Spaces:
Runtime error
Runtime error
File size: 1,943 Bytes
f294f90 | 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | document.addEventListener("DOMContentLoaded", () => {
const form = document.querySelector("form");
form.addEventListener("submit", async (e) => {
e.preventDefault();
const text = document.querySelector("textarea").value;
let resultDiv = document.getElementById("result");
if (!resultDiv) {
resultDiv = document.createElement("div");
resultDiv.id = "result";
document.querySelector(".container").appendChild(resultDiv);
}
resultDiv.innerHTML = `
<div class="result-box">
<p> Analyzing...</p>
</div>
`;
try {
const response = await fetch("/predict", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
text: text
})
});
const data = await response.json();
let html = `
<div class="result-box">
<h2>Prediction</h2>
<p class="prediction">
${data.prediction.toUpperCase()}
</p>
<h3>Confidence Scores</h3>
`;
for (const [model, score] of Object.entries(data.scores)) {
html += `
<p>
<strong>${model.toUpperCase()}</strong> :
${score}
</p>
`;
}
html += `
</div>
`;
resultDiv.innerHTML = html;
} catch (error) {
resultDiv.innerHTML = `
<div class="result-box">
<p>Error while analyzing text.</p>
</div>
`;
console.error(error);
}
});
}); |