Migreren naar Azure Machine Learning

Belangrijk

De ondersteuning voor Azure Machine Learning-studio (klassiek) eindigt op 31 augustus 2024. U wordt aangeraden om vóór die datum over te stappen naar Azure Machine Learning.

Vanaf 1 december 2021 kunt u geen nieuwe resources voor Azure Machine Learning-studio (klassiek) meer maken. Tot en met 31 augustus 2024 kunt u de bestaande resources van Azure Machine Learning-studio (klassiek) blijven gebruiken.

De documentatie van ML-studio (klassiek) wordt buiten gebruik gesteld en wordt in de toekomst mogelijk niet meer bijgewerkt.

Meer informatie over het migreren van Studio (klassiek) naar Azure Machine Learning. Azure Machine Learning biedt een gemoderniseerd data science-platform waarin geen code en benaderingen met code als eerste worden gecombineerd.

Dit is een handleiding voor een eenvoudige lift-and-shift-migratie. Als u een bestaande machine learning-werkstroom wilt optimaliseren of een machine learning-platform wilt moderniseren, bekijkt u het Azure Machine Learning Adoption Framework voor aanvullende resources, waaronder digitale enquêtehulpprogramma's, werkbladen en planningssjablonen.

Azure ML adoption framework

Als u wilt migreren naar Azure Machine Learning, raden we de volgende benadering aan:

  • Stap 1: evaluatie Azure Machine Learning
  • Stap 2: Een strategie en plan definiëren
  • Stap 3: Experimenten en webservices herbouwen
  • Stap 4: client-apps integreren
  • Stap 5: Studio-assets (klassiek) ops schonen
  • Stap 6: scenario's controleren en uitbreiden

Stap 1: evaluatie Azure Machine Learning

  1. Meer informatie over Azure Machine Learning; de voordelen, kosten en architectuur.

  2. Vergelijk de mogelijkheden van Azure Machine Learning Studio (klassiek).

    Notitie

    De ontwerpfunctie in Azure Machine Learning biedt een vergelijkbare ervaring met slepen en neerzetten als Studio (klassiek). De Azure Machine Learning echter ook robuuste code-first werkstromen als alternatief. Deze migratiereeks is gericht op de ontwerpfunctie, omdat deze het meest lijkt op de Studio-ervaring (klassiek).

    De volgende tabel bevat een overzicht van enkele van de belangrijkste verschillen tussen ML Studio (klassiek) en Azure Machine Learning.

    Functie ML Studio (klassiek) Azure Machine Learning
    Interface met slepen en neerzetten Klassieke ervaring Bijgewerkte ervaring - Azure Machine Learning Designer
    Code-SDK's Niet ondersteund Volledig geïntegreerd met Azure Machine Learning Python en R SDK's
    Experiment Schaalbaar (max. 10 GB aan trainingsgegevens) Schalen met rekendoel
    Rekendoelen voor training Eigen rekendoel, alleen CPU-ondersteuning Breed scala aan aanpasbare rekendoelen voor training. Inclusief GPU- en CPU-ondersteuning
    Rekendoelen voor implementatie Bedrijfseigen webservice-indeling, niet aanpasbaar Breed scala aan aanpasbare rekendoelen voor implementatie. Inclusief GPU- en CPU-ondersteuning
    ML-pijplijn Niet ondersteund Bouw flexibele, modulaire pijplijnen om werkstromen te automatiseren
    MLOps Eenvoudig modellen beheren en implementeren; alleen voor CPU-implementaties Versiebeheer voor entiteiten (model, gegevens, werkstromen), werkstroomautomatisering, integratie met CICD-hulpprogramma, CPU- en GPU-implementaties en meer
    Modelindeling Eigen indeling, alleen Studio (klassiek) Meerdere ondersteunde indelingen, afhankelijk van het type trainingstaak
    Geautomatiseerde modeltraining en afstemming van hyperparameters Niet ondersteund Ondersteund. Opties voor code-eerst en geen-code.
    Gegevensdriftdetectie Niet ondersteund Ondersteund
    Projecten voor gegevenslabels Niet ondersteund Ondersteund
    RBAC (op rollen gebaseerd toegangsbeheer) Alleen de rol inzender en eigenaar Flexibele roldefinitie en RBAC-beheer
    AI-galerie Ondersteund ( https://gallery.azure.ai/ ) Niet ondersteund

    Leer met Python SDK-voorbeeldnoteboeken.
  3. Controleer of uw essentiële Studio-modules (klassiek) worden ondersteund in Azure Machine Learning designer. Zie de onderstaande tabel voor het toewijzen van onderdelen in Studio (klassiek) en designer voor meer informatie.

  4. Een Azure Machine Learning-werkruimte maken

Stap 2: Een strategie en plan definiëren

  1. Zakelijke redenen en verwachte resultaten definiëren.
  2. Een plan voor een Azure Machine Learning afstemmen op bedrijfsresultaten.
  3. Bereid mensen, processen en omgevingen voor op wijziging.

Zie het Azure Machine Learning Adoption Framework voor het plannen van resources, inclusief een sjabloon voor plannings docs.

Stap 3: uw eerste model herbouwen

Nadat u een strategie hebt gedefinieerd, migreert u uw eerste model.

  1. Migreert gegevenssets naar Azure Machine Learning.

  2. Gebruik de ontwerpfunctie om experimenten opnieuw te bouwen.

  3. Gebruik de ontwerpfunctie om webservices opnieuw te gebruiken.

    Notitie

    Azure Machine Learning ondersteunt ook code-first werkstromen voor het migreren van gegevenssets, trainingen implementatie.

Stap 4: client-apps integreren

  1. Wijzig clienttoepassingen die Studio-webservices (klassiek) aanroepen om uw nieuwe eindpunten Azure Machine Learning gebruiken.

Stap 5: Opschonen van Studio-assets (klassiek)

  1. Schoon Studio-assets (klassiek) op om extra kosten te voorkomen. Mogelijk wilt u assets bewaren voor terugval totdat u de Azure Machine Learning hebt gevalideerd.

Stap 6: scenario's controleren en uitbreiden

  1. Bekijk de modelmigratie voor best practices en valideer workloads.
  2. Vouw scenario's uit en migreert extra workloads naar Azure Machine Learning.

Studio -componenttoewijzing (klassiek) en designer

Raadpleeg de volgende tabel om te zien welke modules u kunt gebruiken bij het herbouwen van Studio-experimenten (klassiek) in de ontwerpfunctie.

Belangrijk

De ontwerpfunctie implementeert modules via opensource Python-pakketten in plaats van C#-pakketten zoals Studio (klassiek). Vanwege dit verschil kan de uitvoer van designeronderdelen enigszins verschillen van de tegenhangers van Studio (klassiek).

Categorie Studio-module (klassiek) Onderdeel vervangingsontwerper
Invoer en uitvoer van gegevens - Gegevens handmatig invoeren
- Gegevens exporteren
- Gegevens importeren
- Getraind model laden
- Uitgepakte gegevenssets uitpakken
- Gegevens handmatig invoeren
- Gegevens exporteren
- Gegevens importeren
Conversies van gegevensindelingen - Converteren naar CSV
- Converteren naar gegevensset
- Converteren naar ARFF
- Converteren naar SVMLight
- Converteren naar TSV
- Converteren naar CSV
- Converteren naar gegevensset
Gegevenstransformatie - Manipulatie - Kolommen toevoegen
- Rijen toevoegen
- Een SQL toepassen
- Ontbrekende gegevens ops cleaning
- Converteren naar indicatorwaarden
- Metagegevens bewerken
- Join-gegevens
- Dubbele rijen verwijderen
- Kolommen in gegevensset selecteren
- Kolommen transformeren selecteren
- SMOTE
- Categorische waarden groeperen
- Kolommen toevoegen
- Rijen toevoegen
- Een SQL toepassen
- Ontbrekende gegevens ops cleaning
- Converteren naar indicatorwaarden
- Metagegevens bewerken
- Join-gegevens
- Dubbele rijen verwijderen
- Kolommen in gegevensset selecteren
- Kolommen transformeren selecteren
- SMOTE
Gegevenstransformatie : schalen en verminderen - Clipwaarden
- Gegevens groepeert in opslaglocaties
- Gegevens normaliseren
- Analyse van hoofdcomponenten
- Clipwaarden
- Gegevens groepeert in opslaglocaties
- Gegevens normaliseren
Gegevenstransformatie : voorbeeld en splitsen - Partitie en voorbeeld
- Gegevens splitsen
- Partitie en voorbeeld
- Gegevens splitsen
Gegevenstransformatie – Filteren - Filter toepassen
- FIR-filter
- IIR-filter
- Mediaanfilter
- Gemiddeld bewegend filter
- Drempelfilter
- Door de gebruiker gedefinieerd filter
Gegevenstransformatie : Learning met tellingen - Build-teltransformator
- Tabel aantal exporteren
- Tabel aantal importeren
- Transformatie aantal samenvoegen
- Tabelparameters aantal wijzigen
Functieselectie - Functieselectie op basis van filters
- Linear Linear Discriminant Analysis
- Belang van permutatiefunctie
- Functieselectie op basis van filters
- Belang van permutatiefunctie
Model - Classificatie - Beslissings forest met meerdere klasse
- Beslissing met meerdere klasses
- Logistieke regressie met meerdere klasses
- Neuraal netwerk met meerdere klasse
- One-vs-All Multiclass
- Two-Class Averaged Perceptron
- Two-Class Bayes Point Machine
- Two-Class Boosted Decision Tree
- Two-Class Decision Forest
- Two-Class Decision Two-Class
- Two-Class Locally-Deep SVM
- Two-Class logistieke regressie
- Two-Class Neural Network
- Two-Class Support Vector Machine
- Beslissings forest met meerdere klasse
- Beslissingsstructuur met meerdere klasses
- Logistieke regressie met meerdere klasses
- Neuraal netwerk met meerdere klasse
- One-vs-All Multiclass
- Two-Class Averaged Perceptron
- Two-Class Boosted Decision Tree
- Two-Class Decision Forest
- Two-Class Logistieke regressie
- Two-Class Neural Network
- Two-Class Support Vector Machine
Model - Clustering - K-means-clustering - K-means-clustering
Model - Regressie - Bayesiaanse lineaire regressie
- Boosted Decision Tree Regression
- Regressie van beslissings forest
- Fast Forest Quantile Regression
- Lineaire regressie
- Neurale netwerk regressie
- Rangtellijke regressie Poisson-regressie
- Boosted Decision Tree Regression
- Regressie van beslissings forest
- Fast Forest Quantile Regression
- Lineaire regressie
- Neurale netwerk regressie
- Poisson-regressie
Model : anomaliedetectie - One-Class SVM
- PCA-Based anomaliedetectie
- PCA-Based anomaliedetectie
Machine Learning – Evalueren - Model kruis valideren
- Model evalueren
- Aanbevelingsdeser evalueren
- Model kruis valideren
- Model evalueren
- Aanbevelingsdeser evalueren
Machine Learning – Trainen - Clustering opsommen
- Anomaliedetectiemodel trainen
- Clusteringmodel trainen
- Matchbox-aanbeveling trainen -
Model trainen
- Model hyperparameters afstemmen
- Anomaliedetectiemodel trainen
- Clusteringmodel trainen
- Model trainen -
- PyTorch-model trainen
- Aanbevelingser voor SVD trainen
- Wide and Deep Recommender trainen
- Model hyperparameters afstemmen
Machine Learning : score - Transformatie toepassen
- Gegevens toewijzen aan clusters
- Aanbeveling voor scorematchbox
- Scoremodel
- Transformatie toepassen
- Gegevens toewijzen aan clusters
- Afbeeldingsmodel scoren
- Scoremodel
- SVD-aanbevelingsscore
-Score Wide and Deep Recommender
OpenCV-bibliotheekmodules - Afbeeldingen importeren
- Vooraf getrainde cascade-afbeeldingsclassificatie
Python-taalmodules - Python-script uitvoeren - Python-script uitvoeren
- Python-model maken
R-taalmodules - R-script uitvoeren
- R-model maken
- R-script uitvoeren
Statistische functies - Wiskundige bewerking toepassen
- Elementaire statistieken berekenen
- Lineaire correlatie berekenen
- Waarschijnlijkheidsfunctie evalueren
- Discrete waarden vervangen
- Gegevens samenvatten
- Hypothese testen met behulp van t-Test
- Wiskundige bewerking toepassen
- Gegevens samenvatten
Text Analytics - Talen detecteren
- Sleuteltermen extraheren uit tekst
- N-Gram-functies extraheren uit tekst
- Functie-hashing
- Latente diraglet-toewijzing
- Herkenning van benoemde entiteiten
- Tekst voorverwerken
- Vowpal Wabbit-versie 7-10-model scoren
- Score Vowpal Wabbit Version 8 Model
- Vowpal Wabbit-versie 7-10-model trainen
- Vowpal Wabbit versie 8-model trainen
- Word converteren naar vector
- N-Gram-functies extraheren uit tekst
- Functie-hashing
- Latente diraglet-toewijzing
- Tekst voorverwerken
- Score Vowpal Wabbit Model
- Vowpal Wabbit-model trainen
Tijdreeks - Anomaliedetectie voor tijdreeksen
Webservice - Invoer
- Uitvoer
- Invoer
- Uitvoer
Computer Vision - Afbeeldingstransformatie toepassen
- Converteren naar afbeeldingsmap
- Afbeeldingstransformatie initen
- Map voor splitsen van afbeelding
- DenseNet-afbeeldingsclassificatie
- ResNet-afbeeldingsclassificatie

Zie de naslaginformatie voor designeronderdelen voor meer informatie over het gebruik van afzonderlijke ontwerponderdelen.

Wat gebeurt er als er een designeronderdeel ontbreekt?

Azure Machine Learning designer bevat de populairste modules van Studio (klassiek). Het bevat ook nieuwe modules die profiteren van de nieuwste machine learning technieken.

Als uw migratie is geblokkeerd vanwege ontbrekende modules in de ontwerpfunctie, kunt u contact met ons opnemen door een ondersteuningsticket te maken.

Voorbeeldmigratie

In de volgende experimentmigratie worden enkele verschillen tussen Studio (klassiek) en Azure Machine Learning.

Gegevenssets

In Studio (klassiek) zijn gegevenssets opgeslagen in uw werkruimte en konden ze alleen worden gebruikt door Studio (klassiek).

automobile-price-classic-dataset

In Azure Machine Learning worden gegevenssets geregistreerd bij de werkruimte en kunnen ze worden gebruikt voor alle Azure Machine Learning. Zie Beveiligde gegevenstoegang voor meer informatie Azure Machine Learning voordelen van gegevenssets.

automobile-price-aml-dataset

Pijplijn

In Studio (klassiek) bevatten experimenten de verwerkingslogica voor uw werk. U hebt experimenten gemaakt met modules met slepen en neerzetten.

automobile-price-classic-experiment

In Azure Machine Learning bevatten pijplijnen de verwerkingslogica voor uw werk. U kunt pijplijnen maken met modules met slepen en neerzetten of door code te schrijven.

automobile-price-aml-pipeline

Webservice-eindpunt

Studio (klassiek) gebruikte REQUEST/RESPOND API voor realtime voorspelling en BATCH EXECUTION API voor batchvoorspelling of opnieuw trainen.

automobile-price-classic-webservice

Azure Machine Learning maakt gebruik van realtime-eindpunten voor realtime voorspelling en pijplijn-eindpunten voor batchvoorspelling of opnieuw trainen.

automobile-price-aml-endpoint

Volgende stappen

In dit artikel hebt u de vereisten op hoog niveau geleerd voor migratie naar Azure Machine Learning. Zie de andere artikelen in de studiomigratiereeks (klassiek) voor gedetailleerde stappen:

  1. Migratieoverzicht.
  2. Gegevensset migreren.
  3. Bouw een Studio-trainingspijplijn (klassiek) opnieuwop.
  4. Bouw een Studio-webservice (klassiek) opnieuw.
  5. Integreer een Azure Machine Learning webservice met client-apps.
  6. Migreert R-script uitvoeren.

Zie het Azure Machine Learning Adoption Framework voor aanvullende migratiebronnen.