

Sergey
06.03.2018
12:55:48
речь шла именно о обучении и разработке моделей на Go. И далеко не все, что пишут на крестах можно переписать на Go и более того далеко не везде. И опять же, для прототипирования есть отлично оптимизированный python, для оптимизации Go слабее С++ в разы, для Go нет места совершенно. А внедрение в существующие приложения -это так себе кейс и совершенно не интересный, сомневаюсь, что это станет стимулом для развития Go в этом направлении.
p.s. даже примеры приложений на Go, где можно применить машинку не особо представляю себе. Всякие эмбединги и роботы -бред это место не для Гоши. Веб и рекомендашки... ну разве что кто -то напишет что то серьезное в вебе на чистом Go
зачем переписывать на го то что есть на крестах
писать новое на го быстрее, удобнее и дешевле чем на крестах, в чем проблема использовать в этих приложениях обученые модели?
то что вы не можете представить себе приложение написанное на го и использующее ML говорит лишь о том что вы не можете себе этого представить и более ровным счетом ни о чем.
про оптимизированный питон - писать на питоне приложения сопоставимые по производительности и по прожорливости с приложениями на го - сложнее чем писать такие же на го.
в общем аргументация против го я бы сказал никакая.
питон как интерфейс к коду на крестах для того чтобы быстро накидать модельки и потестить их, будет удобнее, чем го, но это не значит, что он удобнее для разработки самих приложений использующих ML


Artem
06.03.2018
12:55:56
хотя вспомнил.. мне попадалась статья, где Хинтон рекомендовал использовать resilient propagation (RPROP), в многопотточных системах вместо backpropogationб ище если это реализуют, то Go определенно займет свое место
зачем переписывать на го то что есть на крестах
писать новое на го быстрее, удобнее и дешевле чем на крестах, в чем проблема использовать в этих приложениях обученые модели?
то что вы не можете представить себе приложение написанное на го и использующее ML говорит лишь о том что вы не можете себе этого представить и более ровным счетом ни о чем.
про оптимизированный питон - писать на питоне приложения сопоставимые по производительности и по прожорливости с приложениями на го - сложнее чем писать такие же на го.
в общем аргументация против го я бы сказал никакая.
питон как интерфейс к коду на крестах для того чтобы быстро накидать модельки и потестить их, будет удобнее, чем го, но это не значит, что он удобнее для разработки самих приложений использующих ML
много воды и нет ниодного реально кейса, привести пример приложения можете? когда я говорю о крестах, я говорю о использовании их с целью оптимизации модели, для запуска на платформах где ОС не входит в разряд поддерживаемых на Go, встроенные системы (колонки, нафигаторы и т.д.) зрение, что угодно.


Sergey
06.03.2018
12:59:19

Google

Sergey
06.03.2018
13:00:28
онлайн ритейл

Artem
06.03.2018
13:02:14
пример: интернет реклама
т.е. рекомендашки, аномалии сегментация и т.д. задачи решаемые без нейронок в которых нет тензорфлоу о котором шла речь. Но ок я не имею серьезного опыта в Го чтобы понимать где там можно его применить для оптимизации чего бы то нибыло, но детализировать можно? Есть у нас Кинопоиск. Мы решаем задачу сегментации и показываем рекомендации. Где здесь используется Go ? или вы предлагаете Кинопоиск на Go написать?

Sergey
06.03.2018
13:02:54
не только рекомендашки

Artem
06.03.2018
13:03:36
не только рекомендашки
в любом случае линейные модели, и как тут поможет тензорфлоу (и возможность использовать в Go его модели) не понятно, его в этих задачах не используют. Более того алгоритмы реализуются на крестах а не приложения. И переписать их на Go нереально

Sergey
06.03.2018
13:04:09

Artem
06.03.2018
13:05:39

Sergey
06.03.2018
13:06:45
я не говорю о вашей компетенции, очевидно, что интернет реклама не входит в число ваших компетенций
рассказ будет долгим и он не профильный для этого чата, но линейными моделями уже давным давно все не ограничивается в интернет рекламе
и опять же, есть рисерч уровеннь это когда мы разрабываем алгоритмы ищем новые способы оптимизации
а есть прикладной уровень, когда мы используем то что придумали математики и дата сайентисты, и вот на прикладном го очень даже может хорошо вписываться, потому что хорошо подходит для быстрой и относительно дешевой разгработки приложений

Artem
06.03.2018
13:08:47

Mike
06.03.2018
13:09:22
почему чатик теперь названием с собой здоровается?

Google

Sergey
06.03.2018
13:09:50

Илья
06.03.2018
13:09:52
он вежливый

Artem
06.03.2018
13:17:52
примеры чего вы хотите? примеры уже сделанных приложений? или примеры приложений которые могут быть написаны на го?
примеры того о чем вы говорите. В контексте беседы использования Go для написания ИИ (именно так тут изначально формулировали диалог) и конкретно полезности ссылки на возможность вызывать модели тензорфлоу из Go, т.е. как это поможет сделать Go ближе к дип лернингу.
Пример меня устроит любой, но конечно работающий, мы же не говорим о абстрактном коне... чтобы вы понимали, тут в чате пару дней назад вообще говорили, что питон -это фуфло на котором ничего серьезного не писали и Go его убийца. Теперь вот еще, я просто похоже сильно от жизни отстал и мне действительно интересно.


Sergey
06.03.2018
13:22:32
примеры того о чем вы говорите. В контексте беседы использования Go для написания ИИ (именно так тут изначально формулировали диалог) и конкретно полезности ссылки на возможность вызывать модели тензорфлоу из Go, т.е. как это поможет сделать Go ближе к дип лернингу.
Пример меня устроит любой, но конечно работающий, мы же не говорим о абстрактном коне... чтобы вы понимали, тут в чате пару дней назад вообще говорили, что питон -это фуфло на котором ничего серьезного не писали и Go его убийца. Теперь вот еще, я просто похоже сильно от жизни отстал и мне действительно интересно.
каждый может иметь свое мнение и кто-то вполне может считать что питон фуфло
привести реализованные примеры приложений на го использующих ML я не могу, да и мне это неинтересно, по сути меня не очень волнует на каком ЯП написано то или иное приложения, я вполне могу себе представить как любое из реализованных приложений можно реализовать на другом стеке технологий
по поводу тензорфлоу, мы, как мне кажется говорим о разном. Использование ML не ограничивается процессом обучения, и вот если говорить про эксплуатацию то я не вижу проблем использовать обученные модели в приложениях написанных на го. апи есть, использовать можно. Как эти модели обучалиэто уже другой вопрос.


Илья
06.03.2018
13:23:31
https://github.com/josephmisiti/awesome-machine-learning#go

Sergey
06.03.2018
13:23:42
ну и го не надо делать ближе к диплернинг, все равно алгоритмы лежащие в основе будут написаны не на го и уж тем более не на питоне

Michael
06.03.2018
13:26:55
хотя смотря что считать за основу

Sergey
06.03.2018
13:27:19
не против, питон в датасайенс это просто интерфейс к коду написаному на крестах

Michael
06.03.2018
13:27:47
ой всё

Artem
06.03.2018
13:28:51
вот это еще интересно
> но линейными моделями уже давным давно все не ограничивается в интернет рекламе
опять таки интересен пример, есть где описание как теперь мир устроен, чтобы почитать, потому если у вас есть что -то было бы интересно. я просто довольно не плохо представляю себе стоимость внедрения дип лернинга и пару раз слушал выступления Павла Мягких, который не самый последний специалист в DS и ритейле и не особо похоже понимаю реальной картины.
а проблем использовать действительно нет вы правы. Вопрос только в реальности происходящего. ML собственно куда угодно внедряется, тут как бы вообще плевать Go это или крокодил. Речь именно была о том, что Go -это та технология, которая применима в машинном обучении (для построения ИИ в терминологии автора) и мы похоже действительно о разном говорили в большей степени )


Sergey
06.03.2018
13:29:52
если говорить пр этот курс, то там будет наверное построоение нейронок с нуля используя numpy (это интерфейс питонячий к непитонячему коду)
а потом керас - что просто обертка использующая один из бекендов например тот же тензорфлоу - который написан на крестах
вот и весь удел питона - интерфейсс к коду на крестах

Илья
06.03.2018
13:30:23
по поводу ML и golang, из того что сразу всплыло, выступление с Сингапурского гоферкона про https://github.com/gorgonia/gorgonia

Artem
06.03.2018
13:33:06


Sergey
06.03.2018
13:33:23
вот это еще интересно
> но линейными моделями уже давным давно все не ограничивается в интернет рекламе
опять таки интересен пример, есть где описание как теперь мир устроен, чтобы почитать, потому если у вас есть что -то было бы интересно. я просто довольно не плохо представляю себе стоимость внедрения дип лернинга и пару раз слушал выступления Павла Мягких, который не самый последний специалист в DS и ритейле и не особо похоже понимаю реальной картины.
а проблем использовать действительно нет вы правы. Вопрос только в реальности происходящего. ML собственно куда угодно внедряется, тут как бы вообще плевать Go это или крокодил. Речь именно была о том, что Go -это та технология, которая применима в машинном обучении (для построения ИИ в терминологии автора) и мы похоже действительно о разном говорили в большей степени )
вот да, я об этом - "вообще плевать Go это или крокодил"
на счет рекламы - тут все очень быстро движется вперед, следить надо за ФБ и гугл, которые сильно копают в этом направлении.


Michael
06.03.2018
13:33:41

Sergey
06.03.2018
13:33:46

Artem
06.03.2018
13:36:41

Sergey
06.03.2018
13:41:12


Artem
06.03.2018
13:43:57

Google

Sergey
06.03.2018
13:45:48


Artem
06.03.2018
13:46:51
но и опять же, про непаханное поле на всех конфах можно слышать, но мы упираемся в реальность, а в реальности я знаю с десяток контор в Мск использующих более или менее интелектуальные системы и пару интеграторов и нет у них денег на эти эксперименты. Да и суть не в том, что нейронки часто бывают хуже по качеству предсказаний, они буквально уступают в отношении цена / качество. Вы же понимаете что никто не гонится за 100% точностью и это не кагл чтобы маструбировать на тысячные доли %. По факту у нас есть допустимая доля ошибок и стоимость внедрения.


Sergey
06.03.2018
13:48:20
да, но это уже уход в сторону, обсуждать можно почему не применяют и когда будут применять, но это уже не про го разговор совсем
тот же нетфликс в свое время заплативший $1млн за решение, не использовал полученное решение

Artem
06.03.2018
13:49:14

Sergey
06.03.2018
13:49:29

Artem
06.03.2018
13:50:19

Sergey
06.03.2018
13:50:32

Artem
06.03.2018
13:51:08

Daniel
06.03.2018
13:51:09
на raspberry go отлично себя показывает, но raspberry - не embeded ни фига

Artem
06.03.2018
13:51:31

Sergey
06.03.2018
13:51:56

Artem
06.03.2018
13:53:10

Sergey
06.03.2018
13:53:45
мы говорили про систему для аэропортов?

Artem
06.03.2018
13:54:07
у вас в примере было распознавание лиц в магазинах и я просто вспомнил одну из последних задачек с кагла)

Sergey
06.03.2018
13:54:25
ну, так можно далеко уйти ))

Artem
06.03.2018
13:54:37
к слову там так же была задача из области маркетинга для супермаркетов европейских (инстакарт вроде), нейронки себя не оправдали )

Sergey
06.03.2018
13:55:00
на кагле регулярно появляются задачки из области маркетинга
ну и в большинстве случаев они решаются без нейронок, но на кагле вообще много задачек решается без нейронок

Google

Artem
06.03.2018
13:56:23
тут суть в том, что сам по себе бекпропогейшен -это последовательный алгоритм и использовать Go фишка которого в конкурентности как бы странно. Но вообще я не против, мне Go нравится, просто реальность еще далеко)

Sergey
06.03.2018
13:57:12

Artem
06.03.2018
13:57:49
да да, согласен, в общем ждем, когда в docker или другой топовый гошный проект впилят DL и будем посмотреть.

?
06.03.2018
14:56:18
всем привет!
есть кто в группе из Молдовы? (уж очень здесь тяжко с этим)

Zver
06.03.2018
16:07:06

?
06.03.2018
16:09:16
)) даа, здесь с Go беда (по крайней мере с моей колокольни).
Java и .Net вообще без проблем, а вот чтобы найти проекты с Go в прод. зто не очень

Admin
ERROR: S client not available

Zver
06.03.2018
16:12:25

?
06.03.2018
16:17:54
хотя глядя на шкалу популярности языков невольно подкрадывается вопрос где все кто юзает Go ))

Никита
06.03.2018
16:18:58
Вакансий не так много как тех же Java или Python
Но они есть
И в принципе специалисты нужны всегда

Pawel
06.03.2018
16:28:33

Мерлин
06.03.2018
16:33:35

Nick
06.03.2018
16:34:15
сейчаас у него бомбанет

Мерлин
06.03.2018
16:35:12
Не надо натягивать сову на глобус, она плохо работает таким образом

Google

Slava
06.03.2018
16:35:30
Да ладно ;)

Мерлин
06.03.2018
16:36:01

Nick
06.03.2018
16:38:26
@bertolu4i большую простыню похоже пишешь

Pawel
06.03.2018
16:40:03
Пишите на Си конечно. Я скорее биндинги предпочту. И не на питоне уж точно.
Медленный - наверное да в сравнении с Си, Как и джава. Ну питон ещё медленее.
Вообще по поводу машинного обучения у тех к то в нём ни фига не понимает есть мнение, что там очень важен выбор ЯП - это не верно.

Мерлин
06.03.2018
16:40:06
Это именно та область, где все недостатки го выпирает в полную силу
Особенный адок при работе с каким нибудь сложно структурированными данными, когда ты либо пишешь имплементацию скажем B дерева каждый раз, либо используешь пустые интерфейсы, то есть у тебя тот же питон, но без питонячьего сахара

Andrei
06.03.2018
16:41:44

Nick
06.03.2018
16:42:25
@twentydraft а для скалы нет реализации?

Мерлин
06.03.2018
16:45:04

Andrei
06.03.2018
16:45:48

Мерлин
06.03.2018
16:45:50

Artem
06.03.2018
16:46:13
какая функция возвращает индекс символа в строке?

Andrei
06.03.2018
16:46:27

Мерлин
06.03.2018
16:46:49

Vladislav
06.03.2018
16:47:25
Сильная динамическая типизация в go. Что?
Динамическая?

Алексей
06.03.2018
16:48:17

Artem
06.03.2018
16:48:17