TGViewer
Channel Public Channel
adapt compete evolve or die

adapt compete evolve or die

@abacabadabacaba404

про kaggle и другие data science соревнования

про то, как придумывать решения и извлекать уроки из чужих

мемы
Subscribers
1.16K
Photos
70
Videos
1
Links
66
Recent Posts 18 shown
Post #164 2.28K
я 10 с лишним лет занимался интерпретациями масс-спеков, дожил до соревы на каггле 😍 хоть где-то не надо долго вникать в доменную область https://www.kaggle.com/competitions/enveda-CASMI26-molecule-id-mass-spectra
Kaggle Enveda CASMI 2026 - Molecule ID From Mass Spectra Predict 2D chemical structures of small molecules detected in complex biological extracts
  • 🔥 19
  • 😍 1
Post #163 1.22K
вот это комплимент!
  • 😁 35
  • 🤩 1
Post #162 1K
понятно наверное только тем, кто решает kaggriculture ожидание vs реальность
  • 💯 10
  • 😁 2
  • ❤ 1
Post #160 1.38K

Forwarded from Young&&Yandex

Что будет на DATA DOJO в Питере 🥷

В программе — кейсы и разборы задач от ML-экспертов Яндекса:

🔘Антон Клочков из команды ML-разработки Фотоинпута расскажет, почему эффективную модель бывает сложно поддерживать и как с этим справляться

🔘Маргарита Мишустина из группы нейросетевого ранжирования покажет новые подходы к формированию рекламных блоков

🔘Сергей Фиронов из Автономного транспорта разберёт задачи с Yandex ML Challenge.


Встречаемся 9 сентября.

Успей подать заявку до 26 августа: yandex.ru/yaintern/data-dojo
  • ❤ 6
  • 👍 3
  • 🔥 1
  • 🎉 1
  • 🤩 1
Post #159 1.22K
Собираюсь расказать как мы готовили финал соревнования по ML и, конечно, отвечать на каверзные вопросы из зала потому что в любом мероприятии есть миллион спорных моментов, но за каждым решением стоит история. Думаю, мне есть что расказать интересного
  • ❤ 2
  • 🔥 1
Post #158 1.29K
сел порешать сореву про веселую ферму kaggriculture - выращивать овощи и животных, заботиться о них, нанимать работников, продавать на рынке продукцию с нетривиальным ценообразованием и изменением - овощное HFT, короче. попробовал сделать end-to-end модель на все, но ей надо буквально шагать по полю работниками - сложно, к концу дня у меня уже 4 модели, которые претрейняться отдельно через behavioral cloning 😳
  • ❤ 16
  • 🔥 4
  • 😁 2
Post #157 1.44K
М-де, не так я планировал в соревновании по покемонам участвовать, но уж как вышло. Расскажи богу свои планы, да...

Тем не менее я каждый день что-то делал, несколько дней очень интенсивно. Но большинство дней “что-то” было просто отправкой чекпойнтов на лб с разными параметрами.

Освоил разные хаки MCTS для быстрой сходимости: TD(λ), PUCT, probing. Отдельно интересно про MCTS в средах с неполной информацией и бросками монетки. Детерминизация симуляций. Напишу про MCTS отдельный пост.

Критической ошибкой было не упарываться в behaviour cloning, многим это позволило быть в топе лидерборда, судя по дискусиям. Я пробовал несколько раз, но так и не освоил этот навык, так пока и не понял в чем хитрость. Зато под конец соревы научился дистилить модели на self-play.

Завел PPO, устранил свои пробелы в образовании, теперь понимаю что такое здоровое RL обучение и на что смотреть. AUXilary heads на всякие полезные факторы зашло сильно лучше, чем shaping reward’ов. Мне было очень интересно и познавательно, вообще первый раз когда у меня завелся RL нормально и постоянно улучшался.

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

Но в целом мне очень понравилось и так жаль, что закончилось, дедлайн подстегнул меня и я придумал много нового и интересного, но, увы, на обучения нужно много времени в ограниченных ресурсах
  • 🔥 13
  • 🙏 11
  • ❤ 6
Post #156 1.2K

Forwarded from Data, Stories and Languages

​​CayleyPy: Professor Tetraminx puzzle

Месяц назад я рассказывал как участвовал в ресерч соревнованиях Cayley. С тех пор я поучаствовал в ещё одном соревновании - Professor Tetraminx.

Напоминаю, что суть задачи - из рандомного состояния головоломки (после N поворотов) дойти в исходное за минимальное количество шагов.

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

Я начал тогда, когда лучшее доступное решение было 28863 и улучшил его до 28467, получив новый лучший результат и обойдя мирового эксперта Tomas!

Блогпост с деталями напишу позже, но пока расскажу, что нового было сделано по сравнению с моим прошлым подходом:
- Как известно, решить такую головоломку брутфорсом нельзя. Но вполне можно с помощью BFS подсчитать все состояния после 6-9 шагов. Так что теперь мой подход не пытается дойти до финального состояния, а просто до состояния, которое находится на расстоянии 6-7 до финального. Это довольно важно, ибо иногда поиск останавливается лишь в нескольких шагах от успеха - и этот подход спасает такие кейсы
- Sparse Q - новая голова для нейронки (по предложению Vlad Kuznetsov), которая даёт скор сразу для всех возможных переходов из текущего состояния - это сильно ускоряет обчение и инференс
- многократное расширение датасета с разными подходами по сбору данных
- PieceTransformer в качестве модели и его бленд с обычным ResMLP
- V-consistency - хитрый подход для улучшения beam search. Простыми словами: если одна голова модели говорит, что мы в 10 шагах от цели, а другая голова говорит, что после одного шага мы будем в 15 шагах - это неправильно; а если головы выдают 10 и 9 - значит мы движемся в правильном направлении

Теперь продолжу участвовать в других соревнованиях этой серии и всем рекомендую :)

#kaggle #datascience
  • 🔥 7
Post #155 3.93K
Скучная часть про то как реализован покебот-мечтатель: подвешиваем голову на detach-контекст стейта, которая предиктит число каждой карте из списка (с маской: эти карты нельзя использовать в текущем стейте). Запускаем N симуляций MCTS с заменами случайной карты на argmax тех, что просит покеботик, по WR считаем loss. Учим его мечтать правильно!
  • 🔥 5
  • 🤝 1
Post #154 1.3K
В карточной игре покемон, которая предмет соревнования на каггле одна из частей задачи - собрать колоду. Можно использовать топовые колоды из мясных турниров, но не обязательно боту будет с ними легче. Сделал часть модели бота мечтателем "а вот если бы у меня была карта X, то я бы... " и собираю как часто встречается X. Мечтают ли нейроботы о нейроовцах не знаю, но мой ботик мечтает об этих двух дамочках, добавил в его гарем нескольких.
  • 🔥 18
  • 😁 11
  • ❤ 3
Post #153 1.59K
настало время темной соревновательной магии, пора прятать скор, чтобы в датасеты не попадать.

СЯУ тайм-лимита на ход нет, общий таймлимит модели 10 минут. когда таймаутит, играет рандом вместо тебя. иногда это даже эффективнее 😳
  • ❤ 12
Post #151 1.56K
tg_image_3938524384.png34.1 KB tg_image_3807961044.png254.7 KB
покеботик стал частенько залетать в топ, но удержаться сложно. убрал imitation learning, оставил чистый self play.

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

еще немного отладки и можно просто будет учить до талого, каждые 100 игр с большим числом mcts-симуляций сильно бустят покебота. так что может и миллионов не потребуется
  • 👍 9
  • ❤ 2
Post #150 1.54K
код для RL даже лучшие агенты пишут с кучей багов, но вот визуализации просто божественные, все тыкается для инфы по картам и экшнам.

меж тем, после исправления багов играть стало хуже 🙈 вчера телепалось между 800-900, сегодня 700-800. видимо, надо править дальше
  • ❤ 6
Post #149 1.35K
Организаторы покемонов выложили сурцы своего движка. C, vscode sln, комменты на японском. Агентам придется потрудиться переписать это в быструю версию 🤖

Нашел ошибку у себя в Imitation Learning, к вечеру переобучится 🤞

Топ лидерборда полностью сменился тем временем 🤭
  • 🔥 5
Post #148 1.22K
Жестко не хватает времени на соревнование, просто отправляю чекпойнты из обучения.

Коротко, что сделал
* автомотический сбор топов лидерборда и их игр
* imitation learning c переходом в self-play, замешивая батчи il, sp в падающей со временем пропорции (self play все больше)
* автоматический сбор колод, чтобы по видимой информации догадываться какая колода у противника
* локальную арену с многими моделями, включая публичные

Основные выводы, которые сделал:
* колода очень важна! мой бот универсал, умеет играть всем, но win rate против публичных ботов катастрофически отличается от колоды к колоде
* self-play после IL пока добрасываем очень мало
* очень большой рандом в играх, есть боты, которые стабилизировались на ~800, которые выигрывают у ботов на ~1200. то есть 400 очков рейтинга не гарантирует победы.
  • 🔥 5
  • 👍 4
Post #147 1.33K
Поскольку я решил участвовать в соревновании соло, а привычка ныть сокомандникам у меня глубоко укоренилась, некоторое время этот канал будет посвящен моему участию в соревах. Можно почувствовать вкус несчастья быть моим сокомандником.

Обсуждение того, что сейчас можно получить гигантскую разницу на лидерборде, отправив один и тот же код - игры идут медленно, рандом высокий. Это правда. Очень зависит от первых игр.

Запилил Parralel stochastic Monte Carlo Tree Search, гоняю обучение на домашнем серваке с 16 ядрами и двумя gpu 3060, но второй пока не используется в этой сореве. Скорость неплохая, по 0.266игр в секунду.

Это к вопросу в дискуссиях под одним из предыдущих постов о том, есть ли что делать на каггле без кучи GPU. Да, возможно, в какой-то момент этого не будет хватать, но движок сейчас закрытый и на cpu, а снять 200+ ядер на самом деле не так чтобы супер-дорого. Ну и скорей всего этот момент будет ближе к концу, а идеи отработать можно и так.

Только что после 50K самоигр агент начал обыгрывать рандом, штош, очень оптимистично.

Есть вот такая статья для вдохновения еще: But whereas AlphaZero required thousands of TPUs over several days and ELF required thousands of GPUs over two weeks, KataGo surpasses ELF's final model after only 19 days on fewer than 30 GPUs. Мозг сила, tpu могила, аминь.
  • 😁 8
  • 👍 7
  • ❤ 3
Post #146 1.25K
Мне не очень нравится въезжать в соревы за месяц и меньше до конца, потому что обычно не удается выделить достаточно времени на них. Зато если начинать заранее... Если сформировать привычку уделять час-два сореве каждый день, как я это делаю с дуо-лингво/хелочайниз или тренировками, то привычка бьет плохое настроение и потерю интереса отчасти. Ты все равно что-то делаешь и держишь руку на пульсе.

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

На этом почти готов к старту селф-плеев этими колодами, чтобы врываться в лб уже по-настоящему.

Кодирование стейта игры и архитектуру моделей придумал, осталось только решить делать ли цепочки действий, заканчивающихся атакой или пробовать все же атомарные действия. Первый вариант с большей вероятностью обучится, но количество цепочек придется сильно ограничить алгоритмами, второй же более общий, быстрый, но есть немаленький шанс, что потребуется миллионы игр прежде чем цепочки станут адекватными. Но это уже завтра
  • 👍 14
  • 😨 2
  • ❤ 1
Post #145 1.02K

Forwarded from Random Learning

Выдал смесь кринжа и базы в мини разборе kaggle соревки по pokemon tcg. По итогу сказал не все что хотел, но предпочёл выдать чуть базы, не перегружая сложными аспектами
https://youtu.be/ro0lggLN8d8?si=Zmronfp1Td5ACKto
YouTube Pokemon tcg Ai battle kaggle. Базовый обзор правил. Немного болтовни про новую каггл соревку по pokemon tcg
  • ❤ 5
Older posts →

About this channel

How can I read @abacabadabacaba404 without a Telegram account?
TGViewer shows the public web preview Telegram publishes for adapt compete evolve or die: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does adapt compete evolve or die have?
adapt compete evolve or die (@abacabadabacaba404) has 1.16K subscribers on Telegram, refreshed roughly every 30 minutes.
Does adapt compete evolve or die know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →