Przeczytałem wiele artykułów, które mówią o firmach takich jak Google, Facebook i wielu innych używających R. do badań. Innym scenariuszem, o którym czytałem, są firmy używające R do prototypowania rozwiązania analitycznego, a następnie ponownego wdrożenia go w innym języku.
Próbuję znaleźć literaturę na temat firm używających języka R do rzeczywistego kodu analizy produkcji. Przypadek użycia może być systemem rekomendującym, z którym użytkownik wchodzi w interakcje za pośrednictwem strony internetowej, która otrzymuje odpowiedź ze skryptu R wykonanego na zdalnym serwerze. Fakt, że mam problem ze znalezieniem takich raportów, powoduje, że zastanawiam się, czy nie jest to wskazane. Jeśli tak to dlaczego?
r
references
droby
źródło
źródło
Odpowiedzi:
Tak to jest. Na przykład na tej stronie znajduje się wspaniała bezgłowa instancja serwera RServe R (autorstwa członka R Core Simona Urbanka), która zawiera listę tych wdrożeń:
z linkami na stronie, o której mowa powyżej.
„Przemysł” jest bardziej klarowny w stosunku do szczegółów niż środowisko akademickie, więc trudno będzie znaleźć „oficjalne” oświadczenia. Ale dostawcy tacy jak Revolution Analytics lub Oracle wysyłają R, a ich sprzedawcy mogą mieć dla Ciebie historie ...
źródło
Zazwyczaj nie, ponieważ R jest językiem interpretowanym, który średnio jest wielokrotnie wolniejszy niż równoważny skompilowany kod. Podczas konwersji programu na C, Fortran lub Java wymaga znacznej inwestycji, kod może dosłownie działać 10-100 razy szybciej niż równoważna wersja R. Ponadto R ma bardzo ograniczone narzędzia do manipulowania dużymi zestawami danych, zwłaszcza tymi, które wymagają klastrów do przetwarzania lub wymagają specjalnego sprzętu. Co więcej, większość komercyjnych wdrożeń musi zapewniać interfejsy użytkownika i pasować do istniejących frameworków, które zazwyczaj są pisane w innych językach. Chociaż możesz połączyć się z istniejącym kodem R z większości skompilowanych języków (są tam opakowania), okazałoby się, że twoje podstawowe procedury numeryczne nadal nie byłyby szybsze niż oryginalny kod R. Pod koniec dnia,
źródło
Uważam (ale opiera się to na anegdocie), że R jest częściej używany jako język prototypowania przez firmy, które wymieniasz powyżej. R wyróżnia się zadaniem szybkiego i skutecznego opracowywania i testowania wielu modeli. Jednak nie nadaje się do zadań personalizacyjnych, ponieważ często muszą się one odbywać, gdy użytkownik wchodzi w interakcję z określoną witryną i uważam (znowu, to głównie anegdota), że takie modele zwykle są przepisywane w skompilowanym języku (Java, C, C ++).
To powiedziawszy, dobre pytanie i chciałbym, aby udowodniono, że się mylę w tej sprawie.
źródło