מודל LLM לתרגום (TLLM)

מודל התרגום המתקדם ביותר של Google, ‏ TLLM, הוא מודל שפה גדול (LLM) שמספק את איכות התרגום הגבוהה ביותר שזמינה. הוא השיג ציונים טובים משמעותית במדדים MetricX ו-COMET בעומסי עבודה מורכבים, בהשוואה למודלים אחרים לתרגום. היא תומכת בהתאמה אישית וגם בתרגום אדפטיבי קל משקל יותר.

מזהה המודל הוא general/translation-llm.

כדי לגשת למודל TLLM, צריך Google Cloud פרויקט שבו מופעל Cloud Translation - Basic API או Cloud Translation - Advanced API, ופרטי כניסה לביצוע קריאות מאומתות. כדי לגשת למודל באמצעות Python או שפת תכנות אחרת, צריך להתקין את ספריית הלקוח (נדרשת גרסה 3 לשימוש בתכונות המתקדמות של Cloud Translation API).

בדוגמאות שמוצגות כאן, PROJECT_ID מייצג את מזהה הפרויקט, ו-REGION_NAME מייצג את השם הטכני של האזור Google Cloud שבו רוצים להריץ את פעולת התרגום (למשל us-central1). כשצריך, משתמשים בקודי ISO-639 כדי לזהות את שפת המקור ואת שפת היעד.

דוגמה לתרגום טקסט באמצעות REST

אפשר להשתמש ב-API בארכיטקטורת REST כדי לקרוא ל-TranslateText במודל TLLM. אפשר להכניס את שדות הבקשה לקובץ JSON בשם כמו 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"
}

אחר כך אפשר להשתמש בפקודה curl כדי לשלוח את הבקשה:

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"

התגובה היא מסמך JSON שנראה כך:

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

דוגמה ל-REST לתרגום טקסט (בסיסי/גרסה 2)

אפשר להשתמש ב-Cloud Translation - Basic (V2) API בארכיטקטורת REST כדי להפעיל את המודל הרגיל Translation LLM. חובה להשתמש במפתח API לאימות.

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"

דוגמה לתרגום טקסט ב-Python

קוד Python לדוגמה לקריאה ל-TranslateText באמצעות מודל 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()

התגובה היא בצורה של אובייקטים מסוג 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"