¿Cuáles son los algoritmos que uno debería usar para generar automáticamente intentos de chatbots?

Si tiene suficientes datos etiquetados de “texto-> intención”, puede usar redes neuronales que alimenten la red neuronal con incrustaciones de palabras en los datos. Algunos buenos algoritmos:

  • Redes neuronales convolucionales. Algunos papeles interesantes:

Redes neuronales convolucionales para la clasificación de oraciones, Yoon Kim (2014)

Una red neuronal convolucional para modelar oraciones, Kalchbrenner et al., (2014)

Redes neuronales convolucionales aumentadas por justificación para la clasificación de texto, Zhang et al., 2016

  • Redes neuronales recurrentes / LSTM

Red neuronal recurrente y modelos LSTM para clasificación de expresión léxica, Ravuri et al., 2016

Mapeo de características basado en Deep LSTM para la clasificación de consultas, Shi et al., 2016

También hay implementaciones en Tensorflow, por ejemplo, aquí puede encontrar LSTM. En nuestra experiencia, necesita MUCHOS datos etiquetados para que funcione, varios miles no han funcionado bien para nuestros casos de uso en el pasado, pero pueden haber sido demasiado escasos.

Pero, si no tiene suficientes datos etiquetados y necesita utilizar un enfoque “sin supervisión”:

  • LDA se usa generalmente para modelar temas y luego analizar los grupos principales (debe predefinir el número de grupos y es posible que no se asignen a los intentos)
  • Word2vec / doc2vec para mapear palabras / textos en un espacio vectorial. El desafío nuevamente es que debe mirar los resultados y traducirlos a las intenciones de su elección, pero puede obtener fácilmente algún tipo de clústeres.
  • En lang.ai, la primera IA no supervisada para la comprensión del lenguaje, tenemos una tecnología patentada para generar los intentos de texto automáticamente de una manera no supervisada, pudiendo generar los nombres que también representan el intento, en lugar de solo técnicas de agrupamiento puro. Nuestros clientes lo utilizan como el cerebro semántico detrás de los chatbots, entre otras aplicaciones, y yo soy uno de los fundadores y CEO de la compañía, así que si necesita algo de nosotros, ¡no dude en ponerse en contacto conmigo!

More Interesting

¿Hay algún sitio web para encontrar la complejidad del tiempo de diferentes algoritmos?

¿Hay algún algoritmo de corrector ortográfico de aprendizaje no supervisado?

¿Cuáles son los mejores sitios web con problemas de práctica de algoritmos?

¿Debería buscar la máquina de vectores de soporte (SVM) o la red neuronal (NN)? ¿Cual es mejor?

¿Existe un algoritmo de clasificación que pueda ordenar los n números dados en O (1) donde n> 2?

¿Los comerciantes algorítmicos institucionales necesitan tener una sólida comprensión de la microestructura del mercado?

¿Es suficiente el conocimiento del tamiz de Eratóstenes y la factorización prima al preparar los concursos de programación?

¿Cuáles son las cosas básicas en estructuras de datos y algoritmos que debo saber para las ubicaciones en el campus?

¿Cuál es el algoritmo más ineficiente para los estándares actuales que se usa ampliamente en la industria?

No puedo desempeñarme bien en los concursos de programación, incluso después de practicar mucho. ¿Qué debería hacer ahora? ¿Debo dejar de hacer programación competitiva?

Cómo guardar la entrada del usuario dentro de una matriz en Java

¿Cómo y dónde recopilar datos estadísticos sobre el comercio algorítmico?

¿Los algoritmos de aprendizaje automático han salido del laboratorio y han pasado a entornos clínicos que involucran pacientes?

Cómo aprender algoritmos de manera fácil

¿Cómo es tomar CS 267 (Algoritmos gráficos) en Stanford?