de-couple SBB related stuff and general NER functionality
parent
57cd9227f9
commit
181cbb9f53
@ -1,113 +0,0 @@
|
|||||||
|
|
||||||
$(document).ready(function(){
|
|
||||||
|
|
||||||
$('#nerform').submit(
|
|
||||||
function(e){
|
|
||||||
e.preventDefault();
|
|
||||||
|
|
||||||
update();
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
$.get( "/models")
|
|
||||||
.done(
|
|
||||||
function( data ) {
|
|
||||||
var tmp="";
|
|
||||||
$.each(data,
|
|
||||||
function(index, item){
|
|
||||||
|
|
||||||
selected=""
|
|
||||||
if (item.default) {
|
|
||||||
selected = "selected"
|
|
||||||
}
|
|
||||||
|
|
||||||
tmp += '<option value="' + item.id + '" ' + selected + ' >' + item.name + '</option>'
|
|
||||||
});
|
|
||||||
$('#model').html(tmp);
|
|
||||||
|
|
||||||
var url_params = new URLSearchParams(window.location.search);
|
|
||||||
|
|
||||||
var do_update=false;
|
|
||||||
|
|
||||||
if (url_params.has('ppn')) {
|
|
||||||
|
|
||||||
var ppn = url_params.get('ppn')
|
|
||||||
|
|
||||||
$('#ppn').val(ppn);
|
|
||||||
|
|
||||||
do_update = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (url_params.has('model_id')) {
|
|
||||||
|
|
||||||
var model_id = url_params.get('model_id')
|
|
||||||
|
|
||||||
$('#model').val(model_id);
|
|
||||||
|
|
||||||
do_update = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (url_params.has('task')) {
|
|
||||||
|
|
||||||
var task = url_params.get('task')
|
|
||||||
|
|
||||||
$('#task').val(task);
|
|
||||||
|
|
||||||
do_update = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
task_select()
|
|
||||||
|
|
||||||
if (do_update) update();
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
$.get( "/ppnexamples")
|
|
||||||
.done(
|
|
||||||
function( data ) {
|
|
||||||
var tmp="";
|
|
||||||
$.each(data,
|
|
||||||
function(index, item){
|
|
||||||
|
|
||||||
tmp += '<option value="' + item.ppn + '">' + item.name + '</option>'
|
|
||||||
});
|
|
||||||
$('#ppnexamples').html(tmp);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
function update() {
|
|
||||||
|
|
||||||
var spinner_html =
|
|
||||||
`<div class="d-flex justify-content-center">
|
|
||||||
<div class="spinner-border align-center" role="status">
|
|
||||||
<span class="sr-only">Loading...</span>
|
|
||||||
</div>
|
|
||||||
</div>`;
|
|
||||||
|
|
||||||
var task = $('#task').val();
|
|
||||||
var model_id = $('#model').val();
|
|
||||||
var ppn = $('#ppn').val();
|
|
||||||
|
|
||||||
var url_params = new URLSearchParams(window.location.search);
|
|
||||||
|
|
||||||
url_params.set('ppn', ppn)
|
|
||||||
url_params.set('model_id', model_id)
|
|
||||||
url_params.set('task', task)
|
|
||||||
|
|
||||||
window.history.replaceState({}, '', `${location.pathname}?${url_params}`);
|
|
||||||
|
|
||||||
$("#resultregion").html(spinner_html);
|
|
||||||
|
|
||||||
$.get( "/digisam-fulltext/" + ppn)
|
|
||||||
.done(function( data ) {
|
|
||||||
|
|
||||||
do_task(task, model_id, data.text)
|
|
||||||
})
|
|
||||||
.fail(
|
|
||||||
function() {
|
|
||||||
console.log('Failed.');
|
|
||||||
$("#resultregion").html('Failed.');
|
|
||||||
});
|
|
||||||
}
|
|
@ -1,78 +0,0 @@
|
|||||||
<!doctype html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<!-- Required meta tags -->
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
|
||||||
|
|
||||||
<!-- Bootstrap CSS -->
|
|
||||||
<link rel="stylesheet" href="css/bootstrap.min.css"
|
|
||||||
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
|
|
||||||
|
|
||||||
<title>NER auf den digitalen Sammlungen</title>
|
|
||||||
<script src="js/jquery-3.4.1.js"></script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container-fluid" style="height: 95vh;">
|
|
||||||
|
|
||||||
<div class="row" style="margin-top: 5vh">
|
|
||||||
|
|
||||||
<div class="col-2">
|
|
||||||
</div>
|
|
||||||
<div class="col-10">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-9 text-center">
|
|
||||||
<h1>NER auf den digitalen Sammlungen</h1>
|
|
||||||
</div>
|
|
||||||
<div class="col">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row" style="margin-top: 2vh">
|
|
||||||
<div class="col-9">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-block">
|
|
||||||
<form class="mt-3 mb-3" role="form" id="nerform">
|
|
||||||
<div class="form-group row ml-2">
|
|
||||||
<label for="task" class="col-sm-2 col-form-label">Task:</label>
|
|
||||||
<select id="task" class="selectpicker col-md-auto" onchange="task_select()">
|
|
||||||
<option value="fulltext">OCR-Text aus ALTO Datei</option>
|
|
||||||
<option value="tokenize">Wort- und Satztokenisierung</option>
|
|
||||||
<option value="ner" selected>Named Entity Recognition</option>
|
|
||||||
<option value="bert-tokens">BERT Tokens</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="form-group row ml-2" id="model_select">
|
|
||||||
<label for="model" class="col-sm-2 col-form-label">Model:</label>
|
|
||||||
<select id="model" class="selectpicker col-md-auto">
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group row ml-2">
|
|
||||||
<label for="ppn" class="col-sm-2 col-form-label">PPN:</label>
|
|
||||||
<input id="ppn" list="ppnexamples" class="col-sm-8" type="text" required/>
|
|
||||||
<datalist id="ppnexamples">
|
|
||||||
</datalist>
|
|
||||||
<button class="btn btn-primary" type="submit">Go</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="row mt-5">
|
|
||||||
<div class="col-9" id="resultregion">
|
|
||||||
</div>
|
|
||||||
<div class="col" id="legende">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<script src="js/ner.js"></script>
|
|
||||||
<script src="js/ner-ds-sbb.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Loading…
Reference in New Issue