Popis rozšíření Azure AI
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í:
- Konfigurace seznamu povolených: Spuštěním příkazu přidejte
SHOW azure.extensions;
rozšíření do seznamu povolených. - 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í.
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}');
- Tato
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');
- Funkce
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í.