¿Cuál es la arquitectura típica de un chatbot de IA?

El chatbot puede expresar el mismo mensaje usando diferentes palabras. Un robot meteorológico puede decir ” Está lloviendo “, o “La probabilidad de lluvia es del 80% ” o ” Lleva un paraguas hoy “. ¿Cuál funcionará mejor para el usuario? Diferentes usuarios prefieren diferentes estilos de respuesta. El bot puede analizar los chats anteriores y las métricas asociadas (duración de la conversación, probabilidad de venta, calificación de satisfacción del cliente, etc.) para adaptar las respuestas para el usuario.

El chatbot puede tener módulos separados de generación de respuesta y selección de respuesta, como se muestra en el siguiente diagrama.

El procesamiento de mensajes comienza por comprender de qué está hablando el usuario. El módulo de clasificación de intención identifica la intención del mensaje del usuario. Por lo general, es la selección de uno de una serie de intentos predefinidos, aunque los robots más sofisticados pueden identificar múltiples intentos de un mensaje. La clasificación de intenciones puede usar información de contexto, como intentos de mensajes anteriores, perfil de usuario y preferencias. El módulo de reconocimiento de entidades extrae bits estructurados de información del mensaje. El robot meteorológico puede extraer la ubicación y la fecha.

El generador de respuestas candidato está haciendo todos los cálculos específicos del dominio para procesar la solicitud del usuario. Puede usar diferentes algoritmos, llamar a algunas API externas o incluso pedirle a un humano que lo ayude con la generación de respuestas. El resultado de estos cálculos es una lista de candidatos de respuesta. Todas estas respuestas deben ser correctas de acuerdo con la lógica específica del dominio, no pueden ser solo toneladas de respuestas aleatorias. El generador de respuestas debe usar el contexto de la conversación, así como la intención y las entidades extraídas del último mensaje de usuario; de lo contrario, no puede admitir conversaciones de mensajes múltiples.

El selector de respuestas solo califica a todos los candidatos de respuesta y selecciona una respuesta que debería funcionar mejor para el usuario.

Si desea una comprensión profunda de cómo funcionan los Chatbots, le recomiendo que lea este artículo de Medium sobre el tema. A continuación se muestra la versión condensada de la misma.

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 Tropicana regular 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 $ 3 y después de pedirle el dinero, sigues tu camino.

Un chatbot sigue el mismo proceso, con dos diferencias fundamentales, el canal de comunicación y con lo que estás hablando. Te daré un paso a paso sobre los principios más fundamentales de AI / Chatbots basados ​​en la imagen a continuación.

  1. Usted encuentra 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. Utilizando el procesamiento de lenguaje natural (lo que sucede cuando las computadoras leen lenguaje. Los procesos de PNL convierten el texto en datos estructurados), 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 qué cantidad 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 de los que puede leer, los he vinculado aquí y aquí.

Realmente es #rainingChatsandBots

Interesante pregunta.

Descubrimos dividir la arquitectura general de un Chatbot en lo siguiente:

  1. Comprender lo que dice el usuario : comprender la entrada a través de la coincidencia de patrones y la clasificación de intención.
  2. Respondiendo al usuario : elija una respuesta estática, dinámica o generada.
  3. Contextualizar la conversación : comprender el contexto del usuario.

En este artículo, proporcionamos un análisis mucho más profundo de la arquitectura general de un chatbot, un análisis comparativo de las plataformas modernas (API.AI vs Wit.ai), así como sus limitaciones.

Referencia: Construyendo un Chatbot – Análisis y limitaciones de las plataformas modernas por Javier Couto.

¿Qué quieres decir concretamente?
Te escribo uno, espero que sea lo que estás buscando.

Bot del tiempo

Uno de los mejores bots para el clima en Telegram. El robot climático inteligente le dará el pronóstico preciso para la ciudad que le interesa. Recibirá el estado del tiempo actual o el pronóstico para los próximos tres o siete días. Además, podrá configurar el idioma y las preferencias de la unidad.

Con su ayuda, siempre estará bien informado: si va a llover o no, fresco o realmente caliente. Con el robot meteorológico no necesitas llevar tu paraguas contigo todo el tiempo.

Si quieres más, aquí hay un buen artículo.

Top de chatbots para Telegram, Facebook messenger y plataforma KIK

Eche un vistazo aquí La anatomía de una aplicación conversacional moderna – DZone AI

Mirar :

More Interesting

¿Llegaremos a la era en que los robots pueden reemplazar a los humanos en la creación de robots?

¿Se puede usar Haskell en un proyecto serio de IA?

¿Cuánto tecnología avanzada de ML necesitamos para generar subtítulos sobre la marcha en videos para cualquier idioma elegido?

¿Cómo era Deep Blue tan bueno en el ajedrez?

¿La IA realmente refleja las capacidades cognitivas del cerebro humano?

¿Qué técnicas en el aprendizaje automático son útiles para modelar el comportamiento de un usuario solo a partir de sus hábitos para tomar decisiones inteligentes?

¿Cómo ser directo como en un programa de posgrado de IA / robótica? ¿Qué recursos debería mirar en mi tiempo libre?

¿Hay algún programa que pueda transformar texto escrito en LaTeX básico?

¿Cuáles son los cursos de requisitos previos para una maestría / doctorado en informática / inteligencia artificial?

¿Qué tan importante es la inteligencia general de un presidente cuando dirige el país?

¿Por qué las redes neuronales profundas usan tanta potencia de procesamiento?

¿Cuáles son ejemplos de mezcla y apilamiento en Machine Learning?

Cómo controlar remotamente una mano de robot de acuerdo con los movimientos de mi propia mano EXACTAMENTE igual

¿Continuará la sensibilidad humana después de la IA en un estado no orgánico con un intercambio de conocimiento perfecto, sin individualidad y solo una sensibilidad única?

¿Podría la inteligencia artificial conquistar el mundo? ¿Si es así, cómo? O si no, ¿por qué no?