Pokalbio modelis priima pranešimų seriją kaip įvestį ir grąžina modelio sugeneruotą pranešimą kaip išvestį.
Nors pokalbio formatas leidžia lengvai užmegzti kelis pokalbių raundus, jis vienodai tinka vieno rato užduotims be jokių pokalbių. API iškvietimo pavyzdys yra toks:
Pranešimų parametras yra svarbiausias metodo createChatCompletion parametras, kuriame yra keli pranešimų objektai. Kiekvienas pranešimas turi tam tikrą vaidmenį ir gali būtisistema、vartotojas、asistentasBet kuris iš jų.
- vartotojas: reiškia vartotojo atsiųstą pranešimą, tai yra vartotojo įvestą klausimą ar instrukciją. Aukščiau pateiktame kode tiek antrasis, tiek ketvirtasis pranešimai yra vartotojo tipo.
- asistentas: atspindi pokalbių roboto pateiktą atsakymą arba atsakymą iškviečiant AI algoritmą. Aukščiau pateiktame kode trečiasis pranešimas yra asistento tipo pranešimas.
- sistema: reiškia pranešimą, kurį sistema arba klientas siunčia per kodą. Sistemos pranešimų tikslas yra pateikti papildomus nurodymus ar nurodymus asistentui, kad jis galėtų geriau reaguoti.
Pokalbis prasideda su pranešimu tipo sistema, po to kintamos žinutės tipo vartotojas ir padėjėjas. Sistemos tipo pranešimas gali padėti nustatyti asistento elgesį ir nurodyti, kaip jis turėtų atsakyti į vartotojo klausimą, pvz., sistemos pranešimas "Jūs esate labai naudingas AI asistentas" aukščiau pateiktame pavyzdyje.
Visas pranešimų sąrašas gali būti labai trumpas, tik vienas pranešimas, arba labai ilgas, užimantis kelis puslapius.
Pokalbių istorija taip pat svarbi sąveikaujant su pokalbių robotu, nes vartotojo instrukcijose gali reikėti nurodyti ankstesnių pranešimų informaciją. Aukščiau pateiktame kodo pavyzdyje paskutinis vartotojo klausimas "Kas yra čempionas?" "Tai prasminga tik tada, kai 2022 m. pasaulio čempionatas minimas ankstesnėse naujienose.
Kadangi mašininio mokymosi modelis neturi ankstesnių užklausų atminties, pokalbio metu jis turi pateikti visą svarbią informaciją. Jei dialogo langas netelpa į modelio atpažinimo ženklų limitą, reikia šiek tiek sutrumpinti.
|