-
Notifications
You must be signed in to change notification settings - Fork 0
/
ner_pt.py
34 lines (29 loc) · 1.12 KB
/
ner_pt.py
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
import streamlit as st
import spacy
import spacy
nlp = spacy.load("pt_core_news_sm")
import pt_core_news_sm
nlp = pt_core_news_sm.load()
# Título da aplicação
st.title("Extrator de Entidades Nomeadas em Português")
# Caixa de texto para inserir o texto
input_text = st.text_area("Insira o texto em português:")
# Função para extrair as entidades
def extract_entities(text):
doc = nlp(text)
entities = [(ent.text, ent.label_) for ent in doc.ents]
return entities
# Botão para executar a extração de entidades
if st.button("Extrair Entidades"):
if input_text:
entities = extract_entities(input_text)
if entities:
st.subheader("Entidades Nomeadas Encontradas:")
for entity, label in entities:
st.write(f"Entidade: {entity}, Tipo: {label}")
else:
st.write("Nenhuma entidade encontrada no texto inserido.")
else:
st.write("Por favor, insira um texto para realizar a extração de entidades.")
# Nota informativa sobre o modelo utilizado
st.write("Este aplicativo utiliza o modelo 'pt_core_news_sm' do spaCy para NER em português.")