Chatbot en python

Intelligence artificielle

Information sur le projet

  • Catégorie: IA
  • Langage: Python
  • Participant(s): Jolan Thomassin
  • Date du projet: 2022
  • GitHub: JolanThomassin/ChatBot

Description du projet

C'est un chatbot utilisant une intelligence artificielle en python pour répondre à des besoins utilisateurs comme des requêtes web, ou simplement pour discuter avec lui.

Le bot est toujours en cours de programmation mais son niveau progresse à grande vitesse. Il est actuellement capable de faire des recherches YouTube, ou bien regarder la météo ou envoyer le lien de son dépôt GitHub.

Les conversations restent un peu compliquées avec lui mais avec un peu d'entrainement il sera capable de répondre à des questions de plus en plus complexe. Comme vous pouvez le voir dans la deuxième image j'ai dû supprimer un bon nombre de fois sa mémoire car il apprenait bêtement les phrases que je lui disais sans vraiment les comprendre.



Maintenance informatique

Pour cette maintenance j'ai décidé d'ajouter divers sujets de conversation au bot. J'en ai également profité pour corriger un bug qui a été présent depuis l'ajout de mon interface graphique. J'ai en également profité pour mettre à jour le READ.ME sur les capacités du bot.

23 Février 2022 - Correction du bug d'affichage

Sur les grands textes envoyés par l'utilisateur, ou les liens envoyés par le bot, le texte dépasse la fenêtre de chat. La solution a été de réduire la police sur les textes de plus de 62 caractères.

22 Février 2022 - Ajout de sujets de conversation

Le bot peut avoir des conversations sur des sujets plus variés.
- Sujet : Présentation
- Sujet : Loisirs
- Sujet : Passions
- Sujet : Humour/Blague

14 Février 2022 - Deuxième reset de la mémoire du bot

Le bot avait retenu des choses incohérentes lors de l'ajout de la fonctionnalité de recherche Youtube.

14 Février 2022 - Amélioration du code

Toutes les fonctions et variables sont désormais en anglais, et le code à été mieux commenté.

11 Février 2022 - Deuxième requête web du bot

Le bot peut effectuer des recherches sur Youtube et peut les envoyer à l'utilisateurs.

11 Février 2022 - Ajout d'une liste d'entrainement

Le bot possède à présent une liste de conversation qu'il va pouvoir répéter pour les apprendre.

08 Février 2022 - Ajout de l'interface graphique du bot

Jusqu'à maintenant le bot fonctionnait uniquement que par l'invite de commande, il possède désormais une interface graphique codée grâce à la bibliothèque Tkinter en python.

08 Février 2022 - Premier reset de la mémoire du bot

Le bot avait appris des choses incorectes ou qui ne lui été plus utile.

08 Février 2022 - Première requête web du bot

Le bot arrive désormais à donner la météo si l'utilisateur le demande grâce à une requête web.

02 Février 2022 - Première version du bot

Le bot arrive à répondre aux premières questions qu'on lui pose.

26 Janvier 2022 - Début des analyses

Début des recherches, et réalisation des documents d'analyses.


Veille technologique

Pour la réalisation de ce projet j'ai décidé d'utiliser Python à la place de Java car je suis très à l'aise sur ce langage, et, je savais à l'avance que ce projet serait réalisable avec Python. De plus Python est réputé pour être la meilleure option possible lors de la création d'intelligence artificielle en raison de sa vitesse de calcul. C'est également le langage avec le plus de librairie liée au "Deep-learning". Je connaissais également les deux bibliothèques principales pour l'interface graphique en Java et Python, et je me sens beaucoup plus à l'aise sur Tkinter (celle de python), en raison de mes nombreuses utilisations de cette dernière.

Il existe quand bien même des possibilités en Java avec des librairies comme :
- d3web
- Tweety
- Deeplearning4j

Les deux options étaient gratuites et libres avec une centaine de milliers d'API disponible. Mais j'ai finalement choisi Python pour sa rapidité, sa facilité d'utilisation et la quantité de bibliothèques disponible. Et pour la garantie de pouvoir finir mon projet.