L'histoire des chatbots remonte à 1966, lorsqu'un programme informatique appelé ELIZA a été inventé par Weizenbaum. Il imitait le langage d'un psychothérapeute à partir de seulement 200 lignes de code. Vous pouvez toujours converser avec elle ici : Eliza.
Dans le même ordre d'idées, créons un chatbot très basique utilisant la bibliothèque NLTK de Python. C'est un robot très simple avec pratiquement aucune compétence cognitive, mais qui reste un bon moyen d'entrer dans la PNL et de se familiariser avec les chatbots.
Motivation
Article de blog
Pré-requis
Comment courir
L'idée de ce projet n'était pas de créer un chatbot SOTA doté de compétences cognitives exceptionnelles mais simplement d'utiliser et de tester mes compétences en Python. C'était l'un de mes tout premiers projets, créé lorsque je venais d'entrer dans le monde de la PNL et que je pensais créer un simple chatbot juste pour utiliser mes connaissances nouvellement acquises.
Pour un aperçu détaillé, voici le blog qui l'accompagne intitulé : Construire un chatbot simple en Python (à l'aide de NLTK)
NLTK (boîte à outils en langage naturel)
Le traitement du langage naturel avec Python fournit une introduction pratique à la programmation pour le traitement du langage.
Pour des instructions spécifiques à la plate-forme, lisez ici
pip install nltk
Une fois NLTK téléchargé, installez les packages requis
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
Carnet Jupyter
Vous pouvez exécuter le chatbot.ipynb qui comprend également des instructions étape par étape.
Via le terminal
python chatbot.py