
La récupération des informations du Saint Coran est un domaine important pour les universitaires du Coran, les chercheurs musulmans et les amateurs d'arabe en général. Il existe deux types populaires de techniques de recherche du Coran: les mots-clés ou les mots clés et sémantique ou basés sur un concept qui est une tâche difficile, en particulier dans un corpus complexe comme le Saint Coran. Quranic Search représente la recherche lexicale et sémantique dans le Saint Coran.
![]() | ![]() |
La recherche coranique est développée pour aider toutes les personnes, en particulier les musulmans à traiter avec le Saint Coran plus facile et plus rapide, leur permettant de rechercher dans le Saint Coran des versets spécifiques, par un mot-clé ou un sujet conceptuel.
Le Saint Coran est considéré comme la principale référence à environ 1,6 milliard de musulmans dans le monde et comme la principale ressource pour la langue arabe classique. Les musulmans, ainsi que les non-musulmans, doivent rechercher certaines informations du Saint Coran ou récupérer des versets qui discutent d'un sujet spécifique, ayant divers sujets à discuter, par exemple; L'éthique, le droit islamique, le droit matrimonial et la famille, les transactions monétaires, la morale et la relation entre l'islam / musulmans et d'autres religions mondiales.
Lorsque vous faites une recherche lexicale:
Lorsque vous faites une recherche sémantique:
Les outils utilisés dans ce projet.
| Outil | Description | |
|---|---|---|
![]() | Code Visual Studio | IDE |
![]() | React.js | Frontend framework |
![]() | django | Cadre backend de recherche lexicale |
![]() | Ballon | Frame de backend API de recherche sémantique |
![]() | Gensim | Modélisation des sujets (Word2Vec, KeyEd Vectors) |
![]() | Sqlite3 | Pour la base de données Holy Coran |
quranic-search-v2
├── README.md < - This top-level README for this project
├── LICENSE
├── assets
│ ├── screenshots < - Screenshots from the project
│ └── tools < - Used tools in the project
├── backend
│ ├── api
│ │ ├── lexical
│ │ │ ├── api/ < - Lexical Django project with settings
│ │ │ ├── db/ < - Used databases in the project
│ │ │ ├── search/ < - Search application (static, templates, models, serializers, urls, views, tests, ..etc)
│ │ │ ├── db.sqlite3 < - Migrated database
│ │ │ ├── manage.py < - A command-line utility to interact with this Django project
│ │ │ └── requirements.txt < - All needed for installing the lexical search API
│ │ └── semantic
│ │ ├── data
│ │ │ ├── external/ < - Data from third-party sources
│ │ │ └── processed/ < - The final, canonical data sets for modeling
│ │ ├── models/ < - Trained and serialized models, model predictions, or model summaries
│ │ ├── notebooks/ < - All Jupyter notebooks
│ │ ├── src < - Source code for use in this project
│ │ │ ├── __init__.py < - Makes src a Python module
│ │ │ └── models < - Scripts to train models and then use trained models to make predictions
│ │ │ ├── pooling.py < - Pooling algorithms for sentence embeddings
│ │ │ ├── predict.py < - Resources of the semantic search API
│ │ │ ├── preprocess.py < - The frequent preprocessing methods
│ │ │ └── semantic_methods.py < - The semantic (word/sentence) search methods
│ │ ├── app.py < - The Flask application (entry point)
│ │ └── requirements.txt < - All needed for installing the semantic search API
│ └── run.sh < - Bootstrapping script to run the APIs
├── frontend
│ ├── node_modules < - Node.js modules
│ ├── public
│ │ ├── fonts < - Fonts used in the project
│ │ │ ├── amiri/
│ │ │ └── kufi/
│ │ ├── images
│ │ │ └── quran-logo.png
│ │ ├── 404.html
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── components < - React components
│ │ │ ├── HomeForm
│ │ │ │ ├── HomeForm.css
│ │ │ │ └── HomeForm.js
│ │ │ ├── Navbar/
│ │ │ ├── ResultsForm/
│ │ │ └── Verse/
│ │ ├── containers < - React containers/pages
│ │ │ ├── About
│ │ │ │ ├── About.css
│ │ │ │ └── About.js
│ │ │ ├── Bookmarks/
│ │ │ ├── Home/
│ │ │ └── Results/
│ │ ├── App.css < - CSS for the application
│ │ ├── App.js < - The application file
│ │ ├── App.test.js < - The application file for testing
│ │ ├── index.css < - CSS for the root (entire application)
│ │ ├── index.js < - The root application file
│ │ ├── reportWebVitals.js < - WebVitals reporting script
│ │ └── setupTests.js < - Setup script for testing
│ ├── package-lock.json < - Used to install dependencies
│ └── package.json < - Used to install dependencies
├── .github
│ └── workflows < - GitHub Actions workflows
│ ├── django.yml
│ └── node.js.yml
└── .gitignoreCe projet utilise plusieurs modèles pré-formés, en plus des exigences à exécuter (backend / frontend). Vous pouvez commencer par utiliser les scripts d'assistance pour télécharger un modèle léger et installer toutes les exigences, avant d'exécuter:
sh scripts/start.shgit clone https://github.com/ahr9n/quranic-search-v2.git
cd quranic-search-v2? Toutes les commandes doivent être exécutées à la racine du projet.
sh scripts/run.shhttp://localhost:3000? Maintenant, vous êtes prêt à partir!
? Notez que tous les serveurs doivent fonctionner en arrière-plan à l'aide des scripts, vous pouvez donc les fermer tous en utilisant la commande suivante:
sh scripts/down.shOmar Shamkh | Ahmad Almaghraby | Ahmad Abdulrahman | Abd el-twab M. Fakhry | Ahmad Ateya |
Licencié sous la licence GPL-V3.