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. | |