Downloads · 30 days
29
14% of all-time downloads
maloukafer/ner-juridique-tunisien-v2
ner-juridique-tunisien-v2 is a token classification model from maloukafer. Use it when you need labels on individual words, such as names. It is set up for transformers. The card lists the license as apache-2.0.
Modèle de Reconnaissance d'Entités Nommées spécialisé pour les documents juridiques tunisiens bilingues (français + arabe). Fine-tuné depuis xlm-roberta-base sur un corpus FAKC (Ferchiou & Associés Knowledge Center) d…
Downloads · 30 days
29
14% of all-time downloads
All-time downloads
207
Public
Parameters
277M
1.1 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors1.1 GB · 98%
From the Hugging Face model README
Modèle de Reconnaissance d'Entités Nommées spécialisé pour les documents juridiques tunisiens bilingues (français + arabe). Fine-tuné depuis xlm-roberta-base sur un corpus FAKC (Ferchiou & Associés Knowledge Center) de ~9 500 chunks annotés.
| Tag | Description | Exemples |
|---|---|---|
PER | Personne | Mohamed Ghannouchi, محمد الغنوشي |
ORG | Organisation / institution | Ministère des Finances, وزارة التربية |
LOC | Lieu | Tunis, القيروان |
DATE | Date | 23 février 2011, 16 جويلية 2011 |
MONEY | Montant | 50.000 dinars, عشرة آلاف دينار |
REF_LOI | Référence à une loi | loi n° 2021-34 du 19 juillet 2021, قانون عدد 18 لسنة 1963 |
REF_DECR | Référence à un décret | décret n° 2010-3152 du 1er décembre 2010, الأمر عدد 38 لسنة 2011 |
REF_ART | Référence à un article | article premier, الفصل الأول |
REF_JORT | Journal Officiel | Journal Officiel de la République Tunisienne, الرائد الرسمي للجمهورية التونسية |
TRIBUNAL | Juridiction | Tribunal de Première Instance de Tunis, محكمة التعقيب |
NUM_AFF | Numéro d'affaire | 2024-1547 |
PARTIE | Partie au litige | la société demanderesse |
CLAUSE | Clause contractuelle | clause de non-concurrence |
STATUT | Statut juridique | SARL, شركة محدودة المسؤولية |
Le modèle généralise au-delà des règles : il trouve par exemple décret gouvernemental n° 2020-210 que les patterns regex n'attrapent pas.
from transformers import AutoTokenizer, AutoModelForTokenClassification
import torch
model_id = "maloukafer/ner-juridique-tunisien-v2"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForTokenClassification.from_pretrained(model_id)
text = "Vu la loi n° 2021-34 du 19 juillet 2021, le Tribunal de Première Instance de Tunis..."
inputs = tokenizer(text, return_tensors="pt", return_offsets_mapping=True)
offsets = inputs.pop("offset_mapping")[0].tolist()
with torch.no_grad():
logits = model(**inputs).logits[0]
pred_ids = logits.argmax(-1).tolist()
labels = [model.config.id2label[p] for p in pred_ids]
for tok, lbl, (s, e) in zip(tokenizer.convert_ids_to_tokens(inputs["input_ids"][0]), labels, offsets):
if lbl != "O" and s != e:
print(f"{text[s:e]:30s} → {lbl}")
Pour une inférence production-ready (sliding window long doc, alignement subword→caractère, strip ponctuation, support FR+AR), voir le NERPipeline du dépôt source.
xlm-roberta-base (277M params)Développé pour Ferchichi molka dans le cadre d'une plateforme IA juridique on-premise.