आर उत्पादन (तैनात) कोड के लिए व्यवहार्य है


25

मैंने कई लेख पढ़े हैं जो अनुसंधान के लिए R का उपयोग करके Google, Facebook और कई अन्य कंपनियों के बारे में बात करते हैं। मैंने जिस दूसरे परिदृश्य के बारे में पढ़ा है, वह है एक एनालिटिक्स सॉल्यूशन का प्रोटोटाइप तैयार करने के लिए आर का इस्तेमाल करने वाली कंपनियां और फिर इसे दूसरी भाषा में लागू करना।

मैं वास्तविक उत्पादन विश्लेषण कोड के लिए R का उपयोग करने वाली कंपनियों पर साहित्य खोजने की कोशिश कर रहा हूं। एक उपयोग मामला एक सिफारिश प्रणाली हो सकती है जो उपयोगकर्ता एक वेब पेज के माध्यम से बातचीत करता है जिसे दूरस्थ सर्वर पर निष्पादित आर स्क्रिप्ट से प्रतिक्रिया मिलती है। तथ्य यह है कि मुझे इस तरह की रिपोर्टों को खोजने में परेशानी हो रही है, मुझे आश्चर्य होता है कि क्या यह अस्वीकार्य है। यदि हां तो क्यों?


1
यह अच्छा प्रश्न है। मेरे पास एक कूबड़ है, लेकिन मैं इसे वास्तविक जवाब देने के लिए पर्याप्त नहीं जानता। मेरा संदेह यह है कि क्योंकि R को GPL के तहत वितरित किया गया है, इसलिए इसका उपयोग करने वाले किसी भी व्युत्पन्न उत्पाद को स्वतंत्र और ओपन-सोर्स होना चाहिए। इसका मतलब यह हो सकता है कि उद्यम सॉफ्टवेयर से लाभ कमाने की इच्छुक कंपनियां आर से दूर हो जाए क्योंकि वे उत्पाद नहीं बेच पाएंगे।
gregmacfarlane

3
केवल तभी जब आपका लाभ सॉफ़्टवेयर को बेचने पर आधारित है --- और फिर भी, कुछ लोग अभी भी सॉफ़्टवेयर को जैसे RStudio को देते हैं जिसका स्रोत कोड github पर है।
डिर्क एडल्डबुलेटेल

जवाबों:


16

हाँ यही है। उदाहरण के लिए इस पृष्ठ को अद्भुत हेडलेस आरसर्व आर सर्वर उदाहरण (आर कोर सदस्य साइमन अर्बेक द्वारा) के लिए देखें जो इन नियुक्तियों को सूचीबद्ध करता है:

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

ऊपर संदर्भित पृष्ठ पर लिंक के साथ।

"उद्योग" शिक्षाविदों की तुलना में विवरणों के बारे में अधिक स्पष्ट है, इसलिए आपको "आधिकारिक" बयानों को खोजने में कठिनाई होगी। लेकिन रेवोल्यूशन एनालिटिक्स या ओरेकल जहाज आर और उनके सेल्समैन जैसे विक्रेताओं के पास आपके लिए कहानियां हो सकती हैं ...।


3
सेल्समैन के लिए +1। कहते हैं कि आप कुछ खरीदने में रुचि रखते हैं, और उचित संख्या में salespeople अपने सीईओ के SSN को बाहर करेंगे।
फोमाइट

1

आमतौर पर नहीं के रूप में आर एक व्याख्या की गई भाषा है, जो औसत संकलित कोड की तुलना में कई गुना धीमी है। अपने प्रोग्राम को C, फोरट्रान या जावा में कनवर्ट करते समय एक महत्वपूर्ण निवेश लेता है, कोड सचमुच एक समान संस्करण की तुलना में 10-100X तेजी से चल सकता है। इसके अतिरिक्त, आर के पास बड़े डेटासेट्स में हेरफेर करने के लिए बहुत सीमित उपकरण हैं, विशेष रूप से वे जिनके लिए क्लस्टर की आवश्यकता होती है या विशेष हार्डवेयर की आवश्यकता होती है। इसके अलावा, अधिकांश व्यावसायिक कार्यान्वयनों को उपयोगकर्ता इंटरफेस प्रदान करने और मौजूदा ढांचे में फिट होने की आवश्यकता होती है, जो आमतौर पर अन्य भाषाओं में लिखे जाते हैं। जब आप अधिकांश संकलित भाषाओं के मौजूदा आर कोड के साथ इंटरफेस कर सकते हैं (वहाँ रैपर हैं), तो आप पाएंगे कि आपके मूल संख्यात्मक रूट अभी भी मूल आर कोड से अधिक तेज़ नहीं होंगे। आखिरकार दिन के अंत में,


2
> (...) कोड सचमुच 10-100X तेजी से चल सकता है एक बराबर आर संस्करण की तुलना में मैं सहमत नहीं हूं। लगभग सभी आर पुस्तकालय सी या फोरट्रान में लिखे गए हैं। R ज्यादातर उनके बीच "गोंद" के रूप में काम करता है, और इसके सापेक्ष खराब प्रदर्शन की गणना नहीं करता है।
एडम रिक्ज़ोस्की

1
सच नहीं। जबकि कोर लाइब्रेरी को C में लिखा जा सकता है, R में अधिकांश उच्च स्तरीय एल्गोरिदम R. JIT में लिखे गए हैं, व्याख्या की गई भाषाओं या संकलित भाषाओं के प्रदर्शन के संबंध में नियमों को बदल रहा है, लेकिन जहां तक ​​मुझे पता है कि कोई प्रयास नहीं है आर (पायथन के लिए एक मजबूत प्रयास है: PyPy देखें) के लिए ये लाइनें चल रही हैं।
user1337732

1
मैं नियमित रूप से मैट्रिसेस पर काम करने के लिए आर का उपयोग करता हूं जो आकार में 2 जीबी हैं।
Jan Galkowski

0

मेरा मानना ​​है (लेकिन यह किस्सा पर आधारित है) कि ऊपर बताई गई कंपनियों द्वारा आर को एक प्रोटोटाइप भाषा के रूप में अधिक इस्तेमाल किया जाता है। जल्दी और प्रभावी ढंग से कई मॉडलों के विकास और परीक्षण के कार्य में उत्कृष्टता। हालांकि, यह निजीकरण कार्यों के लिए एक अच्छा फिट नहीं है क्योंकि इनको अक्सर लेने की आवश्यकता होती है क्योंकि एक उपयोगकर्ता एक विशेष वेबसाइट के साथ बातचीत करता है और मुझे विश्वास है (फिर से, यह ज्यादातर किस्सा है) कि ऐसे मॉडल संकलित भाषा में फिर से लिखे जाते हैं (जावा, सी, सी ++)।

यह कहा जा रहा है, अच्छा सवाल है और मुझे इस पर गलत साबित होना अच्छा लगेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.