Modelo LLM de traducción (TLLM)

El modelo de traducción más avanzado de Google, TLLM, es un LLM ajustado con LoRA que ofrece la mayor calidad de traducción posible. Consigue puntuaciones de MetricX y COMET significativamente mejores en cargas de trabajo difíciles que otros modelos de traducción. Admite la personalización, así como la traducción adaptativa, que es más ligera.

Su ID de modelo es general/translation-llm.

Para acceder al modelo TLLM, debes tener un Google Cloud proyecto que tenga habilitada la API Cloud Translation - Advanced, con credenciales para hacer llamadas autenticadas. Para acceder al modelo con Python u otro lenguaje de programación, instala la biblioteca de cliente de la versión 3 correspondiente .

En los ejemplos que se muestran aquí, PROJECT_ID representa el ID de tu proyecto y REGION_NAME representa el nombre técnico de la región Google Cloud en la que quieres ejecutar la operación de traducción (por ejemplo, us-central1). Usa los 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 REST para llamar a TranslateText en el modelo TLLM. Puedes incluir 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"
}

Después, 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 Python de traducción de texto

A continuación, se muestra un ejemplo de código de Python para llamar a TranslateText con el modelo 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 respuesta se presenta en 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"