Model klepeta sprejme vrsto sporočil kot vhod in vrne sporočilo, ki ga generira model, kot izhod.
Čeprav klepet omogoča enostavno večkratno pogovor, je prav tako primeren za enokrožne naloge brez kakršnihkoli pogovorov. Primer API klica je naslednji:
Parameter sporočil je najpomembnejši parameter v metodi createChatCompletion in vsebuje več objektov sporočil. Vsako sporočilo ima svojo vlogo in je lahkosystem、user、assistantKatero koli od njih.
- uporabnik: Predstavlja sporočilo, ki ga je poslal uporabnik, torej vprašanje ali navodilo, ki ga je uporabnik vnesel. V zgornji kodi sta tako drugo kot četrto sporočilo tipa uporabnik.
- asistent: Predstavlja odgovor ali odgovor, ki ga klepetalnik poda s klicem algoritma umetne inteligence. V zgornji kodi je tretje sporočilo sporočilo tipa pomočnika.
- sistem: Predstavlja sporočilo, ki ga sistem ali odjemalec pošlje preko kode. Namen sistemskih sporočil je zagotoviti dodatna navodila ali navodila pomočniku, da lahko bolje odgovori.
Klepet se začne s sporočilom tipa sistem, ki mu sledijo izmenična sporočila tipa uporabnik in pomočnik. Sistem sporočil tipa lahko pomaga nastaviti vedenje asistenta in usmerja, kako naj odgovori na uporabnikovo vprašanje, na primer sistemsko sporočilo "Ste zelo uporaben AI asistent" v zgornjem primeru.
Celoten seznam sporočil je lahko zelo kratek, z enim samo sporočilom ali pa zelo dolg, ki zavzame več strani.
Zgodovina klepeta je pomembna tudi pri interakcijah s klepetalnimi roboti, saj lahko uporabnikova navodila zahtevajo sklicevanje na informacije o prejšnjih sporočilih. V zgornjem primeru kode je zadnje vprašanje uporabnika "Kdo je prvak?" "To je smiselno, če je svetovno prvenstvo 2022 omenjeno v prejšnjih novicah.
Ker model strojnega učenja nima spomina na prejšnje zahteve, mora skozi pogovor zagotoviti vse relevantne informacije. Če dialog ne ustreza omejitvi modelnih žetonov, je potrebno nekaj skrajšavanja.
|