Az Azure AI-bővítmény ismertetése

Befejeződött

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.

  1. 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;.
  2. 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.

  1. É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}');
    
  2. 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ított set_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');
    

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_ai bővítmény hajtja végre.