De Azure AI-extensie beschrijven
De azure_ai-extensie is een krachtig hulpprogramma dat is gemaakt door het Microsoft Postgres-team dat naadloze integratie biedt tussen uw flexibele serverexemplaren van Azure Database for PostgreSQL en verschillende Foundry Tools. Deze integratie stroomlijnt het ontwikkelingsproces en stelt u in staat om moeiteloos AI-functies in uw toepassingen op te nemen.
U hebt toegang tot Foundry Tools, zoals verwerking van natuurlijke taal, tekstanalyse en generatieve AI-taalmodellen vanuit uw SQL-query's met behulp van een eenvoudige functie-aanroep. Met deze extensie kunt u de kracht van Azure AI en Machine Learning gebruiken om geavanceerde analyses en inzichten toe te voegen aan uw toepassingen zonder uw PostgreSQL-database te verlaten.
Met de extensie kunt u Eenvoudig Azure OpenAI, Microsoft Foundry en Azure Machine Learning integreren in uw database. Over het algemeen is de azure_ai extensie een game-changer voor ontwikkelaars die generatieve AI-functies willen toevoegen aan hun toepassingen. De uitgebreide mogelijkheden en naadloze integratie met Azure AI- en Machine Learning-services vereenvoudigen het ontwikkelingsproces en stellen u in staat om geavanceerde AI-toepassingen rechtstreeks in uw PostgreSQL-database te bouwen.
Wat is de azure_ai-extensie?
De azure_ai extensie biedt een uitgebreide reeks hulpprogramma's waarmee de functionaliteit van een PostgreSQL-database kan worden verbeterd door Azure AI en Machine Learning Services te integreren. Met de azure_ai extensie kunt u naadloos generatieve AI-mogelijkheden opnemen in uw database. Met deze extensie kunt u nieuwe inhoud maken op basis van bestaande informatie. Deze hulpprogramma's omvatten een verzameling schema's, door de gebruiker gedefinieerde functies (UDF's) en samengestelde typen die naadloos kunnen worden geïntegreerd in elke PostgreSQL-database. Wanneer u de kracht van Foundry Tools gebruikt, kunt u profiteren van geavanceerde analyses, machine learning en andere AI-gestuurde mogelijkheden om meer inzicht te krijgen en betere beslissingen te nemen. Met de azure_ai extensie, PostgreSQL, kunt u een geheel nieuw functionaliteitsniveau en prestaties ontgrendelen. De extensie biedt drie primaire service-integraties:
Gieterijgereedschappen
Met de extensie kan uw database verschillende Foundry Tools aanroepen om inzichten uit gegevens te extraheren, zoals tekstsamenvatting, vertaling en entiteitextractie. Deze services vereenvoudigen het ontwikkelingsproces, waardoor de integratie van AI-functies in uw toepassingen toegankelijker wordt.
Azure OpenAI
Met de integratie van de Azure OpenAI-service kunt u de Azure OpenAI-API rechtstreeks vanuit uw database aanroepen om vector-insluitingen te genereren. In combinatie met de vector extensie kunt u de gegenereerde insluitingen rechtstreeks opslaan in uw PostgreSQL-database. Deze insluitingen maken krachtige mogelijkheden mogelijk, zoals semantische zoekopdrachten, aanbevelingen en anomaliedetectie.
Azure Machine Learning
Met de extensie kunt u verbinding maken met Azure Machine Learning om deductie uit te voeren. U kunt een getraind machine learning-model gebruiken om voorspellingen te doen of uitvoer te genereren op basis van nieuwe, ongelezen gegevens.
De azure_ai-extensie inschakelen
Voordat u de azure_ai extensie kunt gebruiken, moet deze zijn toegestaan en geïnstalleerd met uw database:
-
Allowlist-configuratie: voeg de extensie toe aan uw acceptatielijst door uit te voeren
SHOW azure.extensions;. - Installatie: Maak verbinding met uw doeldatabase en voer de volgende opdracht uit om de extensie te installeren:
CREATE EXTENSION IF NOT EXISTS azure_ai;
Schema maken
Nadat de extensie is geïnstalleerd, worden er vier schema's in de database gemaakt:
| Schema | Beschrijving |
|---|---|
azure_ai |
Bevat de configuratietabel en functies voor interactie met de extensie. |
azure_cognitive |
Bevat functies en samengestelde typen die betrekking hebben op Azure Cognitive Services. |
azure_ml |
Bevat functies die betrekking hebben op Azure Machine Learning-deductie. |
azure_openai |
Bevat de functies die betrekking hebben op Azure OpenAI. |
De extensie configureren
De extensie maakt de azure_ai.settings tabel. Dit is van cruciaal belang bij het configureren en beheren van de extensie-instellingen. De tabel host veilig eindpunt- en sleutelinstellingen met betrekking tot de Foundry Tools die u in uw database integreert. Als u de extensie wilt configureren, geeft u de benodigde eindpunten en API-sleutels op voor verificatie.
Waarden instellen:
- Met de
azure_ai.set_setting()functie kunt u verschillende configuratiewaarden instellen voor Foundry Tools. U kunt waarden toewijzen aan specifieke sleutels met behulp van deze functie. - U kunt bijvoorbeeld het Azure OpenAI-eindpunt instellen en de bijbehorende abonnementssleutel opgeven met behulp van de volgende opdrachten:
SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}'); SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');- Met de
Instellingen ophalen:
- Met
azure_ai.get_setting()de functie kunt u de waarden ophalen die u eerder hebt ingesteld met behulp vanset_setting(). - Geef de sleutel op van de instelling die u wilt weergeven en de functie retourneert de bijbehorende waarde.
- Als u bijvoorbeeld de instellingen wilt controleren die in de configuratietabel zijn geschreven, gebruikt u:
SELECT azure_ai.get_setting('azure_openai.endpoint'); SELECT azure_ai.get_setting('azure_openai.subscription_key');- Met
Toegangssleutels en beveiliging
Uw Azure AI-toegangssleutels zijn vergelijkbaar met de hoofdwachtwoorden van uw account. Het is van cruciaal belang om ze met zorg te behandelen. De beste methode is om Azure Key Vault te gebruiken om uw sleutels te beheren en te roteren.
Gebruikers die servicesleutels moeten beheren die door de extensie worden gebruikt, hebben de azure_ai_settings_manager rol in de database nodig. Functies waarvoor deze rol is vereist, omvatten azure_ai.set_setting() en azure_ai.get_setting().
Hoe werkt de azure_ai-extensie?
Hier volgt een snel voorbeeld van hoe eenvoudig het is om de azure_ai extensie te gebruiken binnen een flexibele Azure Database for PostgreSQL-server:
Insluitingen genereren: u kunt insluitingen maken door een door de gebruiker gedefinieerde functie (UDF) inline aan te roepen vanuit SQL. Voorbeeld:
SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');Taalservices: Sentimentanalyse nodig? Het is net zo eenvoudig als een UDF-aanroep van SQL:
SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;Aanvullende functies: U kunt vectorkolommen toevoegen aan tabellen, HNSW-indexen (Hierarchical Navigable Small World) maken en semantische zoekopdrachten uitvoeren, allemaal mogelijk gemaakt door de
azure_aiextensie.