Instructions to use Phazel/fa_ent_news_md with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- spaCy
How to use Phazel/fa_ent_news_md with spaCy:
!pip install https://huggingface.co/Phazel/fa_ent_news_md/resolve/main/fa_ent_news_md-any-py3-none-any.whl # Using spacy.load(). import spacy nlp = spacy.load("fa_ent_news_md") # Importing as module. import fa_ent_news_md nlp = fa_ent_news_md.load() - Notebooks
- Google Colab
- Kaggle
Persian named entity recognizer optimized for CPU, with its own internal tok2vec. Labels: PER, LOC, ORG, DAT, MON, TIM, PCT.
| Feature | Description |
|---|---|
| Name | fa_ent_news_md |
| Version | 3.8.0 |
| spaCy | >=3.8.14,<3.9.0 |
| Default Pipeline | ner |
| Components | ner |
| Vectors | -1 keys, 50000 unique vectors (300 dimensions) |
| Sources | UD_Persian-PerDT NER layer (not-to-release/Dadegan with NER tag/) (PerDT authors, tagged with Beheshti-NER (Taher, Hoseini, Shamsfard 2020)) spaCy lang/fa language data (stop words originally from HAZM) (Explosion and spaCy contributors) fa_floret static vectors (50k rows x 300d, floret mode, 400k Persian documents) (Kiyarash Fazeli) |
| License | CC BY-SA 4.0 |
| Author | Kiyarash Fazeli |
Label Scheme
View label scheme (7 labels for 1 components)
| Component | Labels |
|---|---|
ner |
DAT, LOC, MON, ORG, PCT, PER, TIM |
Accuracy
| Type | Score |
|---|---|
ENTS_P |
76.56 |
ENTS_R |
72.95 |
ENTS_F |
74.71 |
Trained on UD_Persian-PerDT, licensed CC BY-SA 4.0; this pipeline is therefore distributed under CC BY-SA 4.0 with attribution to the treebank authors. The ner component is trained on the NER layer shipped in UD_Persian-PerDT's not-to-release/ directory, so it shares the treebank's genre, tokenization and licence. Those labels are SILVER: the treebank README states they were produced by the BERT-based Beheshti-NER tagger (Taher et al., 2020) with manual corrections to extend recall. They were transferred onto this pipeline's tokenization by difflib alignment at a 99.86% transfer rate (scripts/transfer_perdt_ner.py); spans that could not be aligned exactly were dropped rather than guessed. Labels PER, LOC, ORG and DAT have 1,300 or more training examples each; MON (205), TIM (135) and PCT (121) are thin and their scores in performance.ents_per_type should be read before relying on them. This is the md tier: identical architecture to the sm pipeline plus static floret vectors (50,000 rows x 300 dimensions, minn=maxn=5, hash_count=2) trained on 400,000 Persian documents. floret hashes subwords into a fixed table, so there are no out-of-vocabulary tokens and token.has_vector is always True. That matters for Persian, where inconsistent ZWNJ (U+200C) usage splits one word across several surface forms (mi-ravad written joined, with ZWNJ, or with a space) that a classic word-vector table would miss.
- Downloads last month
- 16
Evaluation results
- NER Precisionself-reported0.766
- NER Recallself-reported0.730
- NER F Scoreself-reported0.747