Logo Lanfrica

LRS88809/pharmacy-chatbot-darija

Domain:

natural language processinghealthcare

Record type:

software
Creator:
LRS
Host:
# Assistant Pharmacie multilingue (Arabe / Darija / Français) Chatbot qui comprend une demande de médicament écrite ou dictée en arabe, darija ou français, et renvoie une interprétation structurée (intention, médicament, quantité, dosage). ## Contenu du dossier | Fichier | Rôle | |---|---| | `prototype_chatbot_api_voice.py` | Le serveur (API + cerveau du chatbot) | | `index.html` | La page de discussion (avec bouton micro) | | `requirements.txt` | La liste des dépendances Python | | `lancer.bat` | Lancement automatique (Windows) — double-cliquer | | `README.md` | Ce fichier | --- ## Démarrage le plus simple (Windows) 1. Installer Python depuis python.org en **cochant la case « Add Python to PATH »** pendant l'installation. 2. **Double-cliquer sur `lancer.bat`.** Il installe ce qu'il faut, démarre le serveur, et ouvre la page tout seul. 3. La page s'ouvre sur 127.0.0.1 Pour arrêter : fermer la fenêtre noire intitulée « Serveur Chatbot ». ## Démarrage manuel (toutes plateformes) ```bash pip install -r requirements.txt uvicorn prototype_chatbot_api_voice:app --reload ``` Puis ouvrir 127.0.0.1 dans le navigateur. --- ## Les deux moteurs Le chatbot a **deux cerveaux**, et choisit automatiquement le meilleur disponible : 1. **Atlas-Chat (modèle local)** — comprend le darija de lui-même, même un médicament absent du catalogue. Utilisé **en priorité** s'il est lancé. 2. **Moteur à règles** — inclus dans le fichier `.py`, rapide et hors-ligne. Sert de **secours automatique** si Atlas-Chat n'est pas disponible. Dans le résultat JSON, le champ `"engine"` indique lequel a répondu : `"model"` (Atlas-Chat) ou `"rules"` (règles). Par défaut, **sans rien installer de plus, c'est le moteur à règles qui fonctionne** — le chatbot marche tout de suite. ### Activer Atlas-Chat (optionnel) Pour la vraie compréhension du darija par le modèle : 1. Installer **Ollama** depuis ollama.com (version Windows). 2. Ouvrir un t …