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