Présentation

Effectué

La recherche sémantique enrichit la recherche standard par mots-clés grâce à la similarité sémantique. Cette similarité signifie qu’une requête pour « ensoleillé » peut correspondre au texte « lumière naturelle vive », même s’il n’y a pas de chevauchement lexical plus long qu’une seule lettre. Au lieu de la similarité des caractères, la recherche sémantique utilise des vecteurs d’incorporation générés par l’intelligence artificielle (IA) pour mesurer la similarité des requêtes et des documents, fournissant des résultats de recherche plus pertinents.

Ce module montre comment activer la recherche sémantique dans un serveur flexible Azure Database pour PostgreSQL et comment utiliser Azure OpenAI pour générer des incorporations vectorielles.

Diagramme d’une base de données Azure avec le vecteur et les extensions azure_ai.

Scénario

Supposons que vous travaillez dans une entreprise qui gère les listes de propriétés de vacances. Vous souhaitez permettre aux clients de rechercher et de réserver des annonces en ligne. Un défi est le nombre de mots différents que les gens utilisent pour décrire la même chose. Vous disposez de ressources limitées pour développer et gérer des listes de mots clés à mesure que les descriptions changent et que les propriétés viennent et vont, et l’entrée manuelle des mots clés est sujette à des erreurs. Vous souhaitez fournir des résultats de recherche pertinents sans listes de mots clés manuelles.

Objectifs d’apprentissage

Vous obtenez une vue d’ensemble de la recherche sémantique, des incorporations et des bases de données vectorielles. Ensuite, vous activez les extensions pgvector et azure_ai. Avec ces extensions, vous allez exécuter une recherche sémantique sur des colonnes vectorielles générées à partir d’incorporations Azure OpenAI à l’aide de l’extension azure_ai . Enfin, vous écrivez une fonction de recherche qui reçoit une chaîne de requête, génère des incorporations pour cette requête et exécute une recherche sémantique sur la base de données.

À la fin de cette session, vous pouvez exécuter des recherches sémantiques à l’aide d’une base de données serveur flexible Azure Database pour PostgreSQL par rapport aux incorporations vectorielles générées par Azure OpenAI.