$(document).ready(function(){ $('#nerform').submit( function(e){ e.preventDefault(); do_task(); } ); $.get( "/models") .done( function( data ) { var tmp=""; $.each(data, function(index, item){ selected="" if (item.default) { selected = "selected" } tmp += '' }); $('#model').html(tmp); } ); task_select() }); function task_select() { var task = $('#task').val(); if (task < 3) { $('#model_select').hide() } else { $('#model_select').show() } $("#resultregion").html(""); $("#legende").html(""); } function do_task() { var input_text = $('#inputtext').val() var text_region_html = `
Ergebnis:
`; var legende_html = `
Legende:
[Person]
[Ort]
[Organisation]
[keine Named Entity]
`; var spinner_html = `
Loading...
`; $("#legende").html(""); var task = $('#task').val(); var model_id = $('#model').val(); // if (task == 2) { // $("#resultregion").html(spinner_html); // // $.get( "/digisam-tokenized/" + ppn, // function( data ) { // $("#resultregion").html(text_region_html) // $("#textregion").html(data.text) // }).fail( // function() { // console.log('Failed.') // $("#resultregion").html('Failed.') // }); // } // else // if (task == 3) { $("#resultregion").html(spinner_html); post_data = { "text" : input_text } console.log(post_data) $.ajax({ url: "/ner/" + model_id, data: JSON.stringify(post_data), type: 'POST', contentType: "application/json", success: function( data ) { text_html = "" data.forEach( function(sentence) { sentence.forEach( function(token) { if (text_html != "") text_html += ' ' if (token.prediction == 'O') text_html += token.word else if (token.prediction.endsWith('PER')) text_html += '' + token.word + '' else if (token.prediction.endsWith('LOC')) text_html += '' + token.word + '' else if (token.prediction.endsWith('ORG')) text_html += '' + token.word + '' }) text_html += '
' } ) $("#resultregion").html(text_region_html) $("#textregion").html(text_html) $("#legende").html(legende_html) } , error: function(error) { console.log(error); } }); // $.post( "/ner/" + model_id, post_data).done( // function( data ) { // // text_region_html = "" // data.forEach( // function(sentence) { // sentence.forEach( // function(token) { // text_region_html += token.word + "(" + token.prediction + ") " // }) // } // ) // // $("#resultregion").html(text_region_html) // $("#textregion").html(data.text) // $("#legende").html(legende_html) // }).fail( // function(a,b,c) { // console.log('Failed.') // $("#resultregion").html('Failed.') // }); } // else // // if (task == 4) { // $("#resultregion").html(spinner_html); // // $.get( "/digisam-ner-bert-tokens/" + model_id + "/" + ppn, // function( data ) { // $("#resultregion").html(text_region_html) // $("#textregion").html(data.text) // }).fail( // function(a,b,c) { // console.log('Failed.') // $("#resultregion").html('Failed.') // }); // } }