Logo Lanfrica

Mariam-kasemi/chatbot-medical-darija

Domain:

natural language processinghealthcare

Record type:

software
Creator:
Mar
Host:
Arabic/Darija Patient Assistance Chatbot API # đŸ„ Arabic/Darija Patient Assistance Chatbot API Chatbot mĂ©dical multilingue (Darija / Arabe / Français) exposĂ© via une API REST. --- ## 📁 Structure du Projet ``` chatbot-medical/ │ ├── data/ │ └── dataset.json ← 20 exemples annotĂ©s Darija/Arabe/Français │ ├── models/ │ └── intent_model.py ← DĂ©tection d'intention + gĂ©nĂ©ration de rĂ©ponse │ ├── api/ │ └── main.py ← API FastAPI (endpoints text + voice) │ ├── utils/ │ ├── language_detection.py ← DĂ©tection langue (Darija/Arabe/Français) │ ├── entity_extraction.py ← Extraction entitĂ©s (mĂ©dicament, symptĂŽme, quantitĂ©) │ └── speech_to_text.py ← Transcription audio avec Whisper │ ├── tests/ │ └── test_scenarios.py ← 12 scĂ©narios de test avec rapport │ ├── requirements.txt ← DĂ©pendances Python └── README.md ← Ce fichier ``` --- ## ⚙ Installation (Jour 1) ### 1. Cloner / crĂ©er le projet ```bash mkdir chatbot-medical && cd chatbot-medical ``` ### 2. CrĂ©er un environnement virtuel ```bash python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows ``` ### 3. Installer les dĂ©pendances ```bash pip install -r requirements.txt ``` > ⚠ **Note sur Whisper**: L'installation de `openai-whisper` peut prendre du temps et nĂ©cessite `ffmpeg`. > Installez ffmpeg: ffmpeg.org --- ## 🚀 Lancement de l'API (Jour 3) ```bash cd api python main.py ``` L'API sera disponible sur: **http://localhost:8000** Documentation interactive: **localhost --- ## 🔌 Endpoints ### `POST /analyze/text` — Analyser du texte ```bash curl -X POST "localhost" \ -H "Content-Type: application/json" \ -d '{"text": "bghit dwa dial rassi"}' ``` **RĂ©ponse:** ```json { "input": "bghit dwa dial rassi", "language": "darija", "language_label": "Darija (Marocain)", "intent": "demande_medicament", "intent_label": "Demande de mĂ©dicament", "co