Azure OpenAI Service
Distribuer en GPT-modell i Azure OpenAI Service, kall completions-API-et fra et skript, og forstå prinsipper for ansvarlig KI og alternativer for innholdsfiltrering.
Azure OpenAI Service er en gratis leksjon i Cloud & IT Cert Prep på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Cloud & IT Cert Prep, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.
Hva er Azure OpenAI Service?
Azure OpenAI Service gir tilgang til OpenAI sine store språkmodeller – blant annet GPT-4, GPT-3.5-turbo, DALL-E og Embeddings-modeller – gjennom Microsofts Azure-skyinfrastruktur. I motsetning til direkte bruk av OpenAI API tilbyr Azure OpenAI bedriftsfunksjoner: private nettverk via VNet/Private Link, Microsofts samsvarssertifiseringer (ISO 27001, SOC 2, GDPR), innholdsfiltrering, personvern for kundedata (dataene dine brukes ikke til å trene OpenAI sine grunnmodeller) samt integrasjon med Azure RBAC og overvåking.
Be om tilgang og distribuere modeller
Azure OpenAI krever et godkjent abonnement – tilgangen er begrenset og må etterspørres via et skjema. Når tilgangen er godkjent, oppretter du en Azure OpenAI-ressurs og deretter en deployment i ressursen. En distribusjon knytter en modell (for eksempel gpt-4) til et distribusjonsnavn (for eksempel my-gpt4) og en tokenkvote (grense for antall token per minutt). Du kaller API-et med distribusjonsnavnet, ikke navnet på grunnmodellen. Flere distribusjoner med ulike modeller eller kvoter kan eksistere side om side i én ressurs.
# 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 10API for chat fullførelser
chat completions API (/openai/deployments/{deployment}/chat/completions) tar imot en liste med meldinger og roller (system, user, assistant) og returnerer modellens svar. system-meldingen angir modellens atferd og persona. user-meldingen inneholder instruksen eller spørsmålet. Tidligere deler av samtalen tas med i meldingsmatrisen, slik at modellen beholder konteksten gjennom en dialog med flere utvekslinger. Temperatur (0–2) styrer hvor tilfeldig svaret er.
# 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
}'Grunnleggende prompt engineering
Prompt engineering er kunsten å utforme effektive inndatameldinger for å få best mulig resultater fra en språkmodell. Viktige teknikker omfatter: System prompt – gi modellen en tydelig rolle og klare begrensninger; Few-shot examples – vis modellen 2–5 eksempler på ønsket format for inndata og utdata; Chain-of-thought – be modellen tenke trinnvis før den gir det endelige svaret; Constraints – instruer modellen uttrykkelig om format, lengde og hva den skal unngå. Gode prompter reduserer hallusinasjoner og gir mer konsistente resultater.
Embeddings for semantisk søk
Embeddings konverterer tekst til en tett numerisk vektor som fanger opp den semantiske betydningen. To tekststykker med lignende betydning får vektorer som ligger nær hverandre i vektorrommet (målt med cosinuslikhet). Azure OpenAI embeddings-sluttpunktet (/embeddings) bruker modellen text-embedding-ada-002 til å generere vektorer med 1 536 dimensjoner. Du bruker embeddings til å bygge semantisk søk (finne dokumenter som ligner på et søk), RAG (Retrieval-Augmented Generation) og anbefalingssystemer.
# 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."
}'Innholdsfiltrering
Azure OpenAI har et innholdsfiltreringssystem med flere lag som kjører på både prompter (inndata) og fullførelser (utdata). Det oppdager og blokkerer innhold i fire kategorier: hat, seksuelt innhold, vold og selvskading. Hver kategori har tre alvorlighetsnivåer (lav, middels, høy), og du kan konfigurere filtreringstersklene for hver kategori. Forsøk på prompt-injisering (jailbreaks som prøver å overstyre systemprompten) filtreres også. Innholdsfiltrering er aktivert som standard og kan ikke deaktiveres for de fleste modeller uten en begrunnelse knyttet til bruksområdet.
Retrieval-Augmented Generation (RAG)
RAG forankrer svarene fra språkmodellen i dine egne data i stedet for å basere seg utelukkende på modellens treningskunnskap. Mønsteret er: (1) indekser dokumentene dine i et vektorlager (for eksempel Azure AI Search), (2) når en bruker stiller et spørsmål, bygg inn spørsmålet og søk i vektorlageret etter relevante dokumentbiter, (3) ta med disse bitene i systemprompten som kontekst, (4) modellen svarer basert på den oppgitte konteksten. RAG reduserer hallusinasjoner og gjør det mulig for LLM-er å svare på spørsmål om private og oppdaterte data uten finjustering.
Finjustering kontra RAG
To tilnærminger utvider modellens funksjoner med egendefinerte data. Finjustering trener en ny modellversjon på eksemplene Deres og bygger kunnskapen inn i modellvektene – best når De vil lære modellen bestemte stiler, formater eller atferd som er vanskelig å beskrive i en ledetekst. RAG henter relevant informasjon på inferenstidspunktet og legger den til i konteksten – bedre for store kunnskapsbaser som endres ofte, siden De oppdaterer vektorindeksen i stedet for å trene modellen på nytt. For de fleste bruksområder i virksomheter foretrekkes RAG på grunn av lavere kostnader og raskere iterasjon.
Azure AI Studio (AI Foundry)
Azure AI Studio (som får det nye navnet Azure AI Foundry) er en samlet portal for å bygge generative AI-applikasjoner i Azure. Den tilbyr en lekeplass for interaktiv testing av modellens fullføringer, verktøy for å evaluere modellkvalitet mot datasett med fasit, en designer for prompt flow for å bygge og distribuere RAG-pipelines som REST-API-er, samt integrasjon med GitHub og VS Code for utviklerarbeidsflyter. Azure AI Studio forenkler veien fra modelldistribusjon til en AI-applikasjon i produksjon.
Prising av token og kvoteadministrasjon
Azure OpenAI prises per 1 000 token som behandles – ett token tilsvarer omtrent fire tegn eller 0,75 ord. Både input-token (ledetekst) og output-token (fullføring) faktureres. GPT-4 koster betydelig mer per token enn GPT-3.5-turbo. Hver distribusjon har en tokens-per-minute-kvote (TPM) som begrenser gjennomstrømmingen for å hindre misbruk. Hvis applikasjonen overskrider kvoten, returnerer API-et 429 TooManyRequests. De kan be om økte kvoter eller implementere eksponentiell backoff og logikk for nye forsøk på klientsiden.
Ansvarlig AI for generativ AI
Microsoft bruker prinsippene for ansvarlig AI spesifikt på generativ AI. Forankring – svarene bør være basert på verifiserbar informasjon (RAG hjelper). Åpenhet – brukerne bør vite at de samhandler med AI. Forebygging av skade – innholdsfiltre blokkerer skadelig innhold. Personvern – dataene Deres i Azure OpenAI brukes ikke til å trene OpenAI sine globale modeller. Applikasjoner som bygges på Azure OpenAI, må inneholde en risikovurdering av bruksområdet og iverksette tiltak mot identifiserte skader i henhold til Microsofts policy for akseptabel bruk.
Kort kontroll
Test forståelsen Deres av konseptene i Microsoft Azure Fundamentals (AZ-900) fra denne leksjonen.
Oppsummering av leksjonen
I denne leksjonen lærte De at Azure OpenAI Service gir tilgang på bedriftsnivå til GPT-4 og andre modeller, med funksjoner for private nettverk og samsvar, at chat completions API håndterer flertrinnssamtaler ved hjelp av meldingsrollene system/user/assistant, og at embeddings og RAG forankrer modellens svar i private data for å redusere hallusinasjoner. Neste tema er Azure Arc for administrasjon av hybride ressurser og lokale ressurser gjennom Azure-administrasjonsplanet.
Lær deg Cloud & IT Cert Prep med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 150
- Leksjoner
- 600
Ofte stilte spørsmål
Er leksjonen «Azure OpenAI Service» gratis?
Ja – hele teksten i «Azure OpenAI Service» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Cloud & IT Cert Prep-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.
Hva lærer jeg i «Azure OpenAI Service»?
Distribuer en GPT-modell i Azure OpenAI Service, kall completions-API-et fra et skript, og forstå prinsipper for ansvarlig KI og alternativer for innholdsfiltrering. Du øver på Cloud & IT Cert Prep med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Cloud & IT Cert Prep?
Ingen tidligere erfaring er nødvendig. Cloud & IT Cert Prep på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Azure OpenAI Service»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Cloud & IT Cert Prep-leksjonen?
Ja. Alle Cloud & IT Cert Prep-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Oversikt over Azure Cognitive Services
- Language- og Vision-API-er i praksis
- Azure Machine Learning Studio
- Azure OpenAI Service