1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
# coding=utf-8
# ------------------------------------
# Copyright (c) Microsoft.
# Licensed under the MIT License.
# ------------------------------------
"""
FILE: sample_delete_trained_model.py
DESCRIPTION:
This sample demonstrates how to delete a **trained model** from a Text Authoring project.
USAGE:
python sample_delete_trained_model.py
REQUIRED ENV VARS (for AAD / DefaultAzureCredential):
AZURE_TEXT_ENDPOINT
AZURE_CLIENT_ID
AZURE_TENANT_ID
AZURE_CLIENT_SECRET
NOTE:
If you want to use AzureKeyCredential instead, set:
- AZURE_TEXT_ENDPOINT
- AZURE_TEXT_KEY
OPTIONAL ENV VARS:
PROJECT_NAME # defaults to "<project-name>"
TRAINED_MODEL_LABEL # defaults to "<trained-model-label>"
"""
# [START text_authoring_delete_trained_model]
import os
from azure.core.exceptions import HttpResponseError
from azure.identity import DefaultAzureCredential
from azure.ai.textanalytics.authoring import TextAuthoringClient
def sample_delete_trained_model():
# settings
endpoint = os.environ["AZURE_TEXT_ENDPOINT"]
project_name = os.environ.get("PROJECT_NAME", "<project-name>")
trained_model_label = os.environ.get("TRAINED_MODEL_LABEL", "<trained-model-label>")
# create a client with AAD
credential = DefaultAzureCredential()
client = TextAuthoringClient(endpoint, credential=credential)
# project-scoped client
project_client = client.get_project_client(project_name)
try:
project_client.trained_model.delete_trained_model(trained_model_label)
print("Result: Deleted successfully")
except HttpResponseError as e:
print(f"Delete failed: {e.message}")
# [END text_authoring_delete_trained_model]
def main():
sample_delete_trained_model()
if __name__ == "__main__":
main()
|