Úvod

Dokončeno

Sémantické vyhledávání rozšiřuje standardní vyhledávání klíčových slov sémantickou podobností. Tato podobnost znamená, že dotaz na "slunečno" by se mohl shodovat s textem "jasného přirozeného světla", i když neexistuje lexikální překrývání delší než jedno písmeno. Místo podobnosti znaků používá sémantické vyhledávání vektory vkládání vytvořené umělou inteligencí (AI) k měření dotazování a podobnosti dokumentů a poskytuje relevantnější výsledky hledání.

Tento modul ukazuje, jak povolit sémantické vyhledávání na flexibilním serveru Azure Database for PostgreSQL a jak pomocí Azure OpenAI generovat vektorové vkládání.

Diagram služby Azure Database s vektorem a rozšířeními azure_ai

Scénář

Předpokládejme, že pracujete ve společnosti, která spravuje výpisy rekreačních nemovitostí. Chcete zákazníkům umožnit online vyhledávání a výpisy knih. Jednou z výzev je mnoho různých slov, která lidé používají k popisu stejné věci. Máte omezené prostředky pro vývoj a údržbu seznamů klíčových slov, protože se mění a vlastnosti mění a odcházejí, a ruční zadávání klíčových slov je náchylné k chybám. Chcete poskytnout relevantní výsledky hledání bez ručních seznamů klíčových slov.

Cíle výuky

Získáte přehled sémantického vyhledávání, vkládání a vektorových databází. Potom povolíte pgvector a azure_ai rozšíření. S těmito rozšířeními provedete sémantické vyhledávání ve sloupcích vektorů vygenerovaných z vložených objektů Azure OpenAI pomocí azure_ai rozšíření. Nakonec napíšete vyhledávací funkci, která obdrží řetězec dotazu, vygeneruje vložení pro tento dotaz a provede sémantické vyhledávání v databázi.

Na konci této relace můžete spouštět sémantické vyhledávání pomocí flexibilní serverové databáze Azure Database for PostgreSQL proti vektorovým vkládáním generovanými službou Azure OpenAI.