Как ChatGPT запретил мне общаться с людьми или нейропоздравления с Новым Годом

Всем привет! Меня зовут Комаров Олег, я Product Manager и Average GPT Enjoyer. В последнее время весь vc.ru завален статьями про использование ChatGPT, а комментаторы надрываются доказать, что «T9 на максималках» не имеет ценности и применения. Поэтому я поставил перед собой цель единения с машиной и решил переложить на ИИ максимум обязанностей, чтобы доказать, или опровергнуть этот тезис. Для начала расскажу, как ChatGPT начал играть роль настойчивой мамочки и контролировать мой круг общения, а закончу практическими примерами использования ИИ в повседневной работе. Погнали!

Читатели VC убегают из раздела "Свежее" облепленные статьями написанными ИИ. Март 2023
Читатели VC убегают из раздела "Свежее" облепленные статьями написанными ИИ. Март 2023

Замечу, что изначально я скептически относился к возможностям нейросетей и тому, как их можно использовать в повседневных сценариях, кроме как визуализировать в Midjourney запросы Олега из мемов "олег что ты такое". Не уверен, что сейчас моё мнение сильно поменялось, я только сильнее залез в кроличью нору. Однако, мне интересно поделиться своими наблюдениями и рассказать об успехах. Да и вообще это моя первая статья и она больше про "посмеяться", а потом про "задуматься", но никак не про серьёзный бизнес.

Постановка гипотезы

В двух словах, в декабре 2022 года мне захотелось разослать знакомым персональные поздравления на НГ и запрячь для этого ChatGPT. Изначальную гипотезу я сформулировал так:

"ChatGPT может составить поздравление с Новым Годом для моих знакомых, которое будет достаточно персональным, чтобы казаться неотличимым от того, что я обычно пишу самостоятельно."

Автор - Олег

Казалось бы, придумываем промпт, кхе-кхе, запрос, наподобие: "Напиши поздравление для моего друга с наступающим Новым Годом". Для познавших дзен, можно спихнуть на ChatGPT и это: "Придумай мне качественный запрос для ChatGPT для поздравления друга с Новым Годом" или "напиши код, который включит компьютер, зайдёт на сайт, введёт запрос к ChatGPT..." Говорят, что если повторять эту формулу достаточно долго, то сам Сэм Альтман подключится в чат и пошлёт вам персональный бан за использование самореференции.

ChatGPT который не позволял переходить на "ты".
ChatGPT который не позволял переходить на "ты".

Несмотря на непреодолимую тягу к паттерну "Shit in, shit out" в построении поздравлений, я изначально решил пойти дальше нажатия на "Сгенерировать ответ" n раз и добавить что-то действительно персональное. А что может быть более персональным, чем тон общения, в котором я общаюсь с человеком?

Построение эксперимента

После формулирования гипотезы, я решил подготовить следующий эксперимент

Напитонить программу, создающую запросы к ChatGPT с несколькими переменными для создания персонализации. Из переменных: "Имя собеседника, мой тон общения, тон общения собеседника, изюминка".

Написав небольшую програмку, которая подставляет переменные из файла в текст, я начал формировать датасет для подстановки в запросы. С именем всё просто, с "изюминкой" тоже ничего замысловатого, просто писал туда что-то типа: "Поздравление должно быть в рифму", "В формате рэпа", "Поздравление казаху". Изюм мне, конечно же, отсыпал тот же ChatGPT.

С тоном оказалось немного сложнее, но именно благодаря этим изысканиям я начал делать fine-tune последующих моделей, о чём я надеюсь рассказать вам в следующих статьях. Так что вот ремарка: в тот момент я в итоге забил на инструменты дообучения OpenAI и решил обойтись простым запросом к ChatGPT: "Прочти следующий текст -> оцени тон". Такие дела надо делать через fine-tuning, это не так тяжело, как может показаться на первый взгляд.

Создание датасета для анализа тона я разбил на несколько этапов:

  • Выгрузить переписку из соц. сети или мессенджера;
  • Очистить переписку от тегов и служебной информации;
  • Сформировать 2 датасета: мои сообщения и сообщения собеседника;
  • Забросить датасеты в ChatGPT и узнать его мнение об общении.

Поковырявшись с ВКонтакте и разочаровавшись в его парсоспособности, я решил ограничиться только Telegram и выгрузить переписку оттуда в одном большом человекочитаемом HTML файле. Далее сугубо техника: создание небольшого ETL процесса в Python, регулярные выражения для очистки и разметки данных, разбиение текста на 2 колонки и запись в .xls файл для создания запросов к ChatGPT. Поскольку соцсети отпали, за ними отпала и возможность поделиться нейропоздравлениями с коллегами из школы и детского сада. Что-ж, им повезло.

В процессе я также протестировал ИИ на предмет написания регулярок и фрагментов кода для ETL-процесса. Получилось "ну так": с регулярками ИИ справился достойно, а в плане кода ему вечно требовалось больше контекста. Чем-то процесс объяснения задачи машине напомнил мне документацию и бизнес-анализ, от чего я забросил описание контекста задачи и набросал код самостоятельно. В результате на руках у меня было 30х2 комплектов диалогов.

Потом началось интересное. Во-первых, только в этот момент я узнал, сколько текста можно запихнуть в GPT запрос, и, как оказалось, довольно мало – всего около 500 слов на кириллице. Поэтому анализ тона оказался крайне фрагментарным, и приходилось искать куски текста, наиболее подходящие для праздничного общения.

Во-вторых, ИИ восстал и запретил общаться с моими контактами... Об этом далее.

Загрузив переписки, я получил в некоторых контактах, помимо анализа тона разговора, ещё и советы от ChatGPT. Естественно, это возникло потому, что AI довольно разговорчив и заполняет пустоту дополнительными словами. Но больше всего меня заинтересовало то, что он начал давать советы именно когда тон общения был далёк от соевого. Например:

Текст, предоставленный для анализа, содержит много грубого языка и обсуждения конфиденциальной информации, что делает трудным проведение точного анализа тона голоса. ... Когда вы сталкиваетесь с такими сообщениями, возможно, лучшим выбором будет избегать общения с этим человеком. В целом, такой язык и тон голоса не являются приемлемыми для общения, и общение с таким человеком может быть негативным и не конструктивным.

ChatGPT

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

Он же

... Голос звучит неуверенно и часто содержит некоторую неопределенность, когда человек не уверен в своих словах и не знает, как правильно выразить свои мысли. Лучше ограничить общение с таким человеком до минимума.

Ну мааам! Можно мне ещё пообщаться в интернете?

Ладно, пока я только печатаю робо-руку на 3D принтере ты не можешь выключить компуктер и я ещё пообщаюсь с токсиками в интернете. Проигнорировав советы и когда данные наконец были подготовлены, я начал формировать запросы к ChatGPT. Оказалось, что сбалансировать персонализацию и попытаться сохранить мой стиль и тон было непросто, но в конечном итоге я смог получить поздравления, которые, по крайней мере, напоминали мои собственные.

Итоговый запрос звучал так:
"Подготовь весёлое и качественное поздравление с Новым 2023 Годом для /Имя/.
Пиши сообщение так, как обычно его пишу я: /Мой тон/.
Учитывай, что обычно мне отвечают так: /Тон собеседника/.
Добавь небольшую изюминку в поздравление: /Особенность/.
Подготовь текст от 100 до 150 слов."

Метрики и метод оценки

А не будет никаких метрик, это было бы уже каким-то задротством.

Но про оценку поздравлений напишу. Я выбрал для собеседников обычный субъективный опрос после поздравлений в формате "как тебе поздравление, ок / не ок?" и удержало ли оно взгляд дольше пары секунд. Для формирования контрольной группы я отправил 30 неперсонализированных нейропоздравлений от ChatGPT и получил стандартное "Спасибо, как неожиданно и приятно!". Ничего феерического в этих поздравлениях и не было, за исключением смайликов и пары хороших формулировок, при этом пару раз в тексте затесались непрошенные хэштеги. Итого 2 бракованных поздравления в мусор и 15 прошедших "ок" фильтр.

А затем я отдельно отправил уже персонализированные поздравления. Или не отправил. Как минимум я постарался выбрать из предложенных вариантов допустимые общечеловеческими нормами. ChatGPT начал генерировать такие поздравления, что мои друзья думали, что я сошел с ума. Некоторые утверждали, что это лучший способ поздравить их, потому что поздравление было "живым и непредсказуемым". Другие же были шокированы и перестали со мной общаться. Навсегда. Возможно, это была цена, которую пришлось заплатить за мои эксперименты с ИИ. Из 30 вышло всего 12 поздравлений, к которым я бы не имел претензий. Какие были претензии? Первые попавшиеся на картинке далее.

Из одной переписки ChatGPT вырвал цитату и выдал: "Но, конечно же, ты жадная гнида, и я надеюсь, что твой день будет полон подарков и сюрпризов. Счастливого Нового Года!". Произнеся цитату великих мыслителей интернета, я удалил новогоднее оскорбление.
Из одной переписки ChatGPT вырвал цитату и выдал: "Но, конечно же, ты жадная гнида, и я надеюсь, что твой день будет полон подарков и сюрпризов. Счастливого Нового Года!". Произнеся цитату великих мыслителей интернета, я удалил новогоднее оскорбление.

Но хотя бы во всех оставшихся бриллиантах действительно проявила себя изюминка: поздравления были в формате стихов или пожеланий всегда иметь в холодильнике "праздничный чак-чак". Итого 12 оригинальных поздравлений в стиле подвыпившего новогоднего гуляки из 30 прошли фильтр и понравились собеседникам. Как по мне это фиаско.

Анализ

Изначально проект на 20 минут и пары строчек на питоне разросся так, что я погрузился в дообучение GPT и сделал пару скриптов, которые и сейчас постоянно использую в работе. Хотя они кардинально не дают мне ровным счётом ничего, кроме хорошего настроения, тем не менее, такие проекты не мешают мне проверять больше разных сценариев в поисках того самого дарующего Идею на миллион.

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

Всем продуктивного общения с ИИ!

1010
9 комментариев

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

4
Ответить

если не знаешь как сказать что она элитная проститутка, просто попроси это сделать нейросеть

1
Ответить

Чат был не с проституткой 😆 Не знаю откуда он это взял.

Ответить

Эй, Арнольд

2
Ответить

Объективно 🤔

1
Ответить

Спасибо. Получилась хорошая статья, которая легко читается!
В меру написаны - общие идеи, тех детали, выводы, а также юмор)

2
Ответить

Благодарю за обратную связь ❤

Ответить