Retour aux projets

ChatBot Culture Générale

Projet en équipe de 3

JavaAlgorithmiqueIndexationFichiers texte
description

Développement d'un chatbot en console capable de répondre à des questions de culture générale. Le programme fonctionne par comparaison de mots : il utilise des index (contenu et formes) pour retrouver rapidement les réponses candidates, puis filtre par la forme de la question. Il intègre un thésaurus pour gérer les synonymes, un système de contexte pour les questions de suivi, et un mode d'apprentissage interactif.

objectifs
  • Construire des index pour accélérer la recherche de réponses
  • Implémenter un système de formes pour filtrer les réponses cohérentes
  • Intégrer un thésaurus pour gérer synonymes et variantes
  • Permettre l'apprentissage interactif de nouvelles connaissances
travail en équipe

Nous avons réparti les tâches entre la construction des index, le filtrage par forme et l'intégration du thésaurus.

mon rôle

J'ai développé les algorithmes d'indexation (recherche dichotomique, fusion de listes), la gestion du contexte pour les questions de suivi, et le mode d'apprentissage qui met à jour les fichiers et les index en temps réel.

compétences mobilisées
  • C1 — Réaliser : implémenter des conceptions simples (classes Java, algorithmes)
  • C2 — Optimiser : comparer approche naïve vs indexée (facteur d'accélération x3000)
  • C4 — Gérer les données : construire et maintenir des index sur fichiers texte
  • C5 — Conduire un projet : identifier les phases du cycle de développement
techniques & savoirs acquis
  • Recherche dichotomique et tri de chaînes
  • Construction d'index (contenu et formes) pour recherche rapide
  • Analyse de complexité algorithmique (naïve vs indexée)
  • Lecture/écriture de fichiers pour persistance des connaissances