¿Qué aprendes de crear un chatbot?

Recomiendo crear al menos un chatbot a alguien que trabaje en productos de internet. Aprendí muchas cosas pequeñas útiles al hacer solo una y tomé notas en esta respuesta: la respuesta de Abhinav Sharma a ¿Cómo puedes distinguir entre un chatbot bien diseñado y uno malo? Aquí está la misma respuesta, pero en línea.


  1. Los buenos bots asumen la carga de procesar bien la entrada del lenguaje natural y tienen respuestas directas cortas que generalmente son útiles. Por ejemplo, la historia de Jessie se siente muy natural porque está basada en texto, pero el detective Kees realmente no aprovecha el medio.

2. Los buenos bots no confían demasiado en la IU de lista y botón a menos que sea estrictamente necesario. Siento que el primer bot del operador es solo una sombra en el lado equivocado de esta línea. Si solo quisiera hacer todo presionando los botones, usaría la aplicación o el sitio web donde tenían la libertad de mejorar los botones.

3. Los buenos bots mantienen alta la relación señal / ruido. Todo en el medio es una notificación push, así que no ahogue el contenido súper relevante de alta calidad con contenido débilmente atractivo. Algunos robots “digeridos” son culpables de esto. Las portadas están destinadas al consumo pasivo, por lo que no puede tomar el mismo contenido y seguir presionándolo diariamente. La gente se cansará de eso, y todo lo que se empuje debe cumplir con una barra de mayor relevancia.

4. Los buenos bots mantienen las respuestas cortas. Las respuestas de más de 2 mensajes se sienten muy abrumadoras para un usuario, ya que ocupa más de una pantalla completa. Esto inmediatamente hace que la respuesta se sienta menos humana y que no pertenezca a una plataforma de mensajería.

5. Los buenos bots tienen una voz y un tono consistentes que no se esfuerzan demasiado por ser humanos cuando no deberían pero tampoco son robóticos y secos. Nos resulta más fácil odiar a Clippy porque se esforzaron demasiado por humanizarlo, mientras que algo como “nosotros la compañía …” no parece que pertenezca a tus amigos en Messenger.

Es un equilibrio difícil de alcanzar y depende del producto. Un bot de narración de historias puede ser muy humano, pero un bot que se ocupe de algo sensible como la salud necesitará una voz y un tono neutros. En general, creo que la redacción de textos publicitarios será una habilidad que volverá a aumentar de valor en este medio porque no puede salirse con la suya descuidada de la interfaz de usuario y su escritura debe ser muy estricta.

6. Los buenos bots no mezclan características que no van juntas de forma natural. Hazlo simple, no intentes meter todo tu producto web en un bot si no tiene sentido . Cuando nos mudamos de la web a la web móvil, tomó un tiempo hasta que los diseñadores comenzaron a diseñar naturalmente para la plataforma y siento que tendremos un período de adaptación similar para los bots. Por ejemplo, con CNN siento que están tratando de poner un producto web en un bot.

Por otro lado, me gusta mucho el bot de HealthTap porque es simple: haces preguntas y obtienes respuestas y eso es todo lo que esperas de él, para que pueda funcionar bien.

En general, creo que la gente “contratará” bots para tareas específicas y es mejor que sean realmente buenos para cumplir con esas tareas básicas. Estandarizar la interfaz de usuario y cosas como los recibos significa que la funcionalidad principal se vuelve aún más importante y más difícil de ocultar las debilidades debajo de una marca.

Una de las cosas buenas del paradigma de diseño de desplazamiento lateral de tarjetas genéricas + botones de devolución de botones es que en realidad es muy flexible si eres creativo con él. Por ejemplo, creo que TechCrunch usa imágenes creativamente como encabezados de sección:

Creo que veremos mucho más de esto en el futuro. Una vez que trabajas con el paradigma, descubres que hay mucho que puedes hacer con él, y el truco es no complicar demasiado las cosas y crear interfaces de usuario multidimensionales realmente difíciles de navegar, porque el paradigma te lo permitirá.

Metapunto: los bots pasarán por un ciclo exagerado en el que las personas piensan que se puede hacer algo con los bots y construirán bots para todo lo que se encuentre bajo el sol. Luego nos daremos cuenta de que en realidad no se adaptan a todos los casos (por ejemplo, tareas que involucran la toma de decisiones complejas, el análisis o la comparación de entidades). Por lo tanto, es probable que vea una gran variedad de bots durante el próximo año que son extraños porque no deberían haber sido bots en primer lugar.

Después de haber desarrollado aplicaciones de chatbot basadas en voz y texto usando Amazon Lex, Motion AI y una aplicación de código abierto [1] y usado varios chatbots, he aprendido que el éxito de chatbot depende del tipo de industria.

Los chatbots funcionan muy bien en escenarios en los que las soluciones a las solicitudes de los clientes son bien conocidas y predecibles.

Dejame explicar.

¿Puede Chatbot funcionar mejor para la banca en línea?

¡Si! Absolutamente. Chatbot puede responder literalmente cualquier pregunta que tenga, como saldo de cuenta, pago de tarjeta de crédito, etc., pero también preguntas complejas como ‘¿Cuánto he gastado en el restaurante’ XYZ ‘desde mi último cheque de pago?’

¿Puede Chatbot funcionar mejor para el concesionario de automóviles?

  • La respuesta es si desea reservar un Tesla porque no puede negociar el precio de un Tesla. Chatbot lo reservará instantáneamente para usted si escribe “Reserve un Modelo X P100D autónomo completo que tenga un interior de seis asientos con consola central”
  • ¡La respuesta es no si desea reservar un Honda o un Toyota porque no puede negociar el precio con chatbot!

¿Chatbot puede funcionar mejor para bienes raíces?

  • La respuesta es si desea alquilar un apartamento.
  • La respuesta es No si desea comprar un apartamento porque no puede negociar con el chatbot, pero necesita hablar con el gerente de ventas.

En los productos Intuit, tenemos ‘chatbots’ para responder preguntas simples y tenemos ‘agentes humanos’ para tratar temas más complejos como las preguntas de impuestos.

Nuestro anuncio de TurboTax durante el Super Bowl 2017 se centró en promover Smart Look, mediante el cual los clientes pueden hablar directamente con “un agente humano experto en TurboTax en vivo” como Khaled en el video a continuación debería explicar por qué el ‘Toque personal’ es importante frente al chatbot.

Notas al pie

[1] InteractiveIntelligence / ChatBot

He marcado mis aprendizajes en negrita a continuación. Estos aprendizajes se aprendieron de:
Después de haber construido ~ 12 chatbots en los últimos 3 años para clientes pequeños y grandes como:
Ford, Delivery.com, Target Inc, TheMindGym, etc.

Usando SaaS AI como:
MS LUIS, IBM Watson, Google API.AI, FB Wit.ai

y utilizando marcos de código abierto como:
Tensorflow, Stanford NLP, NLTK, Spacy.io, DBPedia Spotlight

y construir nuestro marco de chatbot de cosecha propia

y usando herramientas de chatbot ‘no requiere programación’ como:
MS QnA, PandoraBots, Chatfuel, Motion.ai

Aprendí que hay 4 tipos de chatbots que cualquiera querría construir

Hoy, en 2017, todo el mundo está empantanado por exageraciones y ‘construyendo chatbot para cualquier cosa’, pero se están perdiendo el punto: que sus usuarios finales no quieren su chatbot. Lo que esencialmente quieren es que su software pueda ‘entender’ en lenguaje natural y actuar . Básicamente, lo que los creadores deberían estar construyendo (y la mayoría de los fabricantes inteligentes ya están construyendo) es alguna forma de “Interfaz conversacional” en lugar de solo chatbots. Los chatbots son solo 1 tipo de software inteligente que viene en ‘el paraguas’ de las interfaces de conversación . Comienzan desde humildes ‘interfaces de búsqueda’ y evolucionan hasta chatbots. Cualquier cosa entre ellos (por ejemplo, una interfaz de búsqueda que comprende grandes párrafos u oraciones que solo palabras clave) a veces es más adecuada para su usuario que un chatbot.

Si todavía cree que su Chatbot puede manejarlo todo, considere cómo su chatbot le pedirá al usuario que elija su asiento en un avión o teatro. Algunos clic de navegación chatbot? ¿O puede un marco de PNL muy inteligente que incluso avergüenza incluso a Jarvis? O tal vez la buena GUI vieja como esta:

Prefiero la buena GUI antigua más que un chatbot en la situación anterior. ¿Quizás una mezcla de GUI y chatbot? Eso suena más sensato.

Ahora volvamos a los 4 tipos de chatbots. Muchos de nosotros sentimos que los primeros 2 tipos de bots en el diagrama a continuación no brindan resultados. No puedes construir buenos bots usándolos:

¡Incorrecto! ¡Puedes crear bots muy útiles incluso con un simple clic de navegación o reconocimiento de palabras clave ! Pero es mejor encontrar su idea de producto en los principios del dilema del innovador. Aquí hay un chatbot de navegación de clic / palabra clave correctamente ejecutado:

A la izquierda, verá una captura de pantalla del famoso chatbot DoNotPay y a su derecha, el creador detrás de DoNotPay: Joshua Browder clasificado en Forbes 30 menores de 30. ¿Joshua ha construido el mejor motor de PNL que puede cumplir o superar a Jarvis? ¡NO! ¿Ha creado chatbot (s) muy útiles (utilizando navegación por clic y reconocimiento de palabras clave)? ¡SI!

Ahora, el tercer tipo de chatbot es el chatbot ‘Coincidencia de frases estructuradas’ en el siguiente diagrama:

Aquí, los desarrolladores crean chatbots que toman información no solo de palabras clave humildes sino de oraciones grandes o incluso párrafos. Algunos ejemplos de chatbot (e interfaces de conversación) que emplean la coincidencia de frase estructurada. Observe las oraciones / párrafos grandes que tienen sentido:

Los desarrolladores usan todo tipo de marcos y herramientas para construir tales chatbots, desde MS LUIS, Google API.AI, IBM Watson, Tensorflow, etc. A partir de 2017, estas herramientas son buenas como prueba de concepto, pero para enviar algo en producción siempre se tiene hacer su procesamiento de lenguaje natural desde cero . Por lo tanto, en Smarter.Codes terminamos desarrollando nuestro propio motor NLP patentado para satisfacer las ambiciosas necesidades de nuestros chatbots estructurados de concordancia de frase.

Finalmente el cuarto tipo de chatbot:

A saber , chatbot basado en ‘lenguaje natural sin restricciones’. Proveedores como MindMeld.com, IBM, Google afirman que puede construir tales chatbots utilizando su marco. Creo que no. Creo que su era aún está por llegar, en unos pocos años, pero definitivamente no en 2018. Lea ‘Prueba universitaria de robot’ y ‘prueba de empleo’ en Pruebas para confirmar AGI y Singularidad tecnológica si está interesado en ‘por qué no en 2017 o 2018 ‘.

Finalmente, 2 hechos importantes que aprendí después de encuestar a unos 50 entusiastas de chatbot que se reunieron para una reunión patrocinada por IBM Watson hace unas semanas:

Y la cantidad de programación que estos entusiastas están felices de poner para construir sus chatbots:

More Interesting

¿Los modelos no paramétricos bayesianos funcionan bien en la práctica?

¿Cuáles son algunos ejemplos de juegos de computadora que usan aprendizaje automático? ¿Los juegos como FIFA 2013 de EA Sports aprenden de un usuario? ¿La computadora cambia sus tácticas de acuerdo con el estilo de juego del oponente? Si no, ¿es esto posible de implementar?

Inteligencia artificial, aprendizaje automático, robótica: ¿cuál es más fácil de aprender para el programador?

¿Es la IA la próxima ola de evolución? ¿Es esto lo que es 'Kali Yuga'?

¿JARVIS pasaría la prueba de Turing?

Cómo usar la programación probabilística con marcos como Meteor.js, y ¿es posible usar bibliotecas como Figaro en aplicaciones JavaScript o tiene que codificar las suyas propias?

En el aprendizaje automático, ¿cómo puedo juzgar si algo, como una secuencia, es predecible?

¿Cuáles son las principales aplicaciones / juegos móviles de Android / iOS que utilizan ampliamente la inteligencia artificial?

¿Importa la CPU de una PC de aprendizaje profundo si tengo una gran GPU?

¿Google está empleando o investigando memorias temporales jerárquicas?

¿Qué técnicas de aprendizaje automático se utilizan en Quora?

¿Cómo se compara Grok / Numenta con otros algoritmos de aprendizaje automático?

¿Cuáles son algunos otros casos de uso para los robots SPIDER de Lockheed?

¿Cómo se crean los algoritmos? ¿Y qué son los algoritmos de aprendizaje profundo? ¿Cuáles son algunos ejemplos?

¿Puede la IA reemplazar a los directores de música?