Chat:Ru/2020-07-27
BorisZ: просто волонтерство
Uljahn: discourse dashboard
Uljahn: вот эта штука
Uljahn: всякие метрики прикольные, целый вечер залипал
jiki: если туту прав то что написал то если ты соглашаешься там пяток будет правил
jiki: это как покупать услуги преподователя по французскому
jiki: он тебе вроде ничего и не должен а вроде и да и ты тоже
jiki: как всегда все зависит от желаний клиента той стороны которая ну типо модером хочет стать или купить услуги преподователя по французскому
Uljahn: вот ты обижаешься, что тебя кубером обзывают, а сам начал клички придумывать :/
Uljahn: можно же таб нажать, автодополнение
jiki: какая жесть чо ты несешь я ваще никого не хочу оскорбить я ничо не придумываю
Uljahn: т.е. туту - это адекватная замена ника? ну, тогда ладно
Radmir2015_: здесь история сообщений сохраняется? мне казалось, что это чат в дискорде, просто плагин на сайте.
Uljahn: не, это xmpp чат, логи частично сохраняются на внешнем ресурсе https://cg.spdns.eu/wiki/Special:PrefixIndex?prefix=Ru%2F&namespace=3000
inoryy: Uljahn "туту" = "тут", нет?)
Metros: Не зря я про это место вспомнил
Uljahn: inoryy: нет, YurkovAS у него Юр, tutubalin - туту, прямо как у кубера amurushkin стал амуром
It_potato: та да
jiki: https://www.monmouthpark.com/haskell/
jiki: может кто в курсе почему такой код неадекватен?
jiki: https://dpaste.com/3QXMVVLL4
jiki: абсолютно такой же код адекватен если он 1 мерный(логично что тут 1 строка)
jiki: пофиксил но все равно лаг есть если кто вкурсе отчего это
jiki: сделал вывод строк отдельно
jiki: https://github.com/richkirl/matrixcode
jiki: просто если включить 1 строку она льется клево как ручеек
jiki: я думал врубить 40 таких и будет тот же еффект но нифига
wlesavo: о, сделал пазл недели и сразу две ветки закрылось в квестах
jiki: простите что посчу это, но я намутил почти матрицу)
jiki: https://github.com/richkirl/matrixcode.git
vitnsk: jiki, настрой .gitignore и держи публичный репозиторий в чистоте :)
Uljahn: wlesavo: флойда-уоршела юзал?
jiki: vitnsk тут просто все нужно, у меня емакс как менеджер и тут использую сслс, на случай сбоев я буду проект врубать на другой машине с кешем отсюда, правда я не совсем понимаю как это работает, а с гитигнор дофигища вопросов, пытался как-то сделать гитигнор он чото всю систему сует в гит игнор
wlesavo: Uljahn не, там новый изи пазл про судоку уже) тот чето мне лень стало, а этот за пять минут накидал
Uljahn: а, я протупил
Uljahn: он же у меня решённый, сабмитнул - и ачивку открыл)
Uljahn: и ещё один левел апнул
wlesavo: ну у меня сразу получается пазловая и контрибная ветки закрылись
wlesavo: тож лвл сразу
wlesavo: еще 20 клешей надо
Uljahn: с контрибами у меня не очень, а остальное всё закрыто
jiki: Uljahn начни изучать яву, скала, или хаскел под контрибуты как раз
Uljahn: wlesavo: будешь клэшиться теперь?
jiki: или раст правда я почитал описание языка не совсем понимаю нафиг раст придумали
735487: а мне надо вери хард еще один :)
735487: а и еще 3 реверс клеша выиграть. странно что у меня он только 1 взят
735487: оптимизации еще. хватает еще незакрытых веток
jiki: amurushkin а ты писал про гимп ты как делать будешь? будешь собирать тулчейн под рискв и потом им собирать гимп из сорцев?
735487: нет основные функции переносить. он весь не соберется. слишком дофига либ надо портировать которые он юзает
jiki: ты про тулчейн рискв? или чтото другое щас
735487: в целом есть такая штука gccsdk вот им и компилю
jiki: поидее ты должен был тулчейном рискв собирать
jiki: а что тогда такое аби рискв?
735487: без понятия
Uljahn: вроде обещают ещё пару секретных веток добавить, очень сложных
amurushkin: что значит секретных?
wlesavo: Uljahn ну чуть поклешусь, да
Uljahn: ну, типа не сразу отрываются, или просто пока не известно, с чем будут связаны
jiki: вот про судоку мне надо решить пазл это моя тема
Uljahn: wlesavo: заценил моё решение судоку? с хитрым трюком numpy
jiki: я щас тоже зафигачу однострочник если получится)
Uljahn: не, я старался читаемо написать, не люблю однострочники, от них голова болит)
MelnikovIgor: У кого нибудь есть описание DQN с примерами. Все материалы что смотрю, без проимеров, а если и есть то отдаленный псевдокод или готовые либы
MelnikovIgor: Интересует создание полного стека с нуля
MelnikovIgor: Любой, главное понятное описание, без готовых питоновских либ
jiki: https://github.com/takuseno/cpp-dqn
MelnikovIgor: Спс, посмотрю
jiki: вот еще чото но для дума видел и там юзали питоновские либы
jiki: https://rubenfiszel.github.io/posts/rl4j/2016-08-24-Reinforcement-Learning-and-DQN.html
tomatoes: https://paperswithcode.com тут можно попробовать поискать
wlesavo: Uljahn ага)
jiki: просто придется видимо чтото пилить самому
jiki: обработку тасков или еще что если нити за таски представить
jiki: https://towardsdatascience.com/reinforcement-learning-q-learning-with-decision-trees-ecb1215d9131
jiki: градиентная бадяга он пишет быстрее сходится
jiki: https://www.kdnuggets.com/2017/10/xgboost-top-machine-learning-method-kaggle-explained.html
Uljahn: MelnikovIgor: с нуля нейронки пилить? DQN - это же Q-Learning + нейронка
Uljahn: по стопам рекурса решил пойти?
jiki: ну да но пишут видишь конвергенция быстрее сходится чем генерация рандомов
jiki: тоесть по градиентам быстрее)
jiki: попробовать что конвергенцию у себя в матрице)
jiki: я же генерирую рандомы время трачу а так по градиентам символы буду подбирать)
jiki: типо на первый взгляд пишут кажется что иксджи медленнее но он ефективен стабильностью плюс генерацией конвергенцией
jiki: Конвергенция - деревья с градиентным ускорением обычно сходятся быстро и надежно, в отличие от нейронных сетей, которым вам нужно немного удачи.
Uljahn: разве xgboost в RL применяется?
jiki: https://www.kdnuggets.com/2017/10/xgboost-top-machine-learning-method-kaggle-explained.html
jiki: https://medium.com/mlreview/gradient-boosting-from-scratch-1e317ae4587d
jiki: если сразу вторая ссыль не открывается попозже откроется
jiki: кстати я тут почитал туториалы на их сайте икс джи там и питон поддерживается
Uljahn: у меня другая инфа: https://stats.stackexchange.com/questions/364864/dqn-with-xgboost
jiki: гугли конвергенция все это без определенной работы с реализацией градиент и под градиенты отличается видимо от стандартного подхода соответсвенно и методы с подходами должны быть под усорение дерева
jiki: ты же не будешь после генерации рандомов теже методы к конвергенции применять конечно ты проиграешь в производительности
jiki: логично что рекурсия нужна
Uljahn: гугли reinforcement learning
jiki: просто посты видимо у этих людей на начальном этапе знакомства после генерации рандомов
jiki: так она используется там
jiki: тебе японец пишет об этом
jiki: https://towardsdatascience.com/reinforcement-learning-q-learning-with-decision-trees-ecb1215d9131
jiki: тут прикол в подходе кто то генерирует рандомы а ктото по лапласу идет
jiki: конечно рандом быстрее будет по началу но по науке генерация с помощь. этих функций быстрее в итоге будет
wlesavo: я если честно сильно устал уже от потока сознания в чатике, реально отбивает желание писать чето
MelnikovIgor: wlesavo +1
jiki: когда нечего сказать всегда такую позицию занимают
Uljahn: ты сам-то читал ссылку, которую кинул?
Uljahn: From the graph, it is clear that, on average, the approach is inferior to Neural Networks.
Uljahn: for practical purposes, I think I will stick with Neural Networks in foreseeable future.
Uljahn: пипец, ну ты и траль
jiki: а ты читал что под графиком?
wlesavo: ну просто ты чушь несешь, и тебе все-равно не объяснишь ничего, поэтому если каждую фразу комментировать это никакого времени не хватит
Uljahn: +
jiki: Это сравнение на Рисунке 1 помогает нам понять всю мощь инструмента и увидеть, насколько хорошо сбалансированы его преимущества, т. Е. Кажется, что он не жертвует скоростью ради точности или наоборот. Становится понятным, почему все больше Kagglers используют его каждый день, это полу-идеальное равновесие как производительности, так и эффективности по времени.
wlesavo: да и завязал яя со срачами в интернетах давно, cg как раз тем и доставляет что здесь комьюнити такое дружелюбное и открытое, сам факт что niki еще не забанили повторно о многом говорит
jiki: а я не учавствую в твоих крестовых походах
jiki: влесаво забыл просто как ныл тут в чатике про генерацию рандомов в епохах
Uljahn: если уж на cart-pole не видно явного преимущества, то на гоночках будет только хуже
Uljahn: в общем, я не рекомендую xgboost, к тому же это отдельная либа
jiki: а ты рекомендуешь генерировать рандомы?
Uljahn: откуда ты вообще рандомы взял?
Uljahn: у тебя в голове рандомы
wlesavo: jiki не понимаю о чем ты, но это уже переход на личности, и такими темпами ты точно скоро в бан отлетишь
jiki: погугли конвергенция сначало
Uljahn: сначала погугли, как пишется "сначала"
jiki: ты сходимость хочешь рандомами забить
Uljahn: нет ты
jiki: Convergence — Gradient boosted trees generally converge quickly and reliably, unlike neural networks which you need a little bit of luck.
Uljahn: на простых задачах с небольшим числом обучающий примеров - да, но это не случай RL
Uljahn: *обучающих
Uljahn: ты хочешь на словах доказать, что разбираешься лучше всех? это бесполезно. нужны более весомые доказательства, например - топ-5 гоночек, сможешь на xgboost?
jiki: Gradient boosting is a machine learning technique for regression and classification problems, which produces a prediction model in the form of an ensemble of weak prediction models, typically decision trees. (Wikipedia definition)
MelnikovIgor: Про топ 5 CSB это да, весомый аргумент)
MelnikovIgor: jiki покажи нам что нибудь, крестики или CSB)
jiki: ну почемуто все что ты пишешь не сваримо с тем что пишут статьи исследований этой тематики не тобой
jiki: ты со всеми с ними этими людьми споришь получается
jiki: уводя втоп 5 гоночек от темы
Uljahn: наоборот, я к реальной теме подвожу
Uljahn: практическое применение
Uljahn: не ты ли за это топил?
jiki: это доказывает тот факт что ты другие точки зрения не воспринимаешь а топ 5 у тебя аргумент только
Uljahn: просто я лучше представляю ограничения предлженных методов, но ты можешь попытаться меня переубедить на практике
Uljahn: или ты думаешь, я сегодня первый раз про xgboost услышал?)
jiki: мне пишут что градиента сбаласированнее ты фурье проходы ваще писал хоть раз?
jiki: рандом и функция по науке которая дает тебе быстрый результат почти как рандом дает ответы тебя не наводит на мысли видимо
Uljahn: мы же не абстрактно рассуждаем за методы, а применительно к конкретной задаче - RL в гоночках
Uljahn: а ты всё увиливаешь
jiki: напиши фастфурье туда обратно
Uljahn: ну вот
Uljahn: ты даёшь советы от балды, это заметно для тех, кто в теме
Uljahn: на так что, сможешь xgboost для гоночек прикрутить или хороним проект?
jiki: так тебе светят во всех статьях что твой рл валиден для градиенты
Uljahn: понятно, можешь пустозвонить дальше
jiki: ты свою нейронку не показал сам тоже пустозвон
jiki: приземлись для начала тоже
Uljahn: нейронки уже и так в топе есть)
Uljahn: а как иначе?
735487: сука никак реверс не выиграю.на 4 секунды не успел
jiki: а ты мне топишь за то что либа для градиент не валидна в рл
Uljahn: при чём тут градиент?
Uljahn: ты про обратное распространение ошибки уже гуглил?
jiki: Ульян там написано иксджибуст это градиенты
Uljahn: раз написано, то и в гоночках сработает?
jiki: https://neerc.ifmo.ru/wiki/index.php?title=XGBoost
Uljahn: уверен на 100% и сможешь доказать на практике?
jiki: одна из самых популярных и эффективных реализаций алгоритма градиентного бустинга на деревьях на 2019-й год.
Uljahn: применим ли алгоритм к гоночкам?
jiki: если там есть градиенты почему нет
jiki: градиента от Ульяна быстрее или либа от не от Ульяна по бусту градиенты?
Uljahn: т.е. ты только рандомные линки постить умеешь?
Uljahn: ну ладно
jiki: ну ты градиенту же берешь? в нейронке своей для гоночек?
jiki: кто написал твою градиенту?
jiki: это как спорить что то что в бусте не рабочее
Uljahn: градиенту)))
Uljahn: я не спорю, что xboost рабочий
jiki: ты знаешь как я тебе скажу
Uljahn: он очень рабочий на своём круге задач
Uljahn: но в гоночках не взлетит, скорее всего
jiki: когда то я ходил на кикбоксинг и мне тренер говорил никогда не обижай слабых вот тебе не говорили об этом про новичков
Uljahn: потому что у RL своя специфика, но ты это понять отказываешься
wlesavo: кубербоксинг
Uljahn: кубербуллинг
jiki: смеятся над теми кто не знает верх цинизма
jiki: причем извращенной формы
Uljahn: если не знаешь, зачем даёшь советы, будто знаешь? зачем себя экспертом мнишь?
jiki: я тебе даю конкретные статьи
jiki: и потом неоднократно доказано что если я хочу сделать так а не иначе я делаю так и работает
jiki: https://github.com/richkirl/matrixcode
wlesavo: о, с amurushkin ща зарублюсь
jiki: если я захочу действительно написать нейронку и мне захочется написать ее я напишу ее с этой библиотекой
jiki: от того что ты не веришь на мою веру не повлияет это
Uljahn: ты только чат засоряешь, ноль полезной инфы
jiki: да понятно все для тебя и матрицы из буста будут деприкейтед
jiki: вот я щас захотел сделать белый курсор дождя в матрице щас сделаю его
Uljahn: вот я стану модом на канале и забаню тебя :smirk:
Uljahn: за обход бана, выданного Мэдом, за срачи и скатывание обсуждений, за спам линками и прочее
735487: блин тяжело 3 подряд выиграть на квест. 2 только пока получилось
Uljahn: amurushkin: надо ждать, когда народа мало будет, и против ботов клэшить
wlesavo: я три сделал, но мне нужен этот долбаный квест на 50
jiki: за то что к новичкам так относишься
wlesavo: на работе в фастест и реверс играть еще не очень, сворачиваться приходиться постоянно)) пароку так уже не взял первое
jiki: ты мне так и не доказал почему конвергенция уступает рандому
Uljahn: опять какую-то дичь втираешь, заканчивай
jiki: ну ты тогда тоже дичь втираешь
wlesavo: jiki есть новички которые говорят помогите советом и описывают проблему, им все всегда помогают. а есть новички которые говорят я сам все знаю, вы дураки, смотрите как надо, а на попытки разумной аргументации гнут свое не имея понятия о предмете спора, их никто не любит и обычно в лучшем случае игнорируют. Ты вот себя к какому типу относишь?
jiki: у тебя интересная позиция
Uljahn: к сожалению, функция игнора в чате отсутствует, нужно внешний клиент использовать, не всем это удобно
Uljahn: а новичок увиди тут срач и не станет вопрос задавать)
Uljahn: или получит в ответ кучу линков не по теме
jiki: угу как твои комментарии по теме конвергенции
jiki: а потом скатывание обсуждения что я лопух
Uljahn: что за конвергенция-то? обыно говорят "сходимость"
jiki: да можно и конвергенция писать
735487: wlesavo: у меня там квест выиграть 3 подряд надо
jiki: http://www.ccs.neu.edu/home/vip/teach/MLcourse/4_boosting/slides/gradient_boosting.pdf
Uljahn: Automaton2000: стоп-спам
Automaton2000: cout << x << " " << nextcheckpointy << " " << nextcheckpointy << " " << nextcheckpointy << " ...
wlesavo: amurushkin да, я знаю, мне euler заспойлерил в общаке какие там квесты, у меня три подряд выгйранных есть как раз
jiki: давай я мучу нейронку на этой бадяге
jiki: я напишу на жле игру аналогичную машинкам и покажу тебе как это работает
Uljahn: чё, правда?
Uljahn: внезапный поворот
Uljahn: с этого и надо было начинать
Uljahn: заводи гит, добавляй в контрибуторы, будем пилить офлайн-клиент для гоночек с симой и визуализацией
jiki: а тебе надо научится общаться с людьми которые как ты считаешь не понимают как ты писал чо несут не скатывая диалог в лопухи
jiki: я вот лично вижу по статьям что градиенты типо валиднее
jiki: я хз на что ты обращал внимание и я за это в лоб получил вместо конкретного ответа в чем я не прав
Uljahn: я обращал внимание на первоначальный вопрос
Uljahn: DQN без либ
Uljahn: если сделать визуальную часть с возможностью прикручивать нейронки или xgboost, то можно будет сравнить
jiki: В Q-обучении можно использовать практически любую регрессионную модель, которая может обновляться постепенно.
Uljahn: да можно, я не спорю
Uljahn: нас интересует, на каком месте в леге окажется DQN vs XGBoost
Uljahn: симу можно из стартера взять у мэда или inoryy
Uljahn: т.е. всю физику
Uljahn: там как раз на плюсах
jiki: если у меня заработает то везде заработает
jiki: я под бронзу буду писать
wlesavo: тогда уж делай для https://www.codingame.com/multiplayer/optimization/search-race
jiki: https://medium.com/nuances-of-programming/алгоритм-xgboost-пусть-он-царствует-долго-dc8c4eca3fbc
jiki: тут опять надо вникать вроде тоже самое в машинках более менее понятно
inoryy: под бронзу не надо, там правила другие
inoryy: лучше сначала в голду выйди
inoryy: jiki ты про формулу в курсе?
jiki: https://dpaste.com/4S3VYYHZJ
inoryy: thrust = 200 target_x = checkpoint_x - 3 * velocity_x target_y = ...
inoryy: на каждом шагу едь на макс скорости в сторону чекпойнта - 3 * (твоя скорость)
MelnikovIgor: wlesavo там физика как у CSB?
jiki: __init__ в питоне это конструктор в сях?
vitnsk: https://stackoverflow.com/questions/6578487/init-as-a-constructor
vitnsk: @jiki
It_potato: jiki новичок?)
Uljahn: It_potato: привет, старичок)
It_potato: Uljahn привет, старина) как жизнь молодая?
Uljahn: ))
Uljahn: вот, модером заделался :)
Uljahn: а то Мэд пропал куда-то
inoryy: о, поздравляю Uljahn
Dmitry_Mandzyuk: всем привет
Dmitry_Mandzyuk: и тишина...
jiki: у меня есть вопрос но Ульян меня забанит
jiki: у меня строка 1 цвета я не могу понять как поменять хотябы цвет 1ой буквы
Uljahn: Dmitry_Mandzyuk: привет
Dmitry_Mandzyuk: Здаров
Dmitry_Mandzyuk: забыл как писать лично, так что пардон
Dmitry_Mandzyuk: Uljahn ты на питоне пишешь?
inoryy: привет, Dmitry_Mandzyuk
Uljahn: Dmitry_Mandzyuk: да, у меня в профиле написано, когда курсор на аву наводишь
Dmitry_Mandzyuk: а, точно
Dmitry_Mandzyuk: о, а кажись inoryy эксперт по с++
Dmitry_Mandzyuk: я спросить хотел, пытаюсь к проекту подключить dll библиотеку, есть h, lib и dll файлы, вроде все подключается но один из h ругается на то что нет реализации обьявленных в нем функций
Dmitry_Mandzyuk: а при компиляции ругается на объявленные в структурах переменные
Dmitry_Mandzyuk: подозреваю что как обычно проблема кроется в какой-то фигне, которую я пропустил по невнимательности
Uljahn: так у тебя реализация-то есть того, что в хедерах объявлено? или оно уже в dll скомпилировано?
Dmitry_Mandzyuk: уже в dll
Uljahn: правда, я слабо представляю, как на плюсах сборка проектов происходит, лучше подождать, когда откликнется кто-то из спецов
Dmitry_Mandzyuk: это sdk для осциллографа
jiki: https://docs.microsoft.com/ru-ru/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=vs-2019
Dmitry_Mandzyuk: ага, спасибо, уже разными методами пробовал и еще попробую
jiki: на примере глфв могу обьяснить
jiki: глфв надо скачать в каталог ну кримеру в корень /глфв
jiki: там будут 2 папки библиотека и хидеры
jiki: надо в енвайронмент закинуть переменную глвф
jiki: потом в визуалке добавить инклуд и либы
jiki: с помощью переменной енвайронмента
Dmitry_Mandzyuk: да тут не совсем в этом вопрос
Dmitry_Mandzyuk: оно все подключается
Dmitry_Mandzyuk: но библиотеки я так понял на си написаны
Dmitry_Mandzyuk: а не на с++
Dmitry_Mandzyuk: вот и ошибки вылазят
Dmitry_Mandzyuk: Ошибка C4430 отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Dmitry_Mandzyuk: при том что в обьявленной структуре не int вовсе, а BOOL
Dmitry_Mandzyuk: который как я понял в си это переопределенный int или что-то типа того
jiki: https://docs.microsoft.com/ru-ru/cpp/build/linking-an-executable-to-a-dll?view=vs-2019
Dmitry_Mandzyuk: спасибо, про два типа связывания тоже читал уже
jiki: а стоп это при компиляции выдает?
jiki: у меня целая серия видосов по подготовке енвайронмента в виндовсе
jiki: там чото очень много всегда добавлять надо и не забывать что добавляешь
Dmitry_Mandzyuk: да при компиляции
Dmitry_Mandzyuk: я использую неявное связывание
Dmitry_Mandzyuk: все нужные файлы есть, dll, h и lib
Dmitry_Mandzyuk: и 315 ошибок после связывания xD
jiki: на винде опенжль же тоже длл
jiki: При вызове исполняемого файла операционная система должна иметь возможность найти DLL-файл.
jiki: это про те корявые пути енвайронмента
jiki: и в проекте их еще указывать надо
Dmitry_Mandzyuk: да и опенжл и директх дллки
Dmitry_Mandzyuk: я добавил
Dmitry_Mandzyuk: даже прочитал про несколько вариантов добавления
Dmitry_Mandzyuk: можно в настройках проекта добавлять
jiki: стой ты прописал в енвайронменте пути в тех путях
jiki: коррец вроде ребутается всегда
Dmitry_Mandzyuk: коррец?
Dmitry_Mandzyuk: это что?
Dmitry_Mandzyuk: а, ты имеешь ввиду перезапустить проект?
jiki: кореец показывает как добавлять все что надо для работы в пути
jiki: вроде комп или мс но это уже не точно вроде схватываться должно
Dmitry_Mandzyuk: хм, ща попробую студию перезапустить
jiki: я не помсню после добавления в переменную в среде схватывается н алету
Dmitry_Mandzyuk: да вроде обычно да, иначе ругается на инклуд
Dmitry_Mandzyuk: не помогло, ошибки те же
jiki: https://www.youtube.com/watch?v=Bj-p5lBix3c
jiki: хреново у корейца по примеру ток это
Dmitry_Mandzyuk: спасибо, смотрю, его акцент убивает мои уши)))
jiki: тут он вроде создает и использует
jiki: https://www.youtube.com/watch?v=EmDJsl7C9-k
jiki: ну все это хз врятли поможет я уже просто смотрю
jiki: он кстати показывает как кильнул 1104 ошибку
jiki: кароче я понял там не просто я пошел думать как буквы менять свои
Dmitry_Mandzyuk: в любом случае спасибо
jiki: а по ++ видели новые фишки?
jiki: https://www.youtube.com/watch?v=WQpEYrtu9yA
jiki: блин пойду винду ставить(
jiki: надо еще в винде поучится
jiki: кстати смотрите сколько фишек в язык добавили
jiki: http://extension.talkplayfun.com