¿Cómo funcionan los chatbots en el backend?

Imagine por un minuto cómo es el proceso de comunicación con otro ser humano.

Digamos que tu madre te pide que vayas a comprar jugo de naranja 100% Tropicana. Tu primera pregunta es ¿cuánto quiere ella? 1 litro? 500ml? 200? Ella te dice que quiere un jugo Tropicana 100% de naranja de 1 litro. Ahora sabe que el Tropicana normal está fácilmente disponible, pero es difícil encontrar el 100%, por lo que debe llamar a algunas tiendas de antemano para ver dónde está disponible. Encuentras una tienda que está bastante cerca, así que vuelves con tu madre y le dices que encontraste lo que quería. Son 120 dólares y después de pedirle el dinero, sigues tu camino.

Un chatbot sigue el mismo proceso de back-end, con dos diferencias fundamentales, el canal de comunicación y con lo que estás hablando. Te daré un paso a paso basado en la imagen a continuación.

1. En busca de un producto en el Messenger de Facebook, en aras de la coherencia, digamos que es la misma botella de Tropicana. Solo ves la capa de presentación y le envías al bot un mensaje recogido por el servidor diciendo que quieres un poco de Tropicana.

2. Uso del procesamiento del lenguaje natural (lo que sucede cuando las computadoras leen el lenguaje. Los procesos de PNL convierten el texto en datos estructurados) y la comprensión del lenguaje natural (un subconjunto de PNL que trata con la faceta más estrecha pero igualmente importante de cómo manejar mejor las entradas no estructuradas, como errores gramaticales o puntuación incorrecta), la máquina convierte esta solicitud de texto sin formato en comandos codificados por sí misma.

3. Ahora el chatbot arroja estos datos en un motor de decisión, ya que en la mente de los bots tiene que cumplir ciertos criterios para salir del ciclo de conversación, en particular, la cantidad de Tropicana que desea.

4. Utilizando la generación de lenguaje natural (lo que sucede cuando las computadoras escriben lenguaje. Los procesos NLG convierten los datos estructurados en texto), al igual que lo hizo con su madre, el bot le pregunta cuánto de dicho Tropicana desea.

5. Este conjunto de respuestas se remonta al backend de mensajería y se le presenta en forma de una pregunta. Le dices al bot que quieres 1 litro y volvemos a través de la PNL al motor de decisión.

6. El bot ahora analiza datos prealimentados sobre el producto, las tiendas, sus ubicaciones y su proximidad a su ubicación. Identifica la tienda más cercana que tiene este producto en stock y le dice cuánto cuesta.

7. Luego lo dirige a un portal de pago y después de recibir la confirmación de la puerta de enlace, hace su pedido por usted, y listo en uno o dos días hábiles, tiene 1 litro de jugo de naranja 100% Tropicana.

Si desea leer más sobre Chatbots, hay un montón de blogs y artículos que puede leer, los he vinculado aquí y aquí.

En el mundo de hoy, las computadoras juegan un papel muy importante en nuestra sociedad. Las computadoras están aquí para darnos información, entretenernos y ayudarnos. Por ejemplo, todos conocemos el famoso servicio de atención al cliente donde chateas con una persona misteriosa en el otro extremo del cable y la persona intenta ayudarte. Pero, ¿y si te dijera que estas personas en el otro extremo no son humanos y que (muchas veces) estás hablando con una computadora?

Un chatbot o chatterbot es un programa informático diseñado principalmente para simular una conversación inteligente por mensaje de texto o verbal.

Bueno, los chatbots son realmente estúpidos, ya que son computadoras y las computadoras solo saben 0 y 1. Pero parecen muy inteligentes y ese es el punto clave de los chatbots. La forma en que funciona casi todos los chatbot se ha copiado del método de operación de ELIZA. Básicamente, los chatterbots reconocen palabras clave en la entrada de los usuarios y luego acceden a una base de datos para dar una respuesta predefinida. Digamos que el usuario está dando la oración bot que contiene la palabra “gato”. Es muy probable que el chatbot pregunte algo como: “¿Cómo es tu gato?” O “Cuéntame más sobre el gato”. Debido a estas respuestas bastante simples, se crea una ilusión de comprender la sintaxis, a pesar de que solo se ha encontrado una palabra clave y se ha dado una respuesta de un patrón predefinido al usuario.

Desde un punto de vista técnico puro, todo lo que necesita es

  1. un lenguaje de programación confiable (preferiblemente python o C) para escribir el script de chatbot y la lógica de negocios
  2. Un fuerte motor de base de datos (preferiblemente mongo porque los datos pueden desestructurarse realmente) para almacenar la lingüística y la respuesta respectiva.
  3. Un listador de eventos configurado que seguirá apareciendo en cualquier evento de chat y luego podría llamar al script chatbot.

Simple como eso. Feliz programación

Los chatbots están trabajando con la ayuda de un motor de procesamiento de lenguaje natural. Puede leer los enlaces a continuación para obtener más información al respecto.

¿Cómo funciona chatbot?

Programa O – El amigable código abierto PHP, MySQL, AIML Chatbot.

Cómo crear su propio chatbot personalizado para principiantes – Chatbots 101

[1]

Notas al pie

[1] Diseño y desarrollo web – Empresa de diseño y desarrollo web India

Chatbot recibe el mensaje del mensajero ->

Se dirige a un motor de procesamiento de lenguaje natural para extraer la intención y las entidades del mensaje y crea una sesión con un resultado potencial ->

Según la intención, el programa chatbot determina la siguiente acción que podría ser (a. Obtenga los datos / información requeridos b. Haga las siguientes preguntas) ->

Devuelve la información y la siguiente pregunta / respuesta al mensajero y retiene el contexto.

Espero que esto ayude.

Yellow Messenger BOT para Facebook Messenger está construido con la arquitectura anterior. Puedes ver el mensaje amarillo BOT aquí

Yellow Messenger BOT

Yellow Messenger BOT lo ayuda a encontrar y reservar cualquier película en EE. UU. E INDIA y lo ayuda a encontrar y comprar el mejor par de zapatos.

Yellow Messenger BOT se está construyendo para ser el chatbot único para el comercio para comprar desde millones de productos y servicios de marcas y tiendas.

Hola, Todos los bots de chat son llamadas API básicas. lo que solicite se formateará como API estándar y enviará JSON a los canales de terceros deseados. Por lo tanto, habrá un entendimiento mutuo entre estos 2 productos. Espero que esto ayude.

Así es como se ve la arquitectura de botframework de Microsoft … Debería ser igual para otros, excepto que tendrán una pila tecnológica diferente …

More Interesting

¿Cuáles son algunas sugerencias para cualquier buen libro o sitio web para aprender programación de back-end?

¿Cuál es la mejor opción para tecnología web o front-end (HTML, CSS, JS, etc.) y DBMS o back-end?

¿Por qué mi jefe no me deja reescribir todos nuestros backends actuales en Node.js?

¿Cuáles son las diferencias entre hacer solicitudes HTTP desde el frontend frente al backend?

¿Cómo saben las empresas si necesitan un desarrollador full stack o un ingeniero de back-end y un ingeniero de UI / UX?

¿Cuál es el mejor backend de GraphQL para usar cuando quiero crear aplicaciones rápidamente para mi empresa?

¿Cómo y dónde (front-end o back-end) utilizan grandes aplicaciones web algoritmos y estructura de datos?

¿Cuál es la mejor solución de fondo para una aplicación basada en chat como WhatsApp?

¿Hay alguna oportunidad en el sector gubernamental para alguien con experiencia VLSI Frontend / Backend?

¿Cuáles son las opciones para las pruebas de automatización de back-end de Node.js?

¿Has conocido a un desarrollador de Full Stack que está entusiasmado con el front-end y el back-end?

¿Cómo se integra PHP con el front-end de un sitio web?

Acabo de terminar de aprender algo de HTML básico, CSS y jQuery. ¿Debo ir a NodeJS a continuación ya que es el backend a prueba de futuro?

¿Qué proyecto sugeriría hacer para que un desarrollador de back-end lo practique?

Para una plataforma de aplicación móvil de comercio electrónico, ¿cuál es el mejor marco web de back-end: Node.js o Django?