ترحيل تنفيذ وحدات البرنامج النصي R في Studio (كلاسيكي)
هام
سينتهي دعم Machine Learning Studio (classic) في 31 أغسطس 2024. نوصي بالانتقال إلى zure Machine Learning بحلول ذلك التاريخ.
اعتبارا من 1 ديسمبر 2021، لن تتمكن من إنشاء موارد استوديو التعلم الآلي (كلاسيكية) جديدة (مساحة العمل وخطة خدمة الويب). حتى 31 أغسطس 2024، يمكنك الاستمرار في استخدام تجارب استوديو التعلم الآلي (الكلاسيكية) الحالية وخدمات الويب.
- يمكنك الاطلاع على معلومات عن نقل مشاريع التعلم الآلي من ML Studio (classic) إلى Azure Machine Learning.
- تعرف على المزيد حول Azure Machine Learning
يتم الآن استبعاد وثائق ML Studio (classic) وقد لا يتم تحديثها في المستقبل.
في هذه المقالة، يمكنك التعرف على كيفية إعادة إنشاء وحدة نمطية Studio (كلاسيكية) تنفيذ R Script في Azure التعلم الآلي.
لمزيد من المعلومات حول الترحيل من Studio (كلاسيكي)، راجع مقالة نظرة عامة على الترحيل.
تنفيذ برنامج R النصي
يعمل Azure التعلم الآلي designer الآن على Linux. يعمل الاستوديو (الكلاسيكي) على Windows. نظرا لتغيير النظام الأساسي ، يجب عليك ضبط Execute R Script أثناء الترحيل ، وإلا سيفشل خط الأنابيب.
لترحيل وحدة Execute R Script النمطية من Studio (كلاسيكي)، يجب استبدال الواجهات maml.mapInputPort والوظائف maml.mapOutputPortالقياسية.
يلخص الجدول التالي التغييرات التي طرأت على الوحدة النمطية R Script:
| الميزة | Studio (كلاسيكي) | مصمم التعلم الآلي من Microsoft Azure |
|---|---|---|
| واجهة البرنامج النصي | maml.mapInputPort وmaml.mapOutputPort |
واجهة الوظيفة |
| النظام الأساسي | Windows | Linux |
| إمكانية الوصول إلى الإنترنت | لا | نعم |
| ذاكرة | 14 جيجابايت | يعتمد على وحدة SKU للحوسبة |
كيفية تحديث واجهة البرنامج النصي R
فيما يلي محتويات نموذج لوحدة تنفيذ R Script في Studio (كلاسيكي):
# Map 1-based optional input ports to variables
dataset1 <- maml.mapInputPort(1) # class: data.frame
dataset2 <- maml.mapInputPort(2) # class: data.frame
# Contents of optional Zip port are in ./src/
# source("src/yourfile.R");
# load("src/yourData.rdata");
# Sample operation
data.set = rbind(dataset1, dataset2);
# You'll see this output in the R Device port.
# It'll have your stdout, stderr and PNG graphics device(s).
plot(data.set);
# Select data.frame to be sent to the output Dataset port
maml.mapOutputPort("data.set");
فيما يلي المحتويات المحدثة في المصمم. لاحظ أنه maml.mapInputPort تم استبدال و maml.mapOutputPort مع واجهة azureml_mainالوظيفة القياسية .
azureml_main <- function(dataframe1, dataframe2){
# Use the parameters dataframe1 and dataframe2 directly
dataset1 <- dataframe1
dataset2 <- dataframe2
# Contents of optional Zip port are in ./src/
# source("src/yourfile.R");
# load("src/yourData.rdata");
# Sample operation
data.set = rbind(dataset1, dataset2);
# You'll see this output in the R Device port.
# It'll have your stdout, stderr and PNG graphics device(s).
plot(data.set);
# Return datasets as a Named List
return(list(dataset1=data.set))
}
لمزيد من المعلومات، راجع مرجع الوحدة النمطية المصمم تنفيذ R Script.
تثبيت حزم R من الإنترنت
يتيح لك مصمم Azure التعلم الآلي تثبيت الحزم مباشرة من CRAN.
هذا هو التحسن على استوديو (الكلاسيكية). نظرا لأن Studio (الكلاسيكي) يعمل في بيئة وضع الحماية بدون اتصال بالإنترنت ، كان عليك تحميل البرامج النصية في حزمة مضغوطة لتثبيت المزيد من الحزم.
استخدم التعليمة البرمجية التالية لتثبيت حزم CRAN في الوحدة النمطية " تنفيذ R Script" الخاصة بالمصمم :
if(!require(zoo)) {
install.packages("zoo",repos = "http://cran.us.r-project.org")
}
library(zoo)
الخطوات التالية
في هذه المقالة، تعلمت كيفية ترحيل الوحدات النمطية تنفيذ R Script إلى Azure التعلم الآلي.
راجع المقالات الأخرى في سلسلة ترحيل Studio (الكلاسيكية):
- نظرة عامة على الترحيل.
- ترحيل مجموعة البيانات.
- أعد إنشاء خط أنابيب تدريب استوديو (كلاسيكي).
- إعادة إنشاء خدمة ويب Studio (كلاسيكية).
- دمج خدمة ويب التعلم الآلي مع تطبيقات العميل.
- ترحيل تنفيذ وحدات البرنامج النصي R.