Traduci testo

Per le attività di traduzione, l'AI generativa su Cloud Translation offre due modelli di traduzione specializzati dall'API Cloud Translation:

  • LLM di traduzione: l'offerta di traduzione in stile LLM di Google più recente e di qualità più elevata. Offre la traduzione di qualità più elevata con latenze ragionevoli.

  • Modello di traduzione automatica neurale (NMT) di Cloud Translation: l'offerta di traduzione in tempo reale di Google che raggiunge traduzioni con una latenza di circa 100 ms. Raggiunge la massima qualità di tutti i modelli di benchmark con latenze comparabili e continua a registrare progressi costanti in termini di qualità.

Principali vantaggi e fattori di differenziazione dell'LLM di traduzione

  • Qualità di traduzione senza pari: l'LLM di traduzione offre la massima qualità di traduzione, ottenendo un rendimento significativamente superiore nei benchmark rispetto ad altri modelli di riferimento. Il LLM di traduzione ha molte più probabilità di riscrivere in modo significativo una frase per renderla più naturale nella lingua di destinazione, anziché fornire traduzioni "parola per parola" meno naturali che si vedono spesso in altri modelli di traduzione.
  • Compromesso tra qualità e latenza superiori: sebbene il modello LLM di traduzione abbia latenze più elevate rispetto al modello NMT, in genere fornisce risposte di qualità superiore per un'ampia gamma di applicazioni.

Confronto delle funzionalità dei modelli

Funzionalità LLM di traduzione (basato su Gemini) Modello NMT
Descrizione Un modello linguistico di grandi dimensioni specializzato nella traduzione basato su Gemini e ottimizzato per la traduzione. Disponibile con l'AI generativa su Cloud Translation e l'API Cloud Translation - Advanced. Il modello di traduzione automatica neurale di Google, disponibile tramite le API Cloud Translation - Advanced e Cloud Translation - Basic . Ottimizzato per semplicità e scalabilità.
Qualità Traduzione di massima qualità. Supera NMT e Gemini 2.5 Pro in termini di qualità. È più probabile che riscriva le frasi per un flusso naturale. Mostra una riduzione significativa degli errori. Qualità da media ad alta a seconda della coppia linguistica. Tra i modelli NMT in tempo reale con le migliori prestazioni per molte combinazioni di lingue e domini.
Latenza La latenza è ancora più lenta della NMT. Traduzione in tempo reale più veloce. Bassa latenza, adatta per applicazioni di chat e in tempo reale.
Supporto dei linguaggi Le lingue supportate includono arabo, cinese, ceco, coreano, francese, giapponese, hindi, indonesiano, inglese, italiano, olandese, polacco, portoghese, russo, spagnolo, thailandese, tedesco, turco, ucraino e vietnamita. Per un elenco completo, consulta la sezione Lingue supportate. Le lingue supportate includono cantonese, figiano e balinese. Sono possibili le traduzioni da qualsiasi lingua a qualsiasi altra lingua dell'elenco supportato. Per un elenco completo, consulta la sezione Lingue supportate.
Personalizzazione Supporto per - Glossari avanzati, Fine-tuning supervisionato su Cloud Translation per adattamenti specifici per dominio/cliente, Traduzione adattiva per la personalizzazione dello stile in tempo reale con pochi esempi. Supporto di glossari per controllare la terminologia e addestramento di modelli personalizzati con AutoML Translation nell'API Cloud Translation - Advanced.
Funzionalità di traduzione Traduzione HTML HTML, Batch, e Traduzione di documenti formattati
Integrazione API API Cloud Translation - Advanced, API Gemini Enterprise API Cloud Translation - Basic, API Cloud Translation - Advanced, API Gemini Enterprise

Utilizzo

Questa sezione mostra come utilizzare Vertex AI Studio per tradurre rapidamente testo da una lingua all'altra. Puoi utilizzare il modello LLM di traduzione o il modello NMT per tradurre il testo utilizzando la console Google Cloud o l'API. Tieni presente che le lingue supportate da ogni modello possono variare. Prima di richiedere le traduzioni, verifica che il modello che stai utilizzando supporti le lingue di origine e di destinazione.

Console

  1. Nella sezione Cloud Translation della console Google Cloud , vai alla pagina Traduci testo in Vertex AI Studio.

    Vai a Vertex AI Studio

  2. Nel riquadro Impostazioni di esecuzione, seleziona un modello di traduzione nel campo Modello.

  3. Per modificare le impostazioni del modello (ad esempio la temperatura), espandi Avanzate.

  4. Imposta le lingue di origine e di destinazione.

  5. Nel campo di immissione, inserisci il testo da tradurre.

  6. Fai clic su Invia.

  7. Per ottenere il codice o il comando curl che mostrano come richiedere le traduzioni, fai clic su Genera codice.

Tieni presente che in Vertex AI Studio, l'LLM di traduzione ti consente di fornire traduzioni di esempio per adattare le risposte del modello in modo che corrispondano più da vicino al tuo stile, tono e dominio del settore. Il modello utilizza gli esempi come contesto few-shot prima di tradurre il testo.

API

Seleziona il modello da utilizzare per le traduzioni.

LLM di traduzione

Utilizza l'API Cloud Translation e il modello LLM Translation per tradurre il testo.

REST

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud .
  • LOCATION: la località in cui vuoi eseguire questa operazione. Ad esempio, us-central1.
  • SOURCE_LANGUAGE_CODE: il codice lingua del testo di input. Impostalo su uno dei codici lingua elencati in traduzione adattiva.
  • TARGET_LANGUAGE_CODE: la lingua di destinazione in cui tradurre il testo di input. Impostalo su uno dei codici lingua elencati in traduzione adattiva.
  • SOURCE_TEXT: il testo nella lingua di origine da tradurre.
  • (Facoltativo) MIME_TYPE: il formato del testo di origine, ad esempio text/html o text/plain. Per impostazione predefinita, il tipo MIME è impostato su text/plain.

Metodo HTTP e URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text:predict

Corpo JSON della richiesta:

{
  "instances": [
    {
      "source_language_code": "SOURCE_LANGUAGE_CODE",
      "target_language_code": "TARGET_LANGUAGE_CODE",
      "contents": [
        "SOURCE_TEXT"
      ],
      "mimeType": "MIME_TYPE",
      "model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
    }
  ]
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "predictions": [
    {
      "translations": [
        {
          "translatedText": "TRANSLATED_TEXT",
          "model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
        }
      ]
    }
  ]
}

Node.js

Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Cloud Translation per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Translation Node.js.

Per eseguire l'autenticazione in Cloud Translation, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.

async function translate() {
  const request = {
    instances: [{
      source_language_code: SOURCE_LANGUAGE_CODE,
      target_language_code: TARGET_LANGUAGE_CODE,
      contents: [SOURCE_TEXT],
      model: "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
    }]
  };
  const {google} = require('googleapis');
  const aiplatform = google.cloud('aiplatform');
  const endpoint = aiplatform.predictionEndpoint('projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text');

  const [response] = await endpoint.predict(request)
  console.log('Translating')
  console.log(response)
}
      

Python

Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Cloud Translation per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Translation Python.

Per eseguire l'autenticazione in Cloud Translation, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.

from google.cloud import aiplatform

def translate():
  # Create a client
  client_options = {"api_endpoint": "LOCATION-aiplatform.googleapis.com"}
  client = aiplatform.gapic.PredictionServiceClient(client_options=client_options)
  
  # Initialize the request
  endpoint_id = f"projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text"
  instances=[{
    "model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm",
    "source_language_code": 'SOURCE_LANGUAGE_CODE',
    "target_language_code": 'TARGET_LANGUAGE_CODE',
    "contents": ["SOURCE_TEXT"],
  }]

  # Make the request
  response = client.predict(instances=instances, endpoint=endpoint_id)
  # Handle the response
  print(response)
      

NMT

Utilizza l'API Cloud Translation e il modello NMT per tradurre il testo.

REST

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • PROJECT_NUMBER_OR_ID: l'ID numerico o alfanumerico del tuo progetto Google Cloud .
  • SOURCE_LANGUAGE: (facoltativo) il codice lingua del documento di input. Per i codici lingua supportati, consulta la sezione Supporto delle lingue.
  • TARGET_LANGUAGE: la lingua di destinazione in cui tradurre il testo di input. Impostalo su uno dei codici lingua supportati.
  • SOURCE_TEXT: il testo da tradurre.

Metodo HTTP e URL:

POST https://translation.googleapis.com/v3/projects/PROJECT_ID:translateText

Corpo JSON della richiesta:

{
  "sourceLanguageCode": "SOURCE_LANGUAGE",
  "targetLanguageCode": "TARGET_LANGUAGE",
  "contents": ["SOURCE_TEXT1", "SOURCE_TEXT2"]
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "translations": [
    {
      "translatedText": "TRANSLATED_TEXT1"
    },
    {
      "translatedText": "TRANSLATED_TEXT2"
    }
  ]
}

Node.js

Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Cloud Translation per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Translation Node.js.

Per eseguire l'autenticazione in Cloud Translation, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.

/**
 * TODO(developer): Uncomment these variables before running the sample
 */
// const projectId = 'YOUR_PROJECT_ID';
// const location = 'global';
// const text = 'text to translate';

// Imports the Google Cloud Translation library
const {TranslationServiceClient} = require('@google-cloud/translate');

// Instantiates a client
const translationClient = new TranslationServiceClient();

async function