Chatterbot es un robot machine-learning de diálogo conversacional basado en aprendizaje automático en Python que hace posible la generación de respuestas basado en las colecciones de conversaciones conocidas. Su diseño independiente del idioma de Chatterbot permite que sea entrenado para hablar cualquier idioma.
Read in English Leia em Português Leer en español
Un ejemplo de conversación típica sería algo como esto:
usuario: Buenos días! ¿Como estas? bot: Me está yendo muy bien, gracias por preguntar. usuario: No hay de qué. bot: ¿Te gustan los sombreros?
Una instancia de Chatterbot sin entrenamiento comienza con ningún conocimiento de cómo comunicarse. Cada vez que un usuario ingresa algo, la biblioteca guarda el texto que ingreso y el texto a lo que respondia. Cuando Chatterbot recibe más texto, el número de respuestas que puede responder y la exactitud de cada respuesta aumenta en relación con las sentencias de entrada. El programa selecciona la respuestas más parecida mediante la búsqueda de la declaración conocida más parecida que coincide con la entrada, después, devuelve la respuesta más probable a esta afirmación basada en la frecuencia con que cada respuesta es emitida por la persona con el bot que se comunica.
Este paquete se puede instalar desde PyPi ejecutando:
pip install chatterbot
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
chatbot = ChatBot("Ron Obvious")
chatbot.set_trainer(ChatterBotCorpusTrainer)
# Enseñar de acuerdo al corpus español
chatbot.train("chatterbot.corpus.spanish")
# Obtener una respuesta a una sentencia de entrada
chatbot.get_response("Hola, ¿Que tal estas hoy?")
Chatterbot viene con un módulo de utilidad de datos que se puede utilizar para entrenar a los robots de chat. Por el momento hay tres idiomas para el entrenamiento en este modulo, inglés portugués y español. Las contribuciones de datos de entrenamiento adicional o datos de entrenamiento en otros idiomas serán gratamente bienvenidas. Echa un vistazo a los archivos de datos en el directorio chatterbot/corpus si estás interesado en contribuir.
# Entrenamiento basado en el corpus español
chatbot.train("chatterbot.corpus.spanish")
# Entrenamiento basado en el corpus español de saludos
chatbot.train("chatterbot.corpus.spanish.greetings")
# Entrenamiento basado en el corpus español de conversaciones
chatbot.train("chatterbot.corpus.spanish.conversations")
Las contribuciones de Corpus son bienvenidas! Por favor haga un pull request.
Documentación (Sin Traducir)
Ver la documentación para chatterbot en Leer los Docs.
Para ejemplos, véase el directorio ejemplos en el repositorio de este proyecto.
También hay un ejemplo de proyecto de Django usando chatterbot .
¿Ha creado algo guay usando Chatterbot?
Por favor, añada su creación a la lista de proyectos que utilizan Chatterbot en el wiki.
Chatterbot se puede "testear" usando nose.
nosetests
Consulte la documentación de nose para obtener más información.
Ver notas de cambios para la versión https://github.com/gunthercox/ChatterBot/releases