oliviercaron commited on
Commit
a403f87
·
verified ·
1 Parent(s): f3bce81

Upload gliner_file.py

Browse files
Files changed (1) hide show
  1. gliner_file.py +25 -0
gliner_file.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from gliner import GLiNER
2
+ from typing import List
3
+
4
+ def run_ner(model, texts: List[str], labels_list: List[str], threshold=0.4):
5
+ """
6
+ Exécute la reconnaissance d'entités nommées (NER) sur une liste de textes.
7
+
8
+ Paramètres:
9
+ - model: modèle GLiNER chargé.
10
+ - texts: liste de textes à analyser.
11
+ - labels_list: liste des labels NER à détecter.
12
+ - threshold: seuil de confiance pour les prédictions.
13
+
14
+ Retourne:
15
+ - ner_results: liste de dictionnaires contenant les entités détectées pour chaque texte.
16
+ """
17
+ ner_results = []
18
+ for text in texts:
19
+ try:
20
+ # Prédire les entités pour le texte
21
+ entities = model.predict_entities(text, labels_list, threshold=threshold)
22
+ ner_results.append(entities)
23
+ except Exception as e:
24
+ ner_results.append([])
25
+ return ner_results