Два чат-бота с искусственным интеллектом заходят в бар: телесценарист Джо Топлин об обучении чат-ботов шутить

Опубликовано: 2023-07-07

Мы много говорили об ИИ и чат-ботах; последствия для рабочего места и нашей жизни, и что ждет человечество в будущем. Но сегодня мы задаем довольно легкий вопрос: умеют ли чат-боты шутить?

Юмор долгое время считался сложной задачей для систем ИИ. Это требует глубокого семантического понимания текста и зависит от контекстуальных факторов, культурных и социальных нюансов. Однако это никогда не останавливало исследователей от попыток научить ИИ шуткам. Есть, например, работа Бинстеда и Ритчи, которые в 1994 году разработали программу для создания загадок на основе простых каламбуров (например, «Какое дерево вы можете носить? Шубу»). Или Мэтьюз и Петрович, которые использовали неконтролируемые методы машинного обучения для создания шуток по схеме «Мне нравится мой X, как мне нравится мой Y, Z», что привело к шуткам вроде «Мне нравится мой кофе, как мне нравится моя война. Холодный." или «Мне нравятся мои мальчики, как мне нравятся мои сектора, плохо».

Сегодняшний гость, Джо Топлин, один из самых компетентных людей, говорящих на эту тему. Джо не только получил степень бакалавра наук в области инженерии и прикладной физики и степень магистра делового администрирования (обе из Гарварда), но он также был со-главным сценаристом «Вечернего шоу» с Джеем Лено и главным сценаристом « Позднего шоу» с Дэвид Леттерман . В течение почти двух десятилетий он написал и выпустил тысячи сценариев, фрагментов и шуток — опыт, который вдохновил его на создание книги «Сочинение комедий для ночного телевидения» , в которой он анализирует шутки и придумывает рецепты того, что он называет создателями изюминок.

Если кто-то и собирался научить компьютер настоящему чувству юмора, так это Джо. Он объединил свои знания в области шуток с инженерными знаниями для создания Witscript, гибридной системы искусственного интеллекта на основе GPT-3.5, предназначенной для импровизации шуток в разговорах.

В сегодняшнем выпуске подкаста Джо Топлин расскажет нам о своем опыте написания комедий и обучения чат-ботов искусству комедии.

Вот некоторые из основных выводов:

  • Исследования показывают, что люди чувствуют себя более непринужденно, когда взаимодействуют с технологиями, обладающими человеческими качествами. Например, наличие бота с чувством юмора может создать восхитительный опыт. Однако, чтобы их можно было использовать в сфере обслуживания клиентов, они должны следовать рекомендациям в отношении времени, тона голоса, содержания и соответствия образу бренда.
  • Witscript использует структуру шутки из трех частей, вдохновленную ночными монологами ток-шоу, беря любую исходную тему, выполняя алгоритм написания шутки и создавая изюминку.
  • Система работает с серией подсказок, которые выполняют шаги алгоритма написания шутки, генерируют пять кандидатов на шутку и выбирают ту, которая ей кажется самой смешной.
  • Такие инструменты, как Witscript, могут быть полезны для всех видов писателей, позволяя им быстро генерировать большое количество идей и обеспечивая более эффективный подход к процессу написания шуток.

Если вам нравится наша дискуссия, посмотрите другие выпуски нашего подкаста. Вы можете подписаться на Apple Podcasts, Spotify, YouTube или получить RSS-канал в выбранном вами проигрывателе. Далее следует слегка отредактированная стенограмма эпизода.


Обратный инжиниринг комедия

Лайам Герати: Привет и добро пожаловать в Inside Intercom. Я Лиам Джерати. За последние несколько недель мы обсуждали чат-ботов и искусственный интеллект, но один вопрос, который я не задал или даже не подумал задать, — может ли чат-бот иметь чувство юмора? По крайней мере, чат-бот может рассказать анекдот? Что ж, мой сегодняшний гость, Джо Топлин, не может быть более квалифицированным, чтобы ответить на этот вопрос. Он не только получил степень бакалавра инженерии и прикладной физики, а также степень магистра делового администрирования (обе из Гарварда), но также был со-главным сценаристом «Вечернего шоу» с Джеем Лено и главным сценаристом « Позднего шоу» с Дэвидом Леттерманом . В настоящее время он является ведущим инженером юмора в Witscript, гибридной системе искусственного интеллекта для импровизации шуток в разговоре. Джо, добро пожаловать на шоу.

Джо Топлин: Спасибо, что пригласили меня. Привет, Лиам.

Лиам: Итак, давайте сразу перейдем к Witscript. Что это такое и как оно вообще появилось?

Джо: Witscript — это гибридная система искусственного интеллекта для создания шуток. Это нейронно-символический гибрид, что означает, что он сочетает в себе символическую систему, состоящую из алгоритмов написания шуток, которые я создал как человек-комедийный писатель, и сочетает их с большой языковой моделью, которая является нейронной частью. По сути, вы даете ему предложение, которое он считает темой шутки, и он использует GPT 3.5 для выполнения шагов алгоритма написания шутки — на самом деле, нескольких алгоритмов написания шутки, которые я создал на основе своего опыта. как комедийный писатель.

«Ладно, что писатель сделал с этими словами, чтобы рассмешить? Как автор перешел от главного предложения, темы шутки, к ракурсу и кульминации?»

Лиам: Я предполагаю, что на фоне этих двух вещей, столкнувшихся вместе, ты придумал это. Это так специфично между инженерией, стоящей за этим, и комедией.

Джо: Да, меня пригласили обучать написанию комедий, и я решил, что люди хотели бы услышать, как я рассказываю о том, как писать сценарии для ночных комедийных шоу, таких как шоу Дэвида Леттермана и Джея Лено. Для этого мне нужно было понять, как я пишу комедии, как я пишу шутки, заметки и скетчи, потому что, узнав, как я это делаю, я мог научить этому других людей. Итак, я придумал план курса, и в процессе этого я очень много думал о том, как люди пишут шутки, потому что шутки являются строительными блоками многих других короткометражных комедийных произведений на ночных комедийных выступлениях. показывать. И никто действительно не делал этого раньше. Я провел много исследований, прочитал много книг, и ни у кого не было системы или рецепта, как написать шутку, похожую на ночной комедийный монолог.

Итак, я прочитал много шуток и перепроектировал их. Я посмотрел на них и сказал: «Хорошо, что автор сделал с этими словами, чтобы посмеяться? Как автор перешел от главного предложения, темы шутки, к ракурсу и кульминации?» И я учитывал свой собственный процесс написания шуток. Что делает мой мозг, когда я пытаюсь написать шутку? Я читаю новости и говорю: «Хорошо, я должен придумывать шутки, потому что мне за это платят. Как мне подойти к этой задаче?» Поэтому я сократил этот процесс до набора рецептов. Я называю их создателями панчлайнов — здесь задействованы и другие приемы, — учил этому студентов и в конце концов решил, что могут быть и другие люди, которым будет интересно то, что я должен сказать.

«В конце концов я решил, что если кто-то и научит компьютер иметь чувство юмора, то это буду я».

Итак, я написал книгу « Сочинение комедий для ночного телевидения ». Там все алгоритмы. Люди покупали ее, и я спросил себя, кому еще может быть интересно то, что в книге? Я провел небольшое исследование и обнаружил, что существует академическая область под названием «Вычислительный юмор». И я подумал: «О, это интересно». Это была довольно новая область. Он существовал всего около 20 лет. Я начал связываться с исследователями в этой области, представляя свою книгу и говоря: «Ну, вас может заинтересовать книга, в которой объясняется, как люди пишут шутки, потому что тогда, возможно, вы могли бы научить компьютер делать это».

Я добился небольшого прогресса, но он двигался недостаточно быстро. В конце концов я решил, что если кто-то и научит компьютер иметь чувство юмора, то это буду я. В то время инструменты ИИ начали становиться полезными. Много лет назад Watson от IBM победил людей в телешоу Jeopardy, и это стало важной вехой в развитии искусственного интеллекта и того, что компьютер может делать с языком. Я прочитал статью об этом и решил, что если Watson может победить людей в опасности, выполняя эти задачи, он может написать шутку, потому что использует много тех же задач. Это меня воодушевило. Затем начали появляться текстовые генераторы, Word2Vec, встраивание слов, векторные пространства, и я использовал все инструменты, которые у меня были, чтобы придумать очень грубый способ создания шутки, включающей игру слов.

Затем инструменты ИИ становились все более и более изощренными. Когда у меня появился более талантливый инструмент, я включил его в программное обеспечение Witscript. А потом, примерно полтора года назад, вышла GPT-3, а затем 3.5, я попробовал и сказал: «Это действительно здорово. Это гораздо более простой и эффективный способ выполнения шагов алгоритма написания шутки, чем тот, который я использовал раньше». Итак, я подключил GPT-3.5, и теперь это то, чем является Witscript. Это способ написать шутку, используя последнюю, самую полезную модель большого языка, к которой я имею доступ прямо сейчас.

Успокойтесь

Лиам: Это здорово. Почему чат-боты должны уметь генерировать оригинальные релевантные шутки во время чата?

Джо: Существует множество исследований, которые говорят о том, что людям удобнее взаимодействовать с такими технологиями, как чат-боты, если они кажутся более похожими на людей. И один из способов сделать чат-бота более похожим на человека — дать ему чувство юмора, позволить ему распознавать и импровизировать шутку. Таким образом, в правильных ситуациях чат-бот, который может иногда пошутить в подходящее время, основываясь на том, что сказал пользователь, расслабит пользователя, сделает его более комфортным, а опыт более приятным. Итак, в этой ситуации чат-боту может быть полезно иметь чувство юмора.

«Можете ли вы заставить чат-бота определить подходящее время, чтобы рассказать шутку? Если разъяренный пользователь кричит на чат-бота, шутка, вероятно, не будет хорошей идеей».

Такая система, как Witscript, также может использоваться кем-то, кто просто хочет писать шутки — автором комедий или кем-то, кто видит что-то в социальных сетях и хочет сказать об этом что-то смешное. Этот человек не обязательно умеет быстро написать шутку или не хочет нанимать комедийного сценариста для написания шутки, поэтому он может использовать Witscript, чтобы придумать шутку и использовать ее для всего, что нужно человеку. для того, чтобы выступить с речью или, может быть, придумать слоган для продукта или что-то в этом роде.

Лайам: И помимо этого, в каких областях, о которых вы говорите, можно применить Witscript? Можно ли использовать что-то подобное для чат-ботов обслуживания клиентов?

Джо: Это определенно может быть. Можете ли вы заставить чат-бота знать подходящее время, чтобы рассказать шутку? Если разъяренный пользователь кричит на чат-бота, шутка, вероятно, не будет хорошей идеей. Еще один фактор — убедиться, что шутка уместна. Если он генерирует шутку полностью сам по себе без вмешательства человека, вы должны убедиться, что существуют определенные правила и что шутка будет приемлемой для аудитории.

«Если у бренда игривый персонаж, вы можете сказать, что чат-бота можно улучшить или сделать более интересным, добавив юмористический модуль, такой как Witscript».

За все время, что я тестировал Witscript, он ни разу не придумал шутку о любви к Гитлеру или что-то в этом роде. GPT-3.5 обучен всему Интернету, книгам и Википедии, поэтому то, что Witscript думает о президенте Байдене или Дональде Трампе, в основном является чем-то средним из того, что все думают о Байдене и Трампе, что делает шутки, которые он придумывает справедливо безопасным и общепринятым.

Еще один фактор, который следует учитывать, — это бренд, который представляет чат-бот. Если у бренда игривая персона, вы можете сказать, что чат-бота можно улучшить или сделать более интересным, добавив юмористический модуль, такой как Witscript.

Рецепт разговорного юмора от Witscript

Лайам: Одна из характерных частей любого ночного ток-шоу — это монолог. А шутки-монологи — это модели шуток Witscript. Зачем монологические шутки для разговора?

Джо: Потому что структура шутки-монолога состоит из темы, ракурса и изюминки. Тема — это предложение, на котором основана шутка. В случае вечернего ток-шоу это новость. Угол — это направление, в котором шутка доходит до кульминации, а кульминация — это несоответствие в конце, которое аудитория внезапно разрешает. Вот что вызывает смех.

Одно из открытий, которые привели к Witscript, заключалось в том, что эта структура — это то, что происходит, когда вы импровизируете шутку в разговоре. Ваш друг что-то говорит вам — это тема потенциальной шутки. Все, что вам нужно сделать как автору комедий или импровизатору шуток, — это взять эту тему и выполнить шаги алгоритма написания шутки, которые сделал бы автор ночных комедийных шоу, чтобы создать шутку на основе этой темы. Новостная тема в монологе для комедийного шоу такая же, как и установка, которую вы получаете, когда кто-то говорит вам предложение.

«Когда я отлаживаю систему, я пытаюсь понять: «Ну, а почему эти шутки не смешнее?» Я могу пойти и сказать: «Все в порядке, он выбрал не ту тему для обработки». Я должен настроить эту подсказку '”

Лиам: Как Witscript выполняет все те шаги, о которых вы говорите, в базовом алгоритме написания шуток?

Джо: Это серия из семи или восьми подсказок. Пользователь вводит данные — это может быть новость или забавное наблюдение, что-то, что Witscript затем использует как потенциальную тему для шутки. И затем, почти в буквальном смысле, у программы есть подсказка для каждого шага человеческого алгоритма написания шуток, который я использовал в качестве основы для Witscript. Например, первым шагом является выбор двух дескрипторов темы. Дескрипторы темы — это два наиболее важных существительных или именных словосочетания в теме. Первым шагом в написании шутки будет их определение — это то, что может сделать большая языковая модель. Вы можете дать GPT-3.5 подсказку: «Какие два самых интересных существительных и именных словосочетания в этой теме?» и он выполнит этот шаг. Эти темы будут использоваться на следующем этапе процесса написания шутки.

Общий термин для этого процесса — цепочка подсказок — вывод одной подсказки, которую вы возвращаете, становится вводом для следующей подсказки. Это ряд шагов, которые позволяют системе быть очень прозрачной. Когда я отлаживаю систему, я пытаюсь понять: «Ну почему эти шутки не смешнее?» Я могу пойти и сказать: «Все в порядке, он выбрал не ту тему для обработки. Я должен настроить эту подсказку», или «Ассоциации, которые она вызвала у Тома Круза, были не теми, на которых я, как комедийный писатель, сосредоточился бы. Как добиться лучших ассоциаций для этой подсказки?» Это всего лишь серия оперативных разработок, настройки и настройки всех этих маленьких рычагов.

«Я мог бы положиться на то, что система не только сгенерирует возможные изюминки, но и выберет ту, которая станет окончательным выбором».

Лиам: Это интересно. Как система оценивает себя? Как определить, что шутка хорошая?

Джо: Система работает, генерируя пять шуток-кандидатов. У меня есть пять отдельных техник для придумывания потенциальной кульминации, которые я, как человек, использую, когда пишу шутки, и теперь использует Witscript. И вы можете увидеть пять шуток-кандидатов — A, B, C, D, E. Затем он выбирает шутки-кандидаты, которые, по его мнению, являются самыми смешными. Это как раз то, что я попросил сделать GPT-3.5. Что, по мнению машины, будет самым забавным для пользователя? И это тоже было большим открытием. Я мог положиться на то, что система не только сгенерирует возможные изюминки, но и придумает ту, которая станет окончательным выбором. Если это диалоговая система, она не может отбарабанить пользователю пять потенциальных шуток и сказать: «Выбери одну», она должна выбрать одну, а затем передать ее.

Еще интересно посмотреть на пятерку и сказать: «О, интересно. Такой подход породил эту шутку». Во многих случаях это вовсе не шутка — это был результат конкретного алгоритма. И это полезно, потому что, если вы писатель комедий, вам может не понравиться окончательный выбор, который предлагает Witscript. Вам может понравиться B больше, чем E. Или вы можете взять B и изменить это слово, и это будет отличная шутка. Система также может быть очень полезным помощником по написанию собственных шуток.

Лиам: Да, я хотел сказать, что это идеально в той ситуации, когда ты можешь немного подправить. Не могли бы вы привести несколько примеров шуток Witscript? И сравнивали ли вы их с шутками, которые вы могли бы написать и просили людей сказать вслепую, что есть что?

Джо: Да, я публикую в Твиттере шутки, которые Witscript писал каждый день. Позвольте мне прочитать несколько из последних. Это тот, который я разместил вчера. Пользователь говорит: «Это Национальный день пончиков, и Krispy Kreme предлагает бесплатный пончик». А Witscript говорит: «Готовьтесь к Национальному дню борьбы с диареей». Пончики вызывают диарею. Я действительно посмотрел это. И да, из-за жира и сахара. Другой: «Акционеры Netflix проголосовали против больших компенсационных пакетов для высшего руководства компании». И Witscript говорит: «Ну, я думаю, им просто нужно зайти на Netflix и расслабиться». Шутки напрямую связаны и контекстуально релевантны входным данным.

Инструментарий комика

Лиам: Писать комедии так увлекательно. Существует более широкая дискуссия об искусстве и ИИ, и я полагаю, что это то, что вы использовали бы в свое время, когда писали? Некоторые люди могут быть устойчивы к чему-то подобному.

«Я легко мог представить, как писатель использует Witscript, чтобы просто ввести новости дня и сказать: «Хорошо, дайте мне несколько идей»».

Джо: У авторов монологов в ночном ток-шоу большая работа, особенно у Джея Лено в «Вечернем шоу» . Он произносил монолог из 30 шуток, а это означало, что сценаристам приходилось придумывать буквально сотни шуток каждый день. В такой ситуации, когда важны и количество, и качество, я мог бы легко увидеть, как писатель использует Witscript, чтобы просто ввести новости дня и сказать: «Хорошо, дайте мне несколько идей». Некоторые шутки были бы идеальными, вам вообще не пришлось бы их менять; они могли просто выйти в эфир. Некоторым потребуется небольшая работа человека, а некоторые будут бесполезны, но вы можете просто игнорировать их. Я мог видеть профессиональных писателей и, конечно же, непрофессиональных писателей, использующих Witscript, но, возможно, не признавая этого. Если вы профессионал, вы можете не признать, что получаете помощь от машины.

Несколько лет назад существовала программа под названием «Фишер идей», и ею пользовались некоторые комедийные сценаристы. По сути, вы вставили слово «Рождество», и оно вызвало у вас множество ассоциаций. О чем вы думаете, когда думаете о Рождестве? Рождественские гимны, Санта-Клаус, Северный полюс, эльфы. Частью процесса написания шутки является связывание ассоциаций. Один из 10 лучших списков, которые мы составили на Шоу Леттермана, был «10 главных раздражителей Санта-Клауса». Так что было бы полезно иметь список ассоциаций. Что вы представляете, когда думаете о Санта-Клаусе? И тогда это будет шутка про Рудольфа Красноносого Северного оленя и праздничного кекса или спуска в дымоход. Это был ранний пример того, как программное обеспечение помогает профессиональным авторам анекдотов. И это, я думаю, просто продолжение этого. Так я познакомился с Идеей Фишер. Кто-то сказал: «О, вот кое-что, чем я пользуюсь». Потому что, как человек, ты все равно это делаешь. Это просто более простой способ сделать это.

Лиам: Полагаю, вы бы хорошо пошутили об ИИ и чат-ботах, если бы сейчас писали монолог для ночного ток-шоу.

Джо: Да. Вот тот, который Witscript написал об этом. Пользователь говорит: «Технические эксперты предупреждают, что искусственный интеллект представляет угрозу исчезновения людей». И Witscript говорит: «Если бы мы только могли использовать ИИ, чтобы выяснить, как избавиться от ИИ». Вот еще один: «Президент Microsoft говорит, что ожидает от правительства США регулирования искусственного интеллекта в этом году». Witscript говорит: «Не волнуйтесь, правительство будет регулировать ИИ точно так же, как оно регулирует все остальное». Итак, неплохие шутки. Конечно, неплохо, если вы превращаете шутки в комедийное шоу.

«Иногда я напишу шутку на одну тему, дам эту же тему Witscript, и у Witscript будет свой вариант»

Лиам: Абсолютно. Где сейчас находится Witscript? И где вы видите его будущее?

Джо: Я все еще провожу внутреннее тестирование и настройку. Он находится в режиме ограниченного бета-тестирования. Следующим шагом будет определение наилучшего способа предоставить отдельным лицам доступ к нему, а это будет означать придумывание способа отслеживать пользователей, обрабатывать платежи и тому подобное. Я изучаю способы сделать это эффективно, чтобы передать его в руки людей, которые могут его использовать.

Лиам: Куда люди могут пойти, чтобы быть в курсе событий и больше узнать об этом?

Джо: Вы можете зайти на witscript.com. Если вы хотите увидеть последние результаты Witscript, зайдите в Twitter @witscript. Вы можете увидеть мнение Witscript о новостях дня. Я также пишу шутки и публикую их в Твиттере. @joetoplyn — мой никнейм в Твиттере. Иногда я пишу шутку на одну тему, отдаю эту же тему Witscript, и у Witscript будет свое мнение.

Лиам: Это гениально. Сразу после этого я слежу за тобой и Witscript. Мы все можем сделать еще несколько шуток в нашей временной шкале в минуту. Джо, большое спасибо, что присоединился ко мне сегодня.

Джо: Спасибо, Лиам. Это было весело.

Fin запускает горизонтальный CTA