Aracılığıyla paylaş


REST API ve SynapseML ile Dokuda önceden oluşturulmuş Azure AI Çeviri kullanma (önizleme)

Önemli

Bu özellik önizleme aşamasındadır.

Azure AI Çeviri, dil çevirisi ve dille ilgili diğer işlemleri gerçekleştirmenizi sağlayan bir Azure yapay zeka hizmetleridir.

Bu örnek, RESTful API'leri ile Doku'da önceden oluşturulmuş Azure AI çevirisi kullanarak aşağıdakileri gösterir:

  • Metin çevirme
  • Metni başka dilde yazma
  • Desteklenen dilleri alma

Önkoşullar

# Get workload endpoints and access token

from synapse.ml.mlflow import get_mlflow_env_config
import json

mlflow_env_configs = get_mlflow_env_config()
access_token = access_token = mlflow_env_configs.driver_aad_token
prebuilt_AI_base_host = mlflow_env_configs.workload_endpoint + "cognitive/texttranslation/"
print("Workload endpoint for AI service: \n" + prebuilt_AI_base_host)

# Make a RESTful request to AI service

post_headers = {
    "Content-Type" : "application/json",
    "Authorization" : "Bearer {}".format(access_token),
}

def printresponse(response):
    print(f"HTTP {response.status_code}")
    if response.status_code == 200:
        try:
            result = response.json()
            print(json.dumps(result, indent=2, ensure_ascii=False))
        except:
            print(f"pasre error {response.content}")
    else:
        print(f"error message: {response.content}")

Metin Çevirisi

Çeviri hizmetinin temel işlemi metni çevirmektir.

import requests
import uuid

service_url = prebuilt_AI_base_host + "translate?api-version=3.0&to=fr"
post_body = [{'Text':'Hello, friend.'}]

post_headers["x-ms-workload-resource-moniker"] = str(uuid.uuid1())
response = requests.post(service_url, json=post_body, headers=post_headers)

# Output all information of the request process
printresponse(response)

Çıktı

    HTTP 200
    [
      {
        "detectedLanguage": {
          "language": "en",
          "score": 1.0
        },
        "translations": [
          {
            "text": "Bonjour cher ami.",
            "to": "fr"
          }
        ]
      }
    ]

Metin Çevirisi

Ayrım, fonetik benzerlik temelinde bir sözcüğü veya tümceciği bir dilin betiğinden (alfabe) diğerine dönüştürme işlemidir.

service_url = prebuilt_AI_base_host + "transliterate?api-version=3.0&language=ja&fromScript=Jpan&toScript=Latn"
post_body = [
    {"Text":"こんにちは"},
    {"Text":"さようなら"}
]

post_headers["x-ms-workload-resource-moniker"] = str(uuid.uuid1())
response = requests.post(service_url, json=post_body, headers=post_headers)

# Output all information of the request process
printresponse(response)

Çıktı

    HTTP 200
    [
      {
        "text": "Kon'nichiwa​",
        "script": "Latn"
      },
      {
        "text": "sayonara",
        "script": "Latn"
      }
    ]

Desteklenen Dilleri Alma

Çeviri işlemleri tarafından desteklenen dillerin listesini alır.

service_url = prebuilt_AI_base_host + "languages?api-version=3.0"

post_headers["x-ms-workload-resource-moniker"] = str(uuid.uuid1())
response = requests.get(service_url, headers=post_headers)

# Output all information of the request process
printresponse(response)