Delete index.js
Browse files
index.js
DELETED
@@ -1,46 +0,0 @@
|
|
1 |
-
import { pipeline, env } from 'https://cdn.jsdelivr.net/npm/@xenova/[email protected]';
|
2 |
-
|
3 |
-
// Since we will download the model from the Hugging Face Hub, we can skip the local model check
|
4 |
-
env.allowLocalModels = false;
|
5 |
-
|
6 |
-
// Configuração do modelo de NER
|
7 |
-
const nerStatus = document.getElementById('status');
|
8 |
-
const textInput = document.getElementById('text-input');
|
9 |
-
const analyzeTextButton = document.getElementById('analyze-text');
|
10 |
-
const textOutput = document.getElementById('text-output');
|
11 |
-
|
12 |
-
nerStatus.textContent = 'Carregando modelo de NER...';
|
13 |
-
const nerModel = await pipeline('ner', 'Xenova/distilbert-base-multilingual-cased-ner-hrl');
|
14 |
-
nerStatus.textContent = 'Modelo de NER pronto!';
|
15 |
-
|
16 |
-
// Função para análise de texto
|
17 |
-
analyzeTextButton.addEventListener('click', async () => {
|
18 |
-
const inputText = textInput.value.trim();
|
19 |
-
if (!inputText) {
|
20 |
-
textOutput.textContent = 'Por favor, insira um texto para análise.';
|
21 |
-
return;
|
22 |
-
}
|
23 |
-
|
24 |
-
textOutput.textContent = 'Analisando...';
|
25 |
-
const nerOutput = await nerModel(inputText);
|
26 |
-
|
27 |
-
// Renderizando as entidades detectadas
|
28 |
-
renderEntities(nerOutput);
|
29 |
-
});
|
30 |
-
|
31 |
-
// Função para exibir os resultados das entidades detectadas
|
32 |
-
function renderEntities(entities) {
|
33 |
-
textOutput.innerHTML = '';
|
34 |
-
entities.forEach(entity => {
|
35 |
-
const { word, entity_group, score } = entity;
|
36 |
-
|
37 |
-
const entityElement = document.createElement('div');
|
38 |
-
entityElement.className = 'entity';
|
39 |
-
entityElement.innerHTML = `
|
40 |
-
<strong>Palavra:</strong> ${word} <br>
|
41 |
-
<strong>Entidade:</strong> ${entity_group} <br>
|
42 |
-
<strong>Confiança:</strong> ${(score * 100).toFixed(2)}%
|
43 |
-
`;
|
44 |
-
textOutput.appendChild(entityElement);
|
45 |
-
});
|
46 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|