Entonces, tengo un poco de experiencia en haberlo hecho.
En primer lugar, Chatfuel y Wit son bastante diferentes. Chatfuel puede ponerlo en funcionamiento rápidamente, pero no está realmente enfocado en el lenguaje natural, mientras que los orígenes de Wit siempre han sido la comprensión del idioma. Como mencionas que quieres PNL, me concentraré en replicar Wit.
Primero, tiene razón en que Wit – landing se basa en un tipo de aprendizaje automático estadístico para PNL. Si desea replicarlo, necesitará aprender algo de aprendizaje automático además de las herramientas de código abierto que lo ayudarán a implementarlo.
- ¿Qué grandes cosas podría hacer la IA real para mejorar la vida de todos?
- ¿Pueden las tareas de inferencia de aprendizaje automático en los centros de datos generalmente hacerse paralelas?
- ¿Deberían las compañías tecnológicas crear juntas reglas de seguridad de inteligencia artificial?
- ¿Cómo creamos bots?
- ¿Cómo cambiará la inteligencia artificial la estructura del lenguaje?
En el frente del aprendizaje automático, existen varias técnicas que puede utilizar, desde CRF y CNN para mensajes individuales con ranuras hasta enfoques basados en RNN más complicados pero flexibles que pueden combinar tareas. Para comenzar, también debe aprender sobre la inserción de palabras, ya que son clave para comprender cómo las palabras se pueden convertir en números con los que las máquinas pueden trabajar. Hay varias formas de aprender sobre estas técnicas, pero todas requerirán estudio, matemáticas y lectura de documentos.
Cuando llegue a la implementación, hay algunos marcos de código abierto que facilitan la implementación de este tipo de modelos, pero nada es llave en mano, por lo que requerirá una comprensión básica del campo para comenzar. Ejemplos son Torch y Tensorflow.
Luego, deberá considerar el flujo de trabajo para sus usuarios y todas las herramientas para simplificar el uso de la tecnología que ha creado por parte de los desarrolladores. Ese es en realidad un problema más difícil en muchos sentidos que el aprendizaje automático. Si solo desea construir la tecnología para usted y su propio bot, en lugar de parte de una plataforma como mencionó, se vuelve un poco más fácil, pero probablemente terminará construyendo herramientas para entrenar el modelo de lenguaje e iterarlo hora.