GLiNER_file / gliner_file.py
oliviercaron's picture
Upload gliner_file.py
a403f87 verified
raw
history blame
870 Bytes
from gliner import GLiNER
from typing import List
def run_ner(model, texts: List[str], labels_list: List[str], threshold=0.4):
"""
Exécute la reconnaissance d'entités nommées (NER) sur une liste de textes.
Paramètres:
- model: modèle GLiNER chargé.
- texts: liste de textes à analyser.
- labels_list: liste des labels NER à détecter.
- threshold: seuil de confiance pour les prédictions.
Retourne:
- ner_results: liste de dictionnaires contenant les entités détectées pour chaque texte.
"""
ner_results = []
for text in texts:
try:
# Prédire les entités pour le texte
entities = model.predict_entities(text, labels_list, threshold=threshold)
ner_results.append(entities)
except Exception as e:
ner_results.append([])
return ner_results