Spaces:
Running
Running
Upload gliner_file.py
Browse files- 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
|