En realidad, no muchos chatbots usan ML per se. Creo que lo que estás buscando es PNL.
Cuando construyes un chatbot, tienes diferentes formas de analizar las entradas de los usuarios.
Puede unir palabras y responder algo dependiendo de cuáles sean las palabras (sin PNL o ML). Este es definitivamente el enfoque menos adecuado y para el usuario la peor experiencia de usuario (y mucho trabajo innecesario).
- ¿Cómo se puede corromper el valor 5 enviado desde la computadora emisora a 13 cuando llega a la computadora receptora?
- ¿Qué significa la arquitectura del procesador de 32 bits?
- ¿Por qué motivo el espacio de almacenamiento de mi computadora (% HOMEDRIVE%) a veces tiene más y a veces menos espacio libre?
- Si el universo es abierto / plano y sufre una muerte fría en expansión, ¿la cantidad total de cómputo que se puede realizar es finita?
- ¿Cómo pueden los métodos bayesianos ayudar a acelerar el entrenamiento de las redes neuronales profundas?
O bien, puede usar PNL, pero debe entrenarlo usted mismo. Cuanto más lo entrenes, mejores serán las respuestas que darás para futuras interacciones.
PNL se basa en intenciones y entidades. Digamos que su chatbot le dice a la gente dónde salir o qué hacer en la ciudad. El usuario dirá algo como “¿Qué puedo hacer esta noche?”. Puede usar PNL con la intención “searchActivities” y una entidad “when”. Entonces, cuando el usuario escribe esa oración, el procesador de lenguaje le dirá “ese usuario quiere salir (intención), y quiere salir esta noche (entidad)”.
Después de eso, tienes que entrenarlo, porque no todos los usuarios escriben exactamente lo mismo. De esta manera, la PNL aprenderá qué hacer en el futuro, pero en realidad no aprenderá solo.
Le sugiero que consulte LUIS by Microsoft o Watson by IBM 🙂
¡Espero que eso ayude!