Sergey
на кагле регулярно появляются задачки из области маркетинга
Sergey
ну и в большинстве случаев они решаются без нейронок, но на кагле вообще много задачек решается без нейронок
Artem
тут суть в том, что сам по себе бекпропогейшен -это последовательный алгоритм и использовать Go фишка которого в конкурентности как бы странно. Но вообще я не против, мне Go нравится, просто реальность еще далеко)
Artem
да да, согласен, в общем ждем, когда в docker или другой топовый гошный проект впилят DL и будем посмотреть.
🐼
всем привет! есть кто в группе из Молдовы? (уж очень здесь тяжко с этим)
Zver
всем привет! есть кто в группе из Молдовы? (уж очень здесь тяжко с этим)
Одиноко в Молдове? Перезжайте в Московский зоопарк. Возможно там уже нашли обнимальщика панд.
🐼
)) даа, здесь с Go беда (по крайней мере с моей колокольни).
🐼
Java и .Net вообще без проблем, а вот чтобы найти проекты с Go в прод. зто не очень
Zver
)) даа, здесь с Go беда (по крайней мере с моей колокольни).
С Гоу везде беда, если не фрилансер или не живешь в крупных мегаполисах с софтверными конторами.
🐼
хотя глядя на шкалу популярности языков невольно подкрадывается вопрос где все кто юзает Go ))
.
Вакансий не так много как тех же Java или Python
.
Но они есть
.
И в принципе специалисты нужны всегда
Мерль
какую-то дичь несёте. с чего вы это взяли что Го "показывает себя в тензорных вычислениях очень плохо"?
Для go либо биндинги к сишным библиотекам, либо медленные имплементации на чистом go И всё это обмазано интерфейсами, в том числе и пустыми Зачем мне при таком раскладе использовать go вместо питона, особенно учитывая количество готовых инструментов на последнем, мне не понятно А в качестве платформы для имплементации готовых систем он плохо подходит потому что сплошные рантайм проверки и никаких гарантий
Anonymous
сейчаас у него бомбанет
Мерль
Не надо натягивать сову на глобус, она плохо работает таким образом
Slava
Да ладно ;)
Anonymous
@bertolu4i большую простыню похоже пишешь
Pawel
Пишите на Си конечно. Я скорее биндинги предпочту. И не на питоне уж точно. Медленный - наверное да в сравнении с Си, Как и джава. Ну питон ещё медленее. Вообще по поводу машинного обучения у тех к то в нём ни фига не понимает есть мнение, что там очень важен выбор ЯП - это не верно.
Мерль
Это именно та область, где все недостатки го выпирает в полную силу Особенный адок при работе с каким нибудь сложно структурированными данными, когда ты либо пишешь имплементацию скажем B дерева каждый раз, либо используешь пустые интерфейсы, то есть у тебя тот же питон, но без питонячьего сахара
Anonymous
@twentydraft а для скалы нет реализации?
Мерль
питон сильнотипизированный язык, гошечка на пустых интерфейсах - это пых, причем пых версии 4.0
ну таки нет, в го даже в пустом интерфейсе тип не стирается, и всегда можно сделать type switch (с падением в райнтайме, если у тебя прилетело что-то неожиданное, конечно же)
Andrei 🦉
ну таки нет, в го даже в пустом интерфейсе тип не стирается, и всегда можно сделать type switch (с падением в райнтайме, если у тебя прилетело что-то неожиданное, конечно же)
так же как и в пыхе ты всегда можешь посмотреть в рантайме, что там у тебя прилетело ручками, это называется слабая типизация
Мерль
@twentydraft а для скалы нет реализации?
я без понятия, со скалой знаком только с третьих рук, хотя слышал что она последнее время продвигается в ds как язык для импелементации систем
Artem
какая функция возвращает индекс символа в строке?
Мерль
так же как и в пыхе ты всегда можешь посмотреть в рантайме, что там у тебя прилетело ручками, это называется слабая типизация
нет, это называется динамическая типизация в го и в питоне — сильная динамическая типизация в js и в старых пыхах — слабая динамическая типизация
Vladislav
Сильная динамическая типизация в go. Что?
Vladislav
Динамическая?
Artem
какая функция возвращает индекс символа в строке?
нужно для обрезки строки (domain.com, нужно до точки обрезать), через rune знаю как, но не знаю как найти индекс точки
Pawel
Это именно та область, где все недостатки го выпирает в полную силу Особенный адок при работе с каким нибудь сложно структурированными данными, когда ты либо пишешь имплементацию скажем B дерева каждый раз, либо используешь пустые интерфейсы, то есть у тебя тот же питон, но без питонячьего сахара
" то есть у тебя тот же питон, но без питонячьего сахара" - это вы утрируете конечно, да и сахар там не то чтоы ах. b-tree не всея руси, нужны редко, можно закопипастить, можно сгенреить, но и с нетипизированными у меня ни разу проблем не возникало. Хотя я их не то чтобы часто использую
Andrei 🦉
в го - сильная статическая
когда ты начинаешь абузить пустые интерфейсы - го превращается в динамически типизированный язык
Andrei 🦉
поэтому любой код с пустыми интерфейсами в го - говнокод по определению
Алексей
когда ты начинаешь абузить пустые интерфейсы - го превращается в динамически типизированный язык
Ага, а когда в Java всё приводишь к Object, то и Java превращается в динамически типизированный язык. Так чтоли?
Мерль
Пишите на Си конечно. Я скорее биндинги предпочту. И не на питоне уж точно. Медленный - наверное да в сравнении с Си, Как и джава. Ну питон ещё медленее. Вообще по поводу машинного обучения у тех к то в нём ни фига не понимает есть мнение, что там очень важен выбор ЯП - это не верно.
там где используется питон — для прототипов, не важна скорость, а важно количество готовых инструментов и скорость костыляния кода для общих случаев Go проигрывает и в том и в том Там где важна надёжность и скорость. go проигрывает другим системам из-за слишком большого количества рантайм проверок и медленной работой с биндингами (особенности гошного ассемблера)
Мерль
Мерль
" то есть у тебя тот же питон, но без питонячьего сахара" - это вы утрируете конечно, да и сахар там не то чтоы ах. b-tree не всея руси, нужны редко, можно закопипастить, можно сгенреить, но и с нетипизированными у меня ни разу проблем не возникало. Хотя я их не то чтобы часто использую
Деревья и прочие структуры нужны редко пока вы на гошечке круды клепаете А вне этой области бывает очень по-разному А что с нетипизированными редко бывают проблемы — это да, на небольших прототипах проблем будет мало, только мне там проще питон взять
Мерль
Jupyter + python
Pawel
ужос какой, я думал это хипсторский бред на чекпойтнтах чтобы начальство наебать и как-то обосновать своё безделье
Pawel
это так и работает примерно )
а чего тогда не на кложуре?
Мерль
а чего тогда не на кложуре?
а зачем кложа, если для питона написаны библиотеки почти под все случаи, начиная от нелинейной оптики и заканчивая парсингом записей ЭЭГ?
Мерль
Чтобы выяснить что тебе не хватает нужного пакета, и потом неделю писать свой, чтобы запустить один раз, а потом выбросить? Исследовательский код запускается для рабочих прогонов раза два или три, лол
Pawel
Зачем? - язык лучше кмк, есть конкаренси, иммутабельность, ленивость, туду сюда для jvm же тоже много всего написано, не уж то для питона больше?
Vladislav
А вы до сих пор языки сравниваете в контексте машинного обучения или нет?
Мерль
А вы до сих пор языки сравниваете в контексте машинного обучения или нет?
Я — да Для сетевых сервисов го меня более чем устраивает
Мерль
Зачем? - язык лучше кмк, есть конкаренси, иммутабельность, ленивость, туду сюда для jvm же тоже много всего написано, не уж то для питона больше?
таки больше, к тому же интероп у той же кложы с джавовскими бибилиотеками тебе в большинстве случаев придётся реализовывать самому
Pawel
упс
Мерль
а канкаренси, иммутабельность и прочее для данной области как минимум не нужны, имхо
🐼
Вакансий не так много как тех же Java или Python
это да, но Python чаще всего (почти всегда) подразумевается Django ))
Mike
фласк гораздо чаще хотят
Mike
и то это если про веб, а еще есть боты, мл
Mike
просто скрипты
Илья
нужно для обрезки строки (domain.com, нужно до точки обрезать), через rune знаю как, но не знаю как найти индекс точки
strings.Index strings.LastIndex, но, если у вас именно домены, проблема может быть немного глубже, https://github.com/bobesa/go-domain-util
Pawel
Ну не знаю. У меня питон - чемпионом по тошнотворной рутине, где пока после копипасты отступы поправишь — всё проклянёшь.
Artem
strings.Index strings.LastIndex, но, если у вас именно домены, проблема может быть немного глубже, https://github.com/bobesa/go-domain-util
Это я как пример привёл, у меня текстовые файлы, мне просто нужно формат файла откинуть
Илья
Это я как пример привёл, у меня текстовые файлы, мне просто нужно формат файла откинуть
https://golang.org/pkg/strings/#LastIndex тогда почему бы не заглянуть в гугл?
🐼
вообще ни разу не правда
нуу, я про свой местный рынок))
Artem
А если сервер не выдержит нагрузки, то процесс убьётся?
Pawel
а канкаренси, иммутабельность и прочее для данной области как минимум не нужны, имхо
для AI иммутабельность полезна, но не критична. А вот многопоточность, которой в питоне нормальной нет, пригодится чтобы сортирнуть большой кусок памяти с использованием всех доступных ядер. Поэтому и поддержка конкуретности может понадобиться
Artem
для AI иммутабельность полезна, но не критична. А вот многопоточность, которой в питоне нормальной нет, пригодится чтобы сортирнуть большой кусок памяти с использованием всех доступных ядер. Поэтому и поддержка конкуретности может понадобиться
зачем в сортире большой кусок памяти? вычисления на процессоре ни о чем вообще (и на 10 и 100 процессорах). Алгоритмы используемые в ML сегодня не паралелятся в большинстве. ))) Python это стандарт сегодня, и это не просто так, почему? есть масса чтива в гугл. Но он не панацея, в первую очередь новые алгоритмы очень часто реализуют на R и в ресерче он не менее популярен, потому можно портировать и пытаться победить с Go в руках, я только за. Как минимум из за строгой типизации...