Antes de crear un bot, te sugiero que entiendas los aspectos principales de la construcción de bot: Flow & Natural Language Understanding. He escrito una publicación detallada sobre Flow y NLU aquí. Léelo antes de seguir adelante.
Ahora, cuando haya entendido los conceptos básicos de la construcción de chatbot, comencemos.
Puedes crear un chatbot de 3 maneras:
- ¿Cuáles son algunos de los datos interesantes sobre inteligencia artificial que todo estudiante de informática debería saber?
- ¿IBM Watson tiene elementos de aprendizaje profundo dentro de su código?
- ¿Por qué la memoria en las redes neuronales no está contenida en los nodos individuales de cada red neuronal?
- Conflictos geopolíticos: ¿tiene sentido que si los humanos se encuentran ahora en las primeras etapas de desarrollo de la IA, algunos seres en otros planetas lejanos ya sean seres con IA?
- ¿Cuántas entradas de ejemplos se necesitan para entrenar una red neuronal? ¿Son los valores p un buen indicador relevante?
- Codifique todo usted mismo: use bibliotecas de código abierto como Apache Open NLP o Stanford Open NLP para crear su propio Flow y NLU.
- Pros: controlas todo, lo que significa que puedes crear funciones personalizadas para tus usuarios
- Contras –
- Te va a tomar mucho tiempo; el tiempo que haya dedicado a mejorar el producto se dedicará a comprender y crear un chatbot básico.
- Debe tener muchos conocimientos previos de codificación (preferiblemente) en Python / Java.
- También debe tener alguna exposición a los problemas de Machine Learning, de lo contrario, el tiempo necesario para poner en marcha algo aumentará significativamente.
- Use plataformas de PNL para realizar la extracción de Intención y Entidad: esto se hace cargo de la comprensión de Machine Learning, pero aún necesita codificar su propio Flow
- Pros: puede usar API de API.ai, wit.ai, LUIS, IBM Watson para la parte NLU y también conserva la flexibilidad de crear funciones personalizadas
- Contras –
- Esto también lleva mucho tiempo, ya que debe codificar todo el flujo en su back-end.
- Debe tener muchos conocimientos previos de codificación (preferiblemente) en Python / Java.
- Use plataformas de bricolaje (hágalo usted mismo) para construir un bot: hay algunas plataformas que le brindan funciones de arrastrar y soltar para construir bots de chat en muy poco tiempo y sin ningún tipo de codificación. Hay dos tipos de plataformas:
- Plataformas de bricolaje Flow + NLU –
- ChatterOn: le proporciona un panel de control para construir chatbots basados en IA sin ninguna codificación en menos de 10 minutos. Le permite crear NLU y fluir en la plataforma y le ayuda a ahorrar una gran cantidad de tiempo en la construcción e implementación de un chatbot. También lo ayudan a mantener, promover e implementar su chatbot en múltiples plataformas.
- Plataformas de solo flujo –
- Chatfuel: le permite elegir entre plantillas existentes o crear su propio bot con una interfaz fácil de usar. Le permite crear bots específicos de Facebook con elementos ricos de IU directamente desde la plataforma.
- Flow XO: proporciona una interfaz de usuario de arrastrar y soltar y permite muchas integraciones externas. Principalmente útil para reunir muchos servicios y automatizar procesos internos.
He hecho un análisis completo Pro / Con de todas las plataformas aquí. Dale una lectura.