รหัส R ใช้ได้กับการผลิต (ปรับใช้) หรือไม่


25

ฉันได้อ่านบทความจำนวนหนึ่งที่พูดคุยเกี่ยวกับ บริษัท เช่น Google, Facebook และอื่น ๆ อีกมากมายที่ใช้ R เพื่อการวิจัย สถานการณ์อื่น ๆ ที่ฉันได้อ่านคือ บริษัท ที่ใช้ R เพื่อสร้างต้นแบบโซลูชันการวิเคราะห์จากนั้นนำไปใช้ใหม่ในภาษาอื่น

ฉันกำลังพยายามค้นหาวรรณกรรมเกี่ยวกับ บริษัท ที่ใช้ R สำหรับรหัสการวิเคราะห์การผลิตจริง กรณีการใช้งานอาจเป็นระบบผู้แนะนำที่ผู้ใช้โต้ตอบผ่านหน้าเว็บที่ได้รับการตอบสนองจากสคริปต์ R ที่ดำเนินการบนเซิร์ฟเวอร์ระยะไกล ความจริงที่ว่าฉันมีปัญหาในการค้นหารายงานดังกล่าวทำให้ฉันสงสัยว่ามันไม่สามารถมองเห็นได้ ถ้าเป็นเช่นนั้นทำไม


1
นี่เป็นคำถามที่ดี ฉันมีลางสังหรณ์ แต่ฉันก็ไม่รู้พอที่จะทำให้นี่เป็นคำตอบที่แท้จริง ความสงสัยของฉันคือเนื่องจาก R กระจายอยู่ภายใต้ GPL ผลิตภัณฑ์อนุพันธ์ใด ๆ ที่ใช้จะต้องเป็นอิสระและโอเพนซอร์สเช่นกัน นี่อาจหมายถึง บริษัท ที่ต้องการทำกำไรจากซอฟต์แวร์ระดับองค์กรจะหลีกเลี่ยง R เนื่องจากพวกเขาไม่สามารถขายผลิตภัณฑ์ได้
gregmacfarlane

3
เฉพาะในกรณีที่ผลกำไรของคุณขึ้นอยู่กับการขายซอฟต์แวร์ --- และแม้กระทั่งบางคนก็ยังคงให้ซอฟต์แวร์เช่น RStudio ซึ่งมีซอร์สโค้ดอยู่บน github
Dirk Eddelbuettel

คำตอบ:


16

ใช่แล้ว. ดูตัวอย่างในหน้านี้สำหรับอินสแตนซ์ของเซิร์ฟเวอร์RServe R ที่ไม่มีหัวที่ยอดเยี่ยม(โดยสมาชิก R Core Simon Urbanek) ซึ่งแสดงรายการการปรับใช้เหล่านี้:

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

พร้อมลิงก์ที่หน้าอ้างอิงด้านบน

"อุตสาหกรรม" มีแนวโน้มที่จะมีรายละเอียดมากกว่าสถาบันการศึกษาดังนั้นคุณจะถูกบีบอัดเพื่อหาคำสั่ง "ทางการ" แต่ผู้ค้าอย่าง Revolution Analytics หรือ Oracle ship R และพนักงานขายของพวกเขาอาจมีเรื่องราวให้คุณ ....


3
+1 สำหรับพนักงานขาย สมมติว่าคุณสนใจที่จะซื้อของบางอย่างและพนักงานขายจำนวนหนึ่งจะให้ CEO ของ SSN
Fomite

1

โดยทั่วไปแล้วไม่ใช่ว่า R เป็นภาษาที่แปลซึ่งโดยเฉลี่ยแล้วจะช้ากว่าโค้ดที่คอมไพล์แล้วหลายเท่า ในขณะที่การแปลงโปรแกรมของคุณเป็น C, Fortran หรือ Java นั้นเป็นการลงทุนที่สำคัญรหัสนั้นสามารถรันได้เร็วกว่า 10-100 เท่าเร็วกว่าเวอร์ชั่น R ที่เทียบเท่า นอกจากนี้ R มีเครื่องมือที่ จำกัด มากในการจัดการชุดข้อมูลขนาดใหญ่โดยเฉพาะชุดที่ต้องการให้กลุ่มประมวลผลหรือต้องการฮาร์ดแวร์พิเศษ ยิ่งกว่านั้นการใช้งานเชิงพาณิชย์ส่วนใหญ่จำเป็นต้องจัดเตรียมส่วนต่อประสานกับผู้ใช้และปรับให้เข้ากับกรอบงานที่มีอยู่ซึ่งโดยทั่วไปจะเขียนเป็นภาษาอื่น ในขณะที่คุณสามารถเชื่อมต่อกับรหัส R ที่มีอยู่จากภาษาที่คอมไพล์แล้วส่วนใหญ่ (มีส่วนห่อหุ้มอยู่) คุณจะพบว่ารูทีนตัวเลขหลักของคุณจะไม่เร็วกว่ารหัส R ดั้งเดิม ในตอนท้ายของวัน,


2
> (... ) รหัสสามารถรันได้เร็วกว่า 10-100 เท่ากว่ารุ่น R ที่เทียบเท่าที่ฉันไม่เห็นด้วย ไลบรารี R เกือบทั้งหมดเขียนด้วยภาษา C หรือ Fortran R ทำงานส่วนใหญ่เป็น "กาว" ระหว่างพวกเขาและประสิทธิภาพที่ไม่ดีของมันจะไม่นับ
Adam Ryczkowski

1
ไม่จริง. ในขณะที่ห้องสมุดหลักอาจเขียนด้วยภาษา C แต่อัลกอริธึมระดับสูงส่วนใหญ่ใน R นั้นถูกเขียนในการเพิ่มประสิทธิภาพ JIT กำลังเปลี่ยนกฎโดยคำนึงถึงประสิทธิภาพของภาษาที่ถูกตีความเมื่อเทียบกับภาษาที่รวบรวม แต่เท่าที่ฉันรู้ว่าไม่มีความพยายาม บรรทัดเหล่านี้ดำเนินการเพื่อ R (Python มีความพยายามที่แข็งแกร่ง: ดู PyPy)
user1337732

1
ฉันใช้ R เป็นประจำในการฝึกอบรมซึ่งมีขนาด 2 GB
Jan Galkowski

0

ฉันเชื่อว่า (แต่เป็นไปตามเรื่องเล็ก ๆ น้อย ๆ ) ที่ R มีแนวโน้มที่จะใช้เป็นภาษาต้นแบบโดย บริษัท ที่คุณตั้งชื่อข้างต้น R มีความเชี่ยวชาญในการพัฒนาและทดสอบหลายรุ่นอย่างรวดเร็วและมีประสิทธิภาพ อย่างไรก็ตามมันไม่เหมาะสำหรับงานส่วนบุคคลเนื่องจากสิ่งเหล่านี้มักจะเกิดขึ้นเมื่อผู้ใช้โต้ตอบกับเว็บไซต์บางแห่งและฉันเชื่อว่า (อีกครั้งนี่เป็นเรื่องเล็ก ๆ น้อย ๆ ) ว่ารุ่นดังกล่าวมักจะเขียนใหม่ในภาษาที่รวบรวม (Java, C, C ++)

ที่ถูกกล่าวว่าเป็นคำถามที่ดีและฉันชอบที่จะได้รับการพิสูจน์ผิดเกี่ยวกับเรื่องนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.