Az Azure AI-bővítmény ismertetése
A azure_ai bővítmény a Microsoft Postgres csapata által létrehozott hatékony eszköz, amely zökkenőmentes integrációt biztosít a rugalmas Azure Database for PostgreSQL-kiszolgálópéldány és a különböző Foundry-eszközök között. Ez az integráció leegyszerűsíti a fejlesztési folyamatot, és lehetővé teszi, hogy az AI-funkciókat könnyedén beépítse az alkalmazásokba.
Az Öntödei eszközökhöz, például a természetes nyelvi feldolgozáshoz, a szövegelemzéshez és a generatív AI-nyelvi modellekhez egy egyszerű függvényhívással férhet hozzá az SQL-lekérdezésekből. Ez a bővítmény lehetővé teszi, hogy az Azure AI és a Machine Learning segítségével fejlett elemzéseket és elemzéseket adjon hozzá az alkalmazásokhoz anélkül, hogy elhagyná a PostgreSQL-adatbázist.
A bővítmény megkönnyíti az Azure OpenAI, a Microsoft Foundry és az Azure Machine Learning integrálását az adatbázisba. Összességében a azure_ai bővítmény egy játékváltó a fejlesztők számára, akik generatív AI-funkciókat szeretnének hozzáadni az alkalmazásaikhoz. Gazdag képességei és az Azure AI- és Machine Learning-szolgáltatásokkal való zökkenőmentes integráció leegyszerűsíti a fejlesztési folyamatot, és lehetővé teszi, hogy fejlett AI-alkalmazásokat hozzon létre közvetlenül a PostgreSQL-adatbázisban.
Mi a azure_ai bővítmény?
A azure_ai bővítmény átfogó eszközkészletet biztosít, amely az Azure AI és a Machine Learning Services integrálásával javíthatja a PostgreSQL-adatbázisok funkcióit. A bővítménnyel zökkenőmentesen beépítheti a azure_ai generatív AI-képességeket az adatbázisba. Ez a bővítmény lehetővé teszi új tartalom létrehozását a meglévő információk alapján. Ezek az eszközök sémák, felhasználó által definiált függvények (UDF-ek) és összetett típusok gyűjteményei, amelyek zökkenőmentesen integrálhatók bármely PostgreSQL-adatbázisba. Ha az Öntödei eszközök előnyeit használja, fejlett elemzési, gépi tanulási és egyéb AI-vezérelt képességeket használhat, hogy mélyebb betekintést nyerjen, és jobb döntéseket hozzon. A azure_ai PostgreSQL kiterjesztéssel teljesen új funkciók és teljesítményszintek oldhatók fel. A bővítmény három elsődleges szolgáltatásintegrációt biztosít:
Öntödei eszközök
A bővítmény lehetővé teszi, hogy az adatbázis különböző Foundry-eszközökbe hívjon be, hogy elemzéseket nyerjen ki az adatokból, például a szövegösszesítésből, a fordításból és az entitások kinyeréséből. Ezek a szolgáltatások leegyszerűsítik a fejlesztési folyamatot, így az AI-funkciók könnyebben integrálhatóak az alkalmazásokba.
Azure OpenAI
Az Azure OpenAI szolgáltatásintegrációval közvetlenül az adatbázisból hívhatja meg az Azure OpenAI API-t vektoros beágyazások létrehozásához. A bővítményrel vector kombinálva a létrehozott beágyazásokat közvetlenül a PostgreSQL-adatbázisban tárolhatja. Ezek a beágyazások olyan hatékony képességeket tesznek lehetővé, mint a szemantikai keresés, a javaslatok és az anomáliadetektálás.
Azure Machine Learning
A bővítmény lehetővé teszi az Azure Machine Learninghez való csatlakozást a következtetés végrehajtásához. Egy betanított gépi tanulási modell használatával előrejelzéseket készíthet, vagy kimeneteket hozhat létre új, nem látott adatok alapján.
A azure_ai bővítmény engedélyezése
A bővítmény használata előtt engedélyezni és telepíteni kell az adatbázisra: azure_ai.
-
Engedélyezési lista konfigurációja: Adja hozzá a bővítményt az engedélyezési listához a futtatással
SHOW azure.extensions;. - Telepítés: Csatlakozzon a céladatbázishoz, és hajtsa végre a következő parancsot a bővítmény telepítéséhez:
CREATE EXTENSION IF NOT EXISTS azure_ai;
Séma létrehozása
A telepítés után a bővítmény négy sémát hoz létre az adatbázisban:
| Séma | Leírás |
|---|---|
azure_ai |
A bővítmény használatához szükséges konfigurációs táblázatot és függvényeket tartalmazza. |
azure_cognitive |
Az Azure Cognitive Serviceshez kapcsolódó függvényeket és összetett típusokat tartalmaz. |
azure_ml |
Az Azure Machine Learning-következtetéshez kapcsolódó függvényeket tartalmaz. |
azure_openai |
Az Azure OpenAI-hoz kapcsolódó függvényeket tartalmazza. |
A bővítmény konfigurálása
A bővítmény létrehozza a azure_ai.settings táblát, amely elengedhetetlen a bővítménybeállítások konfigurálásához és kezeléséhez. A tábla biztonságosan üzemelteti az adatbázisba integrálható Foundry-eszközökkel kapcsolatos végpont- és kulcsbeállításokat. A bővítmény konfigurálásához adja meg a hitelesítéshez szükséges végpontokat és API-kulcsokat.
Értékek beállítása:
- A
azure_ai.set_setting()függvény lehetővé teszi a Foundry Tools különböző konfigurációs értékeinek beállítását . Ezzel a függvénnyel értékeket rendelhet hozzá adott kulcsokhoz. - Beállíthatja például az Azure OpenAI-végpontot , és az alábbi parancsokkal megadhatja a megfelelő előfizetési kulcsot :
SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}'); SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');- A
Beolvasási beállítások:
- A
azure_ai.get_setting()függvény segítségével lekérheti a korábban beállítottset_setting()értékeket. - Adja meg a megtekinteni kívánt beállítás kulcsát, és a függvény a társított értéket adja vissza.
- A konfigurációs táblában írt beállítások ellenőrzéséhez például használja a következőt:
SELECT azure_ai.get_setting('azure_openai.endpoint'); SELECT azure_ai.get_setting('azure_openai.subscription_key');- A
Hozzáférési kulcsok és biztonság
Az Azure AI-hozzáférési kulcsok hasonlóak a fiók gyökérjelszavaihoz. Fontos, hogy körültekintően kezeljük őket. A legjobb módszer a kulcsok kezelése és elforgatása az Azure Key Vault használatával.
Azok a felhasználók, akiknek a bővítmény által használt szolgáltatáskulcsokat kell kezelniük, szükségük van a szerepkörre azure_ai_settings_manager az adatbázisban. A szerepkört igénylő függvények közé tartoznak azure_ai.set_setting() és azure_ai.get_setting().
Hogyan működik a azure_ai bővítmény?
Íme egy gyors példa a bővítmény rugalmas Azure Database for PostgreSQL-kiszolgálón belüli használatára azure_ai :
Beágyazások létrehozása: Beágyazásokat úgy hozhat létre, hogy meghív egy felhasználó által definiált függvényt (UDF) az SQL-ből. Például:
SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');Nyelvi szolgáltatások: Hangulatelemzésre van szüksége? Ez olyan egyszerű, mint egy UDF-hívás az SQL-ből:
SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;További funkciók: Hozzáadhat vektoroszlopokat a táblákhoz, létrehozhat HNSW (hierarchikus navigálható kisvilág) indexeket, és szemantikai kereséseket hajthat végre – mindezt a
azure_aibővítmény hajtja végre.