
การดึงข้อมูลจากอัลกุรอานเป็นสาขาที่สำคัญสำหรับนักวิชาการอัลกุรอานนักวิจัยมุสลิมและผู้ที่ชื่นชอบภาษาอาหรับโดยทั่วไป มีเทคนิคการค้นหาคัมภีร์อัลกุรอานสองประเภท: คำศัพท์หรือคำหลักและความหมายหรือแนวคิดที่ใช้เป็นงานที่ท้าทายโดยเฉพาะอย่างยิ่งในคลังข้อมูลที่ซับซ้อนเช่นอัลกุรอาน Quranic Search หมายถึงคำศัพท์และความหมายในอัลกุรอาน
![]() | ![]() |
การค้นหาอัลกุรอานได้รับการพัฒนาขึ้นเพื่อช่วยเหลือทุกคนโดยเฉพาะชาวมุสลิมในการจัดการกับอัลกุรอานที่ง่ายขึ้นและเร็วขึ้นทำให้พวกเขาสามารถค้นหาในคัมภีร์อัลกุรอานสำหรับโองการที่เฉพาะเจาะจงโดยคำหลักหรือหัวข้อแนวคิด
อัลกุรอานได้รับการพิจารณาว่าเป็นการอ้างอิงหลักถึงชาวมุสลิมประมาณ 1.6 พันล้านคนทั่วโลกและเป็นทรัพยากรชั้นนำสำหรับภาษาอาหรับคลาสสิก ชาวมุสลิมเช่นเดียวกับผู้ที่ไม่ใช่มุสลิมจำเป็นต้องค้นหาข้อมูลบางอย่างจากอัลกุรอานหรือดึงข้อที่พูดถึงหัวข้อเฉพาะมีหัวข้อต่าง ๆ เพื่อพูดคุยเช่น; จริยธรรมกฎหมายอิสลามกฎหมายสมรสและครอบครัวการทำธุรกรรมทางการเงินศีลธรรมและความสัมพันธ์ระหว่างศาสนาอิสลาม/มุสลิมและศาสนาโลกอื่น ๆ
เมื่อคุณทำการค้นหาคำศัพท์:
เมื่อคุณทำการค้นหาความหมาย:
เครื่องมือที่ใช้ในโครงการนี้
| เครื่องมือ | คำอธิบาย | |
|---|---|---|
![]() | รหัสสตูดิโอภาพ | ความผิด |
![]() | react.js | กรอบส่วนหน้า |
![]() | Django | Framework การค้นหาคำศัพท์ |
![]() | ขวด | Semantic Search API Backend Framework |
![]() | เครื่องถ่อมตัว | การสร้างแบบจำลองหัวข้อ (Word2vec, keyedvectors) |
![]() | sqlite3 | สำหรับฐานข้อมูลอัลกุรอาน |
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
└── .gitignoreโครงการนี้ใช้โมเดลที่ผ่านการฝึกอบรมมาหลายแบบนอกเหนือจากข้อกำหนดในการรัน (แบ็กเอนด์/ส่วนหน้า) คุณสามารถเริ่มต้นด้วยการใช้สคริปต์ Helper เพื่อดาวน์โหลดรุ่นแสงและติดตั้งข้อกำหนดทั้งหมดก่อนที่จะทำงาน:
sh scripts/start.shgit clone https://github.com/ahr9n/quranic-search-v2.git
cd quranic-search-v2- คำสั่งทั้งหมดจะต้องดำเนินการในรูทของโครงการ
sh scripts/run.shhttp://localhost:3000- ตอนนี้คุณไปได้ดี!
- โปรดสังเกตว่าเซิร์ฟเวอร์ทั้งหมดจะทำงานในพื้นหลังโดยใช้สคริปต์ดังนั้นคุณสามารถปิดได้ทั้งหมดโดยใช้คำสั่งต่อไปนี้:
sh scripts/down.shOmar Shamkh | Ahmad Almaghraby | Ahmad Abdulrahman | abd el-twab M. Fakhry | Ahmad Ateya |
ได้รับใบอนุญาตภายใต้ใบอนุญาต GPL-V3