Cloud & IT Cert Prep · Les

Azure OpenAI Service

Implementeer een GPT-model in Azure OpenAI Service, roep de completions API aan vanuit een script en begrijp principes voor verantwoorde AI en opties voor contentfiltering.

Les 4 van 413 stappen

Azure OpenAI Service is een gratis Cloud & IT Cert Prep-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cloud & IT Cert Prep. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cloud & IT Cert Prep bevat in totaal 4 lessen.

Wat is Azure OpenAI Service?

Azure OpenAI Service biedt toegang tot de grote taalmodellen van OpenAI, waaronder GPT-4, GPT-3.5-turbo, DALL-E en modellen voor embeddings, via de Azure-cloudinfrastructuur van Microsoft. In tegenstelling tot rechtstreeks gebruik van de OpenAI API biedt Azure OpenAI functies voor ondernemingen: private networking via VNet/Private Link, compliancecertificeringen van Microsoft (ISO 27001, SOC 2, GDPR), content filtering, privacy van klantgegevens (je gegevens worden niet gebruikt om de basismodellen van OpenAI te trainen) en integratie met Azure RBAC en monitoring.

Toegang aanvragen en modellen implementeren

Voor Azure OpenAI is een goedgekeurd abonnement vereist. Toegang is beperkt en moet via een formulier worden aangevraagd. Nadat je bent goedgekeurd, maak je een Azure OpenAI-resource en vervolgens een implementatie daarin. Een implementatie koppelt een model (bijvoorbeeld gpt-4) aan een implementatienaam (bijvoorbeeld my-gpt4) en een tokenquotum (limiet voor tokens per minuut). Je roept de API aan met de naam van je implementatie, niet met de naam van het basismodel. In één resource kunnen meerdere implementaties met verschillende modellen of quota naast elkaar bestaan.

# Create an Azure OpenAI resource
az cognitiveservices account create \
  --name myOpenAI \
  --resource-group myRG \
  --kind OpenAI \
  --sku S0 \
  --location eastus

# Create a deployment
az cognitiveservices account deployment create \
  --name myOpenAI \
  --resource-group myRG \
  --deployment-name my-gpt4 \
  --model-name gpt-4 \
  --model-version '0613' \
  --model-format OpenAI \
  --sku-name Standard \
  --sku-capacity 10

API voor chatvoltooiingen

De API voor chatvoltooiingen (/openai/deployments/{deployment}/chat/completions) accepteert een lijst met berichten en rollen (system, user, assistant) en retourneert het antwoord van het model. Het system-bericht bepaalt het gedrag en de persona van het model. Het user-bericht bevat de prompt of vraag. Eerdere gespreksbeurten worden opgenomen in de berichtenreeks, zodat het model de context tijdens een dialoog met meerdere beurten behoudt. De temperatuur (0–2) bepaalt hoe willekeurig de antwoorden zijn.

# Chat completion API call
curl -X POST 'https://myOpenAI.openai.azure.com/openai/deployments/my-gpt4/chat/completions?api-version=2024-02-01' \
  -H 'api-key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{
    "messages": [
      {"role": "system", "content": "You are a helpful Azure expert."},
      {"role": "user", "content": "Explain what a Recovery Services vault is."}
    ],
    "temperature": 0.7,
    "max_tokens": 500
  }'

Basisprincipes van promptontwerp

Promptontwerp is het opstellen van effectieve invoerberichten om de beste resultaten uit een taalmodel te halen. Belangrijke technieken zijn: systeemprompt — geef het model een duidelijke rol en duidelijke beperkingen; voorbeelden met enkele voorbeelden — laat het model 2–5 voorbeelden zien van de gewenste indeling van invoer en uitvoer; denk-keten — vraag het model om stap voor stap na te denken voordat het een definitief antwoord geeft; beperkingen — instrueer het model expliciet over de indeling, lengte en wat het moet vermijden. Goede prompts verminderen hallucinaties en verbeteren de consistentie.

Embeddings voor semantisch zoeken

Embeddings zetten tekst om in een dichte numerieke vector die de semantische betekenis vastlegt. Twee tekstfragmenten met een vergelijkbare betekenis hebben vectoren die dicht bij elkaar liggen in de vectorruimte (gemeten met cosinusgelijkheid). Het embeddings-eindpunt van Azure OpenAI (/embeddings) gebruikt het model text-embedding-ada-002 om vectoren met 1.536 dimensies te genereren. Je gebruikt embeddings om semantisch zoeken (documenten vinden die vergelijkbaar zijn met een zoekopdracht), RAG (Retrieval-Augmented Generation) en aanbevelingssystemen te bouwen.

# Get an embedding vector for a piece of text
curl -X POST 'https://myOpenAI.openai.azure.com/openai/deployments/my-embedding/embeddings?api-version=2024-02-01' \
  -H 'api-key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{
    "input": "Azure Site Recovery replicates VMs to a secondary region."
  }'

Contentfiltering

Azure OpenAI bevat een systeem voor meerlaagse contentfiltering dat zowel op prompts (invoer) als op voltooiingen (uitvoer) wordt uitgevoerd. Het detecteert en blokkeert inhoud in vier categorieën: haat, seksuele inhoud, geweld en zelfbeschadiging. Elke categorie heeft drie ernstniveaus (laag, gemiddeld, hoog) en je kunt de filterdrempels per categorie instellen. Ook pogingen tot promptinjectie (jailbreaks die de systeemprompt proberen te omzeilen) worden gefilterd. Contentfiltering is standaard ingeschakeld en kan voor de meeste modellen niet worden uitgeschakeld zonder een motivering op basis van de gebruikssituatie.

Retrieval-Augmented Generation (RAG)

RAG baseert antwoorden van taalmodellen op je eigen gegevens in plaats van uitsluitend op de trainingskennis van het model. Het patroon werkt als volgt: (1) indexeer je documenten in een vectoropslag (bijvoorbeeld Azure AI Search), (2) wanneer een gebruiker een vraag stelt, maak je een embedding van de vraag en zoek je in de vectoropslag naar relevante documentfragmenten, (3) neem je die fragmenten als context op in de systeemprompt, (4) het model beantwoordt de vraag op basis van de gegeven context. RAG vermindert hallucinaties en stelt LLM's in staat vragen over privégegevens en actuele gegevens te beantwoorden zonder fijnafstemming.

Fine-tuning versus RAG

Met twee benaderingen kun je de mogelijkheden van een model uitbreiden met aangepaste gegevens. Fine-tuning traint een nieuwe modelversie met je voorbeelden en verwerkt de kennis in de modelgewichten — dit is vooral geschikt om het model specifieke stijlen, indelingen of gedragingen aan te leren die lastig in een prompt te beschrijven zijn. RAG haalt tijdens het uitvoeren van het model relevante informatie op en voegt die toe aan de context — dit is beter voor grote kennisbanken die vaak veranderen, omdat je de vectorindex bijwerkt in plaats van het model opnieuw te trainen. Voor de meeste toepassingen binnen ondernemingen heeft RAG de voorkeur vanwege de lagere kosten en snellere iteratie.

Azure AI Studio (AI Foundry)

Azure AI Studio (dat wordt hernoemd tot Azure AI Foundry) is een geïntegreerde portal voor het bouwen van generatieve AI-toepassingen in Azure. Het biedt een speelomgeving om modelaanvullingen interactief te testen, hulpmiddelen om de modelkwaliteit te evalueren aan de hand van datasets met referentiegegevens, een ontwerpfunctie voor prompt flow om RAG-pijplijnen als REST-API's te bouwen en te implementeren, en integratie met GitHub en VS Code voor ontwikkelwerkstromen. Azure AI Studio vereenvoudigt de weg van modelimplementatie naar een AI-toepassing in productie.

Tokenprijzen en quotabeheer

Voor Azure OpenAI betaal je per verwerkte 1.000 tokens — één token staat ongeveer gelijk aan 4 tekens of 0,75 woorden. Zowel tokens voor de invoer (prompt) als voor de uitvoer (aanvulling) worden in rekening gebracht. GPT-4 kost per token aanzienlijk meer dan GPT-3.5-turbo. Elke implementatie heeft een quotum voor tokens per minuut (TPM) dat de verwerkingscapaciteit beperkt om misbruik te voorkomen. Als je toepassing het quotum overschrijdt, retourneert de API 429 TooManyRequests. Je kunt een verhoging van het quotum aanvragen of exponentiële wachttijden en nieuwe pogingen aan de clientzijde implementeren.

Verantwoorde AI voor generatieve AI

Microsoft past zijn principes voor verantwoorde AI specifiek toe op generatieve AI. Onderbouwing — antwoorden moeten gebaseerd zijn op verifieerbare informatie (RAG helpt hierbij). Transparantie — gebruikers moeten weten dat ze met AI communiceren. Voorkomen van schade — inhoudsfilters blokkeren schadelijke uitvoer. Privacy — je gegevens in Azure OpenAI worden niet gebruikt om de wereldwijde modellen van OpenAI te trainen. Toepassingen die op Azure OpenAI zijn gebouwd, moeten een risicobeoordeling van het gebruiksscenario bevatten en maatregelen implementeren voor vastgestelde schade, zoals vereist door het beleid voor aanvaardbaar gebruik van Microsoft.

Korte toets

Toets je begrip van de concepten uit Microsoft Azure Fundamentals (AZ-900) in deze les.

Samenvatting van de les

In deze les heb je geleerd dat Azure OpenAI Service toegang op ondernemingsniveau biedt tot GPT-4 en andere modellen, met functies voor private netwerken en naleving van regelgeving, dat de chat completions API gesprekken met meerdere beurten ondersteunt via de berichtrollen system/user/assistant, en dat embeddings en RAG modelreacties baseren op je privégegevens om hallucinaties te verminderen. Hierna verkennen we Azure Arc voor het beheren van hybride en lokale resources via het Azure-besturingsvlak.

Gratis beginnen

Leer Cloud & IT Cert Prep met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
150
Lessen
600

Veelgestelde vragen

Is de les “Azure OpenAI Service” gratis?

Ja — de volledige tekst van “Azure OpenAI Service” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cloud & IT Cert Prep wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cloud & IT Cert Prep bevat in totaal 4 lessen.

Wat leer ik in “Azure OpenAI Service”?

Implementeer een GPT-model in Azure OpenAI Service, roep de completions API aan vanuit een script en begrijp principes voor verantwoorde AI en opties voor contentfiltering. Je oefent met Cloud & IT Cert Prep door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Cloud & IT Cert Prep te beginnen?

Ervaring vooraf is niet nodig. Cloud & IT Cert Prep op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Azure OpenAI Service”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Cloud & IT Cert Prep?

Ja. Elke les over Cloud & IT Cert Prep bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Overzicht van Azure Cognitive Services
  2. Language- en Vision-API’s in de praktijk
  3. Azure Machine Learning Studio
  4. Azure OpenAI Service
← Terug naar Cloud & IT Cert Prep