Flake Bot: el asistente inteligente de los SkinX
En la era de la inteligencia artificial, los bots generativos se volvieron pieza clave en cualquier modelo de negocio. UiTool posee un completo flake de creación de bots que permite rápidamente entrenar y mantener conversaciones con una IA basada en ChatGPT o en otros modelos de lenguaje.
Rol, contexto y comportamiento de un bot
Un bot necesita algo de información básica para funcionar. Además del nombre de la empresa que lo entrena e información de la misma, un rol, un contexto y un comportamiento que le dé información a la IA para saber cómo interactuar.
-
El rol del bot le indica cómo actuar: como un vendedor de seguros, un broker inmobiliario, un agente de cobranzas, entre muchos otros.
-
El contexto le dice al bot en qué tipo de situación se encuentra o con qué clase de persona se está comunicando.
-
El comportamiento le dará al bot la manera en la que escoge palabras y se expresa: amable, amistoso, profesional, serio, etc.
Tipos de bots
Existen dos tipos de bots dependiendo el target de usuario final que tenga este: generalistas y personalizados.
Los bots generalistas están diseñados para responderle al usuario acerca de conceptos o características generales de la empresa que diseñó el bot. El bot se promptea con el nombre y la descripción de la empresa, su misión, metas, información de contacto, redes sociales, métodos de pago que acepta, etc.
Los bots personalizados también pueden estar preparados para mantener las mismas conversaciones que el bot generalista con un usuario, pero con el agregado de que este bot “conoce al usuario”. Con la inyección de variables, el bot puede conocer el nombre del usuario con el que está conversando o cualquier otro tipo de información personal que el usuario tenga con la empresa.
En ciertas ocasiones, tendremos necesidad de entrenar bots generalistas cuando no conocemos quién va a interactuar con el mismo. En otras oportunidades, podremos entrenarlos sabiendo de antemano a quién irá dirigida la conversación. Es en este tipo de casos de uso cuando utilizamos variables para promptear dinámicamente a un bot.
Personalización de bots con variables
Todas las variables que se crean en un SkinX pueden ser inyectadas en los diferentes flakes para personalizarlos. Para el caso de los bots, estas extienden el prompt para que el modelo de lenguaje sepa cómo utilizar esta información a lo largo de la conversación que tenga con el usuario.
Las variables pueden ir desde datos personales de un usuario como su nombre o apellido, hasta información propia del modelo de negocio de la empresa que prepara el bot, como información de cuenta, vencimiento de facturas, alquileres, productos de preferencia, etc.
Probador de bot en UiTool
Crear un bot en UiTool es realmente muy sencillo e intuitivo. Como diseñador de bots, dispones de un probador donde podrás, luego de brindarle al bot toda la información pertinente a la empresa, mantener conversaciones con el mismo para evaluar sus respuestas.
Si las conversaciones que mantienes no son las mejores, podrás inmediatamente refinar la información con la que se está prompteando al bot, cambiar su comportamiento. Darle un mejor contexto o más información sobre el modelo de negocio de la empresa.
Una vez las conversaciones sean apropiadas, podrás guardarlas para entrenar al bot y que este comience a tener ejemplos de conversaciones exitosas que utilizará para que la asertividad de sus respuestas en sus próximas conversaciones sea cada vez mejor.
Vinculación de bots en PowerApps y Landings
Los bots por si solos de poco sirven si estos no disponen de un medio para interactuar con los usuarios. Ese principal medio de comunicación para que los bots entrenados en UiTool lleguen a manos de los usuarios es a través de la vinculación con otros flakes.
Al vincular un bot en una PowerApp o Landing, este se mostrará cada vez que se genere un Hotlink con estos flakes. El bot, si es personalizado, se prompteará de las mismas variables que el flake subyacente utilice como información del contexto o del usuario.
Bots: Dashboard y Agents
Todas las conversaciones que el bot tenga con un usuario quedarán guardadas para un posterior análisis desde el Dashboard de Notimation. Las conversaciones exitosas podrán ser utilizadas para entrenar y mejorar aún más el bot.
En determinadas ocasiones, un bot puede quedarse sin respuestas pertinentes ante la consulta de un usuario. Ese es el momento donde, si el bot se encuentra preparado, se genera lo que denominamos un overflow o desborde del bot.
Un desborde es el proceso por el cual se traslada la conversación que el bot IA estaba manteniendo con un usuario, a un agente humano, creado desde el Dashboard, en la plataforma Agents. Aquí, el agente recibe en tiempo real las conversaciones para continuar hablando con el usuario y resolver sus preguntas de forma mucho más acertada.
Conclusión
Los bots son el flake bajo la vanguardia tecnológica de la inteligencia artificial y que complementa de forma excelente a los demás ofreciendo un canal de información y comunicación directo con los usuarios finales.
El desarrollo de bots es pieza clave en la actual industria y la versatilidad y elementos que complementan a los mismos, como la inyección de variables y la relación con otras apps como Agents y el Dashboard, hacen que comencemos a ver el potencial del “todo en uno” de la Suite.