Riassunto

Completato

Stai costruendo un sito di prenotazione per case vacanze. I risultati della ricerca degli elenchi devono essere pertinenti per tutti i clienti, e sono necessarie più risorse per aumentare manualmente le inserzioni con parole chiave per le proprietà che vanno e vengono.

Si è appreso come usare la ricerca semantica nel server flessibile di Database di Azure per PostgreSQL per eseguire query usando incorporamenti generati da Azure OpenAI. Questa ricerca è stata eseguita in base a:

  • Abilitazione delle estensioni vector e azure_ai.
  • Creazione di colonne vettoriali per archiviare gli incorporamenti.
  • Generazione e archiviazione di incorporamenti.
  • Esecuzione di query sul database usando un vettore di query.

Senza l'uso della ricerca semantica, le interrogazioni come "sunny" non corrispondono ai prodotti chiamati "luce naturale luminosa" anche se è una corrispondenza voluta. Anche se questo problema può essere risolto aggiungendo parole chiave di prodotto aggiuntive, questo processo crea un problema durante la creazione di nuovi elenchi di proprietà. Il prodotto potrebbe non essere individuabile senza una corrispondenza esatta di parole chiave se le parole chiave non vengono aggiunte.

Gli annunci difficili da trovare sono difficili da prenotare. I risultati di ricerca irrilevanti riducono l'esperienza utente e la manutenzione manuale delle parole chiave aumenta i costi umani. D'altra parte, Azure OpenAI automatizza la corrispondenza dei sinonimi generando vettori di embedding, e Azure Database per PostgreSQL svolge il lavoro più impegnativo delle query vettoriali. Questa combinazione offre un'esperienza di ricerca avanzata e pertinente senza un'ottimizzazione noiosa delle parole chiave.