# Chatbot TER IA
## Description du projet
TER IA est un assistant virtuel sophistiqué conçu pour faciliter l'accès aux informations relatives au TER Sénégal. Ce chatbot intelligent, développé avec le framework Rasa, offre une interface conversationnelle intuitive pour aider les utilisateurs à obtenir des renseignements sur les horaires, les gares, les tarifs et d'autres aspects du service ferroviaire.
## Fonctionnalités principales
1. **Consultation des horaires** : Obtenez les horaires des trains entre deux gares spécifiques.
2. **Informations tarifaires** : Renseignez-vous sur les tarifs des billets entre différentes gares.
3. **Localisation des gares** : Trouvez la gare la plus proche de votre emplacement actuel.
4. **Prochains départs** : Consultez les horaires des prochains trains à partir d'une gare donnée.
5. **Assistance générale** : Répondez aux questions fréquentes sur le service TER.
## Architecture du projet
Le projet TER IA est structuré selon l'architecture Rasa, qui comprend plusieurs composants clés :
### 1. Compréhension du langage naturel (NLU)
Le module NLU est responsable de l'interprétation des messages des utilisateurs. Il utilise des techniques d'apprentissage automatique pour classifier les intentions et extraire les entités pertinentes.
Fichier principal : `nlu.yml`
### 2. Gestion du dialogue
Ce composant gère le flux de la conversation en utilisant des "stories" prédéfinies et un modèle de dialogue entraîné.
Fichier principal : `stories.yml`
### 3. Actions personnalisées
Les actions définissent le comportement spécifique du chatbot en réponse aux intentions de l'utilisateur.
Fichier principal : `actions.py`
### 4. Configuration du domaine
Le domaine définit l'univers dans lequel le chatbot opère, incluant les intentions, entités, slots, actions et réponses.
Fichier principal : `domain.yml`
## Concepts clés de Rasa
### Intents (Intentions)
Les intentions représentent le but ou l'objectif de l'utilisateur dans un message. …