¿Cuál es la forma correcta y deseable de hacer un asistente personal / bot de chat usando AI, ML y NLP?

Para crear un Chat Bot inteligente, debe comenzar con un Servicio de comprensión de idiomas como https://Luis.ai de Microsoft y luego crear una Prueba de concepto (POC), probablemente para obtener la compra de los ejecutivos de la compañía. Para crear el POC no necesariamente necesita ser un desarrollador. Dirígete a http://OnlineBotBuilder.com y echa un vistazo al generador de codificación cero que se integra estrechamente con el https://Luis.ai Cognitive Service de Microsoft.

Lo que debe hacer es que sea simple. Por ejemplo, si creara un bot Minorista donde los clientes pudieran comprar granos de café, debe identificar las cosas clave que suceden en la tienda en línea … y esto se aplica a cada tienda en línea …

Servicio al cliente, producto, tamaño, compra y sus preguntas frecuentes (FAQ) son sus intenciones. Los nombres de sus productos, los tamaños, los precios serían sus entidades.

En el Servicio inteligente de comprensión de idiomas (beta) (Servicio inteligente de comprensión de idiomas) ingresa expresiones para entrenar a un modelo (el cerebro de su bot de chat). Mi recomendación es crear un script (un día en la vida de un cliente que interactúa con el servicio al cliente, selecciona un producto y tamaño, cómo compra y las preguntas que tenía) e ingrese esas declaraciones en Luis y vincúlelas a sus Intenciones .

O si tiene un servicio de Chat Humano, importe las Transcripciones de personas reales a Luis y etiquete aquellas con los Intentos. Esta es la mejor manera de capacitar a un Servicio de comprensión de idiomas para que su Bot sea realmente inteligente.

Luego diríjase a Online Bot Builder y diseñe su POC y desplieguen el Chatbot en su sitio con el script que genera.

Ahora que los usuarios comienzan a interactuar con su Chat Bot, Luis realiza un seguimiento de las declaraciones. Cuando seleccione ‘Sugerir’ en Luis, intentará asignar las declaraciones de los clientes a las intenciones … si no es del todo correcto, puede etiquetar la intención correcta. Para aquellas entidades que se pueden deletrear correctamente como café, beens, etc., puede etiquetarlas en su entidad apropiada para que Luis pueda vincular esas permutaciones con las entidades ‘reales’.

En resumen, necesita una cuenta gratuita para Language Understanding Intelligent Service y una cuenta gratuita de Online Bot Builder y necesita un día en el guión de vida de los diferentes tipos de usuarios de su producto o servicio. Y debe etiquetar esas declaraciones / oraciones a intenciones y marcar las entidades en esas a Luis. ¡Y luego capacite periódicamente al Servicio inteligente de comprensión de idiomas para crear un Bot de chat inteligente! ¡Espero que ayude!

Antes de comenzar a hacer un bot, debes tomar algunas decisiones importantes. Comience definiendo el propósito de su bot.

Taco Bell, por ejemplo, quería un bot de chat que tomara los pedidos de los clientes para recogerlos y hiciera sugerencias de elementos de menú en función de los comportamientos de los clientes. Tacobot tiene un solo uso y se basa en el diálogo que un desarrollador de bot ha escrito: codificación rígida.

Si, por otro lado, tiene en mente una conversación sobre IA, su tarea es mucho más compleja, ya que requerirá una gran cantidad de datos para que su sistema pueda aprender por sí solo. Esto implicará subcontratar el desarrollo, porque es probable que usted o los desarrolladores de su negocio no sepan cómo crear inteligencia artificial y, si lo hacen, hay mucho margen de error.

Considere a Tay , el robot de conversación desarrollado por Microsoft para conversar con los millennials en Twitter. Poco después de este esfuerzo, Tay comenzó a vomitar el lenguaje sexista y racista que los usuarios habían alimentado.

Ahí es donde el aprendizaje automático salió mal. Tay tuvo que ser derribada, por supuesto, e incluso después de volver a utilizarla, ella no fue efectiva. Otro punto que muestra que programar bots podría ser más complicado de lo que piensas.

  1. Wireframe Your Dialogue

Si va a construir un bot con un propósito de un solo uso, que es lo que harán la mayoría de las empresas, necesitará una estructura alámbrica de todas las conversaciones y todas las opciones posibles para responder a una consulta o solicitud.

Esta es una tarea compleja. Incluso una vez que las conversaciones estén programadas, habrá ajustes continuos: nunca lo entenderás completamente bien la primera vez. La construcción de bot requerirá un mantenimiento bastante continuo. Concéntrese en los bloques de conversación (como las pestañas de un sitio web) y desarrolle a partir de ahí.

2. Elegir el software Chatbot

Si planea crear su propio chatbot, hay varios servicios de alojamiento con software de código abierto. Pandorabots, por ejemplo, tiene su “Playground”, que es gratuito para los desarrolladores y proporciona las herramientas básicas para hacer su propio bot, y herramientas adicionales que están basadas en tarifas, si desea ser más sofisticado y crear un bot de IA.

Api.ai (recientemente adquirido por Google) permite crear chatbots simples para plataformas de mensajería como Facebook, Slack, etc. Además, tienen API y documentación extensas con conversación preestablecida para diferentes dominios, por ejemplo, reservas, clima, horarios de vuelos, etc. te preguntas cómo crear un bot para un sitio web, es una plataforma integral para comenzar.

Por supuesto, estas fuentes no son la respuesta completa. Al final, la eficacia de un bot es su aporte.

3. Elegir un proveedor externo

Esta es la elección de muchas empresas que son nuevas en el desarrollo de chatbot. Tiene sentido, si hay un propósito real para los chatbots por trabajo o para los usuarios de productos o servicios que desean más información o que usarían un bot de chat CRM para resolver problemas o problemas.

El outsourcing para desarrolladores, que tienen mucha más experiencia y que pueden construir utilizando la inteligencia artificial que desee, puede ser la mejor opción para un chatbot para usted.

4. Mapa del diseño inicial de Chatbot

Recuerda que el objetivo de un chatbot es personalizar tu marca para los usuarios y crear un gran UX, uno que sea fácil y agradable. Estás tratando de recrear las interacciones humanas lo más cerca posible, para que la conversación no se “sienta” forzada y robótica.

Recuerde, y esto no puede repetirse lo suficiente, su chatbot está diseñado para una experiencia personalizada del cliente. Eso sucede cuando el flujo de conversación es familiar, simple, casual e incluye algo de humor.

Aquí puede encontrar algunos consejos que serán útiles para usted: cómo construir un chatbot útil

AI (Inteligencia Artificial), ML (Machine Learning) y NLP (Procesamiento de Lenguaje Natural) son algunos de los nombres que han estado circulando por algún tiempo. Hay mucha confusión en torno a estos 3 términos. En realidad, están profundamente interconectados.

Son casi similares entre sí, un ejemplo perfecto de IA incluirá una combinación de PNL y ML. PNL y ML son las ramas de la inteligencia artificial.

Entonces, crear un bot no es más que una fusión de estas 3 ciencias, que crea un sistema inteligente, que puede interactuar por sí solo. Hacer chatbot debería implicar comprender las diferencias entre AI, ML y NLP.

La única regla que le da al sistema aquí es cómo aprender y crear algoritmos, pero deja que decida qué aprender basándose en los ejemplos que ha dado a su sistema.

More Interesting

¿Cuál es la mejor tarea para las redes neuronales en 2017 y tal vez para los próximos 5 años?

¿Cuándo puede el aprendizaje profundo ser una herramienta inadecuada para una empresa?

¿Por qué no podemos hacer una puerta XOR con 1 neurona?

¿Cuáles son las aplicaciones prácticas del análisis de componentes principales?

¿Soy un desarrollador de dinosaurios si no uso Github, no conozco CI / CD y docker y solo conozco el aprendizaje profundo de la palabra de moda?

¿Cuál es la ventaja de utilizar la función de probabilidad logarítmica frente a la función de probabilidad para la estimación de máxima probabilidad?

Cómo mostrar que una convolución transpuesta es equivalente a un paso de respaldo de la capa de convolución, con los mismos pesos que en una propagación hacia adelante

¿Los matemáticos trabajan en problemas que surgen de la inteligencia artificial (teórica) y el aprendizaje automático?

Estamos viendo el comienzo de las máquinas que pueden codificar. ¿Aprender un lenguaje de programación aún sería útil en la carrera de ML?

¿Qué puedo hacer con una base de datos de 800 GB de un sitio de reserva de boletos en línea? (Películas, obras de teatro, algunos eventos deportivos)?

¿Qué métodos (sin supervisión) deberían usarse para la categorización jerárquica automática de documentos?

¿Podemos usar variador automático para aprender una representación como el autoencoder de vainilla?

¿Cuál es un buen conjunto de datos de Kaggle para practicar el ajuste de modelos de regresión logística o modelos jerárquicos?

¿Cuál es el propósito de usar más de una capa convolucional en una red neuronal convolucional?

¿Qué son los estados espurios en las redes Hopfield?