¿Qué debo aprender para crear un bot con cualidades de diálogos naturales?

Le recomendaría comenzar leyendo el Capítulo 24. Diálogo y agentes de conversación sobre el procesamiento del habla y el lenguaje por Dan Jurafsky y James H. Martin. Este material le proporcionará antecedentes lingüísticos concisos pero suficientes. No puedo enfatizar lo suficiente lo importante que es conocer las propiedades de la conversación humana para construir un bot con cualidades de diálogo natural. Además, aprenderá sobre la arquitectura de los sistemas de diálogo, que en un caso simple consisten en componentes NLU, NLG y Dialogue Manager.

Luego, puede pasar a Comprensión del lenguaje hablado por Gokhan Tur y Renato De Mori. Si solo le interesan los chatbots, puede omitir el capítulo ASR. Para entonces, adquirirá suficiente conocimiento para implementar el relleno de espacios y las partes de clasificación del acto de diálogo del componente NLU.

Siguiendo la tendencia, eche un vistazo a Deep Learning para Chatbots. Parte 1 – Introducción. No se olvide de la Parte 2: Implementación de un modelo basado en recuperación en Tensorflow.

En cuanto a los marcos, recomendaría Rasa NLU.

¡Buena suerte!

Puede usar plataformas o codificar todo desde cero.

Si va a utilizar plataformas, puedo recomendar DialogFlow de Google y Wit.ai de Facebook.

Ambos funcionan no mal y le brindan la capacidad de crear experiencias de conversación enriquecidas y publicar en múltiples plataformas.

Si va desde cero, debe aprender algunos conceptos básicos de la comprensión y el procesamiento del lenguaje natural. Vasily Konovalov escribió una gran respuesta aquí:

La respuesta de Vasily Konovalov a ¿Qué debo aprender para crear un bot con cualidades de diálogos naturales?

¡Buena suerte!

Todavía no hay libros y cursos sobre estas cosas. Es muy nuevo

Este es literalmente mi trabajo, así que no puedo revelar demasiado, pero todavía hay una cantidad decente de espacio para mejoras (aún no descubiertas), y puedo decir que una serie de elementos clave no están cubiertos por los marcos superiores.

Lo que puedo recomendar es crear un bot, ponerlo delante de las personas y ver los problemas que las personas tienen con él, o los lugares donde la conversación se siente extraña, confusa o inhumana.

Luego, descubra formas generales de mejorar la experiencia detectando más, saltando a diferentes lugares o respondiendo de diferentes maneras.

He leído cientos de conversaciones de usuarios y busco constantemente formas estructurales para mejorar la experiencia de usuario … No creo que puedas adivinar o pensar en la gran mayoría de las mejoras de alto valor. Necesitas leer conversaciones reales y probar cosas.

Suena como una tarea desalentadora, recomendaría buscar en la plataforma de inteligencia artificial de Google

More Interesting

Cuántos 'nodos' funcionales (conscientes, conscientes de sí mismos) una vez integrados son; (a) requerido, (b) óptimo, para que el "cerebro / mente global" logre una conciencia de funcionamiento coherente?

¿Qué es una tubería en el aprendizaje automático?

¿Cuántas matemáticas uno debe aprender a tener opciones relativamente amplias en la investigación de ML e IA, como estudiante de doctorado principiante?

¿Cuáles son actualmente las capacidades más altas o más impresionantes del aprendizaje automático?

¿Qué hacemos cuando prácticamente todo se puede hacer más barato usando IA, nanotecnología y contenedores con muy poca intervención humana (pocos trabajos)?

Si los humanos pudieran aprender a copiar nuestra conciencia e incrustarla en una máquina, como un Transformador, ¿estarías dispuesto?

¿Cuándo comenzaron las personas a referirse a los sistemas expertos como 'AI' y a llamar a lo real 'AGI'?

¿Hay alguna forma, método o plan para poder controlar una IA superinteligente?

Cómo implementar AI en mi aplicación de Android

¿Cuánto del aprendizaje automático debo saber para participar en un simple hackathon?

¿Podemos optar por la inteligencia artificial en la EM? Después de la finalización, ¿hay algún camino para avanzar hacia la industria del software o tenemos que optar solo por p.hd?

¿Qué problemas han demostrado que las computadoras no pueden resolver, pero que los humanos pueden resolver?

¿Cómo es útil el aprendizaje automático en el mundo real?

¿Por qué una máquina de aprendizaje extrema se llama inútil en comparación con el aprendizaje profundo?

Tengo 2 listas de descripciones de automóviles y tengo que compararlas, ¿cómo puedo usar el aprendizaje automático para automatizar el proceso?