Popis rozšíření Azure AI

Dokončeno

Rozšíření azure_ai je výkonný nástroj vytvořený týmem Microsoft Postgres, který poskytuje bezproblémovou integraci mezi vaší instancí flexibilního serveru Azure Database for PostgreSQL a různými službami Azure AI. Tato integrace zjednodušuje proces vývoje a umožňuje snadno začlenit funkce AI do vašich aplikací.

Ke službám Azure AI, jako je zpracování přirozeného jazyka, analýza textu a generování jazykových modelů AI, můžete přistupovat z dotazů SQL pomocí jednoduchého volání funkce. Toto rozšíření umožňuje využívat výkon Azure AI a machine Učení k přidávání pokročilých analýz a přehledů do aplikací bez opuštění databáze PostgreSQL.

Rozšíření usnadňuje integraci Služeb Azure OpenAI, Azure AI a Azure Machine Učení do vaší databáze. azure_ai Celkově je rozšíření pro vývojáře, kteří chtějí do svých aplikací přidávat generující funkce umělé inteligence. Její bohaté možnosti a bezproblémová integrace s Azure AI a strojovými Učení službami zjednodušují proces vývoje a umožňují vytvářet pokročilé aplikace AI přímo v databázi PostgreSQL.

Co je rozšíření azure_ai?

Rozšíření azure_ai poskytuje komplexní sadu nástrojů, které můžou vylepšit funkce databáze PostgreSQL integrací Azure AI a machine Učení Services. azure_ai S rozšířením můžete do databáze bezproblémově začlenit funkce generující umělé inteligence. Toto rozšíření umožňuje vytvářet nový obsah na základě existujících informací. Mezi tyto nástroje patří kolekce schémat, uživatelem definovaných funkcí (UDF) a složených typů, které lze bezproblémově integrovat do jakékoli databáze PostgreSQL. Když využíváte sílu služeb Azure AI, můžete využít pokročilé analýzy, strojové učení a další funkce řízené AI, abyste získali hlubší přehledy a mohli lépe rozhodovat. S rozšířením azure_ai PostgreSQL můžete odemknout celou novou úroveň funkcí a výkonu. Rozšíření poskytuje tři primární integrace služeb:

Azure AI Služby

Rozšíření umožňuje vaší databázi volat do různých služeb Azure AI k extrakci přehledů z dat, jako je sumarizace textu, překlad a extrakce entit. Tyto služby zjednodušují proces vývoje a usnadňují integraci funkcí umělé inteligence do vašich aplikací.

Azure OpenAI

Integrace služby Azure OpenAI umožňuje vyvolat rozhraní API Azure OpenAI přímo z databáze za účelem generování vložených vektorů. V kombinaci s vector rozšířením můžete vygenerované vkládání ukládat přímo do databáze PostgreSQL. Tyto vkládání umožňují výkonné funkce, jako je sémantické vyhledávání, doporučení a detekce anomálií.

Azure Machine Learning

Rozšíření umožňuje připojit se ke službě Azure Machine Učení k odvozování. Vytrénovaný model strojového učení můžete použít k vytváření předpovědí nebo generování výstupů na základě nových, neviditelných dat.

Povolení rozšíření azure_ai

Než budete moct rozšíření použít azure_ai , musí být povolené a nainstalované s vaší databází:

  1. Konfigurace seznamu povolených: Spuštěním příkazu přidejte SHOW azure.extensions;rozšíření do seznamu povolených.
  2. Instalace: Připojení do cílové databáze a spuštěním následujícího příkazu nainstalujte rozšíření:
CREATE EXTENSION IF NOT EXISTS azure_ai;

Vytvoření schématu

Po instalaci rozšíření vytvoří v databázi čtyři schémata:

Schéma Popis
azure_ai Obsahuje konfigurační tabulku a funkce pro interakci s rozšířením.
azure_cognitive Obsahuje funkce a složené typy související se službou Azure Cognitive Services.
azure_ml Obsahuje funkce související s Učení odvozováním azure machine.
azure_openai Obsahuje funkce související s Azure OpenAI.

Konfigurace rozšíření

Toto rozšíření vytvoří azure_ai.settings tabulku, která je zásadní při konfiguraci a správě nastavení rozšíření. Tabulka bezpečně hostuje nastavení koncového bodu a klíče související se službami Azure AI, které integrujete do databáze. Pokud chcete nakonfigurovat rozšíření, zadejte potřebné koncové body a klíče rozhraní API pro ověřování.

  1. Nastavení hodnot:

    • Tato azure_ai.set_setting() funkce umožňuje nastavit různé konfigurační hodnoty pro služby Azure AI. Pomocí této funkce můžete přiřadit hodnoty konkrétním klíčům.
    • Můžete například nastavit koncový bod Azure OpenAI a zadat odpovídající klíč předplatného pomocí následujících příkazů:
    SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}');
    SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');
    
  2. Načítání nastavení:

    • Funkce azure_ai.get_setting() umožňuje načíst hodnoty, které jste dříve nastavili pomocí set_setting().
    • Zadejte klíč nastavení, které chcete zobrazit, a funkce vrátí přidruženou hodnotu.
    • Pokud chcete například ověřit nastavení napsaná v konfigurační tabulce, použijte:
    SELECT azure_ai.get_setting('azure_openai.endpoint');
    SELECT azure_ai.get_setting('azure_openai.subscription_key');
    

Přístupové klíče a zabezpečení

Přístupové klíče Azure AI se podobají kořenovým heslům vašeho účtu. Je důležité je zvládnout opatrně. Nejlepším přístupem je použití služby Azure Key Vault ke správě a obměně klíčů.

Uživatelé, kteří potřebují spravovat klíče služby používané rozšířením, vyžadují azure_ai_settings_manager roli v databázi. Funkce, které vyžadují tuto roli, zahrnují azure_ai.set_setting() a azure_ai.get_setting().

Jak rozšíření azure_ai funguje?

Tady je rychlý příklad, jak snadné je použít azure_ai rozšíření na flexibilním serveru Azure Database for PostgreSQL:

  • Generování vkládání: Vkládání můžete vytvořit voláním uživatelem definované funkce (UDF) vložené z SQL. Příklad:

    SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');
    
  • Jazykové služby: Potřebujete analýzu mínění? Je to jednoduché jako volání uživatelem definované uživatelem z SQL:

    SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;
    
  • Další funkce: Do tabulek můžete přidávat vektorové sloupce, vytvářet indexy HNSW (Hierarchical Navigable Small World) a provádět sémantické vyhledávání – to vše využívá azure_ai rozšíření.