Giriş
Anlamsal arama, standart anahtar sözcük aramasını anlamsal benzerlikle genişletmektedir. Bu benzerlik, bir harften uzun sözcük çakışması olmasa bile "güneşli" sorgusunun "parlak doğal ışık" metniyle eşleşebileceği anlamına gelir. Karakter benzerliği yerine anlamsal arama, sorgu ve belge benzerliğini ölçmek için yapay zeka (AI) tarafından üretilen ekleme vektörlerini kullanarak daha ilgili arama sonuçları sağlar.
Bu modülde PostgreSQL için Azure Veritabanı esnek sunucusunda anlam aramanın nasıl etkinleştirileceği ve vektör eklemeleri oluşturmak için Azure OpenAI'nin nasıl kullanılacağı gösterilmektedir.
Senaryo
Tatil evi listelerini işleten bir şirkette çalıştığınızı varsayalım. Müşterilerin çevrimiçi liste aramasına ve rezervasyon yapmasına izin vermek istiyorsunuz. Bir zorluk, insanların aynı şeyi açıklamak için kullandığı birçok farklı kelimedir. Açıklamalar değiştikçe ve özellikler gelip gittikçe anahtar sözcük listeleri geliştirmek ve korumak için sınırlı kaynaklarınız var ve el ile anahtar sözcük girişi hataya açıktır. El ile anahtar sözcük listeleri olmadan ilgili arama sonuçlarını sağlamak istiyorsunuz.
Öğrenme hedefleri
Anlamsal arama, eklemeler ve vektör veritabanlarına genel bir bakış elde edersiniz. Ardından, pgvector ve azure_ai uzantılarını etkinleştirirsiniz. Bu uzantılarla, uzantıyı kullanarak azure_ai Azure OpenAI eklemelerinden oluşturulan vektör sütunları üzerinde anlamsal bir arama yürüteceksiniz. Son olarak, bir sorgu dizesi alan, bu sorgu için eklemeler oluşturan ve veritabanında anlamsal bir arama yürüten bir arama işlevi yazarsınız.
Bu oturumun sonunda, Azure OpenAI tarafından oluşturulan vektör eklemelerine karşı PostgreSQL için Azure Veritabanı esnek sunucu veritabanını kullanarak anlamsal aramalar yürütebilirsiniz.