El primer paso es crear reglas que se usarán para entrenar al chatbot. Las líneas de código de abajo crean un simple conjunto de reglas. El primer elemento de la lista es la entrada del usuario, mientras que el segundo elemento es la respuesta del bot. Varias de estas listas se crean en el objeto set_pairs.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546set_pairs =[[r "mi nombre es (.*)",["Hola %1, ¿Cómo estás hoy?",]],[r "hi|hey|hello",["Hello", "Hey there",]],[r "¿cómo te llamas? ",["Puedes llamarme un chatbot?",]],[r "¿Cómo estás?",["Estoy bien, gracias! ¿Cómo puedo ayudarte?",]],[r "Estoy bien, gracias",["genial oír eso, ¿cómo puedo ayudarte?",]],[r "¿Cómo puedo ayudarte? ",["Estoy buscando guías y cursos en línea para aprender ciencias de los datos, ¿puede usted sugerir?", "Estoy buscando plataformas de entrenamiento en ciencias de los datos",]],[r "Estoy (.*) haciendo el bien",["Es genial escuchar eso", "¿Cómo puedo ayudarlo?:)",]],[r "Estoy buscando guías y cursos en línea para aprender ciencias de los datos, ¿puede usted sugerir? Puede consultar su página web",]],[r "gracias por la sugerencia. ¿tienen grandes autores e instructores?",["Sí, tienen los mejores autores de clase mundial, ese es su punto fuerte;)",]],[r"(.*) muchas gracias, eso fue útil",["Estoy feliz de ayudar", "No hay problema, de nada",]],[r "quit",["Adiós, cuídate. Hasta pronto :) ", "Fue un placer hablar contigo. Hasta pronto :)"]],]
pitón
Después de crear los pares de reglas de arriba, definimos el chatbot usando el código de abajo. El código es simple e imprime un mensaje cada vez que se invoca la función.
1234defchatbot():print("Hola, soy el chatbot que construiste") chatbot()
pitón
Salida:
1 Hola, soy el chatbot que construiste
El siguiente paso es instanciar la función Chat() que contiene los pares y los reflejos.
12chat = Chat(set_pares, reflexiones)print(chat)
pitón
Salida:
1 <nltk.chat.util.Objeto de chat en 0x7f49c76e3be0;
Has creado un simple chatbot basado en reglas, y el último paso es iniciar la conversación. Esto se hace usando el código de abajo donde la función conversar() desencadena la conversación.
123chat.converse()if __name__ =="__main__": chatbot()
pitón
El código de arriba generará el siguiente chatbox en su cuaderno, como se muestra en la imagen de abajo.
Salida:
Estás listo para interactuar con el chatbot. Comienza escribiendo un simple saludo, «hola», en el recuadro, y obtendrás la respuesta «Hola» del bot, como se muestra en la imagen de abajo.
Salida:
Puedes continuar conversando con el chatbot y salir de la conversación una vez que hayas terminado, como se muestra en la imagen de abajo.
Salida: