Cómo desarrollar un chatbot usando Python sin ningún framework

¡Hola!

Puedes desarrollar un Chatbot sin ningún framework

Primero nos sumergiremos en los diferentes tipos de chatbots:

  • Chatbot basado en dominio abierto
  • Chatbot de dominio cerrado

En el chatbot de dominio abierto, no hay dominios específicos en los que los chatbots están trabajando, la conversación es abierta.

En poco contraste está el chatbot de dominio cercano, solo hay dominios específicos en los que el chatbot responderá (por ejemplo, recomendar películas, lugares de comida, etc.).

Lo más fácil para comenzar será el chatbot de dominio cerrado, ahora hay muchos frameworks y plataformas de bot disponibles, pero como dijiste, no quieres usar ningún framework.

Por lo tanto, puede comenzar definiendo primero qué dominios debe cubrir su chatbot. Películas de ejemplo, clima, etc.

En aras de la explicación, supongamos que su chatbot muestra información de tráfico y también responde a conversaciones básicas como hola, hola, adiós, etc.

La estructura básica de su bot debe ser:

  • Cuando el usuario ingresa un mensaje, realice técnicas básicas de PNL y tome entidades relacionadas con su dominio (ejemplo: palabras y lugares relacionados con el tráfico)
  • Una vez que esté seguro de que el mensaje está solicitando información de tráfico (usando reglas nlp o clasificadores de aprendizaje automático), use los servicios de información de tráfico.
  • Muestre la información de tráfico en forma correcta al usuario con algunos mensajes inteligentes de chatbot.
  • Del mismo modo, agregue reglas o clasificadores para los mensajes de conversación y tenga listos los mensajes codificados.

¡Viola! Hiciste un chatbot simple, de manera similar puedes agregar más dominios. Por supuesto, esto es más fácil decirlo que hacerlo. Este es el enfoque simple resumido. Para un chatbot inteligente que funcione completamente, debe usar y tener conocimiento de gran cantidad de hechicería como NLP, ML, algoritmos de IA y otro tipo de codificación y optimización pesadas.

Puedes pagar Rasa NLU

Rasa: IA conversacional de código abierto

Puede consultar sus tutoriales y su forma de trabajar.

Para experimentar y usar un buen AI Chatbot y otros servicios. Puede verificar la aplicación Flochat y el chatbot que contiene.

¡No solo chatee más!

Aclamaciones.

Feliz codificación

Trabajo con Ideas2IT, donde obtuve un enorme conocimiento sobre chatbot trabajando con su equipo de servicios de desarrollo de Chatbot. Logramos desarrollar e implementar un Chatbot tanto para fines internos como para clientes.

Construir un chatbot desde cero es muy fácil. Solo que necesita una aplicación en ejecución para obtener la entrada del usuario y servir la salida al usuario desde la PNL.

Si vas con Python, está absolutamente bien. Tenga en cuenta estos tres pasos antes de construirlo:

  1. Use cualquier python web mvc y tenga una interfaz de usuario decente para tener la apariencia de una ventana de chat. Todo lo que necesita es obtener información del usuario, publicarla en su PNL a través de http, esperar la respuesta y enviarla nuevamente a la ventana de chat del usuario.

2. Si decide tener una PNL para la clasificación de fragmentos a entidades y entidades, elija una como Lex o Dialogflow (API AI). Haga que sus agentes sean creados y entrenados.

3. Y si decide tener el webhook en python para su cumplimiento, cree un webhook que pueda aceptar cualquier llamada de API de descanso y devolver el servicio. Esto se puede hacer en botella o matraz.

Eso es. Ahora, estás listo para lanzar un chatbot con Python.

En lugar de un marco, puede usar una gran cantidad de declaraciones y diccionarios if-else. Para conocer la fecha y la hora, puede consultar este tutorial Python: Obtenga la fecha y hora actuales. El escritor había usado la biblioteca de tiempo para obtener la fecha y hora actuales. Sería fácil de entender. Sin embargo, su chatbot no sería muy intuitivo y estaría restringido a ciertas preguntas y respuestas.

Sin embargo, si desea hacer un chatbot intuitivo, puede hacerlo por el camino difícil y usar la biblioteca de chatterbot. ChatterBot es un motor de diálogo conversacional basado en aprendizaje automático desarrollado en Python. Puede descargar y obtener la idea básica de la biblioteca desde aquí ChatterBot 0.1.1. ¡Te sugiero que lo uses ya que esto mejoraría tu concepto en python y chatbot!

Espero que esto te haya ayudado. 😉 ¡Disfruta de la programación!