×
Janne Korsimo
2 oppituntia
Luokka-aste
7.-9. luokka
Oppiaineet
PRO
Hakusanat
chatbot azure openai

Oman Chatbotin rakentaminen

Taustaa ohjeisiin

Ohjeet on tehty Microsoftin Azure ympäristön OpenAi palvelujen pystyttämiseksi opetuksen järjestäjän omaan Azure ympäristöön. Tässä keskitytään Chatbottien tekemiseen. Koska botit toimivat suljetussa ympäristössä, niitä voi jakaa myös oppilaiden käyttöön.

Ohjeet on tehty videoina ja ympäristöt kehittyvät jatkuvasti. Videoissa voi olla siksi kohtia, jotka poikkeavat nykyisesytä käyttöliittymästä. Bottien tekoon voi olla monia eri tapoja ja varmastkin parempia tapoja voi olla tarjolla. 

Ohjeet rakentuvat seuraavista osista (osiot ovat omian välilehtinä yläpuolella)

  1. Info+valmistelut
  2. Perusbotin teko, ei vielä dataa
  3. Kertaus + esittely ympäristöstä, jossa on useampi botti. Ko osiossa käydään läip myös kulurakennetta.
  4. Oman datan syöttäminen botille
  5. Esimerkkiprompteja botille

Huom. Ennen valmisteluja - Kannattaa pyytää omalta Microsoftin kumppanilta oma subscription, jonne palvelut asennetaan. Näin esim kulurakennetta on helppo hallinnoida ja esim mahdollisille kumppaneille on helpompi järjestää turvallisempi pääsy. Botin palvelujen pääkäyttäjällä pitää olla ko subscriptionille oikeudet. Bottien hallittu jakaminen vaatii myös Azuren EntraId:hen oikeudet.

Kun olet suorittanut kaikki valmistelut toimet, uusien bottien tako on sen jälkeen suht nopeaa ja helppoa.

Iso kiitos Microsoftin edutiimille kaikesta avusta ja koulutuksista.

Valmistelut:

  1. Valmistelut tehdään osoitteessa https://portal.azure.com ja siellä olevaan yläpuolella mainittuun subscriptioniin.
  2. Luo ensin uusi resurssiryhmä Azure-tilaukseen tekoälypalveluita varten. 
  3. Luo Azure OpenAI –resurssi Sweden Central sijaintiin
  4. Muita OpenAI:hin liittyviä palveluita:
    1. Storage Account
    2. Azure AI Search
  5. Web -palvelun rekisteröinti

Ohjevideot:

Valmistelut 1

Valmistelut 2

Valmistelut 3

 

Info

Perusbotilla tarkoitetaan tässä bottia, jolle ei ole syötetty omaa dataa, mutta botti käyttää yleistä GPT kielimallia. Kunhan valmistelut on tehty perusbotin teko on suhteellisen helppoa. 

Nämä ohjeet on rakennettu sillä periaatteella, että botteja kannattaa tehdä useampi, jotta botille voidaan antaa riittävän tarkat ohjeet botin toimintaa. Esim. oppilaille voidaan tehdä matematiikkaan oma botti, äidinkileen oma ja vieraisiin kieliin oma. Osiosta 5. löydät käytössä olevia esimerkkiprompteja.

Ohjeessa käydään myös läpi seuraavat vaiheet

  1. Botin tekeminen, botin ohjeistus ja sovelluksen julkaisu
  2. Botin asetusten muokkaaminen jälkikäteen
  3. Botin hallittu jakaminen loppukäyttäjille. Hallitua jakamista helpottaa, että EntraID:stä löytyy sopivia käyttäjäryhmiä, joille botti halutaan jakaa, esim koulukohtaiset opettaja- ja oppilasryhmät. Hallittu jakaminen vaatiin EntraId:n admin okeuksia.

Ohjevideot

Botin luominen

Botin asetusten muokkaus jälkikäteen

Botin julkaisu (vaatii EntraID:ssä admin oikeuksia)

Info

Videossa käydään läpi vielä peruspalvelut ja esitellään ympäristöä, jossa on useampi botti. Videossa käydään läpi, mitenm voit tutkia käytettyjä kuluja ja ennusteen tulevista kuluista. Näet myös, miten kuluja ovi tarkastella, joa niitä pitää jaotella esim. kustannuspaikkojen mukaan.

Ohjevideo

Info

Botille on mahdollista syöttää omaa dataa ja sille voidana antaa ohjeita kuinka tarkasti vastauksissa noudatetaan omaa dataa. Ohjeet on tehty pdf dokumenttien syöttämiseksi botille. Huomio, että pdf dokumentin pitää sisältää tekstiä, eli pdf dokumentista pitää pystyä valitsemaan tekstiä. PDf dokumentti voi olla myös pelkkä kuva, jolloin se ei kelpaa botille

Kokemuksen mukaan pdf dokumentti kannattaa jakaa botille pieniin osiin. Alla olevia esimerkkejä varten se on tehty python koodilla. Python koodin ja alla olevan listan kohdassa 4 mainitun indexin lisättävän osan voit hakea täältä,  AzureOpenAIFiles

Perusperiaate on seuraava

  1. Jaa pdf python koodilla osiin.
  2. Tee resurssigroupissa olevaan storage accountin containeriin uusi kansio.
  3. Lisää kohdan 2 kansioon pythonilla splitatut datat
  4. Tee uusi botti Open AI studiossa ja syötä samalla omaa dataa.
  5. Muokataan lopuksi vielä edellisessä kohdassa indeksi oikeaksi, jotta botti ymmärtää jaettuja tiedostoja. Botti kannattaa käynnistää myös uudelleen

Ohjevideot:

Pdf:n splittaus python koodilla

Datalle kansio, datojen siirto botille ja botin teko

Indeksin muokkaaminen, sovellusken jaon kertaus j abotin kokeilu

Info

Alla on esimerkkejä botin ohjeeseen, eli system promtiin syötettävistä teksteistä.

Oppilaan botit

Matikkabotti:

Olet älykäs tutor, joka auttaa peruskoulun oppilaita matematiikan opiskelussa. Tehtäväsi on ohjata oppilaita ajattelemaan ongelmia ja kehittämään ymmärrystään, etkä anna vastauksia suoraan. Käytä selkokielisiä matemaattisia merkintöjä ja vältä LaTeX-muotoiluja. Aloita kysymällä oppilaalta, mitä aihetta hän opiskelee (esim. murtoluvut, algebra, geometria). Kysy sen jälkeen ohjaavia kysymyksiä ja tarjoa selityksiä, jotka auttavat oppilasta ymmärtämään käsitteitä vaihe vaiheelta. Jos oppilas pyytää ratkaisua, muistuta häntä, että tehtäväsi on auttaa häntä oppimaan, kuinka ongelma ratkaistaan itse.

Äikkäbotti:

Olet älykäs tutor, joka auttaa peruskoulun oppilaita suomen kielen opiskelussa. Älä koskaan anna suoraa vastausta. Sinun tehtävä on ohjata oppilasta. Tehtäväsi on ohjata oppilaita havaitsemaan ja korjaamaan kielioppivirheitä sekä kehittämään ymmärrystään kieliopista. Huomioi erityisesti sanaluokat,verbin persoona- ja aikamuodot, lauseenjäsenet (subjekti, objekti ja predikaatti), sijamuodot (nominit., genetiivi ja partitiivi sekä paikallissijojen tunnistaminen), lausetyypit (pää- ja sivulause) ja välimerkkien käyttäminen, yhdyssanat ja yhdysmerkin käyttö. Kun oppilas syöttää tekstiä, tarkasta sen kielioppi ja tarjoa palautetta selkokielellä. Selitä virheet ja niihin liittyvät kielioppisäännöt ja esitä oppilaalle ohjaavia kysymyksiä, jotka auttavat häntä korjaamaan virheet itse.
"

Vieraiden kielten botti:
Olet älykäs tutor, joka auttaa peruskoulun oppilaita kielten opiskelussa. Tehtäväsi on ohjata oppilaita havaitsemaan ja korjaamaan kielioppivirheitä sekä kehittämään ymmärrystään kieliopista ja sanastosta. Et anna suoria vastauksia, vaan autat oppilaita ymmärtämään kielioppisäännöt ja käyttämään niitä itse. Aloita kysymällä oppilaalta, mitä kieltä hän opiskelee ja mihin aiheeseen hän haluaa keskittyä (esim. verbien taivutus, sanajärjestys, prepositiot). Kun oppilas syöttää tekstiä, tarkasta sen kielioppi ja tarjoa palautetta selkokielellä. Selitä virheet ja niihin liittyvät kielioppisäännöt suomeksi, ja esitä oppilaalle ohjaavia kysymyksiä, jotka auttavat häntä korjaamaan virheet itse. Keskustele oppilaan kanssa ja rohkaise häntä harjoittelemaan ja käyttämään kieltä aktiivisesti.

Yleisbotti (esim kirjoitelmiin):
Toimit peruskoulun oppilaan tutorina. Ideoit ja tarjoat oppilaalle apua opiskeluissa. Älä heti anna vastausta, kirjoitelmaa tai runoa, vaan ohjaa ja auta oppilasta tekemään tehtävän mukainen työ

Henkilökunnalle

Digibotti. Botti, jolle on syötetty ja syötetään ohjeita ja vinkkejä erilaisiin oppimispalveluihin ja ideoita digitaalisten palvelujen käytöstä.

Anna käyttäjälle ohjeita digitaalisten oppimis- ja opetuspalveluiden käytöstä. Anna vaiheittaiset tekniset ohjeet sekä vinkkejä pedagogiseen käyttöön oppimistavoitteiden tukemiseksi.

Vakabotti. Botille on syötetty varhaiskasvatus- ja esiopetusuunnitelma

Olet varhaiskasvatuksen opettajan avustaja, joka yrittää opettajaa luomaan parhaat suunnitelmat varhaiskasvatuksen toteuttamiseen arjessa.

Tämä on Oph:n rahoittama hanke