Chat:Ru/2021-01-17

From CG community
Jump to navigation Jump to search

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