Megosztás a következőn keresztül:


A Machine Tanulás Studio (klasszikus) modelljeinek frissítése az Erőforrás frissítése tevékenység használatával

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

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.

Feljegyzés

Mivel a Machine Tanulás Studio (klasszikus) erőforrások 2021. dec. 1-jén már nem hozhatók létre, a felhasználókat arra javasoljuk, hogy az Erőforrás frissítése tevékenység helyett az Azure Machine Tanulás a Machine Tanulás Pipeline tevékenységgelhasználják a Machine Tanulás Studio (klasszikus) modellek frissítéséhez.

Ez a cikk kiegészíti a Machine Tanulás Studio (klasszikus) integrációs cikkét: Prediktív folyamatok létrehozása a Machine Tanulás Studio (klasszikus) használatával. Ha még nem tette meg, a cikk elolvasása előtt tekintse át a fő cikket.

Áttekintés

A Machine Tanulás Studio (klasszikus) modellek üzembe helyezési folyamatának részeként a modell betanítása és mentése történik. Ezt követően létrehozhat egy prediktív webszolgáltatást. A webszolgáltatás ezután felhasználható webhelyeken, irányítópultokon és mobilalkalmazásokban.

A Machine Tanulás Studio (klasszikus) használatával létrehozott modellek általában nem statikusak. Amikor új adatok válnak elérhetővé, vagy amikor az API felhasználója saját adatokkal rendelkezik, a modellt újra kell képezni.

Az újratanítás gyakran előfordulhat. A Batch Végrehajtási tevékenység és az Erőforrás frissítése tevékenységgel üzembe helyezheti a Machine Tanulás Studio (klasszikus) modell újratanítását és frissítését a prediktív webszolgáltatásban.

Az alábbi képen a betanítás és a prediktív webszolgáltatások közötti kapcsolat látható.

Web services

Machine Tanulás Studio (klasszikus) erőforrás-frissítési tevékenység

A következő JSON-kódrészlet egy Machine Tanulás Studio (klasszikus) Batch Execution-tevékenységet határoz meg.

{
    "name": "amlUpdateResource",
    "type": "AzureMLUpdateResource",
    "description": "description",
    "linkedServiceName": {
        "type": "LinkedServiceReference",
        "referenceName": "updatableScoringEndpoint2"
    },
    "typeProperties": {
        "trainedModelName": "ModelName",
        "trainedModelLinkedServiceName": {
                    "type": "LinkedServiceReference",
                    "referenceName": "StorageLinkedService"
                },
        "trainedModelFilePath": "ilearner file path"
    }
}
Tulajdonság Leírás Szükséges
név A folyamat tevékenységének neve Igen
leírás A tevékenység tevékenységeit leíró szöveg. Nem
típus A Machine Tanulás Studio (klasszikus) frissítési erőforrás-tevékenysége esetén a tevékenység típusa az AzureMLUpdateResource. Igen
linkedServiceName Machine Tanulás Studio (klasszikus) társított szolgáltatás, amely updateResourceEndpoint tulajdonságot tartalmaz. Igen
trainedModelName A frissítendő webszolgáltatás-kísérlet Betanított modell moduljának neve Igen
trainedModelLinkedServiceName A frissítési művelet által feltöltött ilearner-fájlt tartalmazó Azure Storage társított szolgáltatás neve Igen
trainedModelFilePath A betanítottModelLinkedService relatív fájl elérési útja, amely a frissítési művelet által feltöltött ilearner-fájlt jelöli Igen

Teljes körű munkafolyamat

A modell újratanításának és a prediktív webszolgáltatások frissítésének teljes folyamata a következő lépéseket foglalja magában:

  • A betanítási webszolgáltatás meghívása a Batch-végrehajtási tevékenység használatával. A betanítási webszolgáltatás meghívása ugyanaz, mint a Prediktív folyamatok létrehozása prediktív folyamatok létrehozása a Machine Tanulás Studio (klasszikus) és a Batch-végrehajtási tevékenység használatával leírt prediktív webszolgáltatás meghívásával. A betanítási webszolgáltatás kimenete egy iLearner-fájl, amellyel frissítheti a prediktív webszolgáltatást.
  • Hívja meg a prediktív webszolgáltatás frissítési erőforrásvégpontját az Erőforrás frissítése tevékenységgel, hogy frissítse a webszolgáltatást az újonnan betanított modellel.

Machine Tanulás Studio (klasszikus) társított szolgáltatás

A fent említett, végpontok közötti munkafolyamat működéséhez létre kell hoznia két Machine Tanulás Studio (klasszikus) társított szolgáltatást:

  1. A Machine Tanulás Studio (klasszikus) társított szolgáltatás a betanítási webszolgáltatáshoz, ezt a társított szolgáltatást a Batch-végrehajtási tevékenység ugyanúgy használja, mint a Prediktív folyamatok létrehozása a Machine Tanulás Studio (klasszikus) és a Batch-végrehajtási tevékenység használatával. A különbség az, hogy a betanítási webszolgáltatás kimenete egy iLearner-fájl, amelyet az Erőforrás frissítése tevékenység használ a prediktív webszolgáltatás frissítéséhez.
  2. A Machine Tanulás Studio (klasszikus) társított szolgáltatás a prediktív webszolgáltatás frissítési erőforrás-végpontjára. Ezt a társított szolgáltatást az Erőforrás frissítése tevékenység használja a prediktív webszolgáltatás frissítéséhez a fenti lépésből visszaadott iLearner-fájl használatával.

A második Machine Tanulás Studio (klasszikus) társított szolgáltatás esetében a konfiguráció akkor különbözik, ha a Machine Tanulás Studio (klasszikus) webszolgáltatás egy klasszikus webszolgáltatás vagy egy új webszolgáltatás. A különbségeket külön tárgyaljuk a következő szakaszokban.

A webszolgáltatás új Azure Resource Manager-webszolgáltatás

Ha a webszolgáltatás az Azure Resource Manager-végpontot elérhetővé tevő új webszolgáltatás, akkor nem kell hozzáadnia a második nem alapértelmezett végpontot. A csatolt szolgáltatás updateResourceEndpoint formátuma a következő:

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.MachineLearning/webServices/{web-service-name}?api-version=2016-05-01-preview

A helytulajdonosok értékeit az URL-címben kaphatja meg, amikor lekérdezi a webszolgáltatást a Machine Tanulás Studio (klasszikus) webszolgáltatások portálján.

A frissítési erőforrás-végpont új típusa szolgáltatásnév-hitelesítést igényel. A szolgáltatásnév-hitelesítés használatához regisztráljon egy alkalmazásentitást a Microsoft Entra-azonosítóban, és adja meg neki az előfizetés vagy annak az erőforráscsoportnak a közreműködői vagy tulajdonosi szerepkörét, amelyhez a webszolgáltatás tartozik. Megtudhatja , hogyan hozhat létre egyszerű szolgáltatást, és hogyan rendelhet hozzá engedélyeket az Azure-erőforrások kezeléséhez. Jegyezze fel az alábbi értékeket, amelyeket a társított szolgáltatás definiálásához használ:

  • Pályázat azonosítója
  • Alkalmazáskulcs
  • Bérlőazonosító

Íme egy csatolt szolgáltatásdefiníció minta:

{
    "name": "AzureMLLinkedService",
    "properties": {
        "type": "AzureML",
        "description": "The linked service for AML web service.",
        "typeProperties": {
            "mlEndpoint": "https://ussouthcentral.services.azureml.net/workspaces/0000000000000000	000000000000000000000/services/0000000000000000000000000000000000000/jobs?api-version=2.0",
            "apiKey": {
                "type": "SecureString",
                "value": "APIKeyOfEndpoint1"
            },
            "updateResourceEndpoint": "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.MachineLearning/webServices/{web-service-name}?api-version=2016-05-01-preview",
            "servicePrincipalId": "000000000-0000-0000-0000-0000000000000",
            "servicePrincipalKey": {
                "type": "SecureString",
                "value": "servicePrincipalKey"
            },
            "tenant": "mycompany.com"
        }
    }
}

Az alábbi forgatókönyv további részleteket tartalmaz. Példa a Machine Tanulás Studio (klasszikus) modellek folyamatból való újratanítására és frissítésére.

Példa: Machine Tanulás Studio (klasszikus) modell újratanítása és frissítése

Ez a szakasz egy mintafolyamatot tartalmaz, amely az Azure Machine Tanulás Studio (klasszikus) Batch Execution tevékenységet használja a modell újratanításához. A folyamat az Azure Machine Tanulás Studio (klasszikus) frissítési erőforrás-tevékenységével is frissíti a modellt a pontozási webszolgáltatásban. A szakasz JSON-kódrészleteket is tartalmaz a példában szereplő összes társított szolgáltatáshoz, adatkészlethez és folyamathoz.

Azure Blob Storage társított szolgáltatás:

Az Azure Storage a következő adatokat tárolja:

  • betanítási adatok. A Machine Tanulás Studio (klasszikus) betanítási webszolgáltatás bemeneti adatai.
  • iLearner-fájl. A Machine Tanulás Studio (klasszikus) betanítási webszolgáltatás kimenete. Ez a fájl az Erőforrás frissítése tevékenység bemenete is.

Íme a csatolt szolgáltatás JSON-mintadefiníciója:

{
    "name": "StorageLinkedService",
    "properties": {
        "type": "AzureStorage",
        "typeProperties": {
            "connectionString": "DefaultEndpointsProtocol=https;AccountName=name;AccountKey=key"
        }
    }
}

Társított szolgáltatás a Machine Tanulás Studio (klasszikus) betanítási végpontja számára

Az alábbi JSON-kódrészlet egy Machine Tanulás Studio (klasszikus) társított szolgáltatást határoz meg, amely a betanítási webszolgáltatás alapértelmezett végpontjára mutat.

{
    "name": "trainingEndpoint",
    "properties": {
        "type": "AzureML",
        "typeProperties": {
            "mlEndpoint": "https://ussouthcentral.services.azureml.net/workspaces/xxx/services/--training experiment--/jobs",
            "apiKey": "myKey"
        }
    }
}

Az Azure Machine Tanulás Studióban (klasszikus) tegye a következőket az mlEndpoint és az apiKey értékeinek lekéréséhez:

  1. Kattintson a WEB Standard kiadás RVICES elemre a bal oldali menüben.
  2. Kattintson a betanítási webszolgáltatásra a webszolgáltatások listájában.
  3. Kattintson a Másolás gombra az API-kulcs szövegmezője mellett. Illessze be a kulcsot a vágólapra a Data Factory JSON-szerkesztőjébe.
  4. Az Azure Machine Tanulás Studióban (klasszikus) kattintson a BATCH EXECUTION hivatkozásra.
  5. Másolja ki a Kérelem URI-t a Kérelem szakaszból, és illessze be a JSON-szerkesztőbe.

Társított szolgáltatás az Azure Machine Tanulás Studio (klasszikus) frissíthető pontozási végpontja számára:

Az alábbi JSON-kódrészlet definiál egy Azure Machine Tanulás Studio (klasszikus) társított szolgáltatást, amely a pontozó webszolgáltatás frissíthető végpontjára mutat.

{
    "name": "updatableScoringEndpoint2",
    "properties": {
        "type": "AzureML",
        "typeProperties": {
            "mlEndpoint": "https://ussouthcentral.services.azureml.net/workspaces/00000000eb0abe4d6bbb1d7886062747d7/services/00000000026734a5889e02fbb1f65cefd/jobs?api-version=2.0",
            "apiKey": "sooooooooooh3WvG1hBfKS2BNNcfwSO7hhY6dY98noLfOdqQydYDIXyf2KoIaN3JpALu/AKtflHWMOCuicm/Q==",
            "updateResourceEndpoint": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Default-MachineLearning-SouthCentralUS/providers/Microsoft.MachineLearning/webServices/myWebService?api-version=2016-05-01-preview",
            "servicePrincipalId": "fe200044-c008-4008-a005-94000000731",
            "servicePrincipalKey": "zWa0000000000Tp6FjtZOspK/WMA2tQ08c8U+gZRBlw=",
            "tenant": "mycompany.com"
        }
    }
}

Folyamat

A folyamat két tevékenységgel rendelkezik: AzureMLBatchExecution és AzureMLUpdateResource. A Batch-végrehajtási tevékenység bemenetként használja a betanítási adatokat, és kimenetként egy iLearner-fájlt hoz létre. Az Erőforrás frissítése tevékenység ezután ezt az iLearner-fájlt használja a prediktív webszolgáltatás frissítéséhez.

{
    "name": "LookupPipelineDemo",
    "properties": {
        "activities": [
            {
                "name": "amlBEGetilearner",
                "description": "Use AML BES to get the ileaner file from training web service",
                "type": "AzureMLBatchExecution",
                "linkedServiceName": {
                    "referenceName": "trainingEndpoint",
                    "type": "LinkedServiceReference"
                },
                "typeProperties": {
                    "webServiceInputs": {
                        "input1": {
                            "LinkedServiceName":{
                                "referenceName": "StorageLinkedService",
                                "type": "LinkedServiceReference"
                            },
                            "FilePath":"azuremltesting/input"
                        },
                        "input2": {
                            "LinkedServiceName":{
                                "referenceName": "StorageLinkedService",
                                "type": "LinkedServiceReference"
                            },
                            "FilePath":"azuremltesting/input"
                        }
                    },
                    "webServiceOutputs": {
                        "output1": {
                            "LinkedServiceName":{
                                "referenceName": "StorageLinkedService",
                                "type": "LinkedServiceReference"
                            },
                            "FilePath":"azuremltesting/output"
                        }
                    }
                }
            },
            {
                "name": "amlUpdateResource",
                "type": "AzureMLUpdateResource",
                "description": "Use AML Update Resource to update the predict web service",
                "linkedServiceName": {
                    "type": "LinkedServiceReference",
                    "referenceName": "updatableScoringEndpoint2"
                },
                "typeProperties": {
                    "trainedModelName": "ADFV2Sample Model [trained model]",
                    "trainedModelLinkedServiceName": {
                        "type": "LinkedServiceReference",
                        "referenceName": "StorageLinkedService"
                    },
                    "trainedModelFilePath": "azuremltesting/output/newModelForArm.ilearner"
                },
                "dependsOn": [
                    {
                        "activity": "amlbeGetilearner",
                        "dependencyConditions": [ "Succeeded" ]
                    }
                ]
            }
        ]
    }
}

Tekintse meg az alábbi cikkeket, amelyekből megtudhatja, hogyan alakíthat át adatokat más módokon: