Вход | Регистрация
    1  2
Информационные технологии :: Математика и алгоритмы

Что вы думаете о Machine Learning и ИИ как выбор новой специализации и язык Python. Стоит?

Что вы думаете о Machine Learning и ИИ как выбор новой специализации и язык Python. Стоит?
Я
   Устюгов Павел
 
27.05.19 - 16:47
Всё чаще попадается на глаза заманчивое предложение пройти обучение по Machine Learning (искусственный интеллект, нейронные сети, все дела). Материала появилось достаточно много, да и оплачивается это направление, как я понял очень хорошо - особенно, если уезжаешь в другую страну. По сравнению с веб-разработкой можно заработать больше. Плюс конкуренция меньше, ведь далеко не все программисты имеют высшее образование по специальности и они не изучали различные математические науки связанные с ML - статистика, линейная алгебра, численные методы, теория ветоятности, дискретная математика и т.п.

Стоит ли начать изучать данное направление чтоб потом сделать его основным?

Вопрос задаю именно тем, кто в теме. Чтобы сказали в чем плюсы, в чем минусы, в чем особенности. Как по оплате, по наличию вакансий и насколько это головняк вообще? Как быстро можно научиться?

Может кто знает?  Ну и язык программирования Python изучать под это дело (ох как не хочется, не нравится мне его синтаксис)
 
 
   Krendel
 
101 - 28.05.19 - 14:19
на текущий момент такие оценки делают несколько сторонних компаний и вполне себе в рынке, никто не хочет иметь экспертов по мат моделированию в штате, ибо с ними никто не может общаться, все хотят отдать бабок и получить результат
   Garykom
 
102 - 28.05.19 - 14:24
(101) Не, не, математическое моделирования это близкая к ML сфера но все же не то!
Да оно использует бывает те же методы и алгоритмы, но предназначено совсем для другого.

Цель моделирования это сделать нечто и отдать человеку (или ИИ) который принимает решение.
Цель ML это убрать человека который принимает решение и поручить это ИИ.
   Krendel
 
103 - 28.05.19 - 14:31
(102) Алгоритмы принятия решения ты все равно пишешь на основе мат логики
   Mikeware
 
104 - 28.05.19 - 14:42
(103) не всегда. иногда экспертная оценка "пойдет/не пойдет" на основании мнения пятой точки эксперта оказываются точнее "логически выверенного" и "математически просчитанного" плана...
   Garykom
 
105 - 28.05.19 - 14:43
(103) Не совсем так данные от мат моделирования служат источником данных для ML
Причем очень часто моделирования не требуется если задача этого не требует, на вход сырые данные или слегка переделанные.
   Krendel
 
106 - 28.05.19 - 14:58
(104) Почему иногда? достаточно часто, но это значит что мат модель не учитывает важный фактор, а вот белковый эксперт этот фактор учитывает.
(105) но обрабатываются они все равно формальной логикой
   Krendel
 
107 - 28.05.19 - 14:58
я выпилюсь из данного треда, погружаться в специфику машинного обучения у меня нет желания, ибо нет бюджета на реализацию своего проекта
   Garykom
 
108 - 28.05.19 - 15:02
(107) Плюс ML что большие бюджеты не нужны, если задачка интересная то могут практически бесплатно почти сделать.
   Garykom
 
109 - 28.05.19 - 15:03
(108)+ Бюджеты нужны чтобы решение начать реально применять и особенно если его масштабировать и улучшать результат.
Но сейчас видяхи подешевели так что по железу выходит чуть уже легче.
   Krendel
 
110 - 28.05.19 - 15:08
(108) Бесплатно не интересно, ибо эти поделки потом нельзя использовать, я уже прошел эту стадию
(109) Проблем с серваком как раз нет, стоит пустой сейчас, который может тянуть ерп на 100 пользаков +, покупался как стендовая машинка
   ice777
 
111 - 28.05.19 - 15:11
   ice777
 
112 - 28.05.19 - 15:13
(111) а не, но все равно посмотри диаграмму
   Krendel
 
113 - 28.05.19 - 15:28
(112) Толку смотреть диаграмму, если в любой отрасли нужны спецы, а не дворники
   Shur1cIT
 
114 - 28.05.19 - 15:44
(0) Всё не читал, рекомендую об Android подумать, платят много в том числе на удаленке в том числе за бугром, работы навалом.Вхождение (обучение+первая работа) в профессию проще так как разработчиков нехватает, клиентов с мелкими заказами посылают не моргнув глазом.
   Американский Прогер
 
115 - 28.05.19 - 17:51
(0) Тебе не получится уехать в другую страну, так что забей. Иди лучше в стендаперы, у тебя в этом направлении потенциал гораздо больше.
   Sysanin_1ц
 
116 - 28.05.19 - 18:58
(114) Дык вроде теперь вместо Андроида Котлин будет использоваться. Так что Андроид уже не в тренде
   Sysanin_1ц
 
117 - 28.05.19 - 19:03
(0) А что в Питоне не нравится? Интересный язык с большими возможностями. Особенно на фоне некоторых предметно ориентированных ))
Насколько знаю Питон один не прокатывает в ИИ. Нужно знать еще минимум R или JAVA/SCALA, соответствующие библиотеки, а желательно и то и другое.
Плюс конешно математика и статистика сильная. Плюс вакансии в основном в крупных городах.
   Garykom
 
118 - 28.05.19 - 21:06
(116) Вместо Java и не вместо а вместе с основным упором на Kotlin.

Ибо на нем намного быстрее и удобнее писать чем на Java под Android.
   Устюгов Павел
 
119 - 29.05.19 - 08:48
(118)так что лучше Котлин сразу изучать?
   Кирпич
 
120 - 29.05.19 - 08:52
(119) учи английский. котлин за неделю выучишь
   Устюгов Павел
 
121 - 29.05.19 - 12:46
(120)да английский знаю. простой же язык. а вот java за неделю не выучишь..
   Garykom
 
122 - 29.05.19 - 12:57
(121) Golang учи, его за пару дней можно выучить.
Конечно если Java уже знаешь.
   Garykom
 
123 - 29.05.19 - 12:58
Kotlin кстати очень непривычная штука, но если попривыкнуть то никакого желания возвращаться на Java.
   Устюгов Павел
 
124 - 29.05.19 - 17:29
(122)(123)А Go же уроде уходит и заместо него приходит Kotlin ?
   Garykom
 
125 - 29.05.19 - 17:39
(124) Это разные штуки совершенно.
Go не замена Java и не для Android и не для фронта вместо JS как Kotlin.

Kotlin "компилируется" в Java или в JavaScript.
Golang компилируется в нативный код (.exe на win или *выполнимые на lin) без зависимостей, все статика как C++ может или Delphi.

Go это скорее простая замена аля Delphi/C++ для бэкенда.
   Вафель
 
126 - 29.05.19 - 17:42
(120) язык то не сложно выучить.
сложно фрейморвки выучить и бест практис
   Garikk
 
127 - 29.05.19 - 17:44
(125) <Delphi/C++ для бэкенда.>
Скорее PHP/Python/Ruby
   Garikk
 
128 - 29.05.19 - 17:44
и то скорее только первых двух
   Вафель
 
129 - 29.05.19 - 17:47
(128) Это не замена, а просто в этот список добовляется еще 1 язык
   Garykom
 
130 - 29.05.19 - 17:55
(127) Это интерпретаторы а Golang компилятор, но по назначению согласен основному что сейчас применяют.

Фактически же Го это язык который вытеснит Delphi и C++, когда к нему UI нормальный прикрутят.
 
 
   Garykom
 
131 - 29.05.19 - 17:58
(129) Как Kotlin заменяет Java и JavaScript так и Go постепенно заменит PHP/Python/Ruby а затем и Delphi/C++.
Вот с C# картинка сильно сложная это же CLR и мощь .Net, скорее всего MS свое Go под .Net сваяет.
   Garykom
 
132 - 29.05.19 - 17:59
(131) Постепенно это лет 10-20 и то не везде, пока C++ один фиг шустрее чем Go.
   Garykom
 
133 - 29.05.19 - 18:00
(132)+ На Golang уже можно программировать и компилировать под микроконтроллеры и под разные роутеры и оно там пашет нативно.
Но оперативки много требует.
   Garikk
 
134 - 29.05.19 - 18:18
Я бы не стал очень верить в golang,хотябы потому что его гугл делает...и вообще в текущем варианте там много спорных вещей типа отсутствия исключений и неявного поведения у некоторых сущностей
А то можно вспомнить что у гугла есть еще Dart которым они хотят заменить js, и flutter который тоже толкают в сторону андройда

Delphi вообще мертв уже очень давно, его вообще можно не учитывать..
   Garykom
 
135 - 29.05.19 - 18:49
(134) А не нужны исключения (все без них делается фактически, не выйдет трайкачить) и поведение там явное просто слегка непривычное.
В PHP и прочих тоже есть свои приколы и магия, с которыми еще сложнее разобраться.
   Garykom
 
136 - 29.05.19 - 18:54
(134)  Delphi да но не Lazarus он активно развивается и там офигенная экосистема и все время новые версии выходят
Последняя версия    2.0.2 (18 апреля 2019)
https://ru.wikipedia.org/wiki/Lazarus

По сути Java и C# в будущем уготована судьба Delphi и вот Golang пока основной кандидат кто на замену им. Не спорю что легко может выскочить другая лошадка и обойти.
   Garikk
 
137 - 29.05.19 - 18:59
(135) <поведение там явное просто слегка непривычное. >
ага, добавляешь в слайс по ссылке элемент, если размер не меняется - норм,
а если слайс увеличивается то создается его копися и ссылка на неё переключается
обалдеть явное поведение
   Garikk
 
138 - 29.05.19 - 19:00
(136) у Java и C# судьба фортрана и кобола, это же языки ентерпрайза, они будут вечные как C/Cpp

То что у делфи выходят новые версии ни о чем не говорит, у него популярность ниже плинтуса
   Garikk
 
139 - 29.05.19 - 19:02
(135) они настолько не нужны что в Go2 их хотят ввести :)
вообще капец забавно после каждой ф-ции писать
if err!=nil {
ой ошибка у нас
}
   Garykom
 
140 - 29.05.19 - 19:03
(137) Да и это круто!
Программист явно знает и видит что происходит неявно во всех прочих ЯП где есть динамические массивы/списки.
Там в два раза сразу увеличивается размер слайса, если количество превысило емкость.
   Garikk
 
141 - 29.05.19 - 19:04
(140) а ссылка то теряется на слайс. причем крайне неявно
а про увеличение размера слайса...так это в яве вроде также устроено и тюнится при желании
   Garykom
 
142 - 29.05.19 - 19:04
(138) Нормальная у Delphi/Lazarus популярность, просто хайпа уже давно нет и запретно-постыдная тема в публикациях.
   Garikk
 
143 - 29.05.19 - 19:04
итератор по слайсу не возращает ссылки назначения...пипец
   Garikk
 
144 - 29.05.19 - 19:05
(143) *на значения
   Garykom
 
145 - 29.05.19 - 19:05
(141) А ссылка никуда не теряется, там новый слайс создается и присваивается старой ссылке.

a = append(a, "добавляем")
   Garikk
 
146 - 29.05.19 - 19:09
(145) нене
a := слайс
b = &a
b = append(b, "lala")

и внезапно b !=a если слайс увеличился, а b==a если НЕ увеличился
   Garikk
 
147 - 29.05.19 - 19:10
охренеть явное поведение
   Garikk
 
148 - 29.05.19 - 19:15
вообще для меня лично, пока Java и C# самые логичные и понятные языки, котлин пока не смотрел еще

остальное это какието приседания для хипстеров

я уже устал в питоне костыли строить вокруг отсутствующих типов и то что в крупных проектах оно падает в рантайме если в типах ошибка когда каждое изменение надо чутьли не вручную искать, если тесты не на 100% покрывают всё
   Garykom
 
149 - 29.05.19 - 19:16
(146) В go все по значению а не по ссылке же

В данном случае ты в переменную b записал указатель на слайс a.
А затем взял к а добавил "lala" и получил новый слайс, который записал вместо старого указателя b (на a)

Последняя строчка эквивалентна
b = append(а, "lala")

Где мы a не трогали, но так как место в памяти где хранятся данные одно и тоже то согласен "b !=a если слайс увеличился, а b==a если НЕ увеличился"

Короче слайс это массив в памяти + некая структура вырезающая часть из этого массива
   Устюгов Павел
 
150 - 29.05.19 - 19:19
(148)А С++ чем хуже Java то?

Вообще Java это надежная штука. много библиотек. Энтерпрайз на нем делают. Всякие корпоративные системы.
   Garykom
 
151 - 29.05.19 - 19:20
(148) Питон имхо изврат, аля VB для математиков
   Garykom
 
152 - 29.05.19 - 19:21
(150) C++ это зоопарк где тебе надо скрестить бактерию с динозавром
   Garikk
 
153 - 29.05.19 - 19:23
(150) C++ хорош, но слишком низкоуровневый, в Яве в ногу себе сложнее стрелять (152) +1
   Устюгов Павел
 
154 - 29.05.19 - 19:33
(152)а сколько нужно времени чтобы изучить Java до такого уровня чтобы получать 100+ т.р. ?  если знаешь ООП и С++ ?
я так понимаю один язык то изучить можно за месяц. но там же нужно знать библиотеки чтобы быть полезным в разработке приложений
   Устюгов Павел
 
155 - 29.05.19 - 19:33
эх. лучшеб я ММА изучал в свое время. сейчас бы мне тоже предлагали по 10млн за фрик бои с блогерами и никакого программирования не нужно было бы.
   Garykom
 
156 - 29.05.19 - 19:40
(154) Уровень зарплаты и вероятность ее получать не зависит напрямую от знаний, в т.ч. любого ЯП.
   Garykom
 
157 - 29.05.19 - 19:42
(156)+ Можно успешно работать "программистом" обладая минимальными знаниями и передавая порученную работу/задания на аутсорс, за часть своей большой зарплаты.

Хотя это даже дорожные и строительные рабочие в Мск умудряются, за которых "таджики" работают ))
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.