Azure Fundamentals · Oppitunti

Azure OpenAI Service

Ottakaa GPT-malli käyttöön Azure OpenAI Servicessä, kutsukaa completions-rajapintaa komentosarjasta ja perehtykää vastuullisen tekoälyn periaatteisiin ja sisällön suodatuksen vaihtoehtoihin.

Oppitunti 4/413 vaihetta

Azure OpenAI Service on ilmainen Azure Fundamentals-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Azure Fundamentals-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Azure Fundamentals-kurssilla on yhteensä 4 oppituntia.

Mikä Azure OpenAI Service on

Azure OpenAI Service tarjoaa pääsyn OpenAI:n suuriin kielimalleihin — kuten GPT-4-, GPT-3.5-turbo-, DALL-E- ja Embeddings-malleihin — Microsoftin Azure-pilvi-infrastruktuurin kautta. Toisin kuin OpenAI API:n suorassa käytössä, Azure OpenAI tarjoaa yritystason ominaisuuksia: yksityisen verkkoyhteyden VNetin/Private Linkin kautta, Microsoftin vaatimustenmukaisuustodistukset (ISO 27001, SOC 2, GDPR), sisällönsuodatuksen, asiakasdatan tietosuojan (dataanne ei käytetä OpenAI:n perusmallien kouluttamiseen) sekä integroinnin Azure RBAC:n ja valvonnan kanssa.

Käyttöoikeuden pyytäminen ja mallien käyttöönotto

Azure OpenAI edellyttää hyväksyttyä tilausta — käyttöoikeus on rajoitettu, ja sitä on pyydettävä lomakkeella. Kun pyyntö on hyväksytty, luotte Azure OpenAI -resurssin ja sen sisälle deployment-käyttöönoton. Käyttöönotto yhdistää mallin (esimerkiksi gpt-4) käyttöönoton nimeen (esimerkiksi my-gpt4) ja token-kiintiöön (tokenien enimmäismäärä minuutissa). API:a kutsuttaessa käytätte käyttöönoton nimeä, ette perusmallin nimeä. Yhdessä resurssissa voi olla useita käyttöönottoja eri malleilla tai kiintiöillä.

# 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

Chat Completions API

chat completions API (/openai/deployments/{deployment}/chat/completions) vastaanottaa luettelon viestejä, joilla on rooli (system, user, assistant), ja palauttaa mallin vastauksen. system-viesti määrittää mallin toimintatavan ja persoonan. user-viesti sisältää kehotteen tai kysymyksen. Keskustelun aiemmat vuorot sisällytetään viestitaulukkoon, jotta malli säilyttää kontekstin monivuoroisessa keskustelussa. Lämpötila (0–2) säätelee vastausten satunnaisuutta.

# 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
  }'

Prompt engineeringin perusteet

Prompt engineering tarkoittaa tehokkaiden syöteviestien laatimista, jotta kielimallilta saadaan parhaat mahdolliset tulokset. Keskeisiä tekniikoita ovat: System prompt — antakaa mallille selkeä rooli ja rajoitteet; Few-shot examples — näyttäkää mallille 2–5 esimerkkiä halutusta syöte–tulostemuodosta; Chain-of-thought — pyytäkää mallia ajattelemaan vaihe vaiheelta ennen lopullisen vastauksen antamista; Constraints — ohjeistakaa mallia täsmällisesti muodosta, pituudesta ja vältettävistä asioista. Hyvät kehotteet vähentävät hallusinaatioita ja parantavat johdonmukaisuutta.

Upotukset semanttiseen hakuun

Embeddings muuntaa tekstin tiiviiksi numeeriseksi vektoriksi, joka kuvaa tekstin semanttista merkitystä. Merkitykseltään samankaltaisten tekstien vektorit ovat lähellä toisiaan vektoriavaruudessa (etäisyyttä mitataan kosinisimilaarisuudella). Azure OpenAI -upotusten päätepiste (/embeddings) käyttää text-embedding-ada-002-mallia 1 536 ulottuvuuden vektorien luomiseen. Upotuksia käytetään semanttisen haun rakentamiseen (kyselyä vastaavien asiakirjojen etsimiseen), RAG:n (Retrieval-Augmented Generation) toteuttamiseen ja suosittelujärjestelmissä.

# 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."
  }'

Sisällönsuodatus

Azure OpenAI sisältää monitasoisen sisällönsuodatusjärjestelmän, joka käsittelee sekä kehotteet (syötteen) että completions-vastaukset (tulosteen). Se tunnistaa ja estää sisältöä neljässä kategoriassa: vihamielisyys, seksuaalinen sisältö, väkivalta ja itsensä vahingoittaminen. Jokaisella kategorialla on kolme vakavuustasoa (matala, keskitaso, korkea), ja voitte määrittää suodatuksen kynnysarvot kategoriakohtaisesti. Myös prompt injection -yritykset (järjestelmäkehotteen ohittamiseen pyrkivät jailbreak-yritykset) suodatetaan. Sisällönsuodatus on oletusarvoisesti käytössä, eikä sitä voi useimpien mallien kohdalla poistaa käytöstä ilman käyttötapausta koskevia perusteluja.

Retrieval-Augmented Generation (RAG)

RAG perustaa kielimallin vastaukset omiin tietoihinne sen sijaan, että vastaukset perustuisivat ainoastaan mallin koulutustietoihin. Toimintamalli on seuraava: (1) indeksoikaa asiakirjat vektorivarastoon (esimerkiksi Azure AI Searchiin), (2) kun käyttäjä esittää kysymyksen, muodostakaa kysymyksestä upotus ja etsikää vektorivarastosta asiaankuuluvat asiakirjakatkelmat, (3) sisällyttäkää nämä katkelmat järjestelmäkehotteeseen kontekstiksi, (4) malli vastaa annetun kontekstin perusteella. RAG vähentää hallusinaatioita ja mahdollistaa sen, että LLM:t vastaavat yksityisiä ja ajantasaisia tietoja koskeviin kysymyksiin ilman hienosäätöä.

Hienosäätö vs. RAG

Kaksi lähestymistapaa laajentaa mallin ominaisuuksia mukautetuilla tiedoilla. Hienosäätö kouluttaa uuden malliversion esimerkkiesi avulla ja tallentaa tiedon mallin painoihin — se sopii parhaiten tiettyjen tyylien, muotojen tai toimintatapojen opettamiseen mallille silloin, kun niitä on vaikea kuvata kehotteessa. RAG hakee olennaiset tiedot päättelyhetkellä ja lisää ne kontekstiin — se sopii paremmin suuriin ja usein muuttuviin tietokantoihin, koska tällöin vektori-indeksi päivitetään mallin uudelleenkoulutuksen sijaan. Useimmissa yrityskäyttötapauksissa RAG on suositeltava vaihtoehto pienempien kustannusten ja nopeampien iteraatioiden ansiosta.

Azure AI Studio (AI Foundry)

Azure AI Studio (jonka brändi vaihdetaan Azure AI Foundryksi) on yhtenäinen portaali generatiivisten tekoälysovellusten rakentamiseen Azuressa. Se tarjoaa leikkikentän mallin täydennysten interaktiiviseen testaamiseen, työkaluja mallin laadun arviointiin suhteessa totuudenmukaisiksi varmistettuihin tietojoukoihin, prompt flow -suunnittelijan RAG-putkien rakentamiseen ja käyttöönottoon REST-rajapintoina sekä integraation GitHubiin ja VS Codeen kehittäjien työnkulkuja varten. Azure AI Studio helpottaa siirtymistä mallin käyttöönotosta tuotantokäytössä olevaan tekoälysovellukseen.

Token-hinnoittelu ja kiintiöiden hallinta

Azure OpenAI hinnoitellaan käsiteltyjen 1 000 tokenin mukaan — yksi token vastaa noin neljää merkkiä tai 0,75 sanaa. Sekä syöte- eli kehotetokenit että tuloste- eli täydennystokenit ovat laskutettavia. GPT-4 maksaa tokenia kohden huomattavasti enemmän kuin GPT-3.5-turbo. Jokaisella käyttöönotolla on tokenia minuutissa (TPM) -kiintiö, joka rajoittaa läpimenoa väärinkäytösten estämiseksi. Jos sovelluksesi ylittää kiintiön, API palauttaa virheen 429 TooManyRequests. Voit pyytää kiintiön korottamista tai toteuttaa asiakaspuolella eksponentiaalisen odotuksen ja uudelleenyrityslogiikan.

Vastuullinen tekoäly generatiivisessa tekoälyssä

Microsoft soveltaa vastuullisen tekoälyn periaatteitaan erityisesti generatiiviseen tekoälyyn. Tietoperustaisuus — vastausten tulee perustua varmennettaviin tietoihin (RAG auttaa tässä). Läpinäkyvyys — käyttäjien tulee tietää olevansa vuorovaikutuksessa tekoälyn kanssa. Haittojen ehkäiseminen — sisältösuodattimet estävät haitalliset tulosteet. Yksityisyys — Azure OpenAIhin tallennettuja tietojasi ei käytetä OpenAIn maailmanlaajuisten mallien kouluttamiseen. Azure OpenAIhin perustuvien sovellusten on sisällettävä käyttötapauksen riskinarviointi ja toteutettava tunnistettujen haittojen lieventämistoimet Microsoftin Acceptable Use Policy -käytännön edellyttämällä tavalla.

Pikatesti

Testaa tämän oppitunnin Microsoft Azure Fundamentals (AZ-900) -käsitteiden ymmärtämistäsi.

Oppitunnin yhteenveto

Tällä oppitunnilla opit, että Azure OpenAI Service tarjoaa yritystason pääsyn GPT-4:ään ja muihin malleihin yksityisen verkkoyhteyden ja vaatimustenmukaisuusominaisuuksien avulla, chat completions API mahdollistaa monivaiheiset keskustelut system/user/assistant-viestirooleja käyttämällä ja embeddings ja RAG perustavat mallin vastaukset yksityisiin tietoihisi vähentäen hallusinaatioita. Seuraavaksi tutustumme Azure Arciin, jolla hybridi- ja paikallisia resursseja hallitaan Azure-hallintatason kautta.

Aloita maksutta

Opi Azure Fundamentals tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Azure OpenAI Service” ilmainen?

Kyllä – oppitunnin ”Azure OpenAI Service” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Azure Fundamentals-kurssin, päivitä CoddyKit PROhon. Azure Fundamentals-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Azure OpenAI Service”?

Ottakaa GPT-malli käyttöön Azure OpenAI Servicessä, kutsukaa completions-rajapintaa komentosarjasta ja perehtykää vastuullisen tekoälyn periaatteisiin ja sisällön suodatuksen vaihtoehtoihin. Harjoittelet Azure Fundamentals-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Azure Fundamentals-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Azure Fundamentals-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Azure OpenAI Service”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Azure Fundamentals-oppitunnilla?

Kyllä. Jokainen Azure Fundamentals-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Azure Cognitive Services -yleiskatsaus
  2. Language- ja Vision-rajapinnat käytännössä
  3. Azure Machine Learning Studio
  4. Azure OpenAI Service
← Takaisin: Azure Fundamentals