| document.getElementById("nerForm").addEventListener("submit", async function (e) { |
| e.preventDefault(); |
| const text = document.getElementById("textInput").value; |
| const response = await fetch("/predict/", { |
| method: "POST", |
| headers: { "Content-Type": "application/x-www-form-urlencoded" }, |
| body: new URLSearchParams({ text }) |
| }); |
| const result = await response.json(); |
| |
| |
| displayResults(result.entities); |
| }); |
|
|
| function displayResults(entities) { |
| const resultsDiv = document.getElementById("resultsContent"); |
| resultsDiv.innerHTML = ""; |
|
|
| |
| if (Object.keys(entities).length === 0) { |
| resultsDiv.innerHTML = "<p>No high-confidence entities found.</p>"; |
| return; |
| } |
|
|
| |
| Object.entries(entities).forEach(([entityType, words]) => { |
| const entityGroup = document.createElement("div"); |
| entityGroup.classList.add("entity-group"); |
|
|
| const title = document.createElement("h3"); |
| title.textContent = entityType; |
| entityGroup.appendChild(title); |
|
|
| words.forEach(word => { |
| const entityEl = document.createElement("p"); |
| entityEl.textContent = word; |
| entityGroup.appendChild(entityEl); |
| }); |
|
|
| resultsDiv.appendChild(entityGroup); |
| }); |
| } |
|
|