Tabla de contenidos
Introducción
Mientras construía prototipos con diferentes plataformas y entornos de chatbot, vi patrones claros que comenzaban a surgir. Se podría ver cómo la mayoría de las plataformas tienen un enfoque muy similar a la IA conversacional.
Aunque uno podría liderar al otro en ciertos elementos, cada uno estaba tratando de resolver problemas comunes de una manera muy similar.
En esta proceso de búsqueda constante, Rasa destaca en muchas áreas gracias a su enfoque único. Por ello, a continuación voy a destacar ocho cuestiones que, desde mi punto de vista, esta plataforma hace realmente bien:
1: Facilidad de acceso
Software
Rasa es una herramienta muy abierta y generosa en términos de acceso a software e información. Teniendo en cuenta eso, surge la pregunta, ¿cómo ganan dinero? La respuesta puedes en contrarla aquí en detalle.
¿Rasa, como empresa, podría haber sido comercialmente agresiva? Sin lugar a duda. ¿Habrían ganado más dinero? Seguramente.
Pero entonces se perderían los elementos que atraen a tantos de los usuarios actuales.
Nuestra misión es capacitar a todos los creadores para que creen asistentes de IA que funcionen para todos.
Para que eso suceda, nuestras herramientas deben ser accesibles para todos los usuarios, y todos los usuarios deben tener control total sobre sus datos. ~ Rasa
Uno de mis primeros prototipos Rasa: RASA Interactive Learning and Conversation Visualization.
Con Rasa no necesitas un hardware especializado, GPU, etc.
No hay que desarrollar o tener obligatoriamente un servicio en la nube. Puedes ejecutarlo localmente en tu entorno. No necesitas montañas de datos de entrenamiento (dos ejemplos por intención es el mínimo) ni horas para crear y entrenar un modelo.
Por lo general, puedes comenzar con 15 a 20 ejemplos de expresiones de usuario por intención.
No es necesario comprar ningún software. No se requiere un experto en NLU / NLP.
¿Cuál es la forma más eficiente de comenzar en un Windows con Rasa?
- Instalar Anaconda
- Crea un ambiente anaconda
- Instalar Python, ujson, tensorflow, Rasa, Visual C ++,
- Activar:
rasa init rasa train rasa shell
¡Hecho esto puedes comenzar a chatear con tu chatbot en la command line!
Ocultar la complejidad
Es un verdadero arte agregar funcionalidades a tu software, al mismo tiempo que simplificas la interfaz de usuario.
La mayoría de las organizaciones fracasan en esto.
La mayoría de los entornos de chatbots crecen enormemente en complejidad a medida que maduran y agregan funcionalidades. Un ejemplo de ello es la Amazon Alexa Console y especialmente las conversaciones de Alexa. También IBM Watson Assistant.
La belleza de algo como GPT-3 es la simplicidad y facilidad de uso de la nueva API.
Rasa-X y CDD entran en la misma categoría. A medida que Rasa crece en funcionalidad, el entorno del usuario se vuelve más simple e intuitivo. Lograr esto no es tarea fácil.
Documentación
Rasa se ha acercado a la IA conversacional desde un nivel de base y ha iniciado una revolución. No se ha creado en salas de reuniones, ni juntas de empresarios, sino con desarrolladores entusiastas y aquellos dispuestos a atreverse a cambiar las reglas.
Rasa se ha convertido en la plataforma de muchos proyectos de hackathon.
Esto ha llevado a seed proyects en organizaciones más grandes y Rasa ganando tracción casi a través de la ósmosis.
Con documentación, tutoriales, clases magistrales, blogs y foros… la ayuda es abundante y está creciendo.
La apuesta de los desarrolladores se inició hace muchos años y creó un entorno de experimentación y aprendizaje.
Personas
Está claro que el equipo de Rasa está compuesto por algunas de las personas más brillantes. Esto es evidente desde diferentes puntos de vista, y nuevamente la apertura y el intercambio de información, las mejores prácticas y los planes futuros son asombrosos.
2: Desarrollo impulsado por la conversación o Conversation Driven Development
Rasa ha adoptado un enfoque muy innovador y único para la mejora continua de los chatbots. A este enfoque lo han denominado Desarrollo impulsado por conversaciones ( Conversation Driven Develpment ). El habilitador o la herramienta para esto ha sido denominada Rasa-X.
Rasa-X Is A Unique Approach To Continuous Chatbot Improvement
And Why Conversation Driven Development Is The Future
medium.com
Centrándose en la superposición
La superposición entre lo que dice el usuario y lo que diseñó debe crecer. Los dos círculos deben enfocarse, hasta que solo haya un círculo.
La superposición es donde tienen lugar las conversaciones exitosas y donde se construye la ventaja competitiva de tu empresa. ¿Es allí donde reside el valor de tu conjunto de datos?
Rasa-X es una herramienta ideal para hacer crecer la superposición desde el principio.
Aplicaciones móviles en comparación con chatbots
Las aplicaciones móviles y los chatbots son opuestos en sus curvas de tiempo / esfuerzo. Hay un atractivo en la facilidad con la que se puede implementar un chatbot. Sin embargo, cuando comienzan las conversaciones con los clientes, comienza lo complicado. Una vez en producción, comienza un complejo camino en los procesos de entrenamiento y crecimiento.
Esta curva empinada se conquista mejor centrándose en las conversaciones y mejorando el chatbot desde la perspectiva de las conversaciones.
La mayoría de los entornos de NLU tienen herramientas existentes para mejorar la conversación. Estas herramientas a menudo se caracterizan por estos rasgos:
- Nivel alto
- Enfoque estadístico
- Abultar
- Centrado en métricas
- Difícil de dirigir
Una vez que hayas tirado de todas las palancas y ajustado la configuración, despliega tu modelo y esperas con ansiedad para ver los resultados.
Esto es lo opuesto a CDD, que te permite mejorar las conversaciones y el entrenamiento basándose en conversaciones reales.
3: Entidades en evolución
Contextual y compuesto
Uno de los puntos fuertes de Rasa desde el principio fueron las entidades compuestas y contextuales.
Las intenciones pueden verse como verbos y las entidades como sustantivos. La funcionalidad de phras slot filling también captura entidades.
Contextualmente significa que el chatbot no reconoce las entidades al pedirle al usuario directamente o que, simplemente, las encuentra a través de una lista de búsqueda finita. Más bien, las entidades se detectan en función de su contexto dentro del enunciado u oración.
Este enfoque está relacionado en cómo nosotros, como humanos, detectamos entidades en una conversación.
BytePairFeaturizer
This featurizer is a dense featurizer. If you’re interested in learning how these work you might appreciate reading the…
rasahq.github.io
6: Facilidad de configuraciones y cambios en pipelines.
La experimentación y las iteraciones de prueba rápida se facilitan por las siguientes razones:
- Instalación a través de entornos virtuales (Anaconda por ejemplo).
- Ejecuta múltiples entornos virtuales.
- Instalación rápida.
- Datos de entrenamiento mínimos y tiempo de entrenamiento corto.
- Lista de modelos y opciones.
- Ejemplos de configuración y canalización.
Puedes personalizar completamente tu NLU pipeline combinando
componentes en el archivo config.yml . Puedes cambiar esto sobre la marcha para probar el rendimiento. Entonces puedes elegir un punto de partida, y desde allí personalizar y ajustar tu configuración.
Esta es una gran ventaja de usar Rasa, ya que puedes ajustar configuraciones y parámetros y posteriormente probar el rendimiento.
7: No se requieren personas especializadas o dedicadas
Rasa está democratizando el acceso y la disponibilidad del software, los recursos y la capacitación de NLU. Como se mencionó anteriormente, si bien Rasa se vuelve más complejo y está cargado de funciones, su interfaz de usuario está simplificada.