Vai al contenuto

Embedding

Ultimo aggiornamento:

Che cosa sono gli embedding

Un modello di embedding trasforma una parola, una frase o un paragrafo in un vettore: una lista di numeri di lunghezza fissa, spesso da alcune centinaia a qualche migliaio di valori. Presi singolarmente, i numeri dicono poco. Conta la posizione: testi che parlano di cose simili ricevono vettori che puntano in direzioni simili.

Così il significato diventa misurabile. «Come restituisco una giacca?» e «Qual è la vostra politica di rimborso per l’abbigliamento?» non hanno quasi parole in comune, ma i loro embedding sono vicini e il sistema può considerarli collegati.

Come funzionano gli embedding

I modelli di embedding sono reti neurali addestrate su grandi quantità di testo per collocare vicini i contenuti affini. In un chatbot si usano in tre passaggi:

I vettori di modelli di embedding diversi non sono compatibili. Se il modello cambia, tutti i contenuti vanno rielaborati.

  • Ogni chunk dei tuoi contenuti viene inviato una volta al modello di embedding e il vettore risultante viene salvato.
  • Quando arriva una domanda, viene trasformata in embedding con lo stesso modello.
  • Il sistema confronta il vettore della domanda con quelli salvati, di solito tramite similarità del coseno, e restituisce i chunk più vicini.

Esempio

Un hotel salva le sue FAQ come chunk con i relativi embedding. Un ospite chiede: «Posso portare il mio cane?». Il chunk più vicino è quello sulla politica per gli animali, che dice che gli animali domestici sono benvenuti con un supplemento a notte. Una ricerca per parola chiave su «cane» potrebbe non trovarlo se la pagina parla solo di «animali domestici», mentre gli embedding riconoscono il legame.

Perché gli embedding contano per i chatbot aziendali

I visitatori usano raramente le stesse parole del tuo sito. Con gli embedding un chatbot trova il passaggio giusto nonostante sinonimi, errori di battitura e parafrasi. I modelli di embedding multilingue possono perfino collegare una domanda in una lingua a contenuti scritti in un’altra.

Il loro punto debole sono i termini esatti. Codici prodotto, numeri di modello e nomi rari possono essere abbinati male, perché un vettore coglie il significato generale e non la stringa precisa. Per questo molti sistemi combinano gli embedding con la ricerca per parole chiave.

Come intoCHAT usa gli embedding

Quando addestri un agente intoCHAT, ogni chunk delle tue pagine web, dei file, degli snippet di testo e delle coppie di domande e risposte riceve un embedding, e intoCHAT li salva e li indicizza per te. Durante la chat, la domanda del visitatore viene trasformata in embedding e confrontata con i tuoi contenuti, e i risultati vengono uniti a una ricerca per parole chiave in un’unica classifica ibrida. Se modifichi una fonte, riaddestrarla ne aggiorna gli embedding.

Domande frequenti

Che differenza c’è tra embedding e parole chiave?

La ricerca per parole chiave trova le parole esatte di una richiesta, mentre gli embedding trovano il significato. Gli embedding individuano testi affini anche con parole diverse, ma possono mancare codici o nomi esatti. La ricerca ibrida usa entrambi, così ognuno copre i limiti dell’altro.

Creare embedding equivale ad addestrare un modello?

No. Creare embedding converte i tuoi contenuti in vettori per la ricerca e non modifica il modello linguistico. Per questo aggiornare in questo modo le conoscenze di un chatbot è rapido e non richiede fine-tuning.

Dove vengono salvati gli embedding?

Di solito in un database vettoriale o in un database tradizionale con un indice vettoriale, capace di trovare rapidamente i vettori più vicini a una richiesta. Su una piattaforma in hosting come intoCHAT, salvataggio e indicizzazione sono gestiti per te.

Gli embedding funzionano tra lingue diverse?

I modelli di embedding multilingue collocano vicini testi con lo stesso significato anche se sono scritti in lingue diverse. Quanto funzioni bene dipende dal modello e dalle lingue coinvolte. Il modo affidabile per verificarlo è fare test con domande reali nelle lingue dei tuoi visitatori.

Guardalo rispondere dal tuo sito

Incolla l’indirizzo del tuo sito e chatta con un agente creato dalle tue pagine. Ci vuole circa un minuto.

Crea il tuo agente gratis

Piano gratuito, nessuna carta di credito.