Azure Storage integrálása értesítésekhez és biztonsági mentéshez
A Custom Vision-projektet integrálhatja egy Azure Blob Storage-üzenetsorsal, hogy leküldéses értesítéseket kapjon a projektbetanítási/exportálási tevékenységről. Ez a funkció hasznos, ha elkerüli a szolgáltatás folyamatos lekérdezését az eredményekhez, ha hosszú műveletek futnak. Ehelyett integrálhatja a tárolási üzenetsor-értesítéseket a munkafolyamatba.
Az Azure Storage használatával is tárolhatja a közzétett modellek biztonsági másolatait.
Ez az útmutató bemutatja, hogyan használhatja ezeket a REST API-kat a cURL használatával. A kérelmeket HTTP-kérési szolgáltatással is elvégezheti, például a Visual Studio Code REST-ügyfelét .
Feljegyzés
A leküldéses értesítések a CreateProject API opcionális notificationQueueUri paraméterétől függenek, és a modell biztonsági mentéséhez az opcionális exportModelContainerUri paramétert is használnia kell. Ez az útmutató mindkettőt a funkciók teljes készletéhez fogja használni.
Előfeltételek
- Azure Custom Vision-erőforrás. Ha nem rendelkezik ilyen erőforrással, lépjen az Azure Portalra, és hozzon létre egy új Custom Vision-erőforrást.
Feljegyzés
Ez a funkció nem támogatja az Azure AI-szolgáltatások többszolgáltatásos erőforrását.
- Egy Azure Storage-fiók blobtárolóval. Ha segítségre van szüksége ehhez a lépéshez, kövesse a Storage rövid útmutatóját .
- PowerShell 6.0-s vagy hasonló parancssori alkalmazás.
Azure Storage-integráció beállítása
Nyissa meg a Custom Vision betanítási erőforrását az Azure Portalon, válassza ki az Identitás lapot, és engedélyezze a rendszer által hozzárendelt felügyelt identitást.
Ezután nyissa meg a tárerőforrást az Azure Portalon. Lépjen a Hozzáférés-vezérlés (IAM) lapra, és válassza a Szerepkör-hozzárendelés hozzáadása (előzetes verzió) lehetőséget. Ezután adjon hozzá egy szerepkör-hozzárendelést az integrációs funkcióhoz, vagy mindkettőhöz:
- Ha a modell biztonsági mentési funkcióját szeretné használni, válassza ki a Storage Blob Data Közreműködő szerepkört, és adja hozzá tagként a Custom Vision betanítási erőforrását. Válassza a Véleményezés + hozzárendelés elemet a befejezéshez.
- Ha az értesítési üzenetsor funkció használatát tervezi, válassza ki a Storage Queue Data Közreműködő szerepkört, és adja hozzá tagként a Custom Vision betanítási erőforrását. Válassza a Véleményezés + hozzárendelés elemet a befejezéshez.
A szerepkör-hozzárendelésekkel kapcsolatos segítségért lásd: Azure-szerepkörök hozzárendelése az Azure Portal használatával.
Integrációs URL-címek lekérése
Ezután lekérheti azokat az URL-címeket, amelyek lehetővé teszik a Custom Vision-erőforrás számára ezeknek a végpontoknak a elérését.
Az értesítési üzenetsor integrációs URL-címéhez lépjen a tárfiók Üzenetsorok lapjára, adjon hozzá egy új üzenetsort, és mentse az URL-címét egy ideiglenes helyre.
A modell biztonsági mentési integrációs URL-címéhez lépjen a tárfiók Tárolók lapjára, és hozzon létre egy új tárolót. Ezután jelölje ki, és lépjen a Tulajdonságok lapra. Másolja az URL-címet egy ideiglenes helyre.
Custom Vision-projekt integrálása
Most, hogy rendelkezik az integrációs URL-címekkel, létrehozhat egy új Custom Vision-projektet, amely integrálja az Azure Storage funkcióit. A funkciók hozzáadásához egy meglévő projektet is frissíthet.
Amikor meghívja a CreateProject API-t, adja hozzá az exportModelContainerUri és a notificationQueueUri opcionális paramétereit. Rendelje hozzá az előző szakaszban kapott URL-értékeket.
curl -v -X POST "{endpoint}/customvision/v3.3/Training/projects?exportModelContainerUri={inputUri}¬ificationQueueUri={inputUri}&name={inputName}"
-H "Training-key: {subscription key}"
Ha választ kap 200/OK
, az azt jelenti, hogy az URL-címek sikeresen be lettek állítva. Az URL-értékeket a JSON-válaszban is látnia kell:
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string",
"settings": {
"domainId": "00000000-0000-0000-0000-000000000000",
"classificationType": "Multiclass",
"targetExportPlatforms": [
"CoreML"
],
"useNegativeSet": true,
"detectionParameters": "string",
"imageProcessingSettings": {
"augmentationMethods": {}
},
"exportModelContainerUri": {url}
"notificationQueueUri": {url}
},
"created": "string",
"lastModified": "string",
"thumbnailUri": "string",
"drModeEnabled": true,
"status": "Succeeded"
}
A kapcsolat ellenőrzése
Az előző szakaszban szereplő API-hívásnak már új információkat kellett volna aktiválnia az Azure Storage-fiókjában.
A kijelölt tárolóban egy tesztblobnak kell lennie egy CustomVision-TestPermission mappában. Ez a blob csak ideiglenesen fog létezni.
Az értesítési üzenetsorban egy tesztértesítésnek a következő formátumban kell megjelennie:
{
"version": "1.0" ,
"type": "ConnectionTest",
"Content":
{
"projectId": "00000000-0000-0000-0000-000000000000"
}
}
Eseményértesítések lekérése
Ha készen áll, hívja meg a Projekt TrainProject API-t egy szokásos betanítási művelet végrehajtásához.
A Storage értesítési üzenetsorában a betanítás befejezése után értesítést kap:
{
"version": "1.0" ,
"type": "Training",
"Content":
{
"projectId": "00000000-0000-0000-0000-000000000000",
"iterationId": "00000000-0000-0000-0000-000000000000",
"trainingStatus": "TrainingCompleted"
}
}
A "trainingStatus"
mező lehet vagy "TrainingCompleted"
"TrainingFailed"
. A "iterationId"
mező a betanított modell azonosítója.
Modellexportálási biztonsági másolatok lekérése
Ha készen áll, hívja meg az ExportIteration API-t, hogy exportáljon egy betanított modellt egy megadott platformra.
A kijelölt tárolóban megjelenik az exportált modell biztonsági másolata. A blobnév formátuma a következő lesz:
{projectId} - {iterationId}.{platformType}
Emellett értesítést fog kapni az üzenetsorban, amikor az exportálás befejeződik.
{
"version": "1.0" ,
"type": "Export",
"Content":
{
"projectId": "00000000-0000-0000-0000-000000000000",
"iterationId": "00000000-0000-0000-0000-000000000000",
"exportStatus": "ExportCompleted",
"modelUri": {url}
}
}
A "exportStatus"
mező lehet vagy "ExportCompleted"
"ExportFailed"
. A "modelUri"
mező tartalmazza a tárolóban tárolt biztonsági mentési modell URL-címét, feltéve, hogy az elején integrálta az üzenetsor-értesítéseket. Ha nem tette meg, a mező megjeleníti "modelUri"
a Custom Vision-modell blob SAS URL-címét.
Következő lépések
Ebben az útmutatóban megtanulta, hogyan másolhat és készíthet biztonsági másolatot egy projektről a Custom Vision-erőforrások között. Ezután ismerkedjen meg az API referencia-dokumentumaival, és nézze meg, mit tehet még a Custom Vision használatával.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: