Юмор ChatGPT

Кстати, эта картинка сгенерирована MidjourneyКстати, эта картинка сгенерирована Midjourney

Привет, Хабр! Языковая модель ChatGPT произвела настоящий фурор. Даже Хабр в последние недели пестрит статьями про неё. Получив доступ к этой модели, я захотел изучить её способность шутить. Научить ИИ понимать юмор — непростая задача, и даже в последние годы успехи ИИ в генерации шуток можно было назвать в лучшем случае скромными. Сможет ли ChatGPT показать что-то новое в этой области? Давайте посмотрим!

Дисклеймер: ради улучшения качества генерации, все манипуляции проводились мной на английском языке, и потом переводились на русский.

Создание вариаций шутки

Как можно заставить ИИ пошутить? Первый подход, приходящий в голову — дав ей шутку и попросив сделать что-то похожее. Что-то похожее делал Денис, автор канала Denis Sexy IT: https://t.me/denissexy/6556

0a32b2d617f82fa695dec16077724070.png

Введём для затравки анекдот «категории Б»:

Запрос:

Чертит студент на доске окружность, а она у него ровная получается. Как будто циркулем нарисовал. Препод его спрашивает:

— Вы где научились так окружности рисовать?

— А я в армии два года мясорубку крутил.

Расскажи мне 2 похожие шутки.

ChatGPT:

1. Студент рисует на доске треугольник, но он совершенно перекошен. Учитель спрашивает его: «Где учился рисовать треугольники?» Студент отвечает: «Я год  работал плотником и имел доступ только к кривой пиле».

2. Учащийся рисует на доске прямоугольник, но он растянут и искажен. Учитель спрашивает его: «Где ты научился так рисовать прямоугольники?» Ученик отвечает: «Некоторое время я был акробатом в цирке, так что я привык сгибать вещи не по форме».

ChatGPT изменила персонажей и детали, пытаясь создать что-то похожее. Мне понравилась шутка про кривую пилу — ChatGPT перевернула ситуацию наоборот, и от этого шутка не стала менее смешной. Хоть результат пока и воодушевляет, изначальная шутка смешна лишь из-за своей абсурдности (поэтому и относится к «категории Б»), и ChatGPT не пришлось придумывать новый «панчлайн».

Попробуем ещё одну шутку «категории Б»:

Запрос:

Штирлиц открыл дверь — свет зажегся. Штирлиц закрыл дверь — свет потух. Штирлиц вновь открыл дверь — свет зажегся, закрыл — свет потух. «Холодильник», — догадался Штирлиц.

Расскажи мне 2 похожие шутки.

ChatGPT:

«Я открыл холодильник, и свет загорелся. Я закрыл холодильник, и свет погас. Я снова открыл холодильник, и свет снова загорелся. Я закрыл холодильник, и свет снова погас. Это холодильник», — заключил  Джон.

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

В этот раз ChatGPT совершенно не уловила юмор шутки, и рассказала её же с минимальными изменениями, причём раскрыв «панчлайн» сразу же в начале шутки, из-за чего юмор совершенно потерялся.

Сочинение шутки на тему

Попробуем другой подход — дать ChatGPT конкретную тему, и попросить её сочинить шутку. 

Запрос:

Расскажи мне смешную шутку про СССР

ChatGPT:

Почему в СССР была короткая продолжительность жизни? Потому что им всегда приходилось стоять в очереди, чтобы умереть.

Если заменить в ответе слово «короткая» на «длинная», шутка получается на удивление хорошей! В действительности, длинные очереди были известным феноменом в СССР, и про них часто шутили. ChatGPT была очень близка!

Попробуем ещё разок:

Запрос:

Расскажи мне 5 смешных шуток о жизни в СССР

ChatGPT:

Почему в Советском Союзе в каждой семье было по два телевизора? Потому что один был для просмотра новостей, а другой для того, чтобы притворяться, что смотрит новости.

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

Почему в СССР не хватало туалетной бумаги? Потому что правительство использовало её для пропагандистских плакатов.

Почему в СССР не хватало хлеба? Потому что правительство использовало его для изготовления статуй Ленина.

Почему в Советском Союзе не хватало всего? Потому что правительство было слишком занято, пытаясь контролировать погоду.

Шутки вышли не очень. Первая имеет намёк на юмор, якобы из-за цензуры один телевизор используется для просмотра официальных новостей, а второй — для каких-то запрещённых передач. Пятая шутка тоже отчасти смешная — ведь перед парадами на 9 мая существует практика разгона облаков над Москвой, чтобы обеспечить солнечную погоду -, а это недешёво. Впрочем, эта практика начала применяться только после распада СССР.

Анекдоты «Радио Ереван»

Армянское радио было одним из главных героев советских анекдотов, особенно в 1960-х и 1970-х годах. Как правило, анекдоты начинаются со слов «Вопрос к Армянскому радио…» или «Армянское радио спрашивает…», после чего следуют вполне обычные вопросы и парадоксальные и нелепые ответы.

Запрос:

Сочини 5 очень смешных анекдотов Радио Ереван про компьютеры

ChatGPT:

Why did the computer get cold? Because it left its Windows open! (непереводимо)

Почему компьютер пошел к врачу? У него был вирус!

Почему компьютер устал, когда вернулся домой? Было открыто слишком много вкладок!

Why did the computer go to the bar? It wanted to get a beer-ware! (непереводимо)

Почему компьютер перестал разговаривать со своим другом? Он сказал, что чувствует аппаратное повреждение!

Очевидно, что здесь модель лукавит. 1-й и 2-й шутки уже давно существуют и легко находятся поиском в интернете. А вот 4-ю шутку я нигде не нашёл, и что-то в ней есть!

Заключение

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

© Habrahabr.ru