Muchas decisiones comienzan con una conversación. Imagina a un asesor de inversiones hablando con su cliente sobre sus objetivos, sus sueños y su situación financiera actual. Después, debe tomar una decisión basada en las necesidades del cliente.
El asesor tiene dos opciones: puede revisar a ciegas el portafolio de inversiones buscando algo que encaje con el perfil del cliente, o puede introducir la información en un formulario que tome la decisión por él. Sin embargo, con la llegada de la IA ahora existe una tercera opción.
En DecisionRules tenemos mucha experiencia tomando decisiones basadas en datos concretos: formularios completados, datos recibidos o información extraída de bases de datos. Pero tomar decisiones a partir de texto libre siempre había sido difícil, hasta ahora.
Uso de una regla AI Agent
Recientemente presentamos un nuevo tipo de regla llamado AI Agent. Este tipo de regla permite conectar tu propio agente de IA y utilizarlo para tomar decisiones directamente a partir de texto libre o para extraer datos del texto que después pueden emplearse en decisiones deterministas.
Configuración del AI Agent
Para configurar la regla, primero debes conectar tu proveedor de IA con DecisionRules. La herramienta incluye conectores preparados para la mayoría de los modelos actuales y añade otros nuevos cada mes; solo tienes que proporcionar tu clave de API.
Después, como con cualquier regla, debemos indicar qué datos llegarán en la entrada y cuáles serán los resultados de la ejecución. Muy a menudo, la entrada puede ser simplemente un objeto JSON con una propiedad que contenga la transcripción de una conversación.
A continuación, puedes configurar un prompt que le indique a la IA qué debe hacer con el texto. En nuestro ejemplo, podríamos recibir la transcripción de la conversación entre el asesor y el cliente y pedirle a la IA que extraiga valores concretos, como los ingresos del cliente, su tolerancia al riesgo o su horizonte de inversión.
En la última parte de la configuración completamos las anotaciones. Son descripciones de las propiedades de salida que amplían el prompt con información sobre los parámetros de salida y le indican a la IA qué debe incluir en los resultados de la regla. En este punto también podemos activar la función de IA explicable, que añade a la salida una sección predefinida con el nivel de confianza de la IA y otra información útil: el razonamiento de la decisión, advertencias y una lista de los fragmentos de entrada utilizados como fuentes.
Uso de un AI Agent en el flujo de recomendaciones
El objetivo del AI Agent es agilizar el proceso de recomendación al cliente, principalmente eliminando la tediosa tarea de completar un formulario y hacerle las mismas preguntas una y otra vez.
No queremos delegar toda la decisión a una IA. Solo buscamos que complete los datos por nosotros y filtre la lista de todas las inversiones disponibles en el portafolio.
En el Decision Flow comenzamos introduciendo el AI Agent para extraer los datos de la conversación en texto libre. También le pedimos que genere una advertencia si la conversación no contiene información suficiente para completar algún campo. A partir de ello podemos dar retroalimentación al asesor y sugerirle preguntas adicionales.
Una vez que contamos con todos los datos necesarios, podemos entrar por completo en el mundo de las decisiones deterministas y utilizar Decision Tables y Decision Trees convencionales para filtrar el portafolio de inversión con base en los datos extraídos.
La idea es que la parte determinista tome siempre la misma decisión de forma confiable ante los mismos datos. Si algo no está bien, el asesor puede utilizar su experiencia para revisar y actualizar los datos extraídos.
La IA extrae las necesidades del cliente, las reglas deterministas identifican los productos elegibles y el asesor revisa la recomendación final.
Una vez tomada la decisión determinista, podemos utilizar el AI Agent de una forma diferente. Ya tenemos todo lo necesario para la decisión, pero ahora la IA puede ofrecer al asesor un poco más de orientación.
El AI Agent situado al final del flujo tiene dos tareas. Primero, recibe la lista de productos elegidos de forma determinista y escribe algunas frases, basadas en la descripción y las condiciones de cada producto, para explicar por qué fue seleccionado.
Después, se le pide a la IA que revise el portafolio e identifique productos adicionales para que el asesor los evalúe. Las recomendaciones deterministas y las generadas por IA se presentan claramente por separado. La decisión de la IA puede ser muy útil para detectar productos que están en el límite de los criterios de recomendación. Por ejemplo, un producto puede parecer adecuado aunque el horizonte de inversión difiera por un año. El flujo determinista lo descartaría, pero la IA puede señalarlo y dejar en manos del asesor la decisión de utilizarlo o no.
Conclusión
No consideramos la IA como un sustituto de las decisiones deterministas. Siempre se necesitan resultados auditables y confiables que no deriven con el tiempo ni sean inconsistentes entre una ejecución y otra. Vemos la IA como una herramienta capaz de hacer más eficientes los procesos actuales y de permitir decisiones donde antes no era posible tomarlas. Por supuesto, siempre debemos recordar que la IA puede producir resultados poco confiables, pero si no dependemos exclusivamente de ella, podemos protegernos bastante bien de sus posibles consecuencias.