Ako písať lepšie Prompty pre lokálne modely AI

Lokálny model nie je menšia kópia špičkového chatovacieho produktu. Má kratší užitočný kontext, slabšie drží inštrukcie a menej znáša nejednoznačné formulácie. Úpravy nižšie sú tie, ktoré na bežnom domácom počítači menia výstup: dajte úlohu na začiatok, uzamknite formát, nechajte úlohu malú, píšte Prompt jednoduchým jazykom, kontrolu pridajte len keď ju úloha potrebuje, a obmedzte dĺžku.

Verzie týchto vzorov pripravené na kopírovanie sú v Najlepších šablónach Promptov pre lokálne LLM. Dlhšie poznámky z testov sú v texte Čo naozaj funguje.

1. Dajte inštrukcie pred zdrojový text

Mnohé lokálne modely vážia začiatok Promptu viac než koniec. Keď vložíte dlhý článok a až potom poviete „zhrňte to“, model môže v článku pokračovať, zhrnúť len úvod alebo odpovedať na otázku, ktorá bola vnútri zdroja. Najprv uveďte rolu, úlohu a pravidlá. Text vložte až pod jasný štítok, napríklad Text:.

Príklady, ktoré fungujú

Zhrňte text nižšie do 4 odrážok. Každá odrážka je jedna veta. Nepridávajte rady. Text: [sem vložte článok]
Ste posudzovateľ kódu v Python. Vypíšte iba chyby. Súbor neprepisujte. Kód: [vložte]
Preložte text nižšie do nemčiny. Adresy URL ponechajte bez zmeny. Za prekladom žiadne poznámky. Text: [vložte]

Protipríklad

[najprv vložené dve tisícky slov článku] A áno, a môžete to tiež zhrnúť? Nech je to dobré.

Prečo to zlyhá: inštrukcia prichádza neskoro, je krátka a hmlistá. Model už „čítal“ tak, akoby článok bol samotná úloha. „Nech je to dobré“ nehovorí, čo dobré znamená. Presuňte konkrétnu inštrukciu na súhrn na prvé riadky a „nech je to dobré“ zmažte.

2. Pomenujte formát, nie dojem

Slová ako „pekné“, „profesionálne“ a „prenikavé“ nie sú formát. Formát je počet, tvar alebo zákaz. Lokálne modely častejšie poslúchnu počty a zákazy než vkus.

Príklady, ktoré fungujú

Odpovedzte presne v 3 odrážkach. Každá odrážka má pod 20 slov. Žiadny úvod.
Vráťte JSON s kľúčmi title a summary. summary je jedna veta. Žiadny markdownový blok.
Napíšte iba funkciu. Potom ju nevysvetľujte. Nepridávajte testy.

Protipríklad

Zhrňte to pekne a profesionálne a nech tie postrehy naozaj vyniknú.

Prečo to zlyhá: nie je tu dĺžka, počet bodov ani zákaz úvodu. Často dostanete nadpis, nadšený úvod, päť nerovnakých odsekov a „dúfam, že to pomôže“. Nahraďte to počtom a limitom viet.

3. Žiadajte jeden výstup

Jediný Prompt, ktorý žiada koncept, preklad, zoznam titulkov a text na sociálnu sieť, sú štyri úlohy. Na malom modeli sa neskoršie úlohy stratia alebo sa zmiešajú do prvej. Rozdeľte ich. Môžete ich zreťaziť sami: vezmite koncept, začnite nový Prompt a žiadajte len preklad.

Príklady, ktoré fungujú

Napíšte opis produktu na 120 slov. Po opise sa zastavte.
Z opisu, ktorý vložím ako ďalší, napíšte 5 variantov nadpisu, každý na vlastný riadok, každý pod 8 slov.
Odpovedzte na tento e-mail zákazníka do 90 slov. Nenavrhujte zľavu.

Protipríklad

Napíšte blogový príspevok o stoloch na prácu postojačky, preložte ho do francúzštiny, spravte 10 príspevkov na sieť a navrhnite osnovu snímok. Buďte kreatívni.

Prečo to zlyhá: štyri výstupy, žiadna dĺžka a „buďte kreatívni“ ide proti stálosti. Model zvyčajne napíše krátky text a ku zvyšku len voľne mávne. Spustite štyri Prompty, alebo najviac dva, ak máte väčší model a výstupy očíslujete.

4. Píšte Prompt jednoduchším jazykom než výstup

Môžete žiadať formálne oznámenie. Samotné inštrukcie nech sú stále krátke vety. Vložené vety, naukladané zápory a žargón v systémovom Prompte sú miesta, kde menšie modely stratia niť.

Príklady, ktoré fungujú

Napíšte formálne oznámenie. Publikum: finančný tím. Dĺžka: 180 slov. Uveďte: náklady, dátum a rozhodnutie, ktoré potrebujete. Neuvádzajte históriu projektu.
Vysvetlite DNS novému správcovi kancelárie. Použite krátke vety. Jeden príklad: prehliadač, ktorý hľadá web. Po príklade sa zastavte.
Vypíšte kroky na obnovenie hesla. Očíslujte ich. Najviac 6 krokov. Vynechajte všetko o značke firmy.

Protipríklad

V protiklade ku konvenčnému paradigmatu elicitácie reťazca úvah a bez predpokladu latentných afordancií využitia nástrojov syntetizujte polyvalentný, no neredundantný artefakt, ktorý súčasne operacionalizuje zrozumiteľnosť, rezonanciu so zainteresovanými stranami a epistemickú pokoru.

Prečo to zlyhá: inštrukcia je ťažšia než úloha. Model môže žargón opakovať alebo zamrznúť do hmlistého textu. Povedzte, pre koho to je, aké je to dlhé a čo má obsahovať.

5. Sebakontrolu pridajte len pri krehkých úlohách

Sebakontrola pomáha, keď výstup musí sedieť na tvar: JSON, pevný počet odrážok alebo kód, ktorý nemá obsahovať prózu. Pri bežnom prepise nepomáha a na malých modeloch môže model vytlačiť kontrolu namiesto odpovede. Použite jeden riadok, na konci.

Príklady, ktoré fungujú

Vráťte JSON s kľúčmi name a date. Ak hodnota chýba, použite null. Skôr než odpoviete, skontrolujte, že oba kľúče existujú. Ak nie, JSON opravte. Kontrolu neopisujte.
Napíšte presne 5 odrážok. Ak ste napísali 4 alebo 6, raz prepíšte, aby ich bolo 5. Výstupom sú iba odrážky.
Vráťte iba funkciu v Python. Ak váš koncept obsahuje vysvetlenie, vysvetlenie zmažte a vráťte funkciu znova.

Protipríklad

Premýšľajte veľmi starostlivo, reflektujte svoje uvažovanie, skritizujte sa z troch filozofických hľadísk a potom napíšte prianie k narodeninám pre Sama.

Prečo to zlyhá: kontrola je ťažšia než úloha. Chceli ste prianie. Často dostanete odsek o uvažovaní a na konci strnulé prianie. Pri prianí k narodeninám sebakontrolu vynechajte a namiesto toho nastavte limit slov.

6. Obmedzte dĺžku v Prompte aj v aplikácii

Lokálne modely sa rozpisujú, keď strop nenastaví ani Prompt, ani aplikácia. Nastavte oboje. V Prompte použite počet slov alebo počet odrážok. V Ollama, LM Studio alebo Jan nastavte maximálny počet Tokenov kúsok nad tento počet, aby model dokončil poslednú vetu a nebol odseknutý uprostred slova. Ak si nie ste istí, aký dlhý je samotný Prompt, prejdite ho Počítadlom Tokenov, skôr než vložíte dlhý zdrojový dokument.

Príklady, ktoré fungujú

Vysvetlite zmenu v 80 až 100 slovách. Nepridávajte nadpis.
Dajte 4 odrážky. Každá odrážka je jedna veta. Po 4. odrážke sa zastavte.
Napíšte správu commitu. Predmet do 50 znakov. Telo: najviac 2 vety.

Protipríklad

Povedzte mi všetko, čo viete o zálohách. Choďte do hĺbky. Nič si nenechávajte.

Prečo to zlyhá: nie je tu koniec. Lokálny model bude vypisovať všeobecné tipy, kým nenarazí na maximum Tokenov v aplikácii, a často sa bude opakovať. Pomenujte publikum a dĺžku: „Dajte používateľovi domáceho počítača 6 krokov zálohovania, každý v jednej vete.“

Krátko predtým a potom

Je to tá istá žiadosť. Prvá je spôsob, akým ľudia často píšu. Druhá je verzia, ktorú model 7B zvládne.

pozrite sa prosím na moje poznámky z hovoru a vylepšite ich a tiež z nich vytiahnite úlohy ďakujem
Upravte tieto poznámky z hovoru. Vráťte iba dva zoznamy: Rozhodnutia a Úlohy. Úlohy začínajú slovesom. Ak nie je uvedený vlastník, napíšte „Vlastník: neuvedené.“ Nepridávajte úlohy, ktoré v poznámkach nie sú. Poznámky: [vložte]

Ak chcete druhý prechod, nežiadajte ten istý model v tom istom Prompte, aby to „tiež spravil krajšie“. Začnite nový Prompt s upravenými poznámkami a jedinou novou inštrukciou.

Čo toto nespraví

Súvisiaci sprievodcovia a nástroje