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"