polishchuk 0 1.2K 30.01.2024
Айтишник написал скрипт на базе ChatGPT для тиндера, который помог ему найти жену
Александр Жадан сообщил, что нашел ту самую, и сделал уже ей предложение, но для этого нейросеть пообщалась с другими 5239 девушками и выбрала "ту самую". Об это он написал тред в Twitter. Для контекста, что говорит сам Александр:
- Найти любимого человека очень тяжело
- Я хочу успевать работать, заниматься хобби, учиться и общаться с людьми
- Смог бы пройти этот путь сам без ChatGPT, просто намного дольше и дороже
Искал девушку в Tinder по Москве и Питеру. После пары недель переписок ходил на свидания, но те шли в тупик. Вскрывались характерные минусы (много пьет, есть скованность, эмоциональные качели). Да, это начальное впечатление, но меня отталкивало. Опять же, было с кем сравнивать
Решил упростить общение с девушками через GPT. В 2022 получил с корешем доступ к API GPT-3 (еще не было ChatGPT), чтобы фигачить сообщения по скрипту через GPT в Tinder. А искал их по скрипту, чтобы было хотя бы 2 фото в профиле
Первоначальный прототип на GPT-3 отсеивал девушек по количеству фото в профиле и далее общался с ней, пытаясь, пригласить на свидание:
Первым писал GPT по скрипту, но диалоги быстро завершались, так как на 3-4 сообщение GPT звал на свидание сука в лес. Так 13 заигнорили сразу, а с 5 продолжилась переписка. Рекорд дошёл до 10 сообщений, затем все пропали и встреч не было. В целом понимаю, GPT-3 писал отбито
- Делится своим опытом об первом алгоритме.
GPT-3 не помнил переписку. В первые 5 сообщений диалог ещё шел, затем повторялись вопросы, по которым GPT уже получал инфу и это выставляло “меня” рыбкой Дори-долбоклюйкой. Пришлось зашурупить скрипт, чтобы учитывались предыдущие сообщения в промпте. Далее GPT отвечал с памятью
Переход на ChatGPT
Положение улучшилось с выходом ChatGPT — появилась память и тулзы для кастома. Начал файнтюнить (дообучать) ChatGPT по своим подчищенным диалогам, чтобы он писал как я. Чтобы не отправлял лишнего, поставил фильтр — так сразу не вкинет кринж-историю какую-то. Потом разве что может
Как скрипт подбирал релевантных девушек по фото
Для поиска релевантных девушек юзалась в веб версия Tinder и распознавание фоток через torchvision, который обучился на свайпах с другого акка на 4к профилей.
Фильтр для отсеивания девушек
Через API ChatGPT и FlutterFlow отсеивались девушки:
- без анкеты
- меньше 2 фото
- “здесь не общаюсь, пиши в инст”
- зетницы
- верующие
- написан знак зодиака
- не работает
- дальше 20 км
- показывают грудь на фото
- фото с цветами
- шумные фото
ChatGPT находил лучше девушек и дольше общался. С кем-то я переходил из Tinder в tg. Там сам общался и договаривался о встречах. ChatGPT свайпнул вправо 353 профиля, 278 метчей, со 160 он продолжил диалог, с 12 я встретился. В схеме далее расписал принцип работы
Свидания
Когда Александр ходил на встречи, просматривал диалоги и просил ChatGPT засаммарить чаты. Сначала из Tinder, а потом из телегу.
Вот как выглядела итоговая схема ChatGPT V1
Комментарий от автора по этой версии алгоритма:
Он отрабатывал запрос “найти лучшую, поддерживать общение”, но при этом часто забывал информацию, ограничивался общением в тиндере, периодически коряво общался
Под корявым отмечу, что ChatGPT V1 мог назначить встречи в одинаковое время, зарекался за меня дарить шоколад / цветы / компот, а я про это не знал. Приходил на свидание без подарка и портилось впечатление обо мне. Или отменялись встречи, так как в это время на другой встрече
ChatGPT V2
Вторая версия включала следующие изменения:
Интегрировал гугл-календарь и тг, разделил базы данных на общую и личную, сделал мьют на ответы и ответ по нескольким сообщениям, прикрутил распознавание фото по FlutterFlow, создал уровни доверия по рассказу личной инфы и мог сам писать сообщения.
V2 работает на GPT-4, что существенно улучшило переписки. Также получилось продолжить общение с предыдущими девушками (ох как же это окажется важно дальше), встречаться и просто общаться (тоже хорошо). Еще встречи не наслаивались с другими, офигеть
Так же важным ченджем была валидация сообщения, где автор мог "окнуть" или переписать ответ:
Вот так выглядел список встреч назначенных с помощью скрипта:
Александр продолжает:
Самая очаровательная девушка нашлась — Карина. С ней ChatGPT заобщался как V1 и V2, прекратилось общение на некоторое время, затем я продолжил общаться сам и через ChatGPT V2. Очень эмпатичная, веселая, симпатичная, самостоятельная и вечно на движе. Проще говоря, ОНА!
ChatGPT V3
В V3 мне не надо было искать людей, а только поддерживать диалог. И уже общение не с тысячами, а с Кариной. Поэтому настроил V3 как наблюдателя, который общается, когда я долго не пишу, и советует, как лучше общаться. Например, поддерживать, не ссориться, предлагать активности
V3 писал мне, когда беседа с Кариной накалялась, появилось саммари или вопрос по ответу. Системно понимает по запросу, что общение негативное или эмоциональное. Чтобы V3 к чему-то шел, я прописал в нем — мне нужно поддерживать и улучшать отношения с Кариной. И он это выполнял