Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Почему в Data Science не часто используют Java?

ПрограммированиеData science+3
Алена Каменецких
  ·   · 3,0 K
Разработчик программного обеспечения 5G ML/AI...  · 14 окт 2021
Вопрос с подвохом, на мой взгляд. Тут всё куда сложнее.
Если говорить об исследованиях и быстром прототипировании, то конкурентов Python практически нет. R, кажется, сходит со сцены; Matlab, правда, ещё держит позиции, но в энтерпрайзе (где часто необходимо сочетать моделирование, классические вычислительные алгоритмы). Причины понятны: быстро писать код, не надо компилировать, блокнотики, numpy, pandas, tf, scikit, ...
Когда же дело доходит до продукта (особенно который отдаётся клиенту), то ситуация меняется. Подозреваю, что data engineering захвачен jvm-based решениями - spark, kafka, nifi (там необязательно java, но сути это уже не меняет), а model inference часто делают с помощью C++ (код компилируемый, пре- и пост-процессинг побыстрее, усложняется reverse engineering). Python, думаю, остаётся в основном в тренировке модели.
PS. Есть уже очень неплохие ML-фреймворки и для java, и для C#.
Диванный философ, по совместительству инженер  · 20 окт 2021
Главная причина - Java не часто используется в Data Science, потому что она не часто используется в Data Science :-) А если серьезно ну просто на ней немного подходящих для этих задач библиотек. Не наработаны паттерны для этих... Читать далее
На Java уже создано множество приложений, язык Java используется в авторитетных IВM, Oracle и т.п. Но сегодня... Читать дальше
Работа - в сфере IT. Увлечения - книги, финансы...  · 13 окт 2021  ·
id
Java более подходит для Enterprise разработки, так как это объектно-ориентированный язык, - удобно на нем описывать объекты доменной области. У Java развитые библиотеки и фреймворки для работы с базами данных, с многопоточност... Читать далее
Заходите в Яндекс.ДзенПерейти на bit.ly/3w79GNg
А какие языки еще используются, кроме Python?
IT, технологии, машинное обучение, экономика...  · 13 окт 2021
Тут все просто. По факты вы можете программировать на любом языке, но вот разница в удобстве будет колоссальной. Дело в узкопрофильности направления Data Science - по сути это обработка и анализ данных. Поэтому используют те... Читать далее
2 эксперта согласны
Java, по сравнению с тем же Python более многословная, и функциональное программирование там реализовано чуть... Читать дальше
Человек-оркестр  · 2 нояб 2021
А почему Вы думаете, что не используется? Редко, специфично, но бывает всё же) Да, чаще используют Python, потому что библиотек море, и написаны они на си, работают быстро. Дата Сатанисты работали бы в Excel, если бы его... Читать далее
1 эксперт согласен
Alex Kalaverin
подтверждает
2 нояб 2021
Не совсем верно про Excel, он является одним из главных инструментов для анализа данных, просто им овладеть очень... Читать дальше