Dos chatbots de IA entran en un bar: el escritor de televisión Joe Toplyn enseña a los chatbots a hacer chistes
Publicado: 2023-07-07Hemos estado hablando mucho sobre IA y chatbots; las implicaciones para el lugar de trabajo y nuestras vidas, y lo que depara el futuro para la humanidad. Pero hoy, hacemos una pregunta bastante ligera: ¿pueden los chatbots hacer una broma?
Durante mucho tiempo se ha considerado que el humor es un reto para los sistemas de inteligencia artificial. Requiere una comprensión semántica profunda del texto y depende de factores contextuales y matices culturales y sociales. Esto, sin embargo, nunca disuadió a los investigadores de tratar de enseñar chistes de IA. Está, por ejemplo, el trabajo de Binsted y Ritchie, quienes, en 1994, desarrollaron un programa para generar acertijos basados en juegos de palabras simples (p. ej., "¿Qué tipo de árbol puedes usar? Un abrigo de abeto"). O Matthews y Petrovic, que utilizaron métodos de aprendizaje automático no supervisados para generar chistes siguiendo la estructura "Me gusta mi X como me gusta mi Y, Z", lo que resultó en bromas como "Me gusta mi café como me gusta mi guerra". Frío." o “Me gustan mis chicos como me gustan mis sectores, mal”.
Y está el invitado de hoy, Joe Toplyn, una de las personas más capacitadas para hablar sobre el tema. Joe no solo recibió una licenciatura en ingeniería y física aplicada y una maestría en administración de empresas (ambos de Harvard), sino que también fue, entre otras cosas, coautor de The Tonight Show con Jay Leno y escritor principal de Late Show con David Letterman . Durante casi dos décadas, escribió y produjo miles de guiones, segmentos y chistes, una experiencia que inspiró su libro Comedy Writing for Late-Night TV , donde disecciona chistes y propone recetas para lo que él llama creadores de chistes.
Si alguien iba a enseñarle a una computadora a tener un verdadero sentido del humor, ese sería Joe. Ha fusionado su conocimiento de los chistes con el de la ingeniería para crear Witscript, un sistema híbrido de inteligencia artificial impulsado por GPT-3.5, diseñado para improvisar chistes en las conversaciones.
En el episodio de hoy del podcast, Joe Toplyn nos lleva en un viaje a través de sus experiencias como escritor de comedia y enseñando a los chatbots el arte de la comedia.
Estos son algunos de los puntos clave:
- La investigación sugiere que las personas se sienten más cómodas cuando interactúan con tecnología con cualidades humanas. Tener un bot con sentido del humor, por ejemplo, puede crear una experiencia encantadora. Sin embargo, para ser utilizados en el servicio al cliente, deben seguir pautas en términos de tiempo, tono de voz, contenido y alineación con la personalidad de la marca.
- Witscript utiliza una estructura de chistes de tres partes inspirada en los monólogos de programas de entrevistas nocturnos al tomar cualquier tema inicial, ejecutar el algoritmo de escritura de chistes y producir un chiste.
- El sistema opera a través de una serie de avisos que ejecutan los pasos del algoritmo de escritura de chistes, genera cinco chistes candidatos y selecciona el que cree que es el más divertido.
- Herramientas como Witscript pueden ser valiosas para todo tipo de escritores, permitiéndoles generar una gran cantidad de ideas rápidamente y brindando un enfoque más eficiente para el proceso de escritura de chistes.
Si disfruta de nuestra discusión, vea más episodios de nuestro podcast. Puede seguir en Apple Podcasts, Spotify, YouTube o tomar la fuente RSS en su reproductor de elección. Lo que sigue es una transcripción ligeramente editada del episodio.
Comedia de ingeniería inversa
Liam Geraghty: Hola y bienvenido a Inside Intercom. Soy Liam Geraghty. Durante las últimas semanas, hemos estado discutiendo los chatbots y la IA, pero una pregunta que no he hecho o que ni siquiera pensé en hacer es: ¿puede un chatbot tener sentido del humor? ¿Puede un chatbot contar un chiste, al menos? Bueno, mi invitado de hoy, Joe Toplyn, no podría estar más calificado para responder esa pregunta. No solo recibió un SB en ingeniería y física aplicada y un MBA (ambos de Harvard), sino que también fue co-escritor principal de The Tonight Show con Jay Leno y escritor principal de Late Show con David Letterman . Actualmente es el ingeniero principal de humor de Witscript, un sistema híbrido de inteligencia artificial para improvisar chistes en una conversación. Joe, eres muy bienvenido al espectáculo.
Joe Toplyn: Gracias por recibirme. Hola, Liam.
Liam: Así que saltemos directamente a Witscript. ¿Qué es y cómo surgió en primer lugar?
Joe: Witscript es un sistema híbrido de IA para generar chistes. Es un híbrido simbólico neuronal, lo que significa que combina un sistema simbólico, que consiste en algoritmos de escritura de chistes que creé como escritor de comedia humana, y los combina con un modelo de lenguaje grande, que es la parte neuronal. Básicamente, le das una oración, que considera que es el tema de una broma, y usa GPT 3.5 para ejecutar los pasos en un algoritmo de escritura de bromas; en realidad, varios algoritmos de escritura de bromas que creé en base a mi experiencia. como escritor de comedia.
“Muy bien, ¿qué hizo el escritor con estas palabras para reírse? ¿Cómo pasó el escritor de la oración principal, el tema del chiste, al ángulo y al remate?
Liam: Asumo que ese tipo de antecedentes de esas dos cosas chocando juntas es la forma en que se te ocurrió esto. Es tan específico entre la ingeniería detrás de esto y la comedia.
Joe: Sí, me invitaron a enseñar escritura de comedia y decidí que a la gente le gustaría escucharme hablar sobre cómo escribir para programas de comedia nocturnos como David Letterman y Jay Leno. Para hacer eso, tuve que descubrir cómo escribo comedia, cómo escribo chistes y piezas de escritorio y bocetos porque una vez que supe cómo lo hice, podría enseñar a otras personas a hacerlo. Así que se me ocurrió un esquema del curso, y en el proceso de hacerlo, pensé mucho en cómo los humanos escriben chistes porque los chistes son los componentes básicos de muchas de las otras piezas de comedia de formato corto en una charla de comedia nocturna. espectáculo. Y nadie había hecho eso antes. Investigué mucho, leí muchos libros y nadie tenía un sistema o receta para escribir el tipo de broma que tendrías en un monólogo de comedia nocturna.
Entonces, leí muchos chistes y les hice ingeniería inversa. Los miré y dije: “Está bien, ¿qué hizo el escritor con estas palabras para reírse? ¿Cómo pasó el escritor de la oración principal, el tema del chiste, al ángulo y al remate? Y tomé en cuenta mi propio proceso de escritura de chistes. ¿Qué hace mi cerebro cuando intento escribir un chiste? Estoy leyendo las noticias diciendo: “Está bien, tengo que inventar chistes porque eso es lo que me pagan por hacer. ¿Cómo me acerco a esa tarea?” Así que reduje ese proceso a un montón de recetas. Los llamo creadores de chistes, hay otras técnicas involucradas, les enseñé eso a los estudiantes y finalmente decidí que podría haber otras personas interesadas en lo que tenía que decir.
“Finalmente, decidí que si alguien iba a enseñarle a una computadora a tener sentido del humor, iba a ser yo”
Y así, escribí un libro, Escritura de comedia para Late-Night TV . Todos los algoritmos están ahí. La gente lo estaba comprando, y me pregunté, ¿quién más podría estar interesado en lo que hay en el libro? Investigué un poco y descubrí que había un campo académico llamado 'Humor computacional'. Y pensé: "Oh, esto es interesante". Era un campo bastante nuevo. Solo había existido durante unos 20 años. Empecé a ponerme en contacto con investigadores en el área, presenté mi libro y les dije: "Bueno, tal vez te interese un libro que explique cómo los humanos escriben chistes porque entonces tal vez podrías enseñarle a una computadora a hacer eso".
Hice un pequeño progreso, pero no se movía lo suficientemente rápido. Eventualmente, decidí que si alguien iba a enseñarle a una computadora a tener sentido del humor, iba a ser yo. En ese momento, las herramientas de la IA comenzaban a ser útiles. Hace años, Watson de IBM venció a los humanos en el programa de televisión Jeopardy, y ese fue un gran hito en la inteligencia artificial y lo que una computadora puede hacer con el lenguaje. Leí un artículo sobre eso y decidí que si Watson podía vencer a los humanos en peligro al hacer estas tareas, puede escribir una broma porque usa muchas de esas mismas tareas. Eso me dio ánimo. Luego, empezaron a aparecer generadores de texto, Word2Vec, incrustaciones de palabras, espacios vectoriales, y usé todas las herramientas que tenía para idear una forma muy cruda de generar una broma que involucraba juegos de palabras.
Luego, las herramientas de IA se volvieron cada vez más sofisticadas. A medida que obtuviera una herramienta más talentosa, la incorporaría al software Witscript. Y luego, hace aproximadamente un año y medio, salió GPT-3 y luego 3.5, probé eso y dije: “Esto es realmente genial. Esta es una forma mucho más fácil y eficiente de ejecutar los pasos del algoritmo de escritura de chistes que la que había estado usando antes”. Así que conecté GPT-3.5, y eso es Witscript ahora. Es una forma de escribir un chiste usando el último y más útil modelo de lenguaje grande al que tengo acceso en este momento.
bromea
liam: eso es genial ¿Por qué los chatbots deben poder generar chistes relevantes originales cuando están chateando?
Joe: Hay una buena cantidad de investigaciones que dicen que las personas se sienten más cómodas interactuando con tecnología como los chatbots si se parecen más a los humanos. Y una forma de hacer que un chatbot se parezca más a un humano es darle sentido del humor, permitirle reconocer e improvisar una broma. Entonces, en las situaciones correctas, un chatbot que ocasionalmente puede soltar una broma en el momento apropiado basado en algo que dijo el usuario lo relajará, lo hará sentir más cómodo y la experiencia será más placentera. Entonces, en esa situación, podría ser útil que un chatbot tenga sentido del humor.
“¿Puedes hacer que el chatbot sepa el momento adecuado para contar un chiste? Si hay un usuario enojado que le grita al chatbot, una broma probablemente no sea una buena idea”.
Un sistema como Witscript también puede ser utilizado por alguien que solo quiere escribir chistes: un escritor de comedia o alguien que ve algo en las redes sociales y quiere decir algo gracioso al respecto. Esa persona no necesariamente tiene la habilidad para escribir un chiste rápidamente o no quiere contratar a un escritor de comedia para escribir el chiste, por lo que puede usar Witscript para crear un chiste y usarlo para lo que la persona necesite. para, para mejorar un discurso o tal vez llegar a un eslogan para un producto o algo así.
Liam: Y fuera de eso, ¿a qué áreas estás hablando de que se podría aplicar Witscript? ¿Se podría usar algo como esto para los chatbots de servicio al cliente?
Joe: Definitivamente podría ser. ¿Puedes hacer que el chatbot sepa el momento adecuado para contar un chiste? Si hay un usuario enojado que le grita al chatbot, una broma probablemente no sea una buena idea. Otro factor es asegurarse de que la broma fuera apropiada. Si está generando una broma completamente por sí misma sin curación humana, debe asegurarse de que haya ciertas pautas y que la broma sea aceptable para la audiencia.
“Si la marca tiene una personalidad lúdica, se podría decir que el chatbot podría mejorarse o hacerse más entretenido agregando un módulo de humor como Witscript”
Durante todo el tiempo que he estado probando Witscript, nunca se me ha ocurrido una broma que involucre amar a Hitler o algo por el estilo. GPT-3.5 está entrenado en todo Internet, libros y Wikipedia, por lo que lo que Witscript piensa sobre el presidente Biden o Donald Trump es básicamente el promedio de lo que todos piensan sobre Biden y Trump, lo que hace que las bromas que se le ocurren sean bastante seguro y generalmente aceptable.
Otro factor a considerar es la marca que representa el chatbot. Si la marca tiene una personalidad lúdica, se podría decir que el chatbot podría mejorarse o hacerse más entretenido agregando un módulo de humor como Witscript.
La receta de Witscript para el humor conversacional
Liam: Una de las partes distintivas de cualquier programa de entrevistas nocturno es el monólogo. Y los chistes de monólogos son los modelos para los chistes de Witscript. ¿Por qué monólogos de chistes para una conversación?
Joe: Porque la estructura de una broma de monólogo es el tema, el ángulo y el remate. El tema es la oración en la que se basa el chiste. En el caso de un programa de entrevistas nocturno, es la noticia. El ángulo es la dirección que toma el chiste para llegar al remate, y el remate es la incongruencia al final que la audiencia resuelve repentinamente. Eso es lo que produce la risa.
Una de las ideas que llevaron a Witscript fue que esa estructura es básicamente lo que sucede cuando estás improvisando una broma en una conversación. Tu amigo te dice algo; ese es el tema de una posible broma. Todo lo que tiene que hacer como escritor de comedia o improvisador de chistes es tomar ese tema y ejecutar los pasos del algoritmo de escritura de chistes que un escritor de programas de comedia nocturna tomaría para crear un chiste basado en ese tema. El tema de la noticia en un monólogo para un programa de comedia es el mismo que el escenario que tendrías cuando alguien te dice una oración.
“Cuando estoy depurando el sistema, trato de averiguar, 'Bueno, ¿por qué estos chistes no son más divertidos?' Puedo ir y decir: 'Está bien, seleccionó los identificadores de tema incorrectos. Tengo que modificar ese mensaje '”
Liam: ¿Cómo ejecuta Witscript todos esos pasos de los que hablas en el algoritmo básico de escritura de chistes?
Joe: Es una serie de siete u ocho indicaciones. El usuario da la entrada: podría ser una noticia o una observación divertida, algo que Witscript luego toma como el tema potencial de una broma. Y luego, casi literalmente, el programa tiene un mensaje para cada paso en el algoritmo humano de escritura de chistes que he usado como marco para Witscript. El primer paso es seleccionar dos identificadores de tema, por ejemplo. Los identificadores de tema son los dos sustantivos o frases nominales más importantes del tema. El primer paso para escribir un chiste sería identificarlos; eso es algo que puede hacer un modelo de lenguaje grande. Puede darle a GPT-3.5 un mensaje, "¿Cuáles son los dos sustantivos y frases nominales más interesantes en este tema?" y ejecutará ese paso. Esos identificadores de temas se incluirán en el siguiente paso del proceso de redacción de chistes.
El término general para ese proceso es encadenamiento de indicaciones: la salida de una indicación, que recibe de vuelta, se convierte en la entrada para la siguiente indicación. Es una serie de pasos, lo que permite que el sistema sea muy transparente. Cuando estoy depurando el sistema, trato de averiguar: "Bueno, ¿por qué estos chistes no son más divertidos?" Puedo ir y decir: "Está bien, seleccionó los identificadores de tema incorrectos. Tengo que modificar ese mensaje”, o “Las asociaciones que generó para Tom Cruise no fueron en las que, como escritor de comedia, me habría centrado. ¿Cómo obtengo mejores asociaciones para ese aviso?” Es solo una serie de diseños rápidos y retoques y ajustes de todas estas pequeñas palancas.
“Podía confiar en que el sistema no solo generaría los posibles chistes, sino que encontraría el que se entregaría como su elección final”
Liam: Eso es interesante. ¿Cómo se evalúa el sistema a sí mismo? ¿Cómo determina qué es un buen chiste?
Joe: El sistema funciona generando cinco candidatos de broma. Tengo cinco técnicas separadas para pensar en un remate potencial que yo, como ser humano, uso cuando escribo chistes y ahora usa Witscript. Y puede ver los cinco candidatos de broma: A, B, C, D, E. Luego, selecciona los candidatos de broma que cree que son los más divertidos. Eso es algo que le pedí a GPT-3.5 que hiciera. ¿Qué piensa la máquina que será más divertido para el usuario? Y eso también fue una gran revelación. Podía confiar en que el sistema no solo generaría los posibles chistes, sino que crearía el que se entregaría como su elección final. Si está en un sistema conversacional, no puede recitar cinco chistes potenciales al usuario y decir: "Elige uno", tiene que elegir uno y luego entregarlo.
También es interesante mirar a los cinco y decir: “Oh, interesante. Ese enfoque produjo esa broma”. Muchas veces, no es una broma en absoluto: ese fue el resultado de ese algoritmo en particular. Y eso es útil porque si eres un escritor de comedia, es posible que no te guste la opción final que ofrece Witscript. Puede que te guste más la B que la E. O podrías tomar la B y cambiar esa palabra, y sería una gran broma. El sistema también podría ser un asistente de escritura muy útil para inventar tus propios chistes.
Liam: Sí, iba a decir que es perfecto en esa situación en la que puedes modificarlo un poco. ¿Podría darnos algunos ejemplos de los chistes de Witscript? ¿Y los ha comparado con chistes que podría haber escrito y pedido a la gente que dijera, a ciegas, cuál es cuál?
Joe: Sí, publico chistes que escribe Witscript todos los días en Twitter. Permítanme leer algunos de los más recientes. Este es uno que publiqué ayer. El usuario dice: "Es el Día Nacional de la Dona y Krispy Kreme ofrece una dona gratis". Y Witscript dice: “Prepárense para el Día Nacional de la Diarrea”. Las donas causan diarrea. De hecho, busqué eso. Y sí, lo hacen por la grasa y el azúcar. Otro, "Los accionistas de Netflix votaron en contra de grandes paquetes de compensación para los altos ejecutivos de la compañía". Y Witscript dice: "Bueno, supongo que tendrán que usar Netflix y relajarse". Los chistes están directamente relacionados y contextualmente relevantes para la entrada.
La caja de herramientas de un comediante
Liam: Escribir comedias es fascinante. Hay una discusión más amplia sobre el arte y la IA, y supongo que esto es algo que habrías usado en el pasado al escribir. Algunas personas pueden ser resistentes a algo como esto.
"Podría ver fácilmente a un escritor que usa Witscript para simplemente ingresar las noticias del día y decir: 'Está bien, dame algunas ideas'".
Joe: Los escritores de monólogos en un programa de entrevistas nocturno tienen un gran trabajo, especialmente trabajando para Jay Leno en The Tonight Show . Hacía un monólogo de 30 chistes, lo que significa que el personal de redacción tenía que inventar literalmente cientos de chistes todos los días. En esa situación, donde la cantidad y la calidad son importantes, podría ver fácilmente a un escritor que usa Witscript para ingresar las noticias del día y decir: "Está bien, dame algunas ideas". Algunos de los chistes serían perfectos, no tendrías que cambiarlos en absoluto; simplemente podrían salir al aire. Algunos necesitarían un poco de trabajo por parte del humano, y otros serían inútiles, pero puedes ignorarlos. Pude ver escritores profesionales y ciertamente escritores no profesionales usando Witscript, pero tal vez sin admitirlo. Si es un profesional, es posible que no admita que está recibiendo ayuda de una máquina.
Hace años, había un programa llamado Idea Fisher, y algunos escritores de comedia lo usaban. Básicamente pusiste una palabra como Navidad, y te dio muchas asociaciones. ¿En qué piensas cuando piensas en Navidad? Villancicos, Papá Noel, Polo Norte, duendes. Parte del proceso de escribir un chiste es vincular asociaciones. Una de las 10 listas principales que hicimos en el Letterman Show fue "Las 10 cosas que más molestan a Papá Noel". Así que sería útil tener una lista de asociaciones. ¿Qué piensas cuando piensas en Papá Noel? Y luego sería una broma sobre Rodolfo, el reno de la nariz roja, y un pastel de frutas festivo o bajando por la chimenea. Ese fue un ejemplo temprano de cómo el software ayudó a los escritores de chistes profesionales. Y esto es, creo, solo una extensión de eso. Así fue como me presentaron a Idea Fisher. Alguien dijo: "Oh, aquí hay algo que uso". Porque, como ser humano, haces eso de todos modos. Es solo una forma más fácil de hacerlo.
Liam: Supongo que tendrías un día de campo escribiendo chistes sobre IA y chatbots si estuvieras escribiendo un monólogo para un programa de entrevistas nocturno ahora.
joe: si Aquí hay uno que Witscript escribió sobre eso. El usuario dice: "Los expertos en tecnología advierten que la inteligencia artificial representa un riesgo de extinción para los humanos". Y Witscript dice: "Si tan solo pudiéramos usar la IA para descubrir cómo deshacernos de la IA". Aquí hay otro: "El presidente de Microsoft dice que espera que el gobierno de EE. UU. regule la inteligencia artificial este año". Witscript dice: "No se preocupe, el gobierno regulará la IA tan bien como regula todo lo demás". Entonces, muy buenos chistes. Ciertamente lanzable, si estás haciendo bromas para un programa de comedia.
“A veces escribo un chiste sobre un tema, le doy el mismo tema a Witscript y Witscript tendrá su propia versión”
Liam: Absolutamente. ¿Dónde está Witscript en este momento? ¿Y dónde ves su futuro?
Joe: Todavía estoy haciendo algunas pruebas y ajustes internos. Está en un modo de prueba beta limitado. El siguiente paso es descubrir la mejor manera de permitir que las personas tengan acceso a él, y eso significará encontrar una forma de realizar un seguimiento de los usuarios y procesar pagos y cosas por el estilo. Estoy explorando formas de hacerlo de manera eficiente para ponerlo en manos de personas que puedan usarlo.
Liam: ¿ Dónde puede ir la gente para mantenerse al día y leer más al respecto?
Joe: Puedes ir a witscript.com. Si desea ver el último resultado de Witscript, vaya a Twitter @witscript. Puede ver la opinión de Witscript sobre las noticias del día. También escribo chistes y los publico en Twitter. @joetoplyn es mi identificador de Twitter. A veces escribo un chiste sobre un tema, le doy el mismo tema a Witscript y Witscript tendrá su propia versión.
Liam: Eso es brillante. Inmediatamente después de esto, te sigo a ti y a Witscript. Todos podemos hacer algunos chistes más en nuestras líneas de tiempo en este momento. Joe, muchas gracias por acompañarme hoy.
Joe: Gracias, Liam. Ha sido divertido.