Chat:Ru/2022-06-20

From CG community
Jump to navigation Jump to search

tutubalin: Hamibar в бронзе вроде уже нет простых, все сложные

NikolayBliznets: '0'.repeat(Ввод)ж

gybson_samara: Ну у меня не вот сложно, но приоритет по низкому ТД. Т.е. при получении и отдаче карт, смотрю как повлияет на ТД при релизе.

tutubalin: ilt > первый круг 1 и 2 по любому не вариант

TRAINING неплохо на первом круг - быстрее проматываешь колоду, соответственно карта быстрее вернется в руку

wlesavo: хм, можно же запасти автоматизированных карт, и использовать их только на 5ое приложение, а все остальное выбивать через много шодди, чето мне такое в голову не приходилоо до этого, нужно будет попробовать

aangairbender: wlesavo это страта Nanaeda (top4) он заканчивает с 20 shoddy

wlesavo: ну у многих топов так, ща посмотрел тоже

gybson_samara: я решил все-же попробовать посимить хоть немного, эвристик много

tutubalin: wlesavo а автоматизированные не сбрасываются, когда приложение делаешь?

Default avatar.png [lazy]Opera: не сбрасываются

wlesavo: нет, я собственно думал что сбрасываются

wlesavo: поэтому не подумал о том что так можно

wlesavo: в целом эта тактика заметно лучше предыдущей заиграла, где-то 85->55

aangairbender: мой бот отправленный 3 дня назад до сих пор в топ50

aangairbender: он еще не знает о PLAYED_CARDS и думает что 0 и 7 не соседние

aangairbender: :joy:

wlesavo: ну плейд кардс у меня используются только чтобы остаток на столах посчитать

tutubalin: а как выбирать, какие карты использовать для RELEASE?

tutubalin: а, понял

aangairbender: я считал какие-то проценты от текущего количества для ифов. Баг про 0 и 7 думаю больше влияет на лузы)

wlesavo: и я кстати полностью игнорирую тройки, чет не придумал как их нормально прикрутить

AntonBlockchain: а нейросетку никто не пробовал обучить на green cicle ? есть какие нибуть титориалы об этом?

aangairbender: AntonBlockchain есть слухи что кто-то этим занимается, но не узнаем пока ПМ не выйдет

AntonBlockchain: потому что задача хорошо встает входы все посчитаны. фикс кол-во входящих нейронов. выходы тоже там фактически этап + цифра.

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

Uljahn: есть туториал для более простой игры https://www.codingame.com/playgrounds/58137

wlesavo: 300 человек в серебре, неплохо так

wlesavo: шансы на золото не нулевые

gybson_samara: для обучения нейронки надо знать что хорошо, что плохо

gybson_samara: т.е. чтобы обучить, надо где-то MCTS запустить дикий и с него обучать

gybson_samara: альфа-го наоборот =)

gybson_samara: о, серебро. Добавили чтт-то?

Uljahn: обычно в бронзе финальные правила

AntonBlockchain: а на арене нельзя обучать?

AntonBlockchain: @tutubalin у меня сын 9 лет попал в серебро а я нет)

Uljahn: можно реплеи выкачивать с арены и на них обучать

gybson_samara: Можно, но это противники уровня то не очень

gybson_samara: Сырые боты

tutubalin: @AntonBlockchain я тоже пока не попал :)

gybson_samara: Ну и тут на вход надо подать не только руки, но и вообще все другие наборы карт

gybson_samara: я в серебре 50, видимо не так далек от серебра, но в питон больше не хочется

gybson_samara: в бронзе 50ый

tutubalin: по идее нейронку можно учить против неё самой

AntonBlockchain: там выше ссылка на такую от Uliahn

gybson_samara: так все-равно симу писать

gybson_samara: при хорошей симе тут и мктс должен взлететь.

gybson_samara: И еще учесть перемешивание колоды

gybson_samara: Если на реплеях обучать, есть шанс, что нейронка взломает сид =)

wlesavo: джасек говорил что он использует рефери обрезанный для обучения, чтобы не мучаться с симой

gybson_samara: ну это лучший вариант

aropan: wlesavo, это хорошо, если обучаешься на том же на чем и рефери написан. Иначе оч медленно будет.

aropan: gybson_samara: MCTS здесь же не оч хорошо писать - рандома же много.

wlesavo: aropan это понятно, но я думаю тут не так больно от времени обучения, плюс можно всякие штуки делать типа батчами семплы сразу генерить, а не по одной игре

wlesavo: в любом случае для отладки это должно быть проще чем свою симу точную писать

aropan: Но мне кажется, я не уверен, что здесь как раз таки количество игр сколько ты можешь сыграть очень влияет, то есть чем больше тем лучше.

AntonBlockchain: стали рандом добавлять в игры заметили? на устойчивость решения теперь тестируются еще.

gybson_samara: @aropan так и в МКСТ его ого =)

wlesavo: всего 30х2 игр на сабмит в серебре пока, эх

aangairbender: многовато людей в серебре

ilt: wlesavo а как ты считаешь количество карт на столе, если неизвестно, что у соперника?

gybson_samara: ну я уже 14 в бронзе =)

wlesavo: почему, все его карты приходят

wlesavo: в OPPONENT_CARDS лежит все что у него есть в куче

wlesavo: и постоянные скилы тоже приходят его

ilt: а я считал что это то что у него на руке :thinking:

ilt: бага

gybson_samara: если знать чего у соперника на руке, то это уже не игра =)

gybson_samara: надо считать

Hamibar: Эх, придется тервер повторить. Мне кажется тут интересно должны зайти всякие эвристички на вероятностях.

gybson_samara: Если взять МКТС, то все варианты его колоды с некоторой вероятностью в один узел поднимутся.

Uljahn: вопрос в том, можно ли как-то подпрунить варианты

gybson_samara: Если так посмотреть, то действия противника всегда рандом. Тут рандом карт может и не особо уже что-то добавлять

gybson_samara: В гоночках вариантов движения противника, в разы больше, чем здесь, кмк

gybson_samara: В пауках туман войны и появление паука в конкретной точке чистый рандом

AntonBlockchain: здесь зато не понятно какой ход ПРОТИВНИКА плохой. потому что его карт не знаешь. и как его позицию оценивать?

gybson_samara: известен его пул, тащи оттуда по рандому

gybson_samara: по мере того, как он кончается, определенности больше

gybson_samara: на один-два хода

YurkovAS: wlesavo уже больше игр: 50% = 100+ игр

gybson_samara: Выиграл босса бронзы 5:0 ... ну такое

gybson_samara: народ тонет в техдолге

gybson_samara: и не из-за релизов, а из-за неоптимальных передвижений похоже

ilt: как можно тонуть в тех.долге из-за неоптимальных передвижений

mihei: господа, подскажите, как это понимать? в руке 2хBONUS,2xDEBT, двигаюсь на (0), получаю карту и релизится апп 2daily+2archi+2review

mihei: а, хм, понял

ilt: может ты 0 сразу играешь и что-то другое получаешь?

mihei: нене, итого 2 бонусных скилла и 4 мусорных, со всех карт

mihei: я еще в вуде

mihei: чет какой-то заморочный контест

gybson_samara: @ilt например не давать карту сопернику и другие штрафы

gybson_samara: я просто по картинке вижу

gybson_samara: Dridriun первый, а у него вроде тайпскрипт

gybson_samara: как-то они поменяли технику при сабмитах, теперь вполне запросто сначала 15 проигрышей, зато потом 30 выигрышей

AntonBlockchain: просто входишь почему-то сейчас в следующую лигу с сохранением НОМЕРА (Scope) в статистике.

gybson_samara: Да я уж ресабмитнул. Поставил релиз с максимум ТД 3 и +100 примерно

gybson_samara: До контроля ТД: https://www.codingame.com/replay/643401769 И после контроля: https://www.codingame.com/replay/643403435

gybson_samara: Стоимость увеличилась, теперь за раз можно 8 ТД отхватить

gybson_samara: а как так можно разыграть несколько скилов?

gybson_samara: это только от карт в руке зависит? я думал от стола

ilt: от карт на руке

ilt: стол просто тебе карту добавляет

ilt: первый раз вижу ничью по приложениям и победу за счет тех.долга

gybson_samara: Короче руку надо увеличивать, иначе с такими ценами на приложения ТД не проконтролировать

mihei: может кто-нибудь намекнуть чуть-чуть, какой вообще принцип набора карт на приложение? ведь каждый ход рука сбрасывается и я получаю 4 рандомные карты со сброса, плюс 1 карта со стола, значит если не повезло с рандома получить достаточно скиллов значит крутись дальше?

mihei: 99% игр с боссом (в вуде) это быстрый релиз по 4 апп у каждого и потом несколько кругов пока кому-то не повезет (обычно боссу)

ilt: ты про бронзу?

mihei: вуд

ilt: там скиллы есть?

mihei: я видимо какой-то принципиальный логический подход не вижу к игре в целом

mihei: нету

mihei: последовательные мувы от стола к столу дают больше профита, чем попытки вычислить и получить какие-то конкретные недостающие карты

ilt: у меня такой простой код пролез в бронзу что не знаю в чем у тебя проблема

ilt: попробуй уменьшить допустимое количество тех. долга при релизе

mihei: я сначала думал что карты сбрасываются только когда делаешь релиз, но они уходят на каждом ходу, и это не делает вообще никакого смысла

mihei: звучит логично

mihei: хоть и черезчур сложно для вуда, имхо

mihei: какой-то гений игру делал, не иначе

mihei: по сравнению с другими контестами где чуть ли не дефолтный код в бронзу попадал

Uljahn: говорят, в бронзу можно на однострочнике пройти - тупо выводить первый ход из возможных

wlesavo: YurkovAS ага, ну я так понял они выключали на переход как в прошлый раз

Uljahn: я как раз в топе вуд-1 с таким подходом, лень в правила вникать

mihei: типа сильно лучше чем RANDOM? =) сейчас это у меня на днище вуд2

Uljahn: щас сабмитов мало идёт в вуде, топ не перемешивается, босса не сливают, сложно будет закатиться, мне 0.8 не хватает

AntonBlockchain: в серебро . 1) на move +1 2) иначе первый ход

AntonBlockchain: 1) move (x+1)%8

Uljahn: а, видел такое в коде босса

Uljahn: даже начал с джавы на питон переписывать, но правила очень мутные

gybson_samara: я в бронзу залетел просто на релизе с минимум техдолга и переходе на карту, которая дает релиз с минимум техдолга

AntonBlockchain: у меня николай сын так прошел повторил за боссом, но смотрел не в код а в саму игру

gybson_samara: в серебро влетел просто чуть скилы подкрутив

mihei: "минимум техдолга и переходе на карту, которая дает релиз с минимум техдолга" такая штука видать то что нужно, осталось только баги поправить)

gybson_samara: http://chat.codingame.com/pastebin/59ec4654-aaeb-414f-beb6-7b3c4868f05a

Uljahn: паста не работает, в дискорде уже зарепортили этот баг

gybson_samara: ну короче есть нампи массив приложений, где от 0 до 7 скилы нужные и нампи массив скилов в руке такой же

gybson_samara: вычитаем из одного другое, суммируем минуса, вычитаем количество гуд скилов и получаем количество техдолга за такой релиз

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

gybson_samara: чтобы в серебро влететь, та же оценка, но уже со скилами

gybson_samara: Я думаю если анализировать не руку, а колоду и брать средний ТД, то можно будет и в голду влететь

AntonBlockchain: http://chat.codingame.com/pastebin/b48de37c-da35-4aa1-9712-bf8381bea697

AntonBlockchain: в серебро от кодера 9 лет 1) move (x+1)%8 2) иначе первый ход

Uljahn: уже было такое

gybson_samara: Так это из стартера

gybson_samara: print(f'MOVE {(player_location + 1) % 8}')

AntonBlockchain: но он то стартер не видел а самотре как играет бот и за ним повтьорил

gybson_samara: это хорошо

Uljahn: правда, этот код из вуд-1 не выходит :slight_smile:

mihei: из вуд2 :)

Uljahn: надо ловить удачный сабмит

gybson_samara: сегодня явно босса бронзы унизили

gybson_samara: я нажал "Play my code", выиграл 5:0

gybson_samara: сабмит, бронза

AntonBlockchain: выходит https://www.codingame.com/profile/5bf72a2940393e32650b253031691b858935964

Uljahn: в общем случае - нет, это тупо повезло

AntonBlockchain: в двух случаяе их двух которые я вижу вышел. сначала ниже встает босса а потом выталкивают вверх при коммите.

Uljahn: но сейчас уже никто не сабмитит в вуде

AntonBlockchain: но в золото уже не пройти)

AntonBlockchain: в серебо кстати тоже так-же вышел так что речь про серебро а не про бронзу.

ilt: уровень лидеров 5 релизов за 9 ходов

gybson_samara: @ilt смотрю последние батлы и не вижу такого

gybson_samara: по счетчику около 56 ходов, но это у всех так

Khao: 56 тиков. Ходов от 9 до 11

ilt: ход это несколько тиков :)

gybson_samara: так это хардкод

gybson_samara: сначала на 5

ilt: почему хард код

gybson_samara: потом то да се

ilt: Первый 5 это маст хэв

gybson_samara: ну вот у меня в отладке не топ, 56 ходов до победы было до изменений коды

ilt: дальше вряд ли хард код

gybson_samara: они хардкодом ходят по одним доскам и не получают штрафа - отдать одну карту

gybson_samara: 9 досок, 9 ходов даркода .... не?

gybson_samara: хардкода

ilt: точно нет

ilt: как ты себе такой хард код представляешь!?

ilt: да и оценку можно настроить так что бы она на 5 максимальный результат выдавала

gybson_samara: так они все делают одинаково, а выигрывает один

gybson_samara: это же логично

ilt: :)

gybson_samara: пойди угадай кому рандом не тот выпал

gybson_samara: но стратегия выигрышная

gybson_samara: против остальных

gybson_samara: ну ты сам пишешь, что первый ход на 5

gybson_samara: уже интрига убита

gybson_samara: из девяти ходов, первый точно известен

ilt: почему убита то?

ilt: дальше поди проанализируй что противник делает и выстави контрстратегию

ilt: опять в течении хода ты набор скилов должен правильо заюзать

ilt: а потом то приложение выпустить, а не другое

ilt: ходов 9

ilt: а действий около 30

Khao: и что, первый харкод на 5 хоть какую-то пользу приносит?

Khao: позавчера кто-то кричал, что хардкод на 6 это мастхэв

ilt: 5 это автоматизация

ilt: поэтому маст хэв

ilt: без нее тупо пятое приложение не выпустишь

Khao: С чего бы это?

ilt: 8 чистых навыков нужно

ilt: у тебя 4 карты по дефолту

Khao: Так. Пока хватает

ilt: хватает только если это не бонусные карты

Khao: Ну

ilt: если бонус уже не хватает

Khao: Факт, что "без нее тупо пятое приложение не выпустишь" - неверный, так?

ilt: в теории выпустишь

ilt: вероятность близка к нулю

Khao: :)

Khao: Тогда бы все, кто ещё не написали скиллы в бронзе - постоянно имели бы ноль побед

gybson_samara: посмотрел последнюю игру лидера

gybson_samara: там минимум ТД при максимуме бонусов

Khao: По такой логике, 4 тоже мастхэв

gybson_samara: да нет там логики, там мктс без учета отдачи карты противнику

gybson_samara: не встают на клетки рядом

gybson_samara: и хардкод на дебют

Khao: раз у лидера хардкод, значит его легко скопировать, так?

Uljahn: Automaton2000: ez legend

Automaton2000: а с пушом: если куда пушим, там невидимый противник, то вся операция не сработает