Modelo de LLM de Translation (TLLM)

El modelo de traducción más reciente y avanzado de Google, TLLM, es un modelo de lenguaje grande (LLM) que proporciona la mayor calidad de traducción disponible. Logra puntuaciones significativamente mejores en MetricX y COMET en cargas de trabajo difíciles en comparación con otros modelos de traducción. Admite la personalización y la Traducción adaptable más ligera.

Su ID de modelo es general/translation-llm.

Para acceder al modelo de LLM de TLLM, debes tener un proyecto deGoogle Cloud con la API de Cloud Translation - Basic o la API de Cloud Translation - Advanced habilitadas, y credenciales para realizar llamadas autenticadas. Para acceder al modelo con Python o con otro lenguaje de programación, instala la biblioteca cliente (se requiere la versión 3 para las funciones de la API de Cloud Translation - Advanced).

En los ejemplos que se presentan aquí, PROJECT_ID representa el ID de tu proyecto y REGION_NAME representa el nombre de la región técnica de la región Google Cloud en la que deseas ejecutar la operación de traducción (como us-central1). Usa códigos ISO-639 para identificar los idiomas de origen y de destino cuando sea necesario.

Ejemplo de REST de traducción de texto

Puedes usar la API de REST para llamar a TranslateText en el modelo de LLM de tareas. Puedes colocar los campos de solicitud en un archivo JSON con un nombre como 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"
}

Luego, puedes usar un comando curl para enviar la solicitud:

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 respuesta es un documento JSON con el siguiente aspecto:

{
  "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"
    }
  ]
}

Ejemplo de REST de traducción de texto (Básico/V2)

Puedes usar la API de REST de Cloud Translation Basic (v2) para llamar al modelo estándar Translation LLM. Debes usar una clave de API para la autenticación.

curl -X POST \
     -H "Content-Type: application/json; charset=utf-8" \
     -d '{
       "q": ["The old lighthouse stood on the edge of the cliff."],
       "target": "es",
       "model": "projects/PROJECT_ID/locations/REGION_NAME/models/general/translation-llm"
     }' \
     "https://translation.googleapis.com/language/translate/v2?key=YOUR_API_KEY"

Ejemplo de Python de traducción de texto

Este es un ejemplo de código en Python para llamar a TranslateText con el modelo de LLM:

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 respuesta adopta la forma de objetos 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"