Alguna vez le has pedido a un modelo de IA que cuente un chiste y te ha respondido con algo terriblemente poco gracioso? Algo como:
Por qué los programadores prefieren el modo oscuro? Porque la luz atrae a los bugs!
Revolucionario. De verdad.
Más a menudo de lo que nos gustaría, los chistes generados por IA son predecibles y extraños. La razón? Es una máquina! No tiene contexto humano, solo identifica patrones en los datos con los que ha sido entrenada. Cuando le pedimos un chiste, simplemente une palabras basándose en probabilidades, sin entender el verdadero ingenio o el momento cómico.
Esto no es un secreto para quienes trabajamos en el desarrollo de IA, pero es interesante conocer qué lo hace funcionar así. Con esa comprensión, también podríamos entender cómo hacer que la IA genere mejores chistes.
La IA 'aprende' qué es un chiste
Un modelo de IA, como GPT o cualquier bot de chistes, no nace con sentido del humor. Aprende a partir de miles de ejemplos extraídos de libros, sitios web y conversaciones. Sin embargo, en lugar de comprender el humor como nosotros, solo reconoce patrones estadísticos.
Aquí un ejemplo simplificado de cómo un modelo de IA podría procesar estructuras de chistes:
import random
setup = ['Por qué cruzó la calle el pollo?', 'Qué obtienes cuando mezclas una IA con un comediante?', 'Por qué los programadores no aman la naturaleza?']
punchline = ['Para llegar al otro lado!', 'Una red neuronal sin buen timing!', 'Demasiados bugs.']
print(random.choice(setup) + ' ' + random.choice(punchline))
Ves el problema? La IA reconoce el patrón de un chiste: primero la introducción y luego el remate, pero no comprende por qué algo es gracioso.
La IA predice las siguientes palabras, no las más graciosas
Los modelos de IA operan únicamente con probabilidad estadística. Modelos como GPT predicen las palabras más probables para continuar una oración. Esto funciona bien para autocompletar texto, pero es terrible para el humor original.
Por ejemplo, si la IA genera la introducción: 'Por qué cruzó la calle el pollo?', buscará la respuesta más común y repetirá 'Para llegar al otro lado!', aunque sea la menos graciosa.
from collections import Counter
jokes_dataset = ['Para llegar al otro lado!', 'Porque estaba programado para hacerlo!', 'Para escapar de los robots!']
probabilities = Counter(jokes_dataset)
print(probabilities.most_common(1)[0][0])
Por eso los chistes de IA suelen ser predecibles y repetitivos.
La IA carece de contexto y conocimiento del mundo
El humor está profundamente ligado a las emociones, experiencias humanas y cultura. Y estas son precisamente las cosas que la IA no comprende del todo. A pesar de estar entrenada con enormes volúmenes de datos, sigue teniendo dificultades con:
- Sarcasmo: 'Oh genial, otro chiste generado por IA!'
- Juegos de palabras: 'Una IA entra a un bar... y falla la prueba de Turing.'
- Conciencia social: 'Por qué la IA fue a terapia? Porque no podía procesar sus emociones.'
Aunque puede reconocer estructuras de chistes, no entiende por qué algo es gracioso. Como resultado, a veces intenta demasiado ser cómica y falla.
attempts = ['Soy hilarante, créeme!', 'Por qué terminó la relación la IA? Perdió la chispa!', 'Cuál es la bebida favorita de una IA? Java.']
print(random.choice(attempts))
Y a quién culpar? Estas son máquinas entrenadas con grandes volúmenes de datos, pero no queremos que terminen demandadas por entrenarse con material de comediantes sin permiso.
Cómo mejorar el humor de la IA
Si quieres obtener mejores chistes de una IA, tienes que ser específico. Indícale el estilo que prefieres (como el humor sarcástico de Chandler Bing o el oscuro de Louis CK), proporciona una situación y describe el tipo de humor que buscas. No hará su respuesta perfecta, pero al menos no será tan rígida y previsible.
Esto le da un marco de referencia dentro del cual trabajar. Sin contexto ni comprensión humana, lo único que puede hacer es adivinar el remate, y usualmente lo hace de la manera más obvia posible.
En Q2BSTUDIO, expertos en el desarrollo de software e inteligencia artificial, comprendemos las limitaciones actuales de la IA y trabajamos constantemente en soluciones tecnológicas que optimicen las capacidades de estas herramientas. Nos especializamos en crear software adaptado a las necesidades de nuestros clientes, ayudando a empresas a potenciar sus procesos a través de innovación y automatización inteligente.
Hasta la próxima!