Özel metin sınıflandırma modellerinizi yedekleme ve kurtarma
Dil kaynağı oluşturduğunuzda, kaynağın oluşturulacağı bölgeyi belirtirsiniz. Bundan sonra kaynağınız ve kaynağınızla ilgili tüm işlemler belirtilen Azure sunucu bölgesinde gerçekleşir. Bölgenin tamamına isabet eden bir ağ sorunuyla karşılaşmak nadirdir ancak imkansız değildir. Çözümünüzün her zaman kullanılabilir olması gerekiyorsa, bunu başka bir bölgeye yük devretmek üzere tasarlamanız gerekir. Bunun için farklı bölgelerdeki iki Azure AI Dili kaynağı ve bölgeler arasında özel modelleri eşitleme olanağı gerekir.
Uygulamanız veya işletmeniz özel bir metin sınıflandırma modelinin kullanımına bağlıysa, projenizin bir çoğaltmasını desteklenen başka bir bölgede oluşturmanızı öneririz. Böylece bölgesel bir kesinti oluşursa, modelinize projenizi çoğalttığınız diğer yük devretme bölgesinden erişebilirsiniz.
Projeyi çoğaltmak, proje meta verilerinizi ve varlıklarınızı dışarı aktarıp bunları yeni bir projeye aktardığınız anlamına gelir. Bu işlem yalnızca proje ayarlarınızın ve etiketli verilerinizin bir kopyasını oluşturur. Tahmin API'leriyle kullanılabilir olacak modelleri eğitip dağıtmanız gerekir.
Bu makalede, projenizi bir kaynaktan desteklenen farklı coğrafi bölgelerde var olan başka bir kaynağa çoğaltmak için dışarı ve içeri aktarma API'lerini kullanmayı, projelerinizi eşitlenmiş durumda tutma yönergelerini ve çalışma zamanı tüketiminize gereken değişiklikleri öğreneceksiniz.
Önkoşullar
- Farklı Azure bölgelerindeki iki Azure Yapay Zeka Dili kaynağı. Bir Dil kaynağı oluşturun ve bunları bir Azure depolama hesabına bağlayın. Her iki Dil kaynağınızı da aynı depolama hesabına bağlamanız önerilir, ancak bu durum projenizi içeri aktarırken ve modeli eğitirken biraz daha yüksek gecikme süresine neden olabilir.
Kaynak anahtarlarınızın uç noktasını alma
Birincil ve ikincil kaynaklarınızın anahtarlarını ve uç noktasını almak için aşağıdaki adımları kullanın. Bunlar aşağıdaki adımlarda kullanılacaktır.
Azure portal kaynağınıza genel bakış sayfasına gidin
Sol taraftaki menüden Anahtarlar ve Uç Nokta'yı seçin. API istekleri için uç noktayı ve anahtarı kullanacaksınız
İpucu
Hem birincil hem de ikincil kaynaklar için anahtarları ve uç noktaları not edin. Aşağıdaki yer tutucuları değiştirmek için bu değerleri kullanın: {PRIMARY-ENDPOINT}
, {PRIMARY-RESOURCE-KEY}
ve {SECONDARY-ENDPOINT}
{SECONDARY-RESOURCE-KEY}
.
Ayrıca proje adınızı, model adınızı ve dağıtım adınızı da not alın. Aşağıdaki yer tutucuları değiştirmek için bu değerleri kullanın: {PROJECT-NAME}
, {MODEL-NAME}
ve {DEPLOYMENT-NAME}
.
Birincil proje varlıklarınızı dışarı aktarma
İlk olarak, birincil kaynağınızdaki projeden proje varlıklarını dışarı aktarın.
Dışarı aktarma işini gönder
Aşağıdaki istekteki yer tutucuları, ilk adımda edindiğiniz ve {PRIMARY-RESOURCE-KEY}
ile {PRIMARY-ENDPOINT}
değiştirin.
Projenizi dışarı aktarmak için aşağıdaki URL'yi, üst bilgileri ve JSON gövdesini kullanarak bir POST isteği oluşturun.
İstek URL’si
API isteğinizi oluştururken aşağıdaki URL'yi kullanın. Aşağıdaki yer tutucu değerleri kendi değerlerinizle değiştirin.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/:export?stringIndexType=Utf16CodeUnit&api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | MyProject |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son model sürümüdür . | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Gövde
tüm varlıkları dışarı aktarmak istediğinizi belirterek istek gövdesinde aşağıdaki JSON'ı kullanın.
{
"assetsToExport": ["*"]
}
API isteğinizi gönderdikten sonra işin doğru şekilde gönderildiğini belirten bir 202
yanıt alırsınız. Yanıt üst bilgilerinde değeri ayıklayın operation-location
. Şu şekilde biçimlendirilir:
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/export/jobs/{JOB-ID}?api-version={API-VERSION}
{JOB-ID}
bu işlem zaman uyumsuz olduğundan isteğinizi tanımlamak için kullanılır. Dışarı aktarma işinin durumunu almak için bu URL'yi kullanacaksınız.
Dışarı aktarma işi durumunu alma
Aşağıdaki istekteki yer tutucuları, ilk adımda edindiğiniz ve {PRIMARY-RESOURCE-KEY}
ile {PRIMARY-ENDPOINT}
değiştirin.
Proje varlıklarınızı dışarı aktarma durumunu almak için aşağıdaki GET isteğini kullanın. Aşağıdaki yer tutucu değerleri kendi değerlerinizle değiştirin.
İstek URL’si
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/export/jobs/{JOB-ID}?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{JOB-ID} |
Modelinizin eğitim durumunu bulma kimliği. Bu, location önceki adımda aldığınız üst bilgi değerindedir. |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüm içindir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Yanıt gövdesi
{
"resultUrl": "{RESULT-URL}",
"jobId": "string",
"createdDateTime": "2021-10-19T23:24:41.572Z",
"lastUpdatedDateTime": "2021-10-19T23:24:41.572Z",
"expirationDateTime": "2021-10-19T23:24:41.572Z",
"status": "unknown",
"errors": [
{
"code": "unknown",
"message": "string"
}
]
}
Bu işten dışarı aktarılan varlıkları görüntülemek için gövdedeki anahtarın URL'sini resultUrl
kullanın.
Dışarı aktarma sonuçlarını alma
Dışarı aktarma işinin{RESULT-URL}
sonuçlarını görüntülemek için önceki adımda aldığınız get isteğini gönderin.
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Yanıt gövdesini bir sonraki içeri aktarma işinin gövdesi olarak kullanacağınız şekilde kopyalayın.
Yeni projeye aktarma
Şimdi devam edin ve ikincil bölgedeki yeni projenizde dışarı aktarılan proje varlıklarını içeri aktararak çoğaltabilirsiniz.
İçeri aktarma işini gönderme
Aşağıdaki istekteki yer tutucuları, ilk adımda edindiğiniz ve {SECONDARY-RESOURCE-KEY}
ile {SECONDARY-ENDPOINT}
değiştirin.
Etiket dosyanızı içeri aktarmak için aşağıdaki URL'yi, üst bilgileri ve JSON gövdesini kullanarak bir POST isteği gönderin. Etiketler dosyanızın kabul edilen biçime uygun olduğundan emin olun.
Aynı ada sahip bir proje zaten varsa, o projenin verileri değiştirilir.
{Endpoint}/language/authoring/analyze-text/projects/{projectName}/:import?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüme yöneliktir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Gövde
İsteğinizde aşağıdaki JSON'yi kullanın. Aşağıdaki yer tutucu değerlerini kendi değerlerinizle değiştirin.
{
"projectFileVersion": "{API-VERSION}",
"stringIndexType": "Utf16CodeUnit",
"metadata": {
"projectName": "{PROJECT-NAME}",
"storageInputContainerName": "{CONTAINER-NAME}",
"projectKind": "customMultiLabelClassification",
"description": "Trying out custom multi label text classification",
"language": "{LANGUAGE-CODE}",
"multilingual": true,
"settings": {}
},
"assets": {
"projectKind": "customMultiLabelClassification",
"classes": [
{
"category": "Class1"
},
{
"category": "Class2"
}
],
"documents": [
{
"location": "{DOCUMENT-NAME}",
"language": "{LANGUAGE-CODE}",
"dataset": "{DATASET}",
"classes": [
{
"category": "Class1"
},
{
"category": "Class2"
}
]
},
{
"location": "{DOCUMENT-NAME}",
"language": "{LANGUAGE-CODE}",
"dataset": "{DATASET}",
"classes": [
{
"category": "Class2"
}
]
}
]
}
}
Anahtar | Yer tutucu | Değer | Örnek |
---|---|---|---|
api-sürümü | {API-VERSION} |
Çağırdığınız API'nin sürümü. Burada kullanılan sürüm URL'de aynı API sürümü olmalıdır. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
projectName | {PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
projectKind | customMultiLabelClassification |
Proje türünüz. | customMultiLabelClassification |
language | {LANGUAGE-CODE} |
Projenizde kullanılan belgeler için dil kodunu belirten bir dize. Projeniz çok dilli bir projeyse, belgelerin çoğunun dil kodunu seçin. Çok dilli destek hakkında daha fazla bilgi edinmek için bkz. dil desteği. | en-us |
Çok dilli | true |
Veri kümenizde birden çok dilde belge olmasını sağlayan boole değeridir ve modeliniz dağıtıldığında modeli desteklenen herhangi bir dilde sorgulayabilirsiniz (eğitim belgelerinize dahil olması gerekmez). Çok dilli destek hakkında daha fazla bilgi edinmek için bkz. dil desteği. | true |
storageInputContainerName | {CONTAINER-NAME} |
Belgelerinizi karşıya yüklediğiniz Azure depolama kapsayıcınızın adı. | myContainer |
Sınıf | [] | Projede sahip olduğunuz tüm sınıfları içeren dizi. Bunlar, belgelerinizi sınıflandırmak istediğiniz sınıflardır. | [] |
belgelerde | [] | Projenizdeki tüm belgeleri ve bu belge için hangi sınıfların etiketlendiğini içeren dizi. | [] |
location | {DOCUMENT-NAME} |
Belgelerin depolama kapsayıcısı içindeki konumu. Tüm belgeler kapsayıcının kökünde olduğundan, belge adı bu olmalıdır. | doc1.txt |
Dataset | {DATASET} |
Eğitimden önce bölündüğünde bu belgenin gideceği test kümesi. Veri bölme hakkında daha fazla bilgi için bkz. Modeli eğitme . Bu alanın olası değerleri ve Test şeklindedirTrain . |
Train |
API isteğinizi gönderdikten sonra işin doğru şekilde gönderildiğini belirten bir 202
yanıt alırsınız. Yanıt üst bilgilerinde değeri ayıklayın operation-location
. Şu şekilde biçimlendirilir:
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/import/jobs/{JOB-ID}?api-version={API-VERSION}
{JOB-ID}
bu işlem zaman uyumsuz olduğundan isteğinizi tanımlamak için kullanılır. İçeri aktarma işi durumunu almak için bu URL'yi kullanacaksınız.
Bu istek için olası hata senaryoları:
- Seçilen kaynağın depolama hesabı için uygun izinleri yok.
- Belirtilen
storageInputContainerName
yok. - Geçersiz dil kodu kullanılır veya dil kodu türü dize değilse.
-
multilingual
değeri boole değeri değil bir dizedir.
İçeri aktarma işi durumunu alma
Aşağıdaki istekteki yer tutucuları, ilk adımda aldığınız ve {SECONDARY-RESOURCE-KEY}
ile {SECONDARY-ENDPOINT}
değiştirin.
Projenizi içeri aktarmanızın durumunu almak için aşağıdaki GET isteğini kullanın. Aşağıdaki yer tutucu değerlerini kendi değerlerinizle değiştirin.
İstek URL’si
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/import/jobs/{JOB-ID}?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{JOB-ID} |
Modelinizin eğitim durumunu bulma kimliği. Bu değer, önceki adımda aldığınız üst bilgi değerindedir location . |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüme yöneliktir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Modelinizi eğitme
Projenizi içeri aktardıktan sonra yalnızca projenin varlıklarını, meta verilerini ve varlıklarını kopyalamış olursunuz. Modelinizi eğitmeye devam etmeniz gerekir ve bu da hesabınızda kullanıma neden olur.
Eğitim işi gönderme
Aşağıdaki istekteki yer tutucuları, ilk adımda aldığınız ve {SECONDARY-RESOURCE-KEY}
ile {SECONDARY-ENDPOINT}
değiştirin.
Bir eğitim işi göndermek için aşağıdaki URL, üst bilgiler ve JSON gövdesini kullanarak bir POST isteği gönderin. Aşağıdaki yer tutucu değerlerini kendi değerlerinizle değiştirin.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/:train?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüme yöneliktir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
İstek gövdesi
İstek gövdesinde aşağıdaki JSON'yi kullanın. Eğitim tamamlandıktan sonra modele {MODEL-NAME}
verilir. Yalnızca başarılı eğitim işleri model üretecektir.
{
"modelLabel": "{MODEL-NAME}",
"trainingConfigVersion": "{CONFIG-VERSION}",
"evaluationOptions": {
"kind": "percentage",
"trainingSplitPercentage": 80,
"testingSplitPercentage": 20
}
}
Anahtar | Yer tutucu | Değer | Örnek |
---|---|---|---|
modelLabel | {MODEL-NAME} |
Başarıyla eğitildikten sonra modelinize atanacak model adı. | myModel |
trainingConfigVersion | {CONFIG-VERSION} |
Bu, modeli eğitmek için kullanılacak model sürümüdür . | 2022-05-01 |
evaluationOptions | Verilerinizi eğitim ve test kümelerine bölme seçeneği. | {} |
|
Tür | percentage |
Bölme yöntemleri. Olası değerler: percentage veya manual . Daha fazla bilgi için bkz. Modeli eğitma . |
percentage |
trainingSplitPercentage | 80 |
Etiketli verilerinizin eğitim kümesine dahil edilecek yüzdesi. Önerilen değer şeklindedir 80 . |
80 |
testingSplitPercentage | 20 |
Test kümesine eklenecek etiketli verilerinizin yüzdesi. Önerilen değer şeklindedir 20 . |
20 |
Not
trainingSplitPercentage
ve testingSplitPercentage
yalnızca olarak ayarlanırsa Kind
percentage
gereklidir ve her iki yüzdenin toplamı da 100'e eşit olmalıdır.
API isteğinizi gönderdikten sonra işin doğru şekilde gönderildiğini belirten bir 202
yanıt alırsınız. Yanıt üst bilgilerinde değeri ayıklayın location
. Şu şekilde biçimlendirilir:
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/train/jobs/{JOB-ID}?api-version={API-VERSION}
Bu işlem zaman uyumsuz olduğundan isteğinizi tanımlamak için {JOB-ID} kullanılıyor. Eğitim durumunu almak için bu URL'yi kullanabilirsiniz.
Eğitim Durumunu Alma
Aşağıdaki istekteki yer tutucuları, ilk adımda aldığınız ve {SECONDARY-RESOURCE-KEY}
ile {SECONDARY-ENDPOINT}
değiştirin.
Modelinizin eğitim ilerleme durumunu almak için aşağıdaki GET isteğini kullanın. Aşağıdaki yer tutucu değerlerini kendi değerlerinizle değiştirin.
İstek URL’si
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/train/jobs/{JOB-ID}?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{JOB-ID} |
Modelinizin eğitim durumunu bulma kimliği. Bu değer, önceki adımda aldığınız üst bilgi değerindedir location . |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüme yöneliktir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinmek için bkz. model yaşam döngüsü . | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Yanıt Gövdesi
İsteği gönderdikten sonra aşağıdaki yanıtı alırsınız.
{
"result": {
"modelLabel": "{MODEL-NAME}",
"trainingConfigVersion": "{CONFIG-VERSION}",
"estimatedEndDateTime": "2022-04-18T15:47:58.8190649Z",
"trainingStatus": {
"percentComplete": 3,
"startDateTime": "2022-04-18T15:45:06.8190649Z",
"status": "running"
},
"evaluationStatus": {
"percentComplete": 0,
"status": "notStarted"
}
},
"jobId": "{JOB-ID}",
"createdDateTime": "2022-04-18T15:44:44Z",
"lastUpdatedDateTime": "2022-04-18T15:45:48Z",
"expirationDateTime": "2022-04-25T15:44:44Z",
"status": "running"
}
Modelinizi dağıtma
Bu, eğitilen modelinizi çalışma zamanı tahmin API'si aracılığıyla kullanılabilir form tüketimine hazır hale getirme adımıdır.
İpucu
Trafiğinizi yeniden yönlendirmeyi işlemek için sisteminizde daha kolay bakım ve en az değişiklik yapmak için birincil projenizle aynı dağıtım adını kullanın.
Dağıtım işini gönderme
Aşağıdaki istekteki yer tutucuları, ilk adımda aldığınız ve {SECONDARY-RESOURCE-KEY}
ile {SECONDARY-ENDPOINT}
değiştirin.
Bir dağıtım işi göndermek için aşağıdaki URL' yi, üst bilgileri ve JSON gövdesini kullanarak bir PUT isteği gönderin. Aşağıdaki yer tutucu değerlerini kendi değerlerinizle değiştirin.
{Endpoint}/language/authoring/analyze-text/projects/{projectName}/deployments/{deploymentName}?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{DEPLOYMENT-NAME} |
Dağıtımınızın adı. Bu değer büyük/küçük harfe duyarlıdır. | staging |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüme yöneliktir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
İstek gövdesi
İsteğinizin gövdesinde aşağıdaki JSON'yi kullanın. Dağıtıma atamak için modelin adını kullanın.
{
"trainedModelLabel": "{MODEL-NAME}"
}
Anahtar | Yer tutucu | Değer | Örnek |
---|---|---|---|
trainedModelLabel | {MODEL-NAME} |
Dağıtımınıza atanacak model adı. Yalnızca başarıyla eğitilmiş modeller atayabilirsiniz. Bu değer büyük/küçük harfe duyarlıdır. | myModel |
API isteğinizi gönderdikten sonra işin doğru şekilde gönderildiğini belirten bir 202
yanıt alırsınız. Yanıt üst bilgilerinde değeri ayıklayın operation-location
. Şu şekilde biçimlendirilir:
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/deployments/{DEPLOYMENT-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}
Bu işlem zaman uyumsuz olduğundan isteğinizi tanımlamak için {JOB-ID} kullanılıyor. Dağıtım durumunu almak için bu URL'yi kullanabilirsiniz.
Dağıtım durumunu alma
Aşağıdaki istekteki yer tutucuları, ilk adımda aldığınız ve {SECONDARY-RESOURCE-KEY}
ile {SECONDARY-ENDPOINT}
değiştirin.
Dağıtım işinin durumunu sorgulamak için aşağıdaki GET isteğini kullanın. Önceki adımda aldığınız URL'yi kullanabilir veya aşağıdaki yer tutucu değerleri kendi değerlerinizle değiştirebilirsiniz.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}/deployments/{DEPLOYMENT-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{DEPLOYMENT-NAME} |
Dağıtımınızın adı. Bu değer büyük/küçük harfe duyarlıdır. | staging |
{JOB-ID} |
Modelinizin eğitim durumunu bulma kimliği. Bu, önceki adımda aldığınız üst bilgi değerindedir location . |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüme yöneliktir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Yanıt Gövdesi
İsteği gönderdikten sonra aşağıdaki yanıtı alırsınız.
Durum parametresi "başarılı" olarak değişene kadar bu uç noktayı yoklamayı sürdürebilirsiniz. İsteğin başarısını belirten bir 200
kod almalısınız.
{
"jobId":"{JOB-ID}",
"createdDateTime":"{CREATED-TIME}",
"lastUpdatedDateTime":"{UPDATED-TIME}",
"expirationDateTime":"{EXPIRATION-TIME}",
"status":"running"
}
Çalışma zamanını çağırmadaki değişiklikler
Sisteminizde, çalışma zamanı tahmin API'sini çağırdığınız adımda, gönderme görevi API'sinden döndürülen yanıt kodunu denetleyin. İsteği gönderirken tutarlı bir hata gözlemlerseniz, bu birincil bölgenizde bir kesinti olduğunu gösterebilir. Bir kez başarısız olmak kesinti anlamına gelmez, geçici bir sorun olabilir. oluşturduğunuz ikincil kaynak aracılığıyla işi göndermeyi yeniden deneyin. İkinci istek için ve komutunu kullanın {SECONDARY-ENDPOINT}
{SECONDARY-RESOURCE-KEY}
. Yukarıdaki {PROJECT-NAME}
adımları izlediyseniz ve {DEPLOYMENT-NAME}
aynı olması durumunda istek gövdesinde değişiklik yapılması gerekmez.
İkincil kaynağınızı kullanmaya geri dönmeniz durumunda, modelinizin dağıtıldığı bölgelerdeki fark nedeniyle gecikme süresinde küçük bir artış gözlemlersiniz.
Projelerinizin eşitlenmemiş olup olmadığını denetleyin
Her iki projenin de güncelliğini korumak sürecin önemli bir parçasıdır. Birincil projenizde güncelleştirme yapılıp yapılmadığını sık sık denetlemeniz gerekir, böylece bunları ikincil projenize taşıyabilirsiniz. Bu şekilde birincil bölgeniz başarısız olursa ve ikincil bölgeye geçerseniz, zaten en son güncelleştirmeleri içerdiğinden benzer model performansı bekleyebilirsiniz. Projelerinizin eşitlenip eşitlenmediğini denetleme sıklığını ayarlamak önemli bir seçimdir. İkincil modelinizdeki verilerin güncelliğini garanti etmek için bu denetimi günlük olarak yapmanızı öneririz.
Proje ayrıntılarını alma
Proje ayrıntılarınızı almak için aşağıdaki URL'yi kullanın. Gövdede döndürülen anahtarlardan biri projenin son değiştirilme tarihini gösterir. Aşağıdaki adımı biri birincil projeniz, diğeri de ikincil projeniz için olmak üzere iki kez yineleyin ve her ikisi için de döndürülen zaman damgasını karşılaştırarak bunların eşitlenmemiş olup olmadığını denetleyin.
Proje ayrıntılarınızı almak için aşağıdaki GET isteğini kullanın. Aşağıdaki yer tutucu değerlerini kendi değerlerinizle değiştirin.
{ENDPOINT}/language/authoring/analyze-text/projects/{PROJECT-NAME}?api-version={API-VERSION}
Yer tutucu | Değer | Örnek |
---|---|---|
{ENDPOINT} |
API isteğinizin kimliğini doğrulamak için uç nokta. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Projenizin adı. Bu değer büyük/küçük harfe duyarlıdır. | myProject |
{API-VERSION} |
Çağırdığınız API'nin sürümü. Burada başvuruda bulunılan değer, yayınlanan en son sürüme yöneliktir. Diğer kullanılabilir API sürümleri hakkında daha fazla bilgi edinin | 2022-05-01 |
Üst Bilgiler
İsteğinizin kimliğini doğrulamak için aşağıdaki üst bilgiyi kullanın.
Anahtar | Değer |
---|---|
Ocp-Apim-Subscription-Key |
Kaynağınızın anahtarı. API isteklerinizin kimliğini doğrulamak için kullanılır. |
Yanıt gövdesi
{
"createdDateTime": "2021-10-19T23:24:41.572Z",
"lastModifiedDateTime": "2021-10-19T23:24:41.572Z",
"lastTrainedDateTime": "2021-10-19T23:24:41.572Z",
"lastDeployedDateTime": "2021-10-19T23:24:41.572Z",
"projectKind": "customMultiLabelClassification",
"storageInputContainerName": "{CONTAINER-NAME}",
"projectName": "{PROJECT-NAME}",
"multilingual": false,
"description": "Project description",
"language": "{LANGUAGE-CODE}"
}
API isteğinizi gönderdikten sonra, proje ayrıntılarınızla birlikte başarıyı ve JSON yanıt gövdesini belirten bir 200
yanıt alırsınız.
ve {SECONDARY-RESOURCE-KEY}
kullanarak {SECONDARY-ENDPOINT}
çoğaltılan projeniz için aynı adımları yineleyin. Her iki projeden döndürüleni lastModifiedDateTime
karşılaştırın. Birincil projeniz ikincil projenizden daha önce değiştirildiyse, modelinizi dışarı aktarma, içeri aktarma, eğitma ve dağıtma adımlarını tekrarlamanız gerekir.
Sonraki adımlar
Bu makalede, projenizi başka bir bölgedeki ikincil bir Dil kaynağına çoğaltmak için dışarı ve içeri aktarma API'lerini kullanmayı öğrendiniz. Ardından, API'leri yazma ile başka neler yapabileceğinizi görmek için API başvuru belgelerini inceleyin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin