ner_app / app.py
vonewman's picture
Update app.py
967c296
raw
history blame
925 Bytes
import streamlit as st
from transformers import pipeline
# Créez un widget pour télécharger le fichier
uploaded_file = st.file_uploader("Téléchargez un document (PDF, TXT, CSV, JSON)", type=["pdf", "txt", "csv", "json"])
# Chargement du modèle DistilBERT pour la reconnaissance d'entités nommées
nlp = pipeline("ner", model="distilbert-base-cased",
aggregation_strategy="simple")
if uploaded_file is not None:
# Lecture du contenu du fichier
text = uploaded_file.read()
# Utilisation du modèle de traitement du langage naturel pour la reconnaissance d'entités nommées
entities = nlp(text)
st.subheader("Entités nommées détectées dans le document :")
for entity in entities:
st.write(f"Texte : {entity['word']}, Étiquette : {entity['entity']}")
# Vous pouvez également afficher d'autres informations sur les entités détectées si nécessaire.