Chat:Ru/2021-01-17
MadKnight: amurushkin в комм контестах все лиги просто wood
MadKnight: там можно наделать 6 лиг
MadKnight: зелёных
MadKnight: Uljahn а какие последствия ты ожидаешь?
Uljahn: падение среднего уровня участников
Uljahn: смещение фокуса платформы с практики на обучение
MadKnight: так это вполне прямое последствие их действий
MadKnight: так не на обучение
MadKnight: а на более мелких игроков
MadKnight: которых больше
Uljahn: у мелких игроков востребовано как раз обучение
MadKnight: и более простые игры
MadKnight: ну скорее более низкий уровень практики
Uljahn: тут ещё надо разделять, что многие состоявшиеся кодеры со своими предпочтениями из другого поколения (условно бумеры) с другим типом мышления, их больше не становится
Uljahn: а приходит в основном молодёжь (зумеры), которые мануал не могут осилить, или текст, который не состоит из мемов на 90%
Uljahn: если прогибаться под большинство, то надо и платформу разворачивать таким боком, чтобы им было проще вписываться
735487: ага и статью писать как трон решать и температуры
Uljahn: что поделать
Uljahn: статью они не будут читать, надо мемесы клепать)
735487: вот если бы было что то типа уроков по алгоритмам. и тут же задачи на эту тему с постепенным усложнением возможно было самое то. как раз типа подготовка к контестам
735487: я бы допустим наверное вообще в avx не смог вникнуть если бы marchete не сделал плейграунд
Uljahn: за плейграунды даже ачивок не дают, хотя мне кажется, они иногда очень полезны, на уровне мультиплеерных контрибьюшнов
Uljahn: плохо, что материал размазан сильно (не удобно искать), информационные потоки разнородные: чат, дискорд, форум, плейграунды, комменты к контрибьюшнам и т.д.
Uljahn: но и как лучше сделать - тоже не понятно
Uljahn: понятно, что новички в шоке, не знают даже, что форум есть (надо в куда-то залезать, чтобы его обнаружить), тут уже нужен интерактивный тур по сайту :)
Uljahn: ну и туториал обновить для гоночек, а может и для какого-то ещё мульти запилить
Uljahn: так можно и до уроков по алгоритмам дойти
Uljahn: вон в дискорде чел просит мануал по паттернам проектирования для достижения леги в контестах с нуля, с описанием минимальных познаний, на любом языке (кроме баша)
Uljahn: :joy:
Uljahn: кстати, никто за общаком не следит? там рекурс выводит нейронки на новый уровень, судя по логам
YurkovAS: рекурс недавно сделал нейронку для крестиков и пешек. все самописное и обучает на видеокарте. писал что ему было интересно разобраться и многое понял в процессе реализации.
YurkovAS: возможно его старая нейронка для крестиков считала на проце, а новая на видеокарте
YurkovAS: и получился в итоге фреймворк, который легко реюзать для других мульти
YurkovAS: *старая для ксб
YurkovAS: сейчас пилит для новой игры D&B, вроде как тоже должна будет всех выигрывать. хотя смитс писал ему, что эта игра требует не простых математических евристик
YurkovAS: и в пешках топ 2 и 3 тоже нейронки - сделал всех со 100% винрейтом
YurkovAS: все, больше ни чего не знаю :)
Uljahn: я примерно так же понял
YurkovAS: они там упоминали про детали, но я не запомнил. RL - все по старому. но типа для него много алгоритмов есть
Uljahn: вроде, если б не правила, то попробовал бы этот фреймворк в следующем контесте применить
YurkovAS: а разве нельзя?
Uljahn: хз, вроде как обфускация, там же одни веса
Uljahn: хотя, если не ужимать в юникод, то может и можно
YurkovAS: ну нейронки тоже не все тащат, пару месяцев назад из РУ чата сделал чел. для ксб и был на 200-м месте
Uljahn: но тогда хрен отличишь, что это не та же нейронка, достаточно веса в другом порядке сохранить
YurkovAS: а, ты имеешь ввиду - сработает как правило "копипастов"?
Uljahn: типа того
YurkovAS: ну у него врятли сработает, все самописное
Uljahn: можно насохранять нейронок с разных эпох с примерно одинаковыми потерями и точностью
Uljahn: веса будут разные, а показатели одинаковые почти
Uljahn: ну, рекурс не будет заводить сотню смурфов
Uljahn: скорее всего :)
Uljahn: а то получится, что "у нас украли контест, Automaton2000!"
Automaton2000: uljahn Агад не резетит внутренний стейт лстмки, т.е. бот как будто пытается ответить на весь чат с начала запуска бота ...
YurkovAS: будет как в ксб - топ 4 надостижимыми. и пусть между собой сражаются. агаде смотрю ксб пилит - скатился на дно нейронок и не может выползти :)
Uljahn: ну, я про гипотетическую ситуацию, когда одну нейронку обучают например 20 человек вскладчину (либо смурфов), потом пишут загрузчики для её разных версий, и занимают топ-20, и хрен докажешь, что это одна нейронка на немного разных этапах обучения, ведь ещё не существует точных методов для верификации нейронок и объяснения внутренних процессов, всё вероятностное
Uljahn: с другой стороны, когда читаешь постмортемы, там такие степенные функции в оценочных, что они от нейронок не сильно отличаются, хотя обоснование вроде есть какое-то
Uljahn: даже ванильный MCTS для разных игр будет давать разную сходимость в зависимости от выделенного времени (затрат на роллауты) и величины коэффициента эксплорейшна, который является по сути магической константой, даже Смитс вроде эмпирически её подбирал по ходу контеста
ConstantBolzmann: а что лучше анализ или математика?
Uljahn: что лучше биты или байты?
Uljahn: что лучше Automaton2000 или AutomatonNN
Automaton2000: у меня в общаке смайлы не показывает
AutomatonNN: olight - это по сути с коллизиями и терминатором по старому интересно на машине бота составлять
735487: YurkovAS: пешки это что за игра?
735487: YurkovAS: ну у него врятли сработает, все самописное, у него сработает запрет на обфускацию. ибо он наверняка постит скомпиленный код в base64 или подобном
MadKnight: amurushkin этот запрет только для контестов
MadKnight: в мульти только запрет на спам альтов в топ
YurkovAS: amurushkin пешки = breakthrough
YurkovAS: amurushkin у тебя в пиджене в каждом чате в настройках в поле Handle прописан твой айдишник или имя? ты в чате постоянно показываешься как айдишник числовой. У меня в чатах там написано имя.
MadKnight: YurkovAS у него внешний клиент багует
MadKnight: там крч чтобы подключиться к конфе, нужно кинуть запрос на подключение к конфа@сервер/твойНик
MadKnight: это крч не совсем дефолтное
MadKnight: и плюс так ты можешь подключиться к конфе с любым ником
MadKnight: ru@chat.codingame.com/YurkovAS
MadKnight: это просто CG webchat ещё доп запросом подгружает инфу об игроке по айдишнику, и берёт ник и аву оттуда
YurkovAS: не могу найти инструкцию. там в настройках подключения в этом поле handle надо прописывать айдишник а в настройках чатов в нем указываем ник
YurkovAS: т.е. могу подключиться с твоим ником? :)
YurkovAS: в веб чате то у него норм имя показывается, а в пиджене айдишник
MadKnight: > т.е. могу подключиться с твоим ником? :) именно
MadKnight: но этот ник будет виден только во внешних клиентах, а в CG webchat будет правильный ник
YurkovAS: ну да ладно. не отвлекаемся, пилим нейронки дальше :)
MadKnight: ты нейронку пилишь?)
MadKnight: покажи
MadKnight: > там в настройках подключения я говорил про техническую часть
MadKnight: типа - "под капотом"
MadKnight: клиент отправляет запрос на вход в конфу
MadKnight: в конфу по адресу
MadKnight: ru@chat.codingame.com/YurkovAS
YurkovAS: пакманов делаю, ну пытаюсь сделать, пока плохо получается...
MadKnight: т.е. по факту, "под капотом" он входит в конфу где в адресе конфы - ник с которым ты входишь
MadKnight: YurkovAS
MadKnight: так лол
MadKnight: нельзя нейронке давать точные науки
MadKnight: тебе нужно информацию о game state переконвертить в неточную науку
MadKnight: а скорее что-то на графах/зависимостях/вероятностях
MadKnight: точные науки -> bool & int
MadKnight: неточные -> float
YurkovAS: MadKnight всмысле я не нейронку делаю, а обычными алгоритмами
MadKnight: ужас
MadKnight: зачем делать обычными алгоритмами
MadKnight: короче забей на алгоритмы
YurkovAS: только нейронки?
MadKnight: го пилить алгоритм который генерит алгоритмы для решения игр
YurkovAS: теперь
MadKnight: для генерации алгоритмов нужно решить 2 очень больших проблемы
YurkovAS: ох, мне бы хоть каким-нибудь бы алгоритмом пройти в легу
YurkovAS: и то что нейронки круче и всех выйграют - мне всеравно. буду делать обычными алгоритмами, учиться, может и до своей нейронки так доберусь.
ConstantBolzmann: а что нету до сих пор своей нейронки?
ConstantBolzmann: у тебя вроде была
ConstantBolzmann: если есть нейронки для анимаций скелета, то чисто теоретически может быть нейронка выбора игра тут, и нейронка которая программирует
ConstantBolzmann: :grinning::grimacing:
ConstantBolzmann: и что считать нейронкой?)
MadKnight: нейронка это просто матем формула
MadKnight: f(ax+by+c)
MadKnight: 2 инпута 1 аутпут
MadKnight: 3 нейрона
Uljahn: встречал версию, что нейронка - это хэш-функция, которая выдаёт одинаковый хэш для похожих примеров
Uljahn: это высокоуровневое описание, под капотом всё намного сложнее, конечно
ConstantBolzmann: вот чо пилю
ConstantBolzmann: https://imgur.com/a/ludU5pF
tutubalin: процедурная генерация ландшафтов?
ConstantBolzmann: получается да
ConstantBolzmann: туториал нашел по нему иду
ConstantBolzmann: хочу добивая тему глфв применить это у себя
ConstantBolzmann: не копипастой а либо перекину с явы на с++ либо посмотрю глобально постараюсь повторить
ConstantBolzmann: и еще задача 4ричное дерево хочу переделать у себя на 8 ричное
ConstantBolzmann: тут четверичное
ConstantBolzmann: вот источник
ConstantBolzmann: https://www.youtube.com/channel/UC9lXX-YnU_VcDT3VS85skMQ
ConstantBolzmann: хочется конечно так же
ConstantBolzmann: https://youtu.be/rSGao_J5KIE
ConstantBolzmann: а потом замучу клинок
ConstantBolzmann: крутой такой)
ConstantBolzmann: и ефекты на него клевые накину)
735487: YurkovAS: у меня после реконнекта всегда айдишник появляется. а мне лень ник прописывать после :)
MadKnight: запили скрипт который после реконнекта ник прописывает
735487: лениво делать плагин для пиджина
MadKnight: хмм
MadKnight: я ващет шутил
wlesavo: YurkovAS а ты пакманов читал пмы? там на самом деле есть много хороших эвристик, что с ними можно в легу закатиться с простым мс или бимсерчем
MadKnight: и знаешь что я подозреваю
MadKnight: amurushkin
MadKnight: что опять
MadKnight: мне больше не наливать
MadKnight: wlesavo давно тебя не видел
MadKnight: расскажи о своём боте
MadKnight: или чё ты там пилишь
wlesavo: о котором из
MadKnight: ты кстати слышал что контесты отменили?
wlesavo: да я после раика ничего не делал
wlesavo: да слышал, вчера эйлер в ру чат приходил же
MadKnight: вместо них будут улучшенные puzzle of the week
735487: я вот только не понял отменили комьюнити контесты или все?
735487: аудитория так может на раик уйти. они как раз допилить в этом году собираются платформу где все прошлые контесты будут доступны постоянно. плюс у них в планах контесты проводить по 2-3 в год
735487: да и призы там получше
wlesavo: 2 в год сказали и все вроде
MadKnight: amurushkin коммьюнити тоже отменили
MadKnight: ведь они мешают их новым мелким event'ам
MadKnight: теперь ты можешь пилить только просто мульти
MadKnight: > аудитория так может на раик уйти. > у них в планах контесты проводить по 2-3 в год ээээээээээээээээээээээээ я бы сказал 2-3 в год - это всё ещё больше чем раик
wlesavo: MadKnight он имеет ввиду что раиков будет 2-3 в год
MadKnight: ВСМЫСЛЕ
MadKnight: КАК ЭТО
MadKnight: 2-3 в год
MadKnight: вы чё
wlesavo: ну я первый раз слышу но всяко может быть
MadKnight: кто тут
MadKnight: insane
wlesavo: они же там собрались платформу развивать сильно
MadKnight: ну слух
MadKnight: если они сделают удобно как и в CG + 2-3 контеста в год
wlesavo: воде как старые раики теперь будут в формате мульти как cg
MadKnight: то все major игроки точно перейдут туда
MadKnight: вот просто без проблемм
MadKnight: плюмс
MadKnight: у вас есть шанс посоны
MadKnight: запилите новую платформу для контестов
wlesavo: раик конечно оч приятный формат имеет, но тогда не по месяцу должны быть контесты, ато три контеста по месяцу это слишком
MadKnight: новый кодингейм
MadKnight: но только для контестов
MadKnight: и на русском
MadKnight: + инглишь кнш
MadKnight: иначе всякие еулеры не поучаствуют
MadKnight: ладно я сам запилю
MadKnight: начну с мелкого хоста
MadKnight: будет много людей - это значит должно быть много монетизации
MadKnight: монетизация пойдёт в развитие сервиса
MadKnight: а значит - получится CG как в 2016
MadKnight: wlesavo го будешь первым юзером на моём сервисе
MadKnight: я командую тебе
MadKnight: / slash wlesavo
MadKnight: slash / destroy amurushkin
Uljahn: так раньше и так два раика в год было - обычный и мини
MadKnight: да кому нужен мини
MadKnight: нам нужны контесты
Uljahn: а мне мини больше нравился
MadKnight: а что было в мини?
735487: wlesavo: MadKnight раньше у них так и было. большой раик и пару мини раиков. иногда 1 мини раик. там типа проще игра и чуть меньше времени
735487: Uljahn: в миниках меня сама платформа и ее интерфейс добивают. я из за этого даже пробовать не стал
735487: мне формат раика больше нравится. 10 дней мало. вот когда карты месяц шли было идеально для меня
ConstantBolzmann: сбылась мечта идиота
ConstantBolzmann: покажу лучше)
ConstantBolzmann: https://imgur.com/a/bXyMBFk
ConstantBolzmann: https://github.com/fynnfluegge/oreon-engine
ConstantBolzmann: то что в уроке более менее понятно) повторить повторил)
ConstantBolzmann: теперь вот сижу и нихрена не понимаю как это проделать самому)
ConstantBolzmann: вот ъотябы то что проделал)
ConstantBolzmann: как войти в тему шейдеров полноценно не понимаю)
ConstantBolzmann: вот кому интересно
ConstantBolzmann: https://tore.tuhh.de/handle/11420/1439?locale=en