Ce înseamnă Constrângeri negative („Ce să NU faci”)
Constrângerile negative spun modelului ce să nu facă: să nu folosească anumite cuvinte, să nu adauge introducere, să nu depășească o lungime. Ghidul OpenAI include explicit, în secțiunea de instrucțiuni a unui prompt, atât ce trebuie să facă modelul, cât și ce nu trebuie să facă niciodată, iar Google arată constrângeri de tip „fă / nu face” pentru Gemini.
Pentru formatare, Anthropic recomandă formularea pozitivă: în loc de „Nu folosi markdown în răspuns”, scrie „Răspunsul trebuie să fie format din paragrafe de proză continuă”. Anthropic recomandă și să explici motivul: „Răspunsul va fi citit de un motor text-to-speech, deci nu folosi puncte de suspensie, pentru că nu știe să le pronunțe” funcționează mai bine decât „NU folosi NICIODATĂ puncte de suspensie”, pentru că modelul poate generaliza din explicație.
Cum funcționează
O constrângere negativă este doar text în prompt. Nu blochează tokeni la decodare și nu garantează că un cuvânt nu va apărea. Dacă o regulă trebuie respectată strict (de exemplu un format), verific-o în cod sau folosește structured outputs.
Regulile negative sunt mai ușor de respectat când sunt puține, concrete și însoțite de alternativa dorită.
Pe înțelesul tuturor
Un indicator „Nu parcați aici” spune doar ce e interzis. Un indicator „Parcare la 50 m, pe dreapta” rezolvă și problema: șoferul știe ce să facă.
Exemplu
Scrie descrierea produsului pentru căștile X în cel mult trei propoziții. Începe direct cu caracteristicile, fără introducere. Folosește date concrete (autonomie, greutate, conectivitate) în loc de adjective generale precum „revoluționar” sau „impecabil”.
Fiecare regulă negativă are aici și varianta pozitivă: ce să scrie modelul în loc.
De reținut
- Constrângerile negative sunt utile, dar formularea pozitivă („fă X”) este de obicei mai clară.
- Explică de ce există regula; modelul generalizează din motiv.
- Pentru reguli care trebuie respectate strict, validează rezultatul în cod.
Nu confunda
- Constrângeri negative în text vs. „negative prompt” la imagini: generatoarele de imagini au deseori un câmp sau un parametru separat pentru ce să nu apară (de exemplu
--noîn Midjourney). La modelele de text, restricțiile sunt doar instrucțiuni.
Termeni înrudiți
- Prompt de sistem (System Prompt): Instrucțiunile date de dezvoltatorul aplicației, separat de mesajele utilizatorului, care stabilesc rolul, regulile, contextul și formatul răspunsurilor.
- Ieșire structurată (JSON mode și Structured Outputs): Obținerea unui răspuns într-un format exact, de obicei JSON conform unei scheme, prin instrucțiuni sau prin funcțiile de structured outputs ale API-urilor.
- Delimitatori și structură (XML, Markdown, ghilimele triple): Folosirea de etichete XML, titluri Markdown sau alte marcaje clare pentru a separa în prompt instrucțiunile de context, exemple și datele de procesat.
Întrebări & Discuții: Constrângeri negative („Ce să NU faci”)
Ai o întrebare despre Constrângeri negative („Ce să NU faci”) sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.