Modello LLM di traduzione (TLLM)

L'ultimo modello di traduzione all'avanguardia di Google, TLLM, è un LLM ottimizzato con LoRA che offre la massima qualità di traduzione disponibile. Ottiene punteggi MetricX e COMET notevolmente migliori per i carichi di lavoro difficili rispetto ad altri modelli di traduzione. Supporta la personalizzazione e la traduzione adattiva, più leggera.

Il suo ID modello è general/translation-llm.

Per accedere al modello TLLM, devi avere un progettoGoogle Cloud in cui sia abilitata l'API Cloud Translation - Advanced, con le credenziali per effettuare chiamate autenticate. Per accedere al modello utilizzando Python o un altro linguaggio di programmazione, installa la libreria client v3 appropriata .

Negli esempi presentati qui, PROJECT_ID rappresenta l'ID progetto e REGION_NAME il nome tecnico della regione Google Cloud in cui vuoi eseguire l'operazione di traduzione (ad esempio us-central1). Utilizza i codici ISO-639 per identificare le lingue di origine e di destinazione, se necessario.

Esempio REST di traduzione di testo

Puoi utilizzare l'API REST per chiamare TranslateText sul modello TLLM. Puoi inserire i campi della richiesta in un file JSON denominato, ad esempio, request.json:

{
  "contents": ["This is text that I would like to have translated.",
               "It can include up to 1024 strings."],
  "mimeType": "text/plain",
  "sourceLanguageCode": "en"
  "targetLanguageCode": "it",
  "model": "projects/PROJECT_ID/locations/REGION_NAME/models/general/translation-llm"
}

Puoi quindi utilizzare un comando curl per inviare la richiesta:

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth print-access-token)" \
     -H "x-goog-user-project: PROJECT_ID" \
     -H "Content-Type: application/json; charset=utf-8" \
     -d @request.json \
     "https://translation.googleapis.com/v3/projects/PROJECT_ID:translateText"

La risposta è un documento JSON simile al seguente:

{
  "translations": [
    {
      "translatedText": "Este es el texto que me gustaría traducir.",
      "model": "projects/PROJECT_ID/locations/REGION_NAME/models/general/translation-llm"
    },
    {
      "translatedText": "Puede incluir hasta 1024 cadenas.",
      "model": "projects/PROJECT_ID/locations/REGION_NAME/models/general/translation-llm"
    }
  ]
}

Esempio Python di traduzione del testo

Di seguito è riportato un esempio di codice Python per chiamare TranslateText con il modello TLLM:

from google.cloud import translate_v3

def translate():

  response = translate_v3.TranslationServiceClient().translate_text(
      contents=["Life is short.",
                  "Art is long."],
      target_language_code='fr',
      source_language_code='en',
      parent=f"projects/PROJECT_ID/locations/REGION_NAME",
      model=f"projects/PROJECT_ID/locations/REGION_NAME/models/general/translation-llm"
  )

  print(response)

  return response

translate()

La risposta assume la forma di oggetti JSON:

translations {
  translated_text: "La vie est courte."
  model: "projects/261347268520/locations/us-central1/models/general/translation-llm"
}
translations {
  translated_text: "L'art est long."
  model: "projects/261347268520/locations/us-central1/models/general/translation-llm"
}

translations {
  translated_text: "La vie est courte."
  model: "projects/261347268520/locations/us-central1/models/general/translation-llm"
}
translations {
  translated_text: "L'art est long."
  model: "projects/261347268520/locations/us-central1/models/general/translation-llm"