GUIDA ALL'AI linguistica

Architetture codificatore-decodificatore

Le architetture codificatore-decodificatore dividono un modello in due metà: una che legge e comprime un input in una ricca rappresentazione interna e una che genera un output da esso.

2 minuti di letturaUltimo aggiornamento

Panoramica

This design powers translation, summarization, and any task where the input and output are different sequences.

Immersione profonda

Un modello codificatore-decodificatore elabora un problema in due fasi. Il codificatore legge l'intera sequenza di input (ad esempio, una frase inglese) e la trasforma in un insieme di vettori contestuali che catturano il significato. Il decodificatore quindi produce la sequenza di output (ad esempio, francese) un token alla volta, guardando indietro ai propri output precedenti e alle rappresentazioni del codificatore. Il Transformer originale del 2017 era un codificatore-decodificatore costruito per la traduzione. Modelli come T5 e BART utilizzano questa forma e inquadrano ogni attività come inserimento e uscita testo. La suddivisione è potente perché il codificatore può vedere l'intero input in una sola volta (contesto bidirezionale), mentre il decoder genera da sinistra a destra. Ciò rende il progetto una soluzione naturale per i problemi da sequenza a sequenza in cui la lunghezza e il contenuto dell'output differiscono dall'input.

Approfondimento tecnico

Il codificatore utilizza l'autoattenzione bidirezionale, quindi ogni token di input si occupa di ogni altro token contemporaneamente. Il decodificatore è autoregressivo e utilizza l'autoattenzione mascherata, il che significa che ogni posizione può vedere solo le posizioni precedenti per preservare la generazione causale. Collegarli è un'attenzione incrociata: i livelli del decodificatore interrogano gli stati nascosti finali del codificatore. Questa separazione consente al codificatore di creare una comprensione completa e indipendente dall'ordine mentre il decodificatore si impegna a utilizzare un token alla volta.

Impatto strategico

Velocità e scala

I flussi di lavoro linguistici possono muoversi più velocemente senza sacrificare la coerenza.

Accedere e raggiungere

Espande l'accesso attraverso lingue e stili di comunicazione.

Decisioni più chiare

I team possono dedicare più tempo al giudizio mentre l'automazione gestisce la ripetizione.

Il futuro delle architetture codificatore-decodificatore

I modelli basati solo sul decodificatore come GPT ora dominano la chat generica perché un singolo stack si adatta facilmente e gestisce molte attività tramite prompt. Ma i progetti di codificatore-decodificatore persistono laddove la comprensione dell’input e la generazione dell’output sono realmente distinte: riconoscimento vocale (Whisper), riepilogo dei documenti e sistemi multimodali che accoppiano un codificatore di visione con un decodificatore di testo. Aspettatevi architetture ibride che prendano in prestito la comprensione bidirezionale del codificatore per il recupero e il radicamento, pur mantenendo la flessibilità del decodificatore, soprattutto perché i modelli fondono testo, audio e immagini.

Implementazione nel mondo reale

Google Translate e DeepL utilizzano Transformers codificatori-decodificatori per mappare una frase da una lingua a un'altra.

Whisper di OpenAI codifica gli spettrogrammi audio e li decodifica in testo trascritto o tradotto.

T5 e BART potenziano il riepilogo astrattivo, condensando articoli lunghi in brevi riassunti.

I sistemi di didascalia delle immagini accoppiano un codificatore di visione con un decodificatore di testo per descrivere le foto a parole.

Rischi e guardrail

Fatti allucinati possono tranquillamente entrare nei rapporti, nei flussi di supporto o nei risultati della ricerca.

La sensibilità tempestiva può creare risultati incoerenti tra richieste simili.

I dati di testo sensibili potrebbero essere esposti se i controlli di accesso sono deboli.

Tabella di marcia per l'implementazione

1

Definisci il formato di output, il tono e gli standard di qualità prima dell'implementazione.

2

Risposte concrete con fonti attendibili ogni volta che la precisione è importante.

3

Mantenere un checkpoint di revisione umana per i risultati ad alto rischio.

4

Tieni traccia dei modelli di errore e riqualifica regolarmente le richieste o i flussi di lavoro.

Continua a esplorare

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Encoder-Decoder Architectures quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Inizia il quiz

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Prossima guida

Encoder incrociati vs Bi-Encoder

Domande frequenti

What is Encoder-Decoder Architectures?

Le architetture codificatore-decodificatore dividono un modello in due metà: una che legge e comprime un input in una ricca rappresentazione interna e una che genera un output da esso. Questo design alimenta la traduzione, il riepilogo e qualsiasi attività in cui l'input e l'output sono sequenze diverse.

Qual è il compito principale dell'encoder in un modello encoder-decoder?

Il codificatore consuma l'intera sequenza di input e produce vettori contestuali che ne catturano il significato, che poi viene utilizzato dal decodificatore.

Perché il decodificatore utilizza l’autoattenzione mascherata (causale)?

Il mascheramento garantisce che ciascuna posizione di output si occupi solo delle posizioni precedenti, preservando l'ordine di generazione autoregressivo da sinistra a destra.

Quale meccanismo collega il decodificatore alle rappresentazioni del codificatore?

L'attenzione incrociata consente a ciascun livello del decodificatore di interrogare gli stati nascosti del codificatore, collegando la comprensione dell'input alla generazione dell'output.

Quale di questi modelli è un'architettura codificatore-decodificatore (sequenza per sequenza)?

T5 (e BART) sono classici modelli di codificatore-decodificatore che inquadrano le attività come testo in testo. BERT è solo codificatore e GPT-3 è solo decodificatore.

Perché il design del codificatore-decodificatore è una soluzione naturale per la traduzione?

La traduzione associa una sequenza a un'altra diversa, quindi leggere l'intera sorgente (codificatore) e generare una nuova destinazione (decodificatore) si adatta perfettamente.