Как я научил ChatGPT грабить букмекеров на Dota 2: Винрейт 70%, эйфория и жесткое приземление на The International
В прошлом году (2025) мы с другом сидели, и смотрели очередной турнир по Доте.
Примерно в это время я изучал как работать с LLM.
Ну мы же все "хакеры жизни", хочется грести лопаты денег, лёжа на диване.
И я загорелся, а что если... дать LLM возможность предсказывать результаты матчей...
Что, если не гадать на кофейной гуще, а скормить нейронке сухие цифры? Не просто «кто победит», а дать ей полную статистику по каждому игроку, герою и их совместимости.
Спойлер: Сначала я почувствовал себя гением, который сломал систему. А потом система сломала меня.
Как это работало (Техническая часть)
Я не стал просто спрашивать у GPT: «Спирит или Тундра?». Это пальцем в небо. Я написал программу на Python (использовал Streamlit для интерфейса), которая работала как пылесос данных.
API OpenDota: Скрипт тянет реальную статистику.
Сбор данных: По каждому игроку собиралось досье:
На ком играет? (Сигнатурки)
Винрейт за последние 30 дней.
GPM/XPM (золото и опыт в минуту).
Матчапы: Как конкретный герой стоит против героев противника (статистика контр-пиков).
Скармливание LLM: Всё это упаковывалось в гигантский промпт. Нейросети (использовал, gpt-4o-mini в основном) ставилась задача: «Ты элитный аналитик. Вот цифры. Кто кого выйграет по драфту и макро?».
"Кнопка БАБЛО" найдена?
Мы начали тестить это на проходном турнире (уже не помню название, какой-то тир-2 уровень, вроде бы риада). И тут у нас отвисли челюсти.
Бот начал выдавать предикты, которые заходили один за другим.
Реальная статистика из моих записей того времени в верху поста)
Итого за тестовый период: 27 побед и 12 поражений. Винрейт ~69%.
Вы понимаете, что такое 69% на дистанции в ставках? Это как будто выиграть в лотерею. Я даже допилил скрипт, добавил многопоточность (concurrent.futures), чтобы данные парсились быстрее, пока идет стадия драфтов. А то кф очень быстро скакали))
Самое сложное было заставить ИИ не галлюцинировать, а анализировать. Я заставлял его разбивать игру на стадии, учитывать силу героев в каждой стадии, учитывать возможные эмоции после прошлой игры из истории...
Инт, который всё испортил
Окрыленные успехом, мы стали ждать The International. "Ну всё, — думали мы, — сейчас на главном турнире года мы просто уничтожим букмекеров".
Начался Инт. Я запускаю шарманку. Бот выдает уверенные прогнозы. Мы ставим.
И... сливаем....
Винрейт упал до позорных 40%. Мы ушли в минус.
Мы конечно не всё слили, как только увидели что предсказания перестали работать - перестали ставить, и по итогу то вышли в +. Но мечты о "халявных деньгах" ушли в небытие.
Почему это случилось? Мои выводы:
Я долго крутил промпты, добавлял "цепочки рассуждений", менял модели. Но потом до меня дошло.
Нейросеть смотрела на цифры: "У этого героя 55% винрейта против того". А в игре команда делала свап линиями, и вся статистика летела в мусорку.
Код для Доты остался в истории, а я пошел дальше.
Сейчас я проверяю гипотезу: может ли сайт, на 100% созданный нейросетью, жить в поиске Яндекса?
Спойлер: Может.
Текущий полет: 150 уников дейли, ИКС 10, монетизация РСЯ подключена и капает.
Каждый день публикую отчеты по трафику, позициям и деньгам. Вот канал @itmuresda, ТЫК


























