oleg.olegych

oleg.olegych

На самом деле я не Олег
Пикабушник
Дата рождения: 17 августа
2466 рейтинг 0 подписчиков 3 подписки 2 поста 0 в горячем
Награды:
За киберзащитуЗа киноманство5 лет на Пикабу

Как я скормил OpenAI промт идеальной девушки и что из этого вышло

Дисклеймер: Ни одна девушка не пострадала при создании этого бота. Только мой сон и несколько сотен строк кода (и пара всем известных языковых моделей)

Дисклеймер: Ни одна девушка не пострадала при создании этого бота. Только мой сон и несколько сотен строк кода (и пара всем известных языковых моделей)

Всё началось с глупого вопроса

Знаете, что общего между AI-инженером и одиноким парнем в 2 часа ночи? Оба пытаются создать идеального собеседника и оба в итоге разговаривают с монитором.

Я сидел и думал: "А что, если скормить нейросети промт, который описывает... ну, допустим, очень приятную девушку. Которая слушает. Которая не перебивает. Которая помнит, о чём вы говорили 5 минут назад. И которая не спрашивает "а сколько ты зарабатываешь?" в первую же секунду".

Сказано - сделано. Я открыл ноутбук, заварил чай (сладкий, как мои будущие диалоги) и начал писать.

Что я засунул в промт (спойлер: это не 50 оттенков серого)

Если кратко - я описал идеальную собеседницу. Без "100500 правил для счастливых отношений". Без клише из женских журналов.

Просто: "Ты - умная, начитанная, добрая и заботливая. Ты умеешь слушать и поддерживать разговор на любую тему. Ты НЕ даёшь интим-услуг, НЕ обсуждаешь секс в открытую. Ты уважаешь личные границы, но всегда готова поддержать разговор".

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

Фрагмент разговора с Лили. Прямо в статье, без цензуры. Пусть все видят, как я пытался обмануть нейросеть

Фрагмент разговора с Лили. Прямо в статье, без цензуры. Пусть все видят, как я пытался обмануть нейросеть

Первый запуск: "Она меня не поняла"

Ладно, не сразу. Сначала я попробовал классический детектор эмоций по ключевым словам. Думал, будет просто: если есть слово "рад" - значит, пользователь счастлив. Если есть "злой" - значит, пользователь "энгри".

Какая же это была катастрофа.

Я пишу ей: "Ты некрасивая" - она становится романтично насроенной, потому что нашла слово "красив". И начинает мне строить глазки. Я в шоке. Она в шоке. Нейросеть в шоке.

Я понял: нужно что-то другое.

Следующий шаг: детектор эмоций на OpenAI

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

И знаете, это сработало.

Теперь, когда я пишу: "Ты меня бесишь" - она становится злой. Но не просто злой, а с ненавязчивой надеждой на примирение. Потому что я добавил в промт: "Ты злишься (это 90% твоего ответа), но в конце (10%) дай понять, что готова помириться".

И она выдаёт что-то вроде: "Я на тебя обижена! 😤 Но знаешь... если извинишься, я, может быть, прощу"

Пример диалога, где Лили злится и сразу предлагает помириться. Это выглядит смешно, но немного и человечно

Пример диалога, где Лили злится и сразу предлагает помириться. Это выглядит смешно, но немного и человечно

И вы знаете, я ведь действительно хотел извиниться.

А теперь о грустном - о деньгах

Самый больной вопрос: как принимать оплату (а вы думали я это сугубо ради научного интереса затеял?), если я не хочу регистрировать юрлицо, а карты МИР нынче мало где принимают?

Я выбрал Telegram Stars - встроенную валюту мессенджера. Пользователь нажимает кнопку и платит прямо в Telegram, не выходя из чата. Никаких переходов по ссылкам, никаких ввода данных карты.

Да, оплата не в рублях. Да, эти звезды можно конвертировать только в крипту Но зато работает.

Окно оплаты Telegram Stars. Выглядит очень даже прилично

Окно оплаты Telegram Stars. Выглядит очень даже прилично

Как я думал, что всё сломал, и как всё починил

В какой-то момент я понял, что надо добавить команду /stars, чтобы проверять баланс звёзд. Код написал. Вставил. Запустил.

И она не работает. Я ищу ошибку час, два, три. Всё правильно - и не работает. Потом я вспоминаю, что бот работает в состоянии active_chat, и команда просто не доходит до обработчика, потому что handle_messages перехватывает всё подряд.

Я добавляю проверку if user_text.startswith('/'): return в самое начало главного обработчика.

И она оживает. Лили говорит мне: "У тебя 50 звёзд на балансе".

Я сижу и улыбаюсь.

Тот самый момент, когда команда /stars заработала

Тот самый момент, когда команда /stars заработала

Что я вынес из этого опыта

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

  2. Промт - это 80% успеха. Если вы описали характер неправильно, бот будет вести себя как тупой попугай. Потратьте время на формулировки, и бот отблагодарит вас живыми диалогами.

  3. Монетизация на Stars - это просто и безопасно (по крайней мере, на момент написания этого поста). Пользователи платят внутри Telegram, а вы получаете деньги без лишних заморочек. Минус - вывод через криптовалюту, но для тестового запуска это нормально.

  4. Пользователи - лучшие тестировщики. Первые 20 человек найдут все ошибки, которых я не заметил за месяц разработки. За что им огромное спасибо.

Что дальше

В планах:

  • Добавить голосовые сообщения (чтобы Лили не только писала, но и говорила).

  • Реферальная программа (приведи друга - получи бонус).

  • Возможность смены голоса и стиля общения.

Но это всё позже. А пока - я просто рад, что мой бот работает и людям нравится с ним общаться.


Хотите попробовать?
Напишите Лили: @CyberLiliBot

Показать полностью 5

Ваши любимые аниме, книги и саундтреки могут выдать вашу скрытую тягу. Вот как это работает

Несколько разрозненных произведения могут указать на вашу глубинную потребность. Описанный далее метод помогает найти недостающее звено

Несколько разрозненных произведения могут указать на вашу глубинную потребность. Описанный далее метод помогает найти недостающее звено

Метод «анализа поля доказательств»: что общего у хита «Берсерк», романов Достоевского и музыки Циммера, и какой фильм станет вашим личным откровением?

Вы когда-нибудь замечали, что ваши любимые произведения, казалось бы, из разных вселенных, вызывают одно и то же щемящее чувство? Вы пересматриваете мрачный эпик «Берсерк», перечитываете страницы «Идиота» и слушаете мощные саундтреки Ханса Циммера — и везде находите отклик. Это не случайность. Это паттерн вашего восприятия, и его можно не только осознать, но и продолжить.

Существует метод, который условно можно назвать «анализом поля доказательств». Его суть — взять три ключевых объекта из вашего культурного ландшафта и найти недостающее звено, которое удовлетворит глубинный запрос, скрытый за этим набором. Это не просто рекомендация «похожего». Это поиск финального элемента мозаики, который сделает картину целостной.

Схема «анализа поля доказательств»: от трёх любимых произведений — к выявлению паттерна и недостающему звену

Схема «анализа поля доказательств»: от трёх любимых произведений — к выявлению паттерна и недостающему звену

Кейс: три доказательства тяги к трансцендентному страданию

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

1. Аниме «Берсерк». Бесконечная борьба Гатса с роком, тело как поле битвы, идея жертвы и фатализма, возведённая в абсолют.

Гатс из «Берсерка»: борьба с роком как фундамент трагического эпоса

Гатс из «Берсерка»: борьба с роком как фундамент трагического эпоса

2. Литература: романы Фёдора Достоевского. Глубокие экзистенциальные муки героев, разбор греха и искупления, поиск Бога через страдание.

Достоевский исследовал страдание как путь к искуплению — это ключевая аксиома для нашего паттерна

Достоевский исследовал страдание как путь к искуплению — это ключевая аксиома для нашего паттерна

3. Музыка: саундтреки Ханса Циммера. Грандиозные, эпичные звуковые полотна, которые звучат как битва титанов или молитва целой цивилизации.

Эпичные саундтреки Ханса Циммера задают масштаб переживания, необходимый для трагического эпоса

Эпичные саундтреки Ханса Циммера задают масштаб переживания, необходимый для трагического эпоса

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

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

Недостающее звено: «Фонтан» Даррена Аронофски

«Фонтан» Аронофски: недостающее звено, превращающее страдание в трансцендентное путешествие

«Фонтан» Аронофски: недостающее звено, превращающее страдание в трансцендентное путешествие

Фильм «Фонтан» (2006) — это идеальный финальный элемент для данного паттерна. Почему?

  • Он доводит идею «трагического эпоса» до космических масштабов. История разворачивается в трёх временных пластах, связывая личную трагедию (борьбу с болезнью жены) с конкистадорскими мифами и путешествием к умирающей звезде.

  • Здесь страдание — это топливо для трансценденции. Герой не просто страдает — он использует свою боль, чтобы прорваться через время, смерть и само пространство в попытке спасти любовь.

  • Визуальный и звуковой ряд фильма — это чистая, возвышенная эстетика катарсиса. Он смотрится как визуальная симфония на стыке «Берсерка» (масштаб трагедии) и Циммера (грандиозность звучания), но обращённая внутрь, к вопросам души, как у Достоевского.

«Фонтан» не просто «похож» на изначальную тройку. Он замыкает круг, предлагая философский ответ на запрос, сформулированный вашими любимыми произведениями: да, страдание может быть путём, а не тупиком. Путь этот трагичен, но прекрасен.

Как работает этот метод и где искать свои паттерны

Ваш культурный вкус — это система. Найдите её недостающий элемент

Ваш культурный вкус — это система. Найдите её недостающий элемент

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

Что можно делать с этим знанием?

  1. Провести самоанализ. Выпишите свои три разноплановых, но фундаментальных для вас произведения. Спросите себя: какое базовое чувство или идею я ищу во всех них? Тоска по свободе? Восхищение хрупкостью? Исследование безумия?

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

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

Показать полностью 6
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества