À propos du projet

ChatterBot est un moteur de dialogues conversationnels alimenté par l'apprentissage automatique, écrit en Python. Il permet aux développeurs de créer des chatbots capables de générer des réponses dynamiques et contextuellement pertinentes en apprenant des interactions passées. Le système démarre sans formation et s'améliore progressivement à mesure qu'il accumule des données conversationnelles — il stocke les entrées utilisateur et les réponses correspondantes pour identifier des modèles et sélectionner la réponse la plus probable en fonction de la fréquence et de la similarité. Il propose une conception indépendante de la langue, permettant l'entraînement dans n'importe quelle langue grâce à des corpus contribué. Des jeux de formation pré-construits sont disponibles pour plus d'une douzaine de langues, y compris des ensembles anglais de salutations et de conversations. Les utilisateurs peuvent installer ChatterBot via pip et commencer l'entraînement en utilisant le formateur de corpus inclus ou des ensembles personnalisés. La bibliothèque prend en charge l'entraînement modulaire : les développeurs peuvent former sur des corpus généraux, des sujets spécifiques (comme les salutations), ou combiner plusieurs ensembles de données. Du code exemple démontre l'initialisation d'un bot, son entraînement avec un corpus anglais, et l'interrogation pour obtenir des réponses. Une documentation, des exemples et des directives de contribution sont fournis pour soutenir le développement communautaire. ChatterBot est open-source sous licence BSD 3-clauses et parrainé par TestMu AI. Les contributions communautaires — notamment de nouvelles données d'entraînement ou traductions — sont encouragées via des pull requests vers le dépôt chatterbot-corpus.