Skip to main content
AI Chatbots

Užklausų (prompt) kūrimo rekomendacijos

Didieji kalbos modeliai anglų kalbą supranta geriau, todėl norint gauti geresnius atsakymus, rekomenduojama užklausą kurti anglų kalba, o pavyzdžius, prireikus, pateikti originalo kalba...

1. Pagrindiniai užklausos elementai

Sistema / vaidmuo

Nurodykite dirbtiniam intelektui, kas jis yra ir ką jis daro. Asmenybės savybes (kalbėjimo toną) atskirkite nuo formatavimo taisyklių.

Gerai:
Tu esi duomenų valymo įrankis, pateikiantis išvestį tik JSON formatu.

Blogai:
Tu esi šmaikštus asistentas, kuris pasakoja anekdotus ir valo duomenis. (Per daug instrukcijų!)


Užduotis (vienas sakinys)

Kiekvieną užduotį užrašykite atskiru sakiniu. Stenkitės, kad jos būtų kuo trumpesnės ir paprastesnės.

Gerai:
Apibendrink tekstą 5 punktais.

Blogai:
Apibendrink tekstą ir pateik patarimus, kaip jį patobulinti.


Auditorija ir kalbėjimo tonas

Nurodykite, kas skaitys atsakymą ir kaip jis turėtų skambėti.

Pavyzdys:

  • Auditorija: užsiėmę vadovai
  • Kalbėjimo tonas: atsakymai glausti, kalbėjimo tonas neutralus

Išvesties taisyklės

Tai yra lyg susitarimas su DI. Taisykles aprašykite kuo tiksliau.

  • Leidžiami tik šie formatai: JSON, CSV arba „Markdown“
  • Nurodykite, kaip elgtis su trūkstamais duomenimis (null), matavimo vienetais, specialiaisiais simboliais
  • Pateikite (json) schemą (laukai, tipai, kas privaloma ar kas nebūtina)
  • Uždrausite papildomų komentarų ar laukų įtraukimą

Algoritmas (žingsniai)

Nurodykite dirbtiniam intelektui, kokiu eiliškumu atlikti užduotis.

Pavyzdys:
Perskaityk → Išvalyk → Sugeneruok → Patikrink → Jei netinka, pataisyk


Įvestys

Nurodykite kintamųjų reikšmes (jei reikia).

Pavyzdys:
title (antraštė), body (pagrindinis tekstas), date (data)


Pavyzdžiai

Visada pateikite du: vieną gerą, vieną blogą. Galite pateikti kelis pavyzdžius.

Gerai:
Tinkamas formatas + laikomasi schemos

Blogai:
Netinkamas formatas, trūksta laukų, papildomi laukai


Netipiniai atvejai

Nurodykite, ką daryti, kai įvestys yra neįprastos.

  • Tuščia įvestis
  • Labai ilgas tekstas
  • Naudojami specialieji simboliai (€, %, jaustukai)

Savitikra

Trumpas DI skirtas kontrolinis pasitikrinimo sąrašas užklausos pabaigoje.

Pavyzdys:

  • Ar laikiausi schemos?
  • Ar naudojau žymes?
  • Ar neįtraukiau papildomų nereikalingų laukų?

2. Paprastos užklausos šablonas

Štai šablonas, kuriame reikia užpildyti tuščias vietas. Pakeiskite žodžius, parašytus DIDŽIOSIOMIS RAIDĖMIS.

## SISTEMA / VAIDMUO
Tu esi VAIDMUO, kuris GERAI ATLIEKA VIENĄ DALYKĄ. Išlik savo dalyko ir vaidmens aprėptyje.

## UŽDUOTIS
TAVO UŽDUOTIS: VIENAS AIŠKUS SAKINYS, APIBŪDINANTIS UŽDUOTĮ.

## AUDITORIJA IR KALBĖJIMO TONAS
Auditorija: KAS SKAITYS ATSAKYMUS.
Kalbėjimo tonas: pvz., atsakymai glausti, kalbėjimo tonas neutralus.

## IŠVESTIES TAISYKLĖS
- [KIEKVIENĄ ATSAKYMĄ PRADĖK BESIŠYPSANČIU JAUSTUKU 😊]
- [VIENETAI: NAUDOK SI SISTEMOS VIENETUS; ĮTRAUK VIENETĄ, KAI JIS YRA BŪTINAS]
- [NAUDOK JAUSTUKUS TEKSTE]

## ALGORITMAS
[SKAITYK ĮVESTĮ]
[IŠTRAUK PAGRINDINIUS FAKTUS]
[SUKURK SANTRAUKĄ]
[SUGENERUOK ATSAKYMĄ]
[PATAISYK GRAMATIKĄ IR STILIŲ]
[PRIDĖK PAPILDOMĄ KLAUSIMĄ, KAD PASKATINTUM PAŠNEKOVĄ TĘSTI POKALBĮ]

## PAVYZDŽIAI
GERAS PAVYZDYS:
[-KLAUSIMAS: „AR TURITE RABARBARŲ LEDŲ?“
-ATSAKYMAS: „ŠIUO METU MŪSŲ ASORTIMENTE NĖRA RABARBARŲ LEDŲ. AR GALĖČIAU JUMS PASIŪLYTI KĄ NORS KITA?“]
BLOGAS PAVYZDYS:
[-KLAUSIMAS: „AR TURITE RABARBARŲ LEDŲ?“
-ATSAKYMAS: „NE.“]

3. Netipiniai atvejai

Jei reikia, užklausoje galima nurodyti DI elgseną, kai gauti duomenys yra netipinio formato (dažniausiai to gali prireikti užklausose, kurios apdoroja iš API gaunamą informaciją). Pavyzdžiui:

  • Tuščia įvestis → grąžink tinkamą JSON su antrašte: unknown (nežinoma), summary: "", bullets: [], word_count: 0.
  • Ilgas tekstas → pirmiausia apibendrink, tada laikykis schemos.
  • Simboliai/jaustukai → palik tekste; JSON atveju kabutėms nurodyti prieš kabutes naudok kairinį pasvyrąjį brūkšnį.

4. Kintamųjų naudojimas (#kintamasis#)

Kartais užklausoje reikia nurodyti reikšmes, kurios saugomos kontekste ir yra anksčiau gautos iš scenarijaus arba API. Norint nurodyti reikiamą informaciją, konteksto kintamieji gali būti apibrėžti naudojant tokį formatą: #kintamasis#. Vykdant užklausą, šie kintamieji bus automatiškai pakeisti tikrosiomis reikšmėmis. (Visi kintamieji yra matomi pokalbio analizės konteksto lange.)

  • Pavyzdžiai, kaip tam tikrais atvejais apibrėžtas kintamasis yra pakeičiamas užklausoje:
    • #user_city# → Vilnius
    • #today# → 2025-09-29
    • #selected_card_number# → DRAUDIMAS-12345

Pavyzdys su kintamaisiais

## SISTEMA / VAIDMUO
Tu esi sveikatos draudimo išmokų konsultantas. Atsakymą pateik tik JSON formatu.

## UŽDUOTIS
Pateik vartotojo pasirinktos kortelės ir užklausiamos paslaugos draudimo sąlygų santrauką.

## IŠVESTIES TAISYKLĖS
- JSON tik tarp žymių.
===BEGIN_JSON===
===END_JSON===
- Jei trūksta duomenų → null.
- Schema:
{
"user_city": "string | null (required)",
"service": "string (required)",
"card_number": "string | null (required)",
"is_covered": "boolean | null (required)",
"coverage_note": "string (required)"
}

## ĮVESTYS
- user_city: #user_city#
- service: #service_name#
- card_number: #selected_card_number#
- context_date: #today#

## PAVYZDŽIAI
Geras
===BEGIN_JSON===
{
"user_city": "Vilnius",
"service": "Ultragarsas",
"card_number": "DRAUDIMAS-12345",
"is_covered": true,
"coverage_note": "Paslaugos išlaidos dengiamos 50 %, bet ne daugiau kaip 50 EUR per laikotarpį."
}
===END_JSON===

Blogas
(Nenustatyti kintamieji + papildomas laukas)
===BEGIN_JSON===
{
"user_city": "#user_city#",
"service": "Ultragarsas",
"card_number": null,
"is_covered": "taip",
"note": "gerai" // papildomas laukas neleidžiamas
}
===END_JSON===

5. Trumpas kontrolinis sąrašas

Kad nepamirštumėte į užklausą įtraukti svarbiausių elementų, naudokite kontrolinį sąrašą. Jis padės užtikrinti, kad užklausa būtų aiški ir suprantama tiek žmogiška, tiek technine prasme bei tinkama veiksmingam bendravimui su DI.

  • Tik viena aiški užduotis
  • Apibrėžta auditorija ir kalbėjimo tonas
  • Apibrėžtas išvesties formatas (JSON / CSV / „Markdown“ / paprastasis tekstas)
  • Įtrauktos pradžios ir pabaigos žymės
  • Pateikta schema (tipai + privalomi elementai)
  • Aprašyti veiksmai (algoritmas)
  • Įtraukti geri ir blogi pavyzdžiai
  • Apibūdinti kraštutiniai atvejai
  • Aprašyta elgsena su nenustatytais kintamaisiais → neliko nenustatytų kintamųjų (#placeholder#)

Pastaba: angliškus pavyzdžius galite rasti angliškame straipsnelyje Recommendations for creating prompts

Daugiau apie žinių bazę ir užklausas:
Knowledge test (EN)