eldavid commited on
Commit
b937959
1 Parent(s): 30b8aa6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -18
app.py CHANGED
@@ -1,23 +1,26 @@
1
- import os
2
  import gradio as gr
3
- from transformers import pipeline, BertTokenizerFast, BertForTokenClassification
4
 
5
- # Caminho para o modelo treinado
6
- model_path = './ner_model'
 
 
 
 
7
 
8
- # Carregar o tokenizer e o modelo
9
- tokenizer = BertTokenizerFast.from_pretrained(model_path, local_files_only=True)
10
- model = BertForTokenClassification.from_pretrained(model_path, local_files_only=True)
 
11
 
12
- # Definir o pipeline de NER
13
- ner = pipeline('ner', model=model, tokenizer=tokenizer)
 
 
 
 
 
 
14
 
15
- def ner_function(text):
16
- ner_results = ner(text)
17
- return ner_results
18
-
19
- # Interface Gradio
20
- interface = gr.Interface(fn=ner_function, inputs="text", outputs="json", title="Named Entity Recognition")
21
-
22
- # Executar a aplicação
23
- interface.launch()
 
 
1
  import gradio as gr
2
+ from transformers import pipeline
3
 
4
+ # Carregar o modelo pré-treinado diretamente do Hugging Face
5
+ ner_model = pipeline(
6
+ "ner",
7
+ model="bert-base-cased",
8
+ tokenizer="bert-base-cased"
9
+ )
10
 
11
+ # Definir a função para a interface do Gradio
12
+ def analyze_ner(text):
13
+ result = ner_model(text)
14
+ return result
15
 
16
+ # Criar a interface do Gradio
17
+ iface = gr.Interface(
18
+ fn=analyze_ner,
19
+ inputs="text",
20
+ outputs="json",
21
+ title="Reconhecimento de Entidades Nomeadas",
22
+ description="Digite um texto para identificar entidades nomeadas."
23
+ )
24
 
25
+ # Lançar a interface do Gradio
26
+ iface.launch()