R-szkript végrehajtási modulok migrálása a (klasszikus) Studióban

Fontos

Az Azure Machine Tanulás Studio (klasszikus) támogatása 2024. augusztus 31-én megszűnik. Javasoljuk, hogy a dátumig váltson az Azure Machine Tanulás.

2021. december 1-től nem hozhat létre új Machine Tanulás Studio-erőforrásokat (munkaterület- és webszolgáltatás-csomagot). 2024. augusztus 31-ig továbbra is használhatja a machine Tanulás Studio (klasszikus) kísérleteket és webszolgáltatásokat. További információkért lásd:

A Machine Tanulás Studio (klasszikus) dokumentációja kivezetés alatt áll, és előfordulhat, hogy a jövőben nem frissül.

Ebből a cikkből megtudhatja, hogyan építhet újra egy Studio (klasszikus) Execute R Script modult az Azure Machine Tanulás.

A Studióból (klasszikus) való migrálással kapcsolatos további információkért tekintse meg a migrálás áttekintéséről szóló cikket.

R-szkript végrehajtása

Az Azure Machine Tanulás tervezője mostantól Linuxon fut. A Studio (klasszikus) Windows rendszeren fut. A platform módosítása miatt az áttelepítés során módosítania kell az R-szkript végrehajtását, ellenkező esetben a folyamat sikertelen lesz.

Ha az Execute R Script modult a Studióból (klasszikus) szeretné migrálni, azokat maml.mapInputPortmaml.mapOutputPortszabványos függvényekre kell cserélnie.

Az alábbi táblázat az R-szkript modul módosításait foglalja össze:

Szolgáltatás Studio (klasszikus) Azure Machine Learning Designer
Szkriptfelület maml.mapInputPort és maml.mapOutputPort Függvényfelület
Platform Windows Linux
Internet-akadálymentesség Nem Igen
Memory (Memória) 14 GB A számítási termékváltozattól függ

Az R-szkript felületének frissítése

A Studio (klasszikus) R-szkriptek végrehajtására szolgáló mintamodul tartalma a következő:

# 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"); 

Itt találja a tervező frissített tartalmát. Figyelje meg, hogy az maml.mapInputPort és maml.mapOutputPort lecserélték a standard függvény felületére 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)) 
} 

További információkért tekintse meg az R-szkriptek végrehajtásának tervezői modulra vonatkozó referenciát.

R-csomagok telepítése az internetről

Az Azure Machine Tanulás designerrel közvetlenül a CRAN-ból telepíthet csomagokat.

Ez a Studio (klasszikus) továbbfejlesztése. Mivel a Studio (klasszikus) olyan tesztkörnyezetben fut, amely nem rendelkezik internet-hozzáféréssel, szkripteket kellett feltöltenie egy zip-csomagba, hogy további csomagokat telepítsen.

A következő kóddal telepíthet CRAN-csomagokat a tervező Execute R Script moduljában:

  if(!require(zoo)) { 
      install.packages("zoo",repos = "http://cran.us.r-project.org") 
  } 
  library(zoo) 

Következő lépések

Ebben a cikkben megtanulta, hogyan migrálhatja az Execute R Script modulokat az Azure Machine Tanulás.

Tekintse meg a Studio (klasszikus) migrálási sorozatának további cikkeit:

  1. Migrálás áttekintése.
  2. Adathalmaz migrálása.
  3. Studio (klasszikus) betanítási folyamat újraépítése.
  4. Studio (klasszikus) webszolgáltatás újraépítése.
  5. Gépi Tanulás webszolgáltatás integrálása ügyfélalkalmazásokkal.
  6. R-szkriptmodulok migrálása.