Condividi tramite


Traduttore personalizzato per principianti

Traduttore personalizzato consente di creare un sistema di traduzione che rifletta la terminologia e lo stile specifici dell'azienda, del settore e di un dominio. Il training e la distribuzione di un sistema personalizzato sono operazioni semplici e non richiedono alcuna competenza di programmazione. Il sistema di traduzione personalizzata si integra perfettamente con le applicazioni, i flussi di lavoro e i siti Web esistenti ed è disponibile in Azure tramite lo stesso servizio API Traduzione di testo di Microsoft basato sul cloud che supporta miliardi di traduzioni ogni giorno.

La piattaforma consente agli utenti di creare e pubblicare sistemi di traduzione personalizzati da e verso l'inglese. Traduttore personalizzato supporta oltre 60 lingue direttamente corrispondenti alle lingue disponibili per la traduzione automatica neurale (NMT). Per un elenco completo, vedere Lingue supportate da Traduttore.

Un modello di traduzione personalizzata è la scelta giusta?

Un modello di traduzione personalizzata con training ottimale offre traduzioni specifiche del dominio più accurate perché si basa su documenti del dominio tradotti in precedenza per apprendere le traduzioni preferite. Traduttore usa i termini e le frasi nel contesto per produrre traduzioni scorrevoli nella lingua di destinazione rispettando al contempo la grammatica del contesto.

Il training di un modello di traduzione personalizzata completo richiede una notevole quantità di dati. Se non si dispone di almeno 10.000 frasi di documenti sottoposti precedentemente a training, non è possibile eseguire il training di un modello di traduzione completo per una lingua. Tuttavia, è possibile eseguire il training di un modello di solo dizionario o usare le traduzioni predefinite di alta qualità disponibili con l'API Traduzione di testo.

Screenshot che illustra la differenza tra modelli personalizzati e generali.

Che cosa implica il training di un modello di traduzione personalizzata?

La creazione di un modello di traduzione personalizzata richiede:

  • Conoscenza del caso d'uso.

  • Recupero di dati tradotti per il dominio (preferibilmente tradotti da traduttori umani).

  • Valutazione della qualità della traduzione o delle traduzioni nella lingua di destinazione.

Come si valuta il caso d'uso?

Avere informazioni chiare sul caso d'uso e su come dovrebbe essere una traduzione corretta è il primo passo verso il recupero di dati di training ottimali. Ecco alcune considerazioni di cui tenere conto:

  • Il risultato desiderato è specificato e in che modo viene misurato?

  • Il dominio aziendale è identificato?

  • Sono presenti frasi specifiche del dominio con terminologia e stile simili?

  • Il caso d'uso rientra in più domini? Se sì, è necessario creare un unico sistema o più sistemi di traduzione?

  • Ci sono requisiti che influiscono sulla residenza dei dati inattivi e in transito a livello di area?

  • Gli utenti di destinazione si trovano in una o più aree?

Come recuperare i dati?

La ricerca di dati di qualità nel dominio è spesso un'attività complessa che varia in base alla classificazione degli utenti. Ecco alcune domande che è possibile porsi quando si valutano i dati disponibili:

  • L'azienda dispone di dati di traduzione precedenti che è possibile usare? Le aziende hanno spesso molti dati tradotti che sono stati accumulati in molti anni di utilizzo della traduzione umana.

  • Si dispone di una grande quantità di dati monolingue? I dati monolingue sono dati in una sola lingua. In tal caso, è possibile ottenere traduzioni per questi dati?

  • È possibile eseguire la ricerca per indicizzazione nei portali online per raccogliere frasi di origine e sintetizzare le frasi di destinazione?

Cosa usare per il materiale di training?

Origine Risultato Regole da seguire
Documenti di training bilingue Insegnano al sistema la terminologia e lo stile. Essere moderati. Qualsiasi traduzione umana in-domain è migliore della traduzione automatica. Aggiungere e rimuovere i documenti man mano che si procede e provare a migliorare il punteggio BLEU.
Ottimizzazione dei documenti Esegue il training dei parametri della traduzione automatica neurale. Essere rigidi. Comporre questi elementi in modo che siano rappresentativi in modo ottimale di ciò che si intende tradurre in futuro.
Documenti di test Calcolano il punteggio BLEU. Essere rigidi. Comporre i documenti di test in modo che siano rappresentativi in modo ottimale di ciò che si prevede di tradurre in futuro.
Dizionario di espressioni Forza sempre la traduzione specificata. Essere restrittivi. Un dizionario di espressioni fa distinzione tra maiuscole e minuscole e qualsiasi parola o espressione elencata viene tradotta nel modo specificato. In molti casi, è preferibile non usare un dizionario di espressioni e consentire al sistema di apprendere.
Dizionario di frasi Forza sempre la traduzione specificata. Essere rigidi. Un dizionario di frasi non fa distinzione tra maiuscole e minuscole ed è adatto per frasi brevi di dominio e comuni. La corrispondenza con una frase del dizionario si verifica se l'intera frase inviata corrisponde alla voce di origine del dizionario. Se solo una parte della frase corrisponde, la corrispondenza con la voce non è presente.

Che cos'è un punteggio BLEU?

BLEU (Bilingual Evaluation Understudy) è un algoritmo che permette di valutare la precisione o l'accuratezza del testo tradotto automaticamente da una lingua a un'altra. Traduttore personalizzato usa la metrica BLEU come indicatore dell'accuratezza della traduzione.

Un punteggio BLEU è un numero compreso tra zero e 100. Un punteggio pari a zero indica una traduzione di bassa qualità, in cui nessun elemento nella traduzione corrisponde al riferimento. Un punteggio pari a 100 indica una traduzione perfetta identica al riferimento. Non è necessario ottenere un punteggio pari a 100. Un punteggio BLEU compreso tra 40 e 60 indica una traduzione di alta qualità.

Altre informazioni

Cosa accade se non si inviano dati di ottimizzazione o test?

Le frasi di ottimizzazione e test rappresentano perfettamente ciò che si prevede di tradurre in futuro. Se non si inviano dati di ottimizzazione o test, Traduttore personalizzato esclude automaticamente le frasi dai documenti di training da usare come dati di ottimizzazione e test.

Generato dal sistema Selezione manuale
Pratici. Consente l'ottimizzazione per esigenze future.
Ottimali se i dati di training sono rappresentativi dei testi che si prevede di tradurre. Offre maggiore libertà di comporre i dati di training.
Facile da ripetere quando si aumenta o si riduce il dominio. Consente un maggior numero di dati e una migliore copertura del dominio.
Modifica ogni esecuzione di training. Rimane statico su esecuzioni di training ripetute

Come viene elaborato il materiale di training da Traduttore personalizzato?

Per prepararli per il training, i documenti vengono sottoposti a una serie di passaggi di elaborazione e di filtro. La conoscenza del processo di applicazione dei filtri può essere utile per comprendere il numero di frasi visualizzate e i passaggi che è possibile eseguire per preparare i documenti di training per il training con Traduttore personalizzato. I passaggi di filtraggio sono i seguenti:

  • Allineamento di frasi

    Se il documento non è in formato XLIFF, XLSX, TMX o ALIGN, Traduttore personalizzato allinea le frasi dei documenti di origine e destinazione tra loro, frase per frase. Traduttore non esegue l'allineamento dei documenti: segue la convenzione di denominazione dei documenti per trovare il documento corrispondente nell'altra lingua. All'interno del documento di origine Traduttore personalizzato tenta di trovare la frase corrispondente nella lingua di destinazione. Per facilitare l'allineamento usa il markup del documento, ad esempio i tag HTML presenti nel documento.

    Se risulta una grande discrepanza tra il numero di frasi nei documenti di origine e di destinazione, il documento di origine potrebbe non essere parallelo o non è stato possibile allinearlo. Le coppie di documenti con una grande differenza (>10%) fra le frasi devono essere controllati attentamente per verificare che l'abbinamento sia corretto.

  • Ottimizzare e testare l’estrazione dei dati

    I dati di ottimizzazione e test sono facoltativi. Se non viene fornita, il sistema rimuoverà una percentuale appropriata dai documenti di training da usare per l'ottimizzazione e il test. La rimozione avviene in modo dinamico come parte del processo di training. Poiché questo passaggio viene eseguito come parte del training, i documenti caricati non sono interessati. È possibile visualizzare i conteggi finali delle frasi usate per ogni categoria di dati (training, ottimizzazione, test e dizionario) nella pagina dei dettagli del modello dopo il completamento del training.

  • Filtro di lunghezza

    • Rimuove le frasi con una sola parola su entrambi i lati.
    • Rimuove le frasi con più di 100 parole su entrambi i lati. Cinese, giapponese e coreano sono esenti.
    • Rimuove le frasi con meno di tre caratteri. Cinese, giapponese e coreano sono esenti.
    • Rimuove le frasi con più di 2,000 caratteri per cinese, giapponese e coreano.
    • Rimuove le frasi con meno dell'1% di caratteri alfanumerici.
    • Rimuove le voci di dizionario che contengono più di 50 parole.
  • Spazi vuoti

    • Sostituisce qualsiasi sequenza spazio-carattere tra cui le tabulazioni e le sequenze CR/LF con un singolo carattere spazio.
    • Rimuove gli spazi iniziali o finali nella frase.
  • Punteggiatura finale della frase

    • Sostituisce più caratteri di punteggiatura di fine frase con un solo carattere. Normalizzazione dei caratteri giapponesi.

    • Converte lettere e cifre a larghezza intera in caratteri a metà larghezza.

  • Tag XML senza escape

    Trasforma i tag senza escape in tag con escape:

    Tag Diventa
    < &lt;
    > &gt;
    & &amp;
  • Caratteri non validi

    Il traduttore personalizzato rimuove le frasi che contengono il carattere Unicode U+FFFD. Il carattere U+FFFD indica una conversione della codifica non riuscita.

Quali passaggi è necessario eseguire prima del caricamento dei dati?

  • Rimuovere le frasi con codifica non valida.
  • Rimuovere caratteri di controllo Unicode.
  • Se possibile, allineare le frasi (da origine a destinazione).
  • Rimuovere le frasi di origine e di destinazione che non corrispondono alle lingue di origine e di destinazione.
  • Quando le frasi di origine e di destinazione hanno lingue miste, assicurarsi che le parole non tradotte siano intenzionali, ad esempio nomi di organizzazioni e prodotti.
  • Evitare di insegnare errori al modello assicurandosi che la grammatica e la tipografia siano corrette.
  • Eseguire il mapping di una frase di origine a una frase di destinazione. Anche se il processo di training gestisce le righe di origine e di destinazione contenenti più frasi, il mapping uno-a-uno è la procedura consigliata.

Come si valutano i risultati?

Dopo aver completato correttamente il training del modello, è possibile visualizzare il punteggio BLEU del modello e il punteggio BLEU del modello di base nella pagina dei dettagli del modello. Viene usato lo stesso set di dati di test per generare sia il punteggio BLEU del modello che il punteggio BLEU di base. Questi dati consentono di prendere decisioni informate relative al modello migliore per il caso d'uso.

Passaggi successivi