La historia de los chatbots se remonta a 1966, cuando Weizenbaum inventó un programa informático llamado ELIZA. Imitaba el lenguaje de un psicoterapeuta con sólo 200 líneas de código. Todavía puedes conversar con él aquí: Eliza.
De manera similar, creemos un chatbot muy básico utilizando la biblioteca NLTK de Python. Es un bot muy simple sin apenas habilidades cognitivas, pero sigue siendo una buena manera de ingresar a la PNL y conocer los chatbots.
Motivación
Entrada de blog
Requisitos previos
como correr
La idea de este proyecto no era crear un chatbot SOTA con habilidades cognitivas excepcionales, sino simplemente utilizar y probar mis habilidades con Python. Este fue uno de mis primeros proyectos, creado cuando recién entré en el mundo de la PNL y pensé en crear un chatbot simple solo para hacer uso de mis conocimientos recién adquiridos.
Para obtener una descripción general detallada, aquí está el blog adjunto titulado: Creación de un chatbot simple en Python (usando NLTK)
NLTK (Kit de herramientas de lenguaje natural)
El procesamiento del lenguaje natural con Python proporciona una introducción práctica a la programación para el procesamiento del lenguaje.
Para obtener instrucciones específicas de la plataforma, lea aquí
pip install nltk
Una vez descargado NLTK, instale los paquetes necesarios
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
Cuaderno Jupyter
Puede ejecutar chatbot.ipynb, que también incluye instrucciones paso a paso.
A través de la terminal
python chatbot.py