Sisteminiai vs. vartotojo užklausos: kuo jos skiriasi?
Kiekvienas pokalbis su DI veikia pagal paslėptas instrukcijas, kurių jūs niekada neparašėte. Štai ką daro sisteminės užklausos, kodėl jos svarbios ir kaip rašyti geresnes vartotojo užklausas, žinant apie jų egzistavimą.
Atsidarote ChatGPT ir užduodate paprastą klausimą. DI atsako mandagiai, neišklysta iš temos ir atsisako padėti rašyti kenkėjišką programą. Nė vienas iš šių dalykų nėra atsitiktinumas.
Už kiekvieno pokalbio su DI asistentu slypi paslėptas instrukcijų sluoksnis, kurio jūs niekada nematote. Šios instrukcijos — vadinamos sistemine užklausa — formuoja DI elgesį dar prieš jums įrašant pirmąjį žodį. Jūsų klausimas tėra antroji lygties pusė.
Sisteminių ir vartotojo užklausų skirtumo supratimas ne tik patenkins jūsų smalsumą. Jis pakeis tai, kaip rašote užklausas ir kodėl tam tikri metodai veikia geriau už kitus.
Kas yra sisteminė užklausa?
Sisteminė užklausa — tai instrukcijų rinkinys, pateikiamas DI prieš prasidedant pokalbiui. Jis apibrėžia DI asmenybę, galimybes, apribojimus ir taisykles. Įsivaizduokite tai kaip darbuotojo vadovą, kuris perskaitomas prieš kiekvieną pamainą — jis pasako DI, kas jis yra ir kaip turi elgtis.
Kai atsidarote ChatGPT, Claude ar Gemini, sisteminė užklausa jau yra įkelta. Pasak PromptLayer analizės, sisteminės užklausos paprastai apima:
Vaidmens apibrėžimą — „Tu esi naudingas asistentas“
Elgesio gaires — būk mandagus, neišklysk iš temos, nieko nesugalvok
Apribojimus — ko DI nedarys (negeneruos žalingo turinio, nesidės žmogumi ir pan.)
Atsakymų formatavimo taisykles — kaip struktūrizuoti atsakymus
Svarbiausia suprasti štai ką: sisteminės užklausos jūs nerašote. Tai daro kūrėjai. Kai bendraujate su ChatGPT, OpenAI jam jau davė instrukcijas. Kai naudojate Claude, Anthropic padarė tą patį. Jūs prisijungiate prie pokalbio, kuris jau yra prasidėjęs.
Iliustracija, vaizduojanti skirtumą tarp paslėptų sisteminių instrukcijų ir matomų vartotojo žinučių pokalbyje
Kas yra vartotojo užklausa?
Vartotojo užklausa — tai tai, ką jūs iš tikrųjų įrašote pokalbio lange. Tai jūsų klausimas, jūsų prašymas, jūsų nurodymas. Skirtingai nei sisteminės užklausos, vartotojo užklausos yra dinamiškos — jos keičiasi su kiekviena žinute.
Vartotojo užklausos gali būti paprastos („Kokia yra Prancūzijos sostinė?“) arba sudėtingos („Parašyk 500 žodžių tinklaraščio įrašą apie produktyvumą nuotoliniams darbuotojams, naudodamas laisvą toną ir pateikdamas tris praktinius patarimus“). Jose jūs nurodote, ko norite iš DI.
Kaip paaiškina Regie.ai, sisteminė užklausa atsako į DI elgesio „kaip“ ir „kodėl“, o vartotojo užklausa — į „ką“: tą konkrečią užduotį, kurią reikia atlikti būtent dabar.
Pagrindiniai skirtumai vienu žvilgsniu
Štai trumpas palyginimas:
Kas tai valdo? Sistemines užklausas nustato kūrėjai. Vartotojo užklausas rašote jūs.
Kada tai vyksta? Sisteminės užklausos įsijungia prieš pokalbį. Vartotojo užklausos vyksta pokalbio metu.
Ar tai matoma? Sisteminės užklausos paprastai paslėptos. Vartotojo užklausos matomos — jas parašėte jūs.
Ką tai paveikia? Sisteminės užklausos formuoja bendrą elgesį. Vartotojo užklausos lemia konkrečias užduotis.
Kaip dažnai tai keičiasi? Sisteminės užklausos lieka pastovios (visos sesijos metu). Vartotojo užklausos keičiasi su kiekviena žinute.
Paprasta analogija: jei DI būtų darbuotojas, sisteminė užklausa būtų įmonės taisyklių vadovas, o vartotojo užklausa — konkreti šios dienos užduotis.
Kodėl sisteminės užklausos svarbios (net jei jūs jų niekada nerašote)
Galite pagalvoti: „Aš sisteminių užklausų nerašau, tai kam man tuo rūpintis?“ Štai kodėl jų supratimas pakeis tai, kaip naudojate DI.
Tai paaiškina, kodėl DI atsisako tam tikrų prašymų
Ar kada nors klausėte ChatGPT ko nors ir gavote mandagų atsisakymą? Tai sisteminė užklausa darbe. OpenAI pagalbos dokumentacijoje paaiškinama, kad užklausos filtruojamos per saugumo sistemas, apmokytas aptikti turinį, kuris pažeidžia jų politiką. Sisteminė užklausa nurodo DI, ko jis neturėtų daryti — ir tai nustelbia jūsų prašymą.
Tai supratus, lengviau performuluoti prašymą. Užuot atsitrenkę į sieną, galite suteikti kontekstą, paaiškinantį teisėtus jūsų ketinimus. Saugumo sistema gerai reaguoja į aiškų kontekstą apie tai, kodėl klausiate.
Tai paaiškina, kodėl skirtingi DI įrankiai jaučiasi skirtingai
ChatGPT jaučiasi kitaip nei Claude. Claude jaučiasi kitaip nei Gemini. Iš dalies tai lemia pats modelis, bet didelę dalį skirtumo sukuria sisteminė užklausa. Kiekviena įmonė apibrėžia kitokią asmenybę, toną ir apribojimus.
Štai kodėl ta pati vartotojo užklausa skirtinguose įrankiuose gali duoti dramatiškai skirtingus atsakymus. Paslėptos instrukcijos turi reikšmę.
Tai paaiškina, kaip veikia Custom GPT
Kai kas nors sukuria Custom GPT ChatGPT platformoje arba Claude Project, jis iš esmės rašo sisteminę užklausą. Jis apibrėžia, kaip turi elgtis konkretus DI egzempliorius. Naudodamiesi Custom GPT teisiniams tekstams, rinkodaros tekstams ar kodo peržiūrai, jūs naudojatės kažkieno parašyta sistemine užklausa.
Kada galite valdyti sisteminę užklausą
Dauguma įprastų DI naudotojų niekada tiesiogiai sisteminių užklausų neliečia. Tačiau yra būdų jas paveikti — arba pasiekti tiesiogiai.
ChatGPT individualios instrukcijos
ChatGPT individualių instrukcijų funkcija iš esmės yra „sisteminės užklausos lengvoji versija“. Galite papasakoti ChatGPT apie save („Esu laisvai samdoma rašytoja, dirbanti su technologijų startuoliais“) ir kaip norite, kad jis atsakytų („Būk glaustas, venk žargono, praleisk mandagumus“).
Šios instrukcijos taikomos kiekvienam naujam pokalbiui. Jūs nepakeičiate OpenAI sisteminės užklausos — pridedate savo sluoksnį ant viršaus. Pagal vartotojų pranešimus OpenAI bendruomenės forumuose, atsakymai labiau atitinka individualias instrukcijas nei tas pačias instrukcijas, pateiktas kaip vartotojo užklausa.
Claude Projects
Claude siūlo panašią funkciją — Projects. Galite nustatyti konkrečiam projektui skirtas instrukcijas, kurios išlieka per visus pokalbius. Kaip paaiškina Anthropic dokumentacija, Claude Projects leidžia apibrėžti pastovų kontekstą ir sprendimų priėmimo kriterijus, kurie informuoja kiekvieną atsakymą tame projekte.
Custom GPT
Jei kuriate Custom GPT, jūs rašote tikras sisteminio lygio instrukcijas. Apibrėžiate personą, apribojimus, elgesį. Tai arčiausia tikro sisteminio užklausų rašymo, kur prieina dauguma ne kūrėjų.
Prieiga per API
Kūrėjai, naudojantys OpenAI API arba Claude API, turi visišką sisteminių užklausų kontrolę. Jie gali tiksliai apibrėžti, kaip DI elgsis jų programoje. Būtent taip įmonės kuria DI produktus su konkrečiomis asmenybėmis ir galimybėmis.
Kaip rašyti geresnes vartotojo užklausas
Dabar, kai žinote, kad sisteminės užklausos egzistuoja, galite rašyti protingesnes vartotojo užklausas. Štai kaip šios žinios padeda.
Būkite konkretūs, nes DI jau turi bendras instrukcijas
Sisteminė užklausa jau pasakė DI būti naudingam ir nuodugniam. To kartoti nereikia. Ko iš tikrųjų reikia — konkretumo apie pačią užduotį.
Užuot rašę:
Parašyk gerą laišką.
Pabandykite:
Parašyk priminimo laišką klientui, kuris 5 dienas neatsako į mano pasiūlymą. Tonas: profesionalus, bet šiltas. Ilgis: 3–4 sakiniai. Tikslas: paskatinti jį šią savaitę suplanuoti pokalbį telefonu.
Sisteminė užklausa pasirūpina „būk naudingas“ dalimi. Jūsų darbas — apibrėžti, kaip atrodo naudingumas šiai konkrečiai užduočiai.
Sisteminės užklausos nustato numatytąjį elgesį. Vartotojo užklausos gali jį pakeisti — tam tikrose ribose.
Jei numatytasis DI tonas atrodo per daug formalus, pasakykite: „Naudok laisvą, pokalbio tono kalbą.“ Jei jis pateikia per daug detalių, nurodykite: „Atsakymą laikyk trumpesnį nei 100 žodžių.“ Jei jis prideda perspėjimų, kurių jums nereikia: „Praleisk įspėjimus ir pateik geriausią rekomendaciją.“
Saugumo apribojimų pakeisti negalite (tai griežtos taisyklės), bet stilistinius numatytuosius nustatymus — taip.
Naudokite vaidmenų užklausas kaip mini sistemines užklausas
Kadangi pačios sisteminės užklausos pakeisti negalite, galite ją imituoti, priskirdami vaidmenį savo vartotojo užklausoje. Šis metodas — vadinamas vaidmenų užklausomis — DI protingesniu nepadaro, bet formuoja toną, žodyną ir kontekstą.
Pavyzdžiui:
Tu esi skeptiškas redaktorius, peržiūrintis tinklaraščio įrašo juodraštį. Nurodyk silpnus argumentus, neaiškius sakinius ir nepagrįstus teiginius. Būk tiesmukas — noriu sąžiningo grįžtamojo ryšio, ne padrąsinimų.
Štai juodraštis:
{{draft_text}}
Tai veikia, nes savo vartotojo užklausoje DI pateikiate elgesio instrukcijas — imituojate tai, ką darytų sisteminė užklausa.
Pateikite kontekstą, kurio sisteminė užklausa neturi
Sisteminė užklausa nieko nežino apie jus, jūsų projektą ar jūsų pageidavimus. Tai jūsų atsakomybė.
Į užklausas įtraukite svarbų kontekstą: kas yra auditorija, ką jau bandėte, su kokiais apribojimais dirbate, kokio formato reikia. Kuo konkretesnį kontekstą pateikiate, tuo mažiau DI tenka spėlioti — o spėliojimai yra ten, kur viskas pradeda klysti.
Tikrasis įgūdis: vartotojo užklausų meistrystė
Štai praktinė tiesa: dauguma žmonių niekada neparašys sisteminės užklausos. Naudosite ChatGPT, Claude ar Gemini tokius, kokie jie yra — su jau nustatytomis sisteminėmis užklausomis.
Vadinasi, jūsų svertas yra vartotojo užklausose. Kuo geriau išmoksite rašyti aiškias, konkrečias ir gerai struktūruotas užklausas, tuo geresnių rezultatų sulauksite iš bet kurio DI įrankio. Pasižiūrėkite mūsų užklausų inžinerijos pradedantiesiems vadovą, kad išmoktumėte pagrindų, arba sužinokite, kaip apribojimai pagerina DI rezultatus — pažangesnėms technikoms.
Bet yra niuansas: gerus užklausus verta išsaugoti. Jei parašėte gerai veikiančią užklausą — su tinkamu vaidmeniu, kontekstu ir apribojimais — norėsite ją panaudoti dar kartą. Vėliau ją pakoreguosite kitai situacijai. O po kurio laiko turėsite tuziną variantų, išsibarsčiusių užrašuose ir pokalbių istorijose.
Būtent dėl to ir egzistuoja tokie įrankiai kaip PromptNest. Išsaugokite geriausias užklausas, sutvarkykite jas pagal projektus ir pakartotinai naudokite su kintamaisiais, tokiais kaip {{client_name}} ar {{topic}}, kuriuos užpildote kiekvieną kartą. Vietoj to, kad iš atminties perrašinėtumėte tą pačią efektyvią užklausą, ji visada būna po ranka ir laikui bėgant tobulėja.
Sisteminės užklausos nevaldysite. Bet vartotojo užklausą galite įvaldyti — ir būtent ten slypi tikrasis įgūdis.