1from amwal import load_ner
23ner = load_ner()45text ="يطرح البنك المركزي المصري، بعد غد، سندات خزانة ثابتة ومتغيرة العائد بقيمة 45 مليار جنيه"6result = ner(text)78print(result["entities"])
Model Summary
AMWAL is a spaCy-based Named Entity Recognition (NER) system designed for extracting financial entities from Arabic text, with a primary focus on Arabic financial news and reports.
The model addresses challenges specific to Arabic financial NLP, including orthographic variation, domain-specific terminology, and the scarcity of annotated financial resources for Arabic.
Intended Use
AMWAL is intended for:
Arabic financial news analysis
Information extraction from financial reports
Financial text preprocessing
Academic research in Arabic NLP and finance
Data enrichment for financial knowledge graphs
It is not intended for:
General-purpose Arabic NER
Non-financial domains
Direct use with Hugging Face Transformers APIs
Data Collection and Annotation
A specialized Arabic financial corpus was constructed from three major Arabic financial newspapers, covering the period 2000–2023.
The annotation process followed a semi-automatic workflow:
Automatic candidate entity extraction
Manual annotation
Expert review and correction
The final dataset contains:
17.1K annotated entity tokens
21 financial entity categories
Consistent domain coverage across multiple time periods
Entity Schema and Standardization
Entity categories were standardized using concepts from the
Financial Industry Business Ontology (FIBO, 2020) to ensure conceptual consistency and compatibility with structured financial representations.
Model Architecture and Training
Framework: spaCy
Pipeline: Custom Named Entity Recognition (NER)
Domain: Arabic financial text
The model was trained on the annotated corpus using spaCy’s NER pipeline.
To mitigate sparsity caused by Arabic orthographic variation, normalization was applied consistently during training and inference.
Arabic Normalization
The following normalization steps are applied internally during inference, matching the training setup:
Removal of all diacritics
Character normalization:
إ, أ, آ → ا
ؤ, ئ → ء
ة → ه
ى → ي
The original input text is always preserved and returned as raw_text.
Entity Types
The model recognizes 21 financial entity types, including (but not limited to):
COUNTRY
CITY
CURRENCY
FINANCIAL_INSTRUMENT
BANK
ORGANIZATION
NATIONALITY
EVENT
TIME
QUANTITY_OR_UNIT
Evaluation Results
The model was evaluated on a held-out test set using standard NER metrics:
Metric
Score
Precision
96.08%
Recall
95.87%
F1-score
95.97%
These results are competitive with reported financial NER systems in other languages, despite the additional challenges posed by Arabic morphology and orthography.
Usage
AMWAL supports two officially supported usage modes.
Not compatible with Hugging Face Transformers APIs
Future Work
Planned future directions include:
Expanding the annotated corpus
Introducing hierarchical entity structures
Modeling relations between financial entities
Constructing an Arabic financial knowledge graph
Citation
bibtex
1@inproceedings{abdo2025amwal,
2 title={AMWAL: Named Entity Recognition for Arabic Financial News},
3 author={Abdo, Muhammad S and Hatekar, Yash and {\'C}avar, Damir},
4 booktitle={Proceedings of the Joint Workshop of the 9th Financial Technology and Natural Language Processing (FinNLP), the 6th Financial Narrative Processing (FNP), and the 1st Workshop on Large Language Models for Finance and Legal (LLMFinLegal)},
5 pages={207--213},
6 year={2025}
7}