Я прочитал ряд статей, в которых говорится о таких компаниях, как Google, Facebook и многих других, использующих R для исследований. Другой сценарий, о котором я читал, - это компании, использующие R для создания прототипа аналитического решения, а затем повторного внедрения его на другом языке.
Я пытаюсь найти литературу о компаниях, использующих R для реального кода производственной аналитики. Вариант использования может быть рекомендующей системой, с которой пользователь взаимодействует через веб-страницу, которая получает ответ от сценария R, выполняемого на удаленном сервере. Тот факт, что у меня возникают проблемы с поиском таких отчетов, заставляет задуматься, не является ли это нежелательным. Если так, то почему?
r
references
drobs
источник
источник
Ответы:
Да, это. Посмотрите, например, на эту страницу замечательный безголовый экземпляр сервера RServe R (от члена R Core Саймона Урбанека), который перечисляет эти развертывания:
со ссылками на странице, указанной выше.
«Промышленность», как правило, более осторожна в деталях, чем научные круги, поэтому вам будет сложно найти «официальные» заявления. Но у таких поставщиков, как Revolution Analytics или Oracle ship R, и у их продавцов могут быть истории для вас ...
источник
Обычно нет, поскольку R - интерпретируемый язык, который в среднем во много раз медленнее, чем эквивалентный скомпилированный код. Хотя преобразование вашей программы в C, Fortran или Java требует значительных инвестиций, код может в буквальном смысле работать в 10-100 раз быстрее, чем эквивалентная версия R. Кроме того, R имеет очень ограниченные инструменты для работы с большими наборами данных, особенно те, которые требуют обработки кластеров или требуют специального оборудования. Более того, большинство коммерческих реализаций должны предоставлять пользовательские интерфейсы и соответствовать существующим платформам, которые обычно написаны на других языках. Хотя вы можете взаимодействовать с существующим R-кодом из большинства скомпилированных языков (есть обертки), вы обнаружите, что ваши основные числовые подпрограммы все равно не будут работать быстрее, чем исходный R-код. В конце дня,
источник
Я полагаю (но это основано на анекдоте), что R имеет тенденцию использоваться в качестве языка прототипирования компаниями, которые вы назвали выше. R отлично справляется с задачей быстрой и эффективной разработки и тестирования нескольких моделей. Однако, это не очень подходит для задач персонализации, так как они часто должны выполняться, когда пользователь взаимодействует с определенным веб-сайтом, и я считаю (опять же, это в основном анекдот), что такие модели, как правило, переписываются на скомпилированном языке. (Java, C, C ++).
Это, как говорится, хороший вопрос, и я хотел бы оказаться неправым в этом.
источник