Azure AI uzantısını açıklama

Tamamlandı

azure_ai uzantısı, PostgreSQL için Azure Veritabanı esnek sunucu örneğinizle çeşitli Döküm Araçları arasında sorunsuz tümleştirme sağlayan, Microsoft Postgres ekibi tarafından oluşturulan güçlü bir araçtır. Bu tümleştirme, geliştirme sürecini kolaylaştırır ve yapay zeka özelliklerini uygulamalarınıza zahmetsizce eklemenizi sağlar.

Basit bir işlev çağrısı kullanarak SQL sorgularınızdan doğal dil işleme, metin analizi ve üretken yapay zeka dili modelleri gibi Foundry Araçları'na erişebilirsiniz. Bu uzantı, PostgreSQL veritabanınızdan çıkmadan uygulamalarınıza gelişmiş analiz ve içgörüler eklemek için Azure AI ve Machine Learning'in gücünü kullanmanıza olanak tanır.

Uzantı, Azure OpenAI, Microsoft Foundry ve Azure Machine Learning'i veritabanınızla tümleştirmeyi kolaylaştırır. Genel olarak uzantı, azure_ai uygulamalarına üretken yapay zeka özellikleri eklemek isteyen geliştiriciler için bir oyun değiştiricidir. Zengin özellikleri ve Azure AI ve Machine Learning hizmetleriyle sorunsuz tümleştirme, geliştirme sürecini basitleştirir ve doğrudan PostgreSQL veritabanınızda gelişmiş yapay zeka uygulamaları oluşturmanıza olanak tanır.

azure_ai uzantısı nedir?

Uzantı, azure_ai Azure AI ve Machine Learning Services'i tümleştirerek PostgreSQL veritabanının işlevselliğini geliştirebilen kapsamlı bir araç paketi sağlar. Uzantıyla azure_ai , üretken yapay zeka özelliklerini veritabanınıza sorunsuz bir şekilde dahil edebilirsiniz. Bu uzantı, mevcut bilgilere göre yeni içerik oluşturmanıza olanak tanır. Bu araçlar arasında herhangi bir PostgreSQL veritabanına sorunsuz bir şekilde tümleştirilebilen şemalar, kullanıcı tanımlı işlevler (UDF) ve bileşik türler bulunur. Foundry Araçları'nın gücünü kullandığınızda, daha derin içgörüler elde etmek ve daha iyi kararlar almak için gelişmiş analiz, makine öğrenmesi ve diğer yapay zeka odaklı özelliklerden yararlanabilirsiniz. azure_ai PostgreSQL uzantısıyla yepyeni bir işlevsellik ve performans düzeyinin kilidini açabilirsiniz. Uzantı üç birincil hizmet tümleştirmesi sağlar:

Döküm Araçları

Uzantı, veritabanınızın metin özetleme, çeviri ve varlık ayıklama gibi verilerden içgörüler ayıklamak için çeşitli Döküm Araçları'na çağrı yapmasını sağlar. Bu hizmetler geliştirme sürecini basitleştirerek yapay zeka özelliklerini uygulamalarınızla tümleştirmeyi daha erişilebilir hale getirir.

Azure OpenAI

Azure OpenAI Hizmeti tümleştirmesi, vektör eklemeleri oluşturmak için doğrudan veritabanınızdan Azure OpenAI API'sini çağırmanıza olanak tanır. Uzantıyla birlikte vector , oluşturulan eklemeleri doğrudan PostgreSQL veritabanınızda depolayabilirsiniz. Bu eklemeler semantik arama, öneriler ve anomali algılama gibi güçlü özellikler sağlar.

Azure Machine Learning

Uzantı, çıkarım yapmak için Azure Machine Learning'e bağlanmanızı sağlar. Yeni, görünmeyen verileri temel alan tahminler yapmak veya çıkışlar oluşturmak için eğitilmiş bir makine öğrenmesi modeli kullanabilirsiniz.

azure_ai uzantısını etkinleştirme

Uzantıyı kullanabilmeniz için önce bu uzantıya azure_ai izin verilip veritabanınızla birlikte yüklenmesi gerekir:

  1. İzin verilenler listesi yapılandırması: komutunu çalıştırarak SHOW azure.extensions;uzantıyı izin verilenler listenize ekleyin.
  2. Yükleme: Uzantıyı yüklemek için hedef veritabanınıza bağlanın ve aşağıdaki komutu yürütür:
CREATE EXTENSION IF NOT EXISTS azure_ai;

Şema oluşturma

Uzantı yüklendikten sonra veritabanında dört şema oluşturur:

Şema Açıklama
azure_ai Uzantıyla etkileşime yönelik yapılandırma tablosunu ve işlevlerini içerir.
azure_cognitive Azure Bilişsel Hizmetler ile ilgili işlevleri ve bileşik türleri içerir.
azure_ml Azure Machine Learning çıkarımı ile ilgili işlevleri içerir.
azure_openai Azure OpenAI ile ilgili işlevleri içerir.

Uzantıyı yapılandırma

Uzantı, uzantı ayarlarını yapılandırma ve yönetme açısından kritik öneme sahip olan tabloyu oluşturur azure_ai.settings . Tablo, veritabanınızla tümleştirdiğiniz Döküm Araçları ile ilgili uç nokta ve anahtar ayarlarını güvenli bir şekilde barındırır. Uzantıyı yapılandırmak için kimlik doğrulaması için gerekli uç noktaları ve API anahtarlarını sağlayın.

  1. Değerleri ayarlama:

    • işlevi, azure_ai.set_setting() Döküm Araçları için çeşitli yapılandırma değerleri ayarlamanıza olanak tanır. Bu işlevi kullanarak belirli anahtarlara değer atayabilirsiniz.
    • Örneğin, aşağıdaki komutları kullanarak Azure OpenAI uç noktasını ayarlayabilir ve ilgili abonelik anahtarını sağlayabilirsiniz:
    SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}');
    SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');
    
  2. Ayarlar getiriliyor:

    • işlevi, azure_ai.get_setting() kullanarak daha önce ayarladığınız değerleri set_setting() olanak tanır.
    • Görüntülemek istediğiniz ayarın anahtarını belirtin ve işlev ilişkili değeri döndürür.
    • Örneğin, yapılandırma tablosunda yazılan ayarları doğrulamak için şunu kullanın:
    SELECT azure_ai.get_setting('azure_openai.endpoint');
    SELECT azure_ai.get_setting('azure_openai.subscription_key');
    

Erişim anahtarları ve güvenlik

Azure AI erişim anahtarlarınız hesabınızın kök parolalarına benzer. Bunları dikkatli bir şekilde ele almak çok önemlidir. En iyi yaklaşım, anahtarlarınızı yönetmek ve döndürmek için Azure Key Vault kullanmaktır.

Uzantı tarafından kullanılan hizmet anahtarlarını yönetmesi gereken kullanıcılar, veritabanında azure_ai_settings_manager rolüne ihtiyaç duyar. Bu rolü gerektiren işlevler azure_ai.set_setting() ve azure_ai.get_setting() içerir.

azure_ai uzantısı nasıl çalışır?

PostgreSQL için Azure Veritabanı esnek sunucusunda uzantıyı azure_ai kullanmanın ne kadar kolay olduğunu gösteren hızlı bir örnek aşağıda verilmiştir:

  • Ekleme oluşturma: SQL'den satır içi kullanıcı tanımlı bir işlev (UDF) çağırarak eklemeler oluşturabilirsiniz. Örneğin:

    SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');
    
  • Dil hizmetleri: Yaklaşım analizine mi ihtiyacınız var? SQL'den gelen bir UDF çağrısı kadar basittir:

    SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;
    
  • Ek özellikler: Tablolara vektör sütunları ekleyebilir, HNSW (Hiyerarşik Gezinilebilir Küçük Dünya) dizinleri oluşturabilir ve uzantı tarafından azure_ai desteklenen anlamsal aramalar yapabilirsiniz.