Spaces:
Sleeping
Sleeping
| title: ENA Chatbot | |
| emoji: 🎓 | |
| colorFrom: blue | |
| colorTo: yellow | |
| sdk: streamlit | |
| sdk_version: 1.37.1 | |
| app_file: app.py | |
| pinned: false | |
| # 🎓 ENA Chatbot — v2.3 | |
| **المدرسة الوطنية للإدارة | تونس** | |
| بوت ذكي للإجابة على أسئلة المناظرات والتكوين في ENA تونس. | |
| ## الميزات | |
| - ✅ إجابات بالعربية والفرنسية | |
| - ✅ جلب صفحة مناسبة من موقع ena.tn عند الحاجة | |
| - ✅ RAG + بحث هجين (متجهات + BM25) | |
| - ✅ إعادة ترتيب Cross-Encoder | |
| - ✅ توسيع الاستعلام عبر Groq (اختياري) | |
| ## طريقة النشر | |
| ### 1. جهّز الملفات | |
| ``` | |
| ena-chatbot/ | |
| ├── app.py | |
| ├── requirements.txt | |
| ├── ena_full_data.json ← شغّل scraper.py ثم build_chroma.py لبناء الفهرس | |
| └── README.md | |
| ``` | |
| ### 2. جمع البيانات | |
| ```bash | |
| pip install -r requirements.txt | |
| python scraper.py | |
| python build_chroma.py | |
| ``` | |
| ### 3. أضف GROQ_TOKEN | |
| في Hugging Face Space → Settings → Variables and secrets: | |
| ``` | |
| GROQ_TOKEN = gsk_xxxxxxxxxxxx | |
| ``` | |
| ## التواصل | |
| - 📞 71 848 300 | |
| - ✉️ info@ena.tn | |
| - 🌐 www.ena.tn |