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 instancí flexibilního serveru Azure Database for PostgreSQL a různými nástroji Foundry Tools. Tato integrace zjednodušuje proces vývoje a umožňuje snadno začlenit funkce AI do vašich aplikací.

K nástrojům Foundry, 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í vám umožní využívat výkon Azure AI a Machine Learning 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 Azure OpenAI, Microsoft Foundry a Azure Machine Learning do vaší databáze. azure_ai Celkově je toto rozšíření průlomové pro vývojáře, kteří chtějí do svých aplikací přidávat generativní funkce umělé inteligence. Její bohaté možnosti a bezproblémová integrace se službami Azure AI a Machine Learning 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í služeb Azure AI a Machine Learning 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ž používáte možnosti Foundry Tools, 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:

Slévárenské nástroje

Rozšíření umožňuje vaší databázi volat do různých nástrojů Foundry 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 Learning a provést 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 použít rozšíření 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řipojte se k cílové databázi 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 odvozováním služby Azure Machine Learning.
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 koncové body a nastavení klíče související s nástroji Foundry, 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:

    • Funkce azure_ai.set_setting() umožňuje nastavit různé konfigurační hodnoty pro Foundry Tools. 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í vnoření: Vnoření můžete vytvořit voláním uživatelem definované funkce (UDF) přímo v SQL. Napří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é funkce 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í.