R üretim (konuşlandırılmış) kodu için uygun mudur?


25

Google, Facebook gibi şirketler hakkında ve araştırma için R'yi kullanan birçok şirket hakkında konuşan birkaç makale okudum. Hakkında okuduğum diğer senaryo, bir analitik çözümünü prototip yapmak ve ardından başka bir dilde tekrar uygulamak için R kullanan şirketler.

Gerçek üretim analitiği kodu için R kullanan şirketler hakkında literatür bulmaya çalışıyorum. Bir kullanım durumu, kullanıcının uzak bir sunucuda yürütülen bir R betiğinden yanıt alan bir web sayfası aracılığıyla etkileşime giren bir öneri sistemi olabilir. Bu tür raporları bulmakta güçlük çekmem gerçeği, beni tavsiye edilemez mi merak ediyor. Öyleyse neden?


1
Bu iyi bir soru. Bir fikrim var ama bunu gerçek bir cevap haline getirecek kadar bilgim yok. Benim şüphem, R GPL altında dağıtıldığı için, onu kullanan herhangi bir türev ürün de ücretsiz ve açık kaynaklı olmalıdır. Bu, kurumsal yazılımlardan kar etmek isteyen şirketlerin, R'yi uzak tutabilecekleri, çünkü ürünü satamayacakları anlamına gelebilir.
gregmacfarlane 11:12

3
Kârınız yazılımı satmaya dayanıyorsa --- ve o zaman bile, bazı insanlar hala yazılımı, örneğin kaynak kodu github'da olan RStudio olarak veriyorlar.
Dirk Eddelbuettel 11:12

Yanıtlar:


16

Evet öyle. Bu dağıtımları listeleyen harika başsız RServe R sunucu örneği (R Core üyesi Simon Urbanek tarafından) için bu sayfaya bakın :

Some projects using Rserve:
   The Dataverse Network Project   Phenyx                     "J" interface
   Nexus BPM                       Taverna                    Bio7
   INTAMAP                         Screensaver HTS LIMS       CRISP
   WWARN

Yukarıda belirtilen sayfada bağlantılarla.

"Endüstri", akademi'den daha fazla ayrıntıya kapılma eğilimindedir, bu nedenle "resmi" ifadeleri bulmakta zorlanacaksınız. Ancak, Revolution Analytics veya Oracle gemi R gibi satıcılar ve satıcılarının sizin için hikayeleri olabilir.


3
Satıcılar için +1. Bir şey satın almakla ilgilendiğinizi ve çok sayıda satış görevlisinin CEO'su SSN’yi vereceğini söyleyin.
Fomite

1

Tipik olarak R, ortalama olarak eşdeğer derlenmiş koddan birçok kez daha yavaş olan yorumlanmış bir dil değildir. Programınızı C, Fortran veya Java'ya dönüştürmek önemli bir yatırım yaparken, kod tam anlamıyla eşdeğer R sürümünden 10-100X daha hızlı çalışabilir. Ek olarak, R büyük veri setlerini işlemek için çok sınırlı araçlara sahiptir, özellikle de özel donanım gerektiren veya işlemesi gereken kümeleri gerektiren kümeler. Ayrıca, çoğu ticari uygulamanın kullanıcı arayüzleri sağlaması ve tipik olarak diğer dillerde yazılmış mevcut çerçevelere uyması gerekir. Çoğu derlenmiş dilden mevcut R koduyla arayüz oluşturabilseniz de (orada sarmalayıcılar var), çekirdek sayısal rutinlerinizin orijinal R kodundan daha hızlı olmayacağını göreceksiniz. Günün sonunda,


2
> (...) kod tam anlamıyla kabul etmiyorum eşdeğer bir R sürümünden 10-100X daha hızlı çalışabilir. Hemen hemen tüm R kütüphaneleri C veya Fortran dilinde yazılmıştır. R, çoğunlukla aralarında bir "yapıştırıcı" olarak çalışır ve göreceli düşük performansı sayılmaz.
Adam Ryczkowski

1
Doğru değil. Çekirdek kütüphanesi C dilinde yazılabilse de, R'deki çoğu yüksek seviye algoritması R dilinde yazılmıştır. R için devam eden bu çizgiler (Python'un güçlü bir çabası var: PyPy'e bakınız).
user1337732,

1
2 GB büyüklüğündeki matrislerde çalışmak için düzenli olarak R'yi kullanıyorum.
Jan Galkowski

0

R'nin yukarıda adı geçen şirketler tarafından prototip dili olarak kullanılma eğiliminde olduğuna inanıyorum. R, çok sayıda modeli hızlı ve etkili bir şekilde geliştirme ve test etme görevini üstlenir. Ancak, kullanıcıların belirli bir web sitesiyle etkileşime girmesi gerektiğinden, genellikle bu tür modellerin derlenmiş bir dilde yeniden yazılmış olma eğiliminde olduklarını düşündüğümden, kişiselleştirme görevleri için uygun değildir. (Java, C, C ++).

Olduğu söyleniyor, iyi bir soru ve bunun yanlış olduğunu ispatlamak isterim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.