https://github.com/linuxscout/qalsadi-web
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: linuxscout
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Size: 55.7 KB
Statistics
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 2
- Releases: 0
Metadata Files
README.md
Qalsadi Web Interface
🔤 Qalsadi Web UI is a simple and interactive web interface for the Qalsadi Arabic Morphological Analyzer, built using Flask. It provides tools for morphological analysis, tokenization, stemming, lemmatization, and more — all from your browser.
Demo
Coming soon: Tahadz.com
🚀 Features
- 🔍 Morphological analysis of Arabic text (using
Qalsdai morphological analyzer and lemmalizer) - 📑 Support for output in table, CSV, JSON, and XML formats
- ⌨️ Extra text processing actions:
- Stemming (using
Tashaphye light stemmer) - Tokenization (using
pyarabic) - Lemmatization (using
Qalsdai morphological analyzer and lemmalizer) - Strip Tashkeel (using
pyarabic) - Sorting tokens
- Generate random Arabic text (using
arrand Arabic text generation مكتبة الرند)
- Stemming (using
- 📥 Upload Arabic text files
- 🗂️ Profile-based result display (main, all, root, lemma…)
🧰 Requirements
- Install dependencies:
bash
pip install -r requirements.txt
🖥️ Usage
Run the web application:
bash
python web/app.py
Visit in your browser:
http://127.0.0.1:5000/
🧪 Example Actions
- تحليل صرفي: Use Qalsadi analyzer to extract morphological features.
- تجذيع: Use Tashaphye to stem each word.
- تأصيل: Extract the lemma using Qalsadi.
- تفريق Tokens: Tokenize Arabic sentences.
- حذف التشكيل: Strip diacritics using PyArabic.
- نص عربي عشوائي: Generate random Arabic text using
arrandom.
📁 Project Structure
text
qalsadi-web/
├── docs
├── Makefile
├── README.md
├── requirements.txt
├── web
│ ├── app.py
│ ├── __init__.py
│ ├── static
│ │ └── style.css
│ └── templates
│ ├── about.html
│ ├── base.html
│ ├── index.html
│ └── docs.html
└── tests # test folder
├── output
├── samples
│ └── text.txt
└── test_unit_web.py
📜 License
This project is open-source and released under the GPL v3 License.
✨ Acknowledgements
Owner
- Name: Taha Zerrouki (طه زروقي )
- Login: linuxscout
- Kind: user
- Location: Bouira, Algeria
- Company: Bouira University
- Website: tahadz.com
- Twitter: linuxscout
- Repositories: 22
- Profile: https://github.com/linuxscout
PhD, Computer Science Professor, Interest : Arabic Natural Language processing
GitHub Events
Total
- Issues event: 4
- Watch event: 2
- Push event: 3
- Create event: 2
Last Year
- Issues event: 4
- Watch event: 2
- Push event: 3
- Create event: 2
Issues and Pull Requests
Last synced: 5 months ago