wAIpoint
English

Modelli sequence-to-sequence

Livello: Intermedio

Cos'è

Un modello sequence-to-sequence legge una sequenza e ne scrive un'altra, anche di lunghezza diversa. Un encoder legge l'ingresso e lo comprime in una rappresentazione; un decoder poi scrive l'uscita un pezzo alla volta a partire da quella rappresentazione. La traduzione è l'esempio classico: una frase in italiano entra, una frase in inglese esce.

A cosa serve

Qualunque compito che trasforma testo in testo: traduzione, riassunto, riscrittura, risposte a domande, trascrizione del parlato. È anche la forma che ha portato direttamente all'attention e al transformer, che hanno corretto il suo punto debole: l'unica rappresentazione compressa di un ingresso lungo.

Come si fa

Il processo, passo per passo. Librerie e strumenti cambiano; questi passi restano.

  1. Definisci la coppia: quale sequenza entra e quale sequenza deve uscire.
  2. Raccogli molte coppie di esempio (per la traduzione, frasi con le loro traduzioni) e dividile per addestramento e prova.
  3. Scegli un modello encoder-decoder, oggi di norma un transformer, invece di costruirne uno ricorrente da zero.
  4. Addestralo a produrre l'uscita corretta pezzo per pezzo, oppure parti da un modello già addestrato e fai il fine-tuning sulle tue coppie.
  5. Genera: codifica l'ingresso, poi lascia che il decoder scriva l'uscita, scegliendo a ogni passo tra il pezzo più probabile e alternative più varie.
  6. Valuta con una metrica adatta al compito (per la traduzione, punteggi tipo BLEU) e con una lettura umana, perché i punteggi non vedono il significato.

Cronologia

  1. 2014Apprendimento sequenza-a-sequenza con reti LSTM (Sutskever, Vinyals, Le). fonte

Fonti