File size: 1,546 Bytes
ebad198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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();
    
    // Display results in a structured format
    displayResults(result.entities);
});

function displayResults(entities) {
    const resultsDiv = document.getElementById("resultsContent");
    resultsDiv.innerHTML = ""; // Clear previous results

    // Check if any entities are returned
    if (Object.keys(entities).length === 0) {
        resultsDiv.innerHTML = "<p>No high-confidence entities found.</p>";
        return;
    }

    // Display entities grouped by type in the desired format
    Object.entries(entities).forEach(([entityType, words]) => {
        const entityGroup = document.createElement("div");
        entityGroup.classList.add("entity-group");

        const title = document.createElement("h3");
        title.textContent = entityType; // Display entity type (e.g., Date, Government)
        entityGroup.appendChild(title);

        words.forEach(word => {
            const entityEl = document.createElement("p");
            entityEl.textContent = word; // Display the actual entity word
            entityGroup.appendChild(entityEl);
        });

        resultsDiv.appendChild(entityGroup);
    });
}