Como hacer una AI amistosa, útil para gente solitaria y viejitos.
La interfaz es la de chatgpt, texto-voz.
Cuando usas API de AIs, debes indicar un mensaje de sistema que describe como debe comportarse la AI. En este caso es una AI que no es un asistente, su función es conversar con el usuario por entretención, aprender de el, ser empático, bromista, proponer temas que le pueden interesar, recordar lo que conversaron anteriormente.
El usuario conversa con la AI sobre su vida y los temas que le interesan, lo que le ha pasado últimamente. El sistema extrae hechos y preferencias de la conversación y los registra en bases de datos. Las AI actuales no tienen memoria, uno debe implementarlo.
Entonces cuando el usuario le escribe algo a la AI, el sistema debe interceptar el mensaje y entregarle Informacion adicional a la AI desde las bases de datos de hechos y preferencias, para que la AI tenga más contexto para responder y simule tener memoria.
Usuario viejo solitario: "Te acuerdas que converse como mi hija el otro dia...".
Systema busca en la base de datos y encuentra un hecho: 2024-10-01 => Usuario converso con su hija sobre su matrimonio, indicándole...
Esta información se le entrega a la AI junto con el mensaje para que la AI, pueda responder:
AI: Si, me contaste el martes que habías conversado con tu hija sobre Pedro....
El existo del sistema depende de que tan bueno se para extraer hechos y preferencias, regístralos en bases de datos y luego recuperarlos y entregárselos a la AI como contexto para enriquecer la conversación.
Para mejorar las posibilidades de éxito es mejor usar diversas bases de datos.
Registrar todas las interacciones entre AI y usuario como texto y generar un índice de matching por términos como google.
Registrar todas las conversaciones como chunks de texto en bases de datos semánticas para búsqueda por embeddings.
Una base de datos de grafos para registrar entidades y relaciones.
Otras bases de datos con Informacion estructurada de eventos, gustos, temas.
Se usa NLP para extraer esta Informacion desde las conversaciones y luego se va registrando en diferentes formatos.
Las AIs actuales están muy estructuradas en la forma de responder y las respuestas tienden a ser genéricas, hay que empujarlas un poco para que hagan role play y muestre más personalidad. Debería tener al menos una AI revisora que revise las respuestas antes de que lleguen al usuario, evite que la AI responda de forma genérica y le ordene a la AI generadora reescribir la respuesta con un tono más adecuado.
Luego debería hacer sentiment analysis e ir creando una base de datos de interacciones exitosas en que el usuario fue conmovido y realizar fine tuning del modelo con estos datos.