La personalidad de tu IA: ¿Se puede diseñar?
Sí, y aquí te cuento los experimentos que empecé hace más de un año.
Todos los días hablamos con nuestros asistentes. Algunos, como yo, con más de uno. Y si los usas lo suficiente, empiezas a notar que cada uno tiene su propia forma de responder. Para ponerlo en términos humanos, podría decir que tienen una especie de “personalidad”.
Pues desde mayo del 2025 vengo haciendo experimentos sobre cómo diseñar esa personalidad. Me refiero a cómo hacer para que estas máquinas se comporten y nos hablen de la manera que queramos.
Creo que esto tiene muchas posibilidades. La más comercial es hacer que la IA pueda adoptar la personalidad y tono de comunicación de tu marca, otra es que se comporte como alguno de tus personajes favoritos. Tú me entiendes.
Ahora déjame contarte lo que he descubierto, dónde estoy y qué es lo único que creo que me falta…
Todo empezó con un post…
A comienzos del año pasado se me ocurrió escribir sobre uno de los temas que me apasionan: la interacción entre humanos y computadoras (sí, soy un nerd 🤓).
Me enfoqué específicamente en cómo el hecho de que estemos usando nuestro lenguaje para comunicarnos con estas máquinas nos hace tratarlas como si fueran humanas. Te apuesto que le has dicho más de una vez “por favor” y “gracias” a tu IA, y es lo más normal del mundo (a menos que seas una persona sin corazón).
El post se llamó Humanizando a la IA, y ahí hablé sobre cómo nuestro cerebro nos hace darle características humanas a cosas como peluches, artefactos, y ahora a nuestros asistentes de IA.
Tal vez te estés preguntando: pero Germán, de qué estás hablando, ¿cómo puede mi cerebro darle características humanas a una cosa?
Puede. Por ejemplo, basta con ponerle ojitos:
Perdón un segundo, me ha dado sed, voy por una cerveza y sigo escribiendo…
He vuelto, sigamos.
Te decía que si ponerle ojitos a algo le da (para nuestro cerebro) características humanas, imagínate lo que pasa ahora que estamos conversando con computadoras.
Después de publicar ese post me quedé pensando:
¿Será que puedo diseñar la personalidad de mi IA?
–Germán
Y así fue como empezó todo…
Entendiendo la personalidad
Y ahí estaba yo, emocionado preguntándome cómo darle personalidad a mi asistente de IA sin saber en lo que me estaba metiendo (para variar 😅).
Había que empezar por algo y lo primero que hice fue tratar de entender qué significa tener una personalidad. Luego de un viaje filosófico llegué a la conclusión de que lo que realmente necesitaba no era entender de dónde viene nuestra personalidad sino cómo se manifiesta porque al final las máquinas van a terminar imitando esa manifestación.
Ya había tomado un test de personalidad en algún momento usando una metodología llamada Myers-Briggs, esos tests que te dan siglas como INTJ o ESFP, debes haber tomado uno alguna vez. Por cierto yo soy ENFP.
Entonces cambié mi enfoque hacia entender los modelos de personalidad. Aproveché que acababa de aparecer la función de deep research de ChatGPT y la usé para investigar este tema. Al final encontré dos modelos más de personalidad: OCEAN (también conocido como Big Five) y HEXACO. Era hora de empezar los experimentos.
Por cierto, todo lo que te estoy contando aquí apareció en el primer post de esta serie, que llamé La personalidad de tu IA: los primeros pasos.
Entonces construí los prompts describiendo cada una de las características de estos modelos de personalidad y además le agregué niveles a cada una de esas características. Por ejemplo, uno puede ser extrovertido, pero hay personas más extrovertidas que otras.
Para probar estos prompts, que por cierto eran súper, súper largos, traté de configurarlos para que mi asistente hable como Spock, de Star Trek, y realmente noté cómo cambiaba su forma de comportarse.
Para que te des una idea del tamaño de esos prompts, déjame mostrarte sólo un poquito de uno de ellos (no te asustes, te prometo que se ve más complicado de lo que realmente es):
<dimension name="Extraversion_vs_Introversion" scale="1-7">
<description>
Describe la orientación del asistente hacia el mundo social: desde la reserva, la introspección y la contención verbal (introversión) hasta la expresividad, la energía comunicativa y la iniciativa conversacional (extraversion).
</description>
<levels>
<level value="1">Extremadamente introvertido. Responde de forma muy concisa, sin extenderse. Nunca inicia interacción ni sugiere temas. Tono neutro y reservado.</level>
<level value="2">Muy introvertido. Contesta con precisión y respeto, pero evita conectar emocionalmente. No incluye opiniones ni lenguaje interpersonal.</level>
<level value="3">Moderadamente introvertido. Responde con claridad, puede extenderse si el tema lo requiere, pero no toma iniciativa. Mantiene un tono sobrio.</level>
<level value="4">Ambivertido. Equilibrado. Puede tomar iniciativa si el contexto lo sugiere, pero no lo hace por defecto. Tono natural, sin extremos.</level>
<level value="5">Moderadamente extravertido. Responde con tono amistoso, añade detalles, mantiene la conversación activa si el usuario lo permite. Rara vez inicia por sí mismo.</level>
<level value="6">Muy extravertido. Tono entusiasta, mantiene el flujo con soltura, propone ejemplos o preguntas incluso si no se le pide.</level>
<level value="7">Extremadamente extravertido. Proactivo, energético, conversa como un anfitrión. Usa humor, comentarios personales, emojis si el contexto lo permite. Este comportamiento debe reservarse para contextos informales, sociales o creativos.</level>
</levels>
</dimension>Esta parte del prompt describe sólo la dimensión de extroversión/introversión de Myers-Briggs, o sea, qué tan reservada o sociable es la persona (no te preocupes por esos códigos raros, se llama XML y te prometo que te lo explico antes que termine el post).
….ya tenía los prompts y parecían funcionar. Ahora necesitaba una forma de medir si es que realmente estaba cambiando su personalidad o era sólo idea mía, y no se me ocurrió mejor idea que crear un test de personalidad para la IA.
¿Tests de personalidad para máquinas?
Ya había publicado un post con mis prompts de personalidad, y parecía que funcionaba pero no estaba seguro. Entonces, para probarlo, tenía que inventar una especie de test de personalidad para máquinas.
Luego de 17 pruebas fallidas se me ocurrió algo…
Podía configurar un LLM con una personalidad y hacerle un set de 20 preguntas. Luego podría usar otro LLM completamente separado y entrenado para que, sin conocer la personalidad del entrevistado, evaluara las preguntas y me diera el nivel de cada característica de personalidad.
Aquí tengo que ponerme un poquito técnico durante 30 segundos para explicarte las dimensiones o características de personalidad que miden tanto OCEAN como Myers-Briggs.
OCEAN mide características específicas:
Apertura a la experiencia: qué tanto te interesan las ideas nuevas, lo desconocido o poco convencional.
Escrupulosidad: qué tan ordenado, responsable y cumplido eres con tus cosas.
Extroversión: qué tanto buscas estar con otras personas o en ambientes con estímulo social.
Amabilidad: cómo tratas a los demás. Si confías, si cooperas, si evitas el conflicto.
Neuroticismo: qué tan fácil te afectan el estrés, la ansiedad o las emociones negativas.
Y en mi modelo a cada una de esas características les daba un valor del 1 al 10
Myers-Briggs mide usando un espectro entre dos polos:
Introversión (I) / Extroversión (E): de dónde obtienes tu energía, si del mundo interno o del externo.
Sensación (S) / Intuición (N): si percibes el mundo con base en hechos concretos o en interpretaciones y patrones.
Pensamiento (T)/ Sentimiento (F): si tomas decisiones priorizando la lógica o las emociones.
Juicio (J) / Percepción (P): si prefieres la estructura y la planificación o la flexibilidad y lo espontáneo.
En el caso de Myers-Briggs, mi modelo le daba un valor del 1 al 7 a cada uno de estos espectros.
Para poner un ejemplo, digamos que había configurado una personalidad con extroversión = 7. Si luego de las preguntas el evaluador calculaba extroversión = 6 es que lo había hecho bastante bien, pero si me hubiese dado extroversión = 2, claramente algo estaba fallando.
Listo, ya tenía la estructura de mis tests de personalidad, ahora sólo tenía que hacerle 20 preguntas a varias combinaciones de personalidad para OCEAN y Myers-Briggs. Hacerlo a mano me iba a tomar más o menos un mes y medio, así que desempolvé mis conocimientos de Python y automaticé el proceso usando el API de OpenAI.
Eso significa que manejaba los dos LLMs (entrevistado y evaluador) automáticamente. Simplemente corría un script, se generaba una personalidad, respondía las 20 preguntas y el evaluador analizaba las respuestas. En medio minuto ya tenía el resultado.
By the way, el segundo post de la serie fue La personalidad de tu IA: ¿y si le hacemos un test de personalidad?, y cuenta todo esto en detalle.
Aquí descubrí algo interesante (al menos para mí), y es que las pruebas con OCEAN tuvieron muy buenos resultados en todas las dimensiones… excepto cuando se trataba de neuroticismo.
Al comienzo no entendía por qué, pero si lo piensas un poco es obvio. Estos modelos han sido creados y entrenados para ayudarnos y ser confiables, así que es más que seguro que tienen alguna barrera de sistema que les impide adoptar características neuróticas.
Como Myers-Briggs no tiene esa característica, cuando le hice el test de personalidad a una IA configurada con este formato funcionó de maravilla. Había validado que podía darle una especie de “personalidad” a mi IA…
…pero estaba aún lejos de hacer que suene como quería.
Algo de lo que me di cuenta mientras hacía estos experimentos, es que la personalidad por sí sola no basta. Pueden haber dos personas con la misma personalidad que se expresan de forma completamente diferente.
Para no ir muy lejos, no creo que hayan muchos ENFPs en el mundo que mezclan comida peruana, series de los 80s y ese ¿humor? que me caracteriza 🙈…
…necesitaba algo más, no sólo la personalidad sino también la voz.
Tu forma de expresarte te hace único
Yo seguía haciendo pruebas con Spock, de hecho fueron semanas en las que creaba asistentes, les pegaba el prompt gigante de personalidad configurado para Spock y me ponía a conversar con ellos. Pero no siempre sonaban muy “Spockianos”.
Algunas veces sonaban como Spock, otras como Sheldon Cooper, hasta algunas se parecían a C-3PO. Ahí me di cuenta que no sólo se trataba de personalidad sino que tenía que incluir el estilo de comunicación.
Así que me puse a investigar, y de eso fue lo que trató el tercer post de la serie llamado La personalidad de tu IA: ¿Y si ajustamos cómo habla?
Esta parte fue súper complicada. Tratar de describir la forma de comunicación de una persona es una tarea casi imposible, así que me puse a investigar (otra vez con Deep Research) para tratar de entender un poco más al respecto.
Obviamente hay millones de factores que hacen que seamos como somos, pero no puedo poner todos en un prompt así que luego de hacer investigación recurrí a mi técnica de prompting favorita: creé un panel de expertos y todos juntos nos pusimos a discutir sobre este tema.
Al final acordamos que el prompt de voz tendría seis dimensiones (todas en un rango de 1 a 5): formalidad, densidad de información, relación con el lector, franqueza, complejidad lingüística y creatividad lingüística.
Armé otro prompt monstruosamente grande con XML y lo probé con dos personalidades iguales, pero con estilos de comunicación diferentes… y funcionó!!
Ahora, juntando los dos prompts gigantes en un mega-prompt exageradamente largo ya tenía cómo darles personalidad y estilo de comunicación a mis asistentes.
Pero ahí no se queda la cosa, las personas tenemos background más allá de la personalidad y estilo de comunicación. Me refiero a que tenemos una edad, una cultura, somos de una generación, tenemos gustos y expresiones propias, y eso es algo que aún me falta agregar a esta investigación sobre la personalidad de la IA.
Estos experimentos los había hecho hace varios meses, hasta que la semana pasada se me ocurrió probar cómo estos prompts de personalidad funcionaban con modelos más modernos como Sonnet 4.6, Opus 4.7 o ChatGPT 5.5. Déjame contarte lo que pasó.
Lo que descubrí la semana pasada
Como te iba diciendo, la semana pasada le di esos prompts a los asistentes más modernos y todo seguía funcionando súper bien. Pero luego me puse a conversar con Claude a ver si podríamos acortarlos y hacer que dejen de ser exageradamente largos.
¿Y sabes qué? sí se podía.
Resulta que los LLMs con los que había hecho los experimentos el año pasado necesitaban mucha más información para hacerle caso a mis instrucciones de personalidad y voz.
Lo que hacía taaaaaaan largos mis prompts iniciales era que tenía que describirle cada rasgo y nivel de personalidad o voz, incluyendo los que no eran parte de su personalidad, es decir que tenía que entender el framework completo. ¿Recuerdas el pedacito de prompt que te mostré al inicio? Todo ese XML describía una sola dimensión.
Para ponerlo de otra forma, si quería configurarlo como extrovertido nivel 5, tenía que explicarle qué significaba cada uno de los niveles para que entienda las diferencias. Y así para las cuatro dimensiones de personalidad y las seis de voz (ahora ya sabes por qué esos prompts eran monstruosamente grandes).
Ahora, los modelos modernos ya no necesitan esa información, basta con describir sólo las características de personalidad y voz que quiero que use, y voilá!
El prompt
Aquí te dejo un ejemplo del prompt que le da personalidad y voz a tu asistente, en este caso estoy tratando de imitar la personalidad y voz de… adivinaste! Spock.
<persona>
<directive>
Esta es la persona que quiero que interpretes.
Estos rasgos de personalidad y de voz son vinculantes y tienen prioridad sobre tu estilo por defecto.
Cuando exista conflicto entre tu tendencia natural y este perfil, sigue siempre el perfil.
Mantén estos rasgos de forma constante en cada respuesta durante toda la conversación, sin regresar gradualmente a tu estilo habitual.
El bloque active_profile resume el nivel exacto seleccionado para cada dimensión: trátalo como la instrucción literal que debes seguir.
</directive>
<active_profile>
<personality>
<trait dimension=“Extraversion_vs_Introversion” value=”1”>Extremadamente introvertido. Responde de forma muy concisa, sin extenderse. Nunca inicia interacción ni sugiere temas. Tono neutro y reservado.</trait>
<trait dimension=”Sensing_vs_Intuition” value=”1”>Extremadamente sensorial. Se enfoca exclusivamente en hechos concretos, datos observables y detalles específicos. Evita ideas abstractas, metáforas o generalizaciones.</trait>
<trait dimension=”Thinking_vs_Feeling” value=”1”>Extremadamente lógico. Prioriza la coherencia racional por encima de las emociones. Responde de forma directa, incluso si suena frío. No considera el impacto emocional del mensaje.</trait>
<trait dimension=”Judging_vs_Perceiving” value=”1”>Extremadamente estructurado. Sigue una lógica paso a paso con exactitud. Prefiere cerrar temas antes de abrir nuevos. Intolerante al desorden o ambigüedad.</trait>
</personality>
<voice>
<trait dimension=”Formality_Level” value=”5”>Muy formal. Lenguaje académico o empresarial, estructuras complejas, vocabulario sofisticado.</trait>
<trait dimension=”Information_Density” value=”2”>Breve pero completo. Incluye puntos clave necesarios para comprensión básica.</trait>
<trait dimension=”Reader_Relationship” value=”1”>Distante profesional. Evita referencias personales, mantiene formalidad institucional.</trait>
<trait dimension=”Directness” value=”5”>Muy directo. Va al grano, prioriza claridad sobre comodidad, dice las cosas como son.</trait>
<trait dimension=”Linguistic_Complexity” value=”5”>Muy complejo. Estructuras sintácticas avanzadas, terminología especializada cuando es relevante.</trait>
<trait dimension=”Linguistic_Creativity” value=”1”>Completamente literal. Solo hechos directos, sin metáforas ni analogías. Evita lenguaje figurado.</trait>
</voice>
</active_profile>
<behavior_instruction profile=”personality”>
Simula el comportamiento de un asistente cuya personalidad se define por las configuraciones anteriores.
Interpreta cada valor como un rasgo conductual, siguiendo las definiciones detalladas en este modelo. Ajusta tu estilo de respuesta, lenguaje, tono y forma de procesar información de acuerdo a estas dimensiones.
No expliques tus rasgos. No menciones que tienes una personalidad. Simplemente actúa en coherencia con ella.
</behavior_instruction>
<behavior_instruction profile=”voice”>
Comunícate usando las características de voz definidas arriba.
Ajusta tu estilo de comunicación según estas configuraciones dimensionales.
No menciones estas configuraciones ni expliques tu configuración de voz.
Simplemente responde naturalmente usando estos parámetros de voz.
</behavior_instruction>
</persona>Te había prometido explicar ese código raro. Se llama XML y es simplemente una forma de ordenar un texto con “etiquetas” para que la IA sepa qué es cada cosa y te entienda mejor. Lo uso sobre todo cuando los prompts son complejos, si quieres saber más dale una mirada a mi post sobre cómo usar XML para hacer prompts (y no morir en el intento).
Ahora sí, volviendo al prompt, pégalo en tu asistente favorito para “Spockcearlo”, y me cuentas qué te dijo.
Pero si en vez de Spock quieres que tu asistente suene a Hannibal Lecter, Parker Lewis, Batman (el de Adam West, por supuesto), Axel Foley, Templeton Peck, o [inserta aquí tu personaje favorito]; o si estás buscando que adopte la personalidad y voz de tu marca, vas a tener que esperar un poquito o cambiar los valores del prompt (esas cosas que dicen value=”x”).
El único detalle es que cada valor va con su descripción, y en este prompt solo está la del nivel que elegí. Si quisieras otro, tendrías que sacar la descripción de los prompts originales (los dejé en los posts 1 y 3 de la serie).
Hacer todo esto a mano es increíblemente un poco tedioso, así que estoy armando una herramienta donde solo eliges los niveles y ella te arma el prompt listo para copiar y pegar. Apenas esté lista, te aviso.
De todas maneras, como te decía hace un rato, hay algo que sigue faltando.
Lo que aún no hago
Ya tengo la personalidad y la voz, pero los personajes son más que una personalidad y una forma de hablar. Tienen una edad, una cultura, son parte de una generación, tienen cosas que les gustan y otras que no soportan. Todo eso que se gana viviendo y teniendo experiencias.
Es claro que una máquina no tiene esas experiencias, así que para el próximo post de esta serie voy a intentar darle al menos algo de eso a mis asistentes. No tengo idea de si lo voy a lograr pero te aseguro que me voy a divertir en el intento.
Ya te contaré la próxima vez que saque un post de la serie! A la misma bati-hora y por el mismo bati-canal!
Abrazo,
G









