Как стать автором
Обновить

Комментарии 22

Спасибо. Благодаря вашим статьям заинтересовался языком R. До этого считал, что если использован питон, то R не особо и нужен и это удел тех, кто не умеет работать с питоном. Сейчас изменил своё мнение.

Федор, вот еще интересный материал. Мне кажется, что это может оказаться полезным для Вашей текущей деятельности.


  • The R Project for Maps. R changes things in the geospatial world. The R project originated as a modular statistics and graphics toolkit. Unless you happen to be a true math prodigy, statistics are best visualized graphically. With powerful graphics libraries, R has evolved into a useful platform for ad hoc spatial analysis.
Спасибо. Обязательно посмотрю
Хотелось бы подробнее про приложение мониторинга, желательно туториал на примере какого-то небольшого приложения

С туториалом будет туго, но это не беда. В интернете полно курсов по R. Опять же, собрано было не отказоустойчивое мегаприложение, а модульная конструкция, пусть и с обработкой исключений, валидацией и логированием, которая решала частную бизнес-задачу, содержащую множество технических затыков. Если есть более четкие вопросы, то я мог бы ответить по почте.

Красиво рассказываете. Интересные примеры. Но вот когда нет ни слова о минусах — всегда восприятие смещается, и закрадываются подозрения о рекламе… Подскажите пожалуйста, непосредственны Вы оказываете консалтинговые услуги используя R?

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

Если еще говорить о плюсах-минусах, то не всех может устраивать однопоточность ядра R. Прямой перенос произвольного кода на многопроцессорные\многоядерные системы ничего не даст в производительности.
Это не то, чтобы критичный момент, но некоторых может напрячь. Способы решения известные. Есть различные математические библиотеки (OpenBLASIntel MKLNVIDIA cuBLAS) для проведения расчетов в параллельных режимах, в т.ч. не только на CPU, но и на GPU, есть пакеты R для программирования параллельных вычислений.

Хороший комментарий.


Но я нигде не скрываю, что до 2014 года тоже скептически смотрел в сторону R. Минус известный, свойственный всем языкам программирования — кривая обучения. Но для участников хабра этот минус вряд ли страшен, поскольку с ним сталкиваются постоянно во всех других языках и фреймворках. И держу в уме, что подходить к любым задачам только с одним инструментом — неверное решение. Но пока что класс задач, на которых R эффективно применим, постоянно расширяется. Посмотрим, что будет через 2-3 года.


Рекламе чего? Инструментов? Да, фактически я их рекламирую, т.е. обращаю внимание людей, которым это может быть интересно и привожу примеры возможного использования. Только они бесплатны, берите и пользуйтесь.


Лично мне нравился и нравится open-source, а также использование продуктов за рамками штатных узких дорожек и сейчас я хотел поделиться текущим опытом. Собственно говоря, концепция ничуть не поменялась по сравнению с публикациями 10-ти летней давности. Привожу ссылки просто для подтверждения:



Оказываю ли консалтинговые услуги используя R?


  • Да, как видно из содержания постов, и подробных ответов на все комментарии мне это интересно. Публикации по своей сути являются консультациями. Только реальная деятельность помогает продвижению идей. Говорить в курилке — пустая трата времени.
  • Мне нравится смотреть как классические вендоры пытаются противостоять решениям на open-source.
  • Мне нравится достигать результата иными способами и в течение нескольких минут решать задачи которые при классических подходах требуют долгой ручной работы.
  • Да, я сожалею, что в то время, когда я занимался экспериментальной физикой, у меня не было подобного инструмента под руками.
Без примера не интересно. Про R уже расписано-переписано, но как-то нет постов про то, что вот берём задачу и вот так решаем с помощью инструмента.
Какую именно задачу?
любую банальную задачу, которую можно написать на питоне за час, но мы используем здесь R
посмотрите, например, мои публикации здесь

Как я написал в самом начале, постараюсь отвечать на все комментарии. Но в данном случае, я даже теряюсь, что можно ответить, и нужен ли ответ спрашивающему. Тем не менее.


  1. Конкретно на хабре про R написано мало. А если и написано, то в разрезе математических вычислений. Я затронул вопросы о расширении предметной области. Привёл успешный опыт применения R для решения проблем обычных бизнес-пользователей.
  2. Что именно подразумевается под примером? И в этой публикации и в предыдущей и последующей речь идёт о конкретных бизнес-примерах. С описанием задачи, схемы решения, примерами скриншотов и используемых инструментах. Также, в комментариях есть представитель одной из компаний, который, кстати, приглашал на референс-визит :).
  3. Обычно "не интересно" и "скучно" используют тогда, когда смотрят по диагонали либо по верхам. Но, сложно не согласиться, что ни одно дело, будь то коммерция, автосервис, производство, обучение или что иное, не может быть скучным при серьёзном погружении. Всегда возникает столько нюансов, тонких моментов и новых знаний, в т.ч. в смежных областях, что можно говорить о чем угодно, кроме "не интересно".
  4. По тексту приведено множество ссылок, в т.ч. на проекты, собранные на R+Shiny, и пакеты, исходники большинства которых доступны на GitHub. Исходники являются полным ответом на вопрос что сделали и как, можно поглядеть и туда.

С учётом того, что Вы не прошли равнодушно мимо этой темы, могу предположить, что есть несколько возможных на то причин:


  • Вам эта тема конкретно интересна, но Вы ожидали увидеть "на блюдечке" полное детальное решение ровно задачи, которая есть у Вас. Так, чтобы совсем не думать.
  • Вам эта тема абстрактно интересна, но нет никакой задачи, которую можно было бы попробовать решить приведённым подходом.
  • Вам эта тема совершенно безразлична, а комментарий написан "просто так" без чтения текста. Подбросить угольку "в топку".

Надеюсь, что я по всем пунктам ошибся и у Вас действительно есть задача, которую Вы можете здесь сформулировать и которая может быть решена приведёнными инструментами и методами. По конкретике, если считаете, что она неинтересна сообществу, можно и по хабр-почте списаться, например.

Да, мне интересен R, но я ещё сравниваю его преимущество, удобство перед питоном и джавой для расчётов.

Мне, почему-то кажется, что поскольку смотрите неспешно и без экспериментов, то у Вас нет задач, которые не решаются текущими инструментами. Значит R просто Вам не нужен. Для академического интереса можно почитать книги Hadley Wickham, они доступны в электронном виде на его сате, раздел Teaching. R трудно использовать эффективно, пока не изучишь внутренности и не освоишь логику и не набьешь шишек.


Для задач "Hello world" все языки, включая ассемблер и бейсик одинаково хороши.

Та не, какие задачи типа Hello Word. Задачи типа найти среди 100500ГБ данных метрики, которые влияют, например, на клики по определённой группе рекламных кампаний.
Я пытался сейчас найти где скачать DeployR Open и не смог. На github такого проекта больше нет. Ссылки с сайта revolutionanalytics.com ведут на страницу Microsoft, где написано:

«Looking for a DeployR Open download? Attention: Microsoft has suspended distribution of DeployR Open releases».

Я правильно понимаю, что Microsoft выпилила отовсюду исходники и бинарники DeployR Open и больше на него можно не рассчитывать?
Спасибо за ответ. В DeployR Open меня подкупало количество документации и примеров для работы через REST API. Не могу сказать того же о Shiny — не могу сходу найти информацию как организовать работу с Shiny server как с сервисом для запуска R скриптов через REST API. Вы уже использовали его в таком качестве? Подскажете куда копать?

Да, в статью стоит внести комментарий относительно DeployR — версии DeployR Open больше нет, версии DeployR Enterprise больше нет как самостоятельного продукта, она вошла в состав Microsoft R Server, который затем был переименован в Microsoft Machine Learning Server.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории