پرامپت محدودیت‌محور؛ به هوش مصنوعی بگو چه کاری نکند

آموزش · پرامپت‌نویسی

از هوش مصنوعی یک ایمیل کوتاه می‌خواهی و جوابی می‌گیری پر از مقدمه‌چینی، عذرخواهی و جمله‌های کلیشه‌ای؛ یا یک خلاصهٔ ساده می‌خواهی و مدل شروع می‌کند به نصیحت‌کردن و اضافه‌گویی. بیشتر وقت‌ها مشکل این نیست که نگفته‌ای «چه بکن»، بلکه این است که نگفته‌ای «چه نکن». پرامپت محدودیت‌محور دقیقاً همین شکاف را پر می‌کند: به‌جای اینکه فقط هدف را توصیف کنی، مرزها و خط قرمزها را هم مشخص می‌کنی تا مدل از آن‌ها بیرون نزند.

چکیده. پرامپت محدودیت‌محور یعنی افزودن یک لایهٔ صریح از «قید و ممنوعیت» به دستور؛ چیزهایی که مدل نباید انجام دهد یا نباید در خروجی بیاورد. اما یک تلهٔ مهم وجود دارد: قید منفیِ بد نوشته‌شده گاهی نتیجهٔ عکس می‌دهد، چون توجه مدل را روی همان چیزی می‌برد که نمی‌خواستی. در این آموزش یاد می‌گیری چرا این اتفاق می‌افتد، چطور هر «نکن» را به یک «بکن» ترجمه کنی، چهار نوع محدودیت کاربردی کدام‌اند، محدودیت‌های متضاد را چطور اولویت‌بندی کنی، و در پایان متن کامل پرامپت به‌همراه دو تمرین تعاملی.

پرامپت محدودیت‌محور؛ روشن‌کردن مرزها و ممنوعیت‌ها برای هوش مصنوعی

محدودیت‌محور یعنی چه

هر پرامپت دو نیمه دارد که معمولاً فقط نیمهٔ اولش را می‌نویسیم. نیمهٔ اول هدف است: «یک ایمیل تشکر برای مشتری بنویس». نیمهٔ دوم محدودیت است: «کوتاه باشد، لحن رسمی نباشد، از کلمهٔ «فرصت» استفاده نکن، و هیچ لینک یا وعده‌ای نده». وقتی فقط هدف را می‌گویی، مدل تمام تصمیم‌های نیمهٔ دوم را خودش و به‌شکل پیش‌فرض می‌گیرد؛ و پیش‌فرض‌های مدل اغلب همان چیزهایی‌اند که تو را آزار می‌دهند.

پرامپت محدودیت‌محور یعنی این نیمهٔ دوم را از حالت پنهان و پیش‌فرض دربیاوری و صریح بنویسی. محدودیت انواع مختلف دارد: مرز موضوع (به این موضوع نپرداز)، مرز طول و قالب (بیشتر از پنج جمله نشو)، مرز لحن (شوخی نکن)، و مرز ایمنی و درستی (چیزی که در متن نیست از خودت نساز). هرچه این مرزها روشن‌تر باشند، فضای تصمیم مدل تنگ‌تر و خروجی قابل‌پیش‌بینی‌تر می‌شود.

چرا گفتنِ «نکن» گاهی نتیجهٔ عکس می‌دهد

یک آزمایش ذهنی معروف بکن: «به فیل صورتی فکر نکن». همین حالا در ذهنت یک فیل صورتی ظاهر شد. مدل‌های زبانی هم تا حدی همین رفتار را دارند؛ وقتی می‌نویسی «دربارهٔ قیمت حرف نزن»، کلمهٔ «قیمت» را داخل زمینهٔ گفتگو آورده‌ای و احتمال اینکه مدل به آن اشاره کند لزوماً صفر نمی‌شود.

دلیل فنی‌اش این است که مدل کلمه‌ها را در بافت می‌بیند، نه دستور منطقیِ «نفی» را به‌شکل قطعی اجرا می‌کند. یک قید منفیِ مبهم مثل «خیلی رسمی ننویس» هم مشکل دیگری دارد: به مدل نمی‌گوید به‌جای رسمی چه بنویسد، پس مدل باید حدس بزند و حدسش ممکن است با انتظار تو فرق کند. برای همین قید منفیِ خام، به‌تنهایی، ابزار ضعیفی است.

این به آن معنا نیست که محدودیت بی‌فایده است؛ به آن معناست که باید درست نوشته شود. راه‌حل در بخش بعدی است.

قاعدهٔ طلایی پرامپت محدودیت‌محور؛ تبدیل هر ممنوعیت به یک دستور مثبت

قاعدهٔ طلایی؛ هر «نکن» را به یک «بکن» ترجمه کن

مؤثرترین شکل محدودیت این است که ممنوعیت را به یک دستور مثبتِ معادل تبدیل کنی. به‌جای اینکه فقط بگویی چه چیزی را نمی‌خواهی، بگو به‌جای آن دقیقاً چه می‌خواهی. مدل با یک هدف روشنِ مثبت خیلی بهتر کار می‌کند تا با یک منع مبهم.

چند نمونهٔ ترجمه: «رسمی ننویس» را به «با لحن صمیمی و خودمانی، انگار با یک دوست حرف می‌زنی، بنویس» تبدیل کن. «طولانی نکن» را به «حداکثر در سه جملهٔ کوتاه پاسخ بده» تبدیل کن. «از اصطلاح فنی استفاده نکن» را به «هر مفهوم را با واژه‌های روزمره و برای یک نوجوان توضیح بده» تبدیل کن. در هر سه مورد، مرزِ منفی سر جای خودش هست، اما حالا یک مقصد مثبت هم کنارش گذاشته‌ای که مدل می‌تواند به سمتش حرکت کند.

قید منفی را کاملاً حذف نکن؛ ترکیب «این را نکن، به‌جایش این را بکن» از هر کدام به‌تنهایی قوی‌تر است. این همان منطقی است که در کنترل قالب خروجی هم دیدی: هرچه مقصد را دقیق‌تر تعریف کنی، خروجی کمتر از دستت درمی‌رود.

چهار نوع محدودیت که واقعاً به آن نیاز داری

محدودیت‌ها را می‌توان در چهار خانواده جای داد. برای هر پرامپت مهم، از خودت بپرس آیا به هر چهار خانواده نیاز داری یا نه.

یک، محدودیت دامنه و موضوع. مشخص می‌کند مدل به چه چیزهایی بپردازد و از چه چیزهایی فاصله بگیرد؛ مثلاً «فقط به جنبهٔ فنی بپرداز و وارد بحث قیمت‌گذاری نشو، و اگر سؤال از موضوع خارج شد، بگو خارج از حوزه است». این خانواده جلوی پراکندگی و انحراف موضوع را می‌گیرد.

دو، محدودیت قالب و طول. شکل و اندازهٔ خروجی را مهار می‌کند: تعداد جمله، وجود یا نبود فهرست، سرفصل داشتن یا نداشتن. اگر خروجی قرار است وارد یک سیستم دیگر شود، اینجا همان‌جایی است که با جداکننده و تگ در پرامپت مرز داده و دستور را هم روشن می‌کنی.

سه، محدودیت لحن و سبک. صدای متن را تنظیم می‌کند: رسمی یا خودمانی، شوخ یا جدی، پرهیز از کلمه‌های خاص یا کلیشه‌ها. این خانواده بیشترین سود را از قاعدهٔ «نکن را به بکن ترجمه کن» می‌برد.

چهار، محدودیت ایمنی و درستی. مهم‌ترین و کم‌استفاده‌ترین خانواده: «چیزی که در متن ورودی نیست از خودت نساز»، «اگر مطمئن نیستی بگو نمی‌دانم»، «عدد و آمار را حدس نزن». این قیدها ریسک توهم را پایین می‌آورند و مکمل طبیعیِ زنجیرهٔ راستی‌آزمایی هستند.

چهار خانوادهٔ محدودیت در پرامپت‌نویسی؛ دامنه، قالب و طول، لحن، و ایمنی و درستی

متن کامل پرامپت

این قالب را می‌توانی مستقیم استفاده کنی. کافی است هدف و بخش محدودیت‌ها را با نیاز خودت پر کنی:

وظیفه: [هدف را اینجا بنویس — مثلاً: یک پیام معرفی محصول برای اینستاگرام بنویس]. محدودیت‌ها را دقیق رعایت کن: ۱. دامنه: فقط دربارهٔ خودِ محصول بنویس؛ وارد مقایسه با رقبا نشو. ۲. طول و قالب: حداکثر چهار جمله؛ بدون فهرست و بدون هشتگ. ۳. لحن: صمیمی و پرانرژی، انگار به یک دوست پیشنهادش می‌دهی؛ از کلمه‌های «فرصت استثنایی» و «همین حالا» استفاده نکن و به‌جایشان یک دلیل مشخص برای جذابیت محصول بیاور. ۴. درستی: هیچ ویژگی‌ای که در توضیحات پایین نیامده از خودت اضافه نکن؛ اگر اطلاعاتی کم بود، به‌جای حدس‌زدن یک جای خالی با علامت [؟] بگذار. قبل از پاسخ نهایی، در یک خط بنویس کدام محدودیت‌ها را چطور رعایت کردی. توضیحات محصول: «... اینجا اطلاعات خودت را بگذار ...»

سه نکته این قالب را مؤثر می‌کند. اول اینکه محدودیت‌ها شماره‌گذاری و دسته‌بندی شده‌اند تا مدل هیچ‌کدام را گم نکند. دوم اینکه هر قید منفی یک جایگزین مثبت دارد. سوم آن خط آخر است: از مدل می‌خواهی گزارش کوتاهی از رعایت محدودیت‌ها بدهد؛ همین کار مدل را وادار می‌کند قیدها را دوباره مرور کند و خودت هم سریع می‌فهمی چیزی جا افتاده یا نه.

یک مثال واقعی؛ قبل و بعد

فرض کن می‌خواهی یک پاسخ پشتیبانی برای مشتری ناراضی بنویسی. پرامپت بدون محدودیت: «به این مشتری که از تأخیر سفارش شکایت کرده جواب بده». خروجی معمولی چیزی می‌شود پر از عذرخواهیِ کلیشه‌ای، یک پاراگراف طولانی، و اغلب یک وعدهٔ مبهمِ جبران که شاید اصلاً نتوانی به آن عمل کنی.

حالا همان کار با محدودیت: «جواب بده. حداکثر سه جمله. یک بار عذرخواهی کن، نه بیشتر. هیچ وعدهٔ تخفیف یا هدیه‌ای نده چون هنوز تأیید نشده. لحن آرام و مسئولانه باشد، نه دفاعی. در پایان فقط یک قدم عملی مشخص پیشنهاد بده.» خروجی این‌بار کوتاه، قابل‌اتکا و بی‌خطر است؛ چون هر جایی که مدل ممکن بود اشتباه کند، از قبل مرزش را کشیده‌ای. این همان تفاوتی است که مرز مشخص با فضای باز دارد.

اولویت‌بندی محدودیت‌ها وقتی با هم می‌جنگند

گاهی دو محدودیت با هم تضاد پیدا می‌کنند: «کامل توضیح بده» در برابر «حداکثر دو جمله». اگر اولویت را مشخص نکنی، مدل خودش یکی را قربانی می‌کند و معلوم نیست کدام. راه‌حل این است که ترتیب اهمیت را صریح بنویسی: «اگر بین کامل‌بودن و کوتاهی مجبور به انتخاب شدی، کوتاهی مهم‌تر است».

یک عادت خوب این است که در انتهای بخش محدودیت‌ها یک خط «قانون شکست» بگذاری: «اگر رعایت همهٔ قیدها با هم ممکن نبود، به این ترتیب اولویت بده: درستی، بعد طول، بعد لحن». این کار تصمیم را از دست مدل می‌گیرد و به تو برمی‌گرداند. برای آزمودن اینکه قیدهایت واقعاً محکم‌اند یا نه، می‌توانی از منطق پرامپت تیم قرمز استفاده کنی و عمداً دنبال راهی بگردی که مدل بتواند از مرزها فرار کند.

چند اشتباه رایج

اشتباه اول: نوشتن قید منفیِ تنها. «رسمی ننویس» بدون گفتن جایگزین، مدل را سردرگم می‌کند. همیشه مقصد مثبت را هم بده.

اشتباه دوم: انبوهی از محدودیت. اگر بیست قید پشت‌سرهم بگذاری، مدل بعضی را گم می‌کند. قیدها را به چهار خانواده دسته‌بندی کن و فقط مهم‌ترین‌ها را نگه دار.

اشتباه سوم: قید مبهم. «خیلی طولانی نکن» عدد ندارد؛ «حداکثر پنج جمله» دارد. هر قید را تا حد ممکن قابل‌اندازه‌گیری کن تا بعداً بتوانی با ارزیابی کیفیت پرامپت بسنجی رعایت شده یا نه.

اشتباه چهارم: جای اشتباهِ قیدها. محدودیت‌های همیشگی و تکرارشونده (مثل لحن برند) بهتر است در پیام سیستمی بنشینند، نه در هر پیام کاربر؛ منطق این تفکیک را در پرامپت سیستمی در برابر پرامپت کاربر کامل توضیح داده‌ایم.

کجا به کار می‌آید و کجا نه

پرامپت محدودیت‌محور هرجا که خروجی قرار است قابل‌اتکا و تکرارپذیر باشد می‌درخشد: پاسخ‌های پشتیبانی، تولید محتوای برند با لحن ثابت، خروجی‌هایی که وارد یک سیستم دیگر می‌شوند، و هر کاری که در آن «اشتباه‌نکردن» از «خلاقیت» مهم‌تر است.

در مقابل، برای کارهای اکتشافی و خلاقانه که هنوز نمی‌دانی چه می‌خواهی، محدودیت زیاد جلوی ایده‌های تازه را می‌گیرد. آنجا بهتر است اول فضا را باز بگذاری و بعد در دور دوم قید اضافه کنی. محدودیت ابزار مهار است، نه ابزار کشف؛ هر کدام جای خودش.

پرسش‌های پرتکرار دربارهٔ پرامپت محدودیت‌محور

فرقش با کنترل قالب خروجی چیست؟

کنترل قالب یکی از چهار خانوادهٔ محدودیت است (قالب و طول). پرامپت محدودیت‌محور مفهوم بزرگ‌تری است که علاوه بر قالب، دامنهٔ موضوع، لحن و درستی را هم پوشش می‌دهد. قالب زیرمجموعه است، نه کل ماجرا.

چند محدودیت در یک پرامپت مناسب است؟

قاعدهٔ سرانگشتی: بین سه تا شش قید روشن. کمتر از آن معمولاً چیزی را جا می‌اندازی و بیشتر از آن مدل شروع به گم‌کردن قیدها می‌کند. اگر بیش از شش قید لازم داری، احتمالاً باید کار را با تجزیه به چند مرحلهٔ کوچک‌تر پیش ببری.

چرا مدل گاهی محدودیت را نادیده می‌گیرد؟

سه دلیل رایج: قید مبهم بوده (عدد و معیار نداشته)، قید فقط منفی بوده بدون جایگزین مثبت، یا قیدها آن‌قدر زیاد بوده‌اند که در انبوه گم شده‌اند. آن خط پایانی «گزارش رعایت محدودیت‌ها» معمولاً همین موارد را رو می‌کند.

محدودیت را در کدام قسمت پرامپت بگذارم؟

قیدهای موقتیِ همین کار را در پیام کاربر بگذار و آن‌ها را واضح از متن ورودی جدا کن. قیدهای همیشگی مثل لحن برند یا خط‌قرمزهای ثابت را در پیام سیستمی قرار بده تا در همهٔ گفتگوها اعمال شوند.

آیا محدودیت خلاقیت مدل را نمی‌کشد؟

محدودیتِ درست خلاقیت را هدایت می‌کند، نه اینکه بکشد. مرزِ روشن به مدل اجازه می‌دهد انرژی‌اش را داخل همان فضا خرج کند به‌جای پراکنده‌شدن. فقط برای کارهای کاملاً اکتشافی است که بهتر است مرزها را موقتاً باز بگذاری.

✏️ تمرین

چرا نوشتن یک قید منفیِ تنها مثل «رسمی ننویس» اغلب ضعیف عمل می‌کند؟

🔒

این تمرین ویژهٔ اعضاست

برای دیدن این بخش باید عضو ویژه (VIP) باشی. با شمارهٔ موبایلت وارد شو تا ۱۴ روز دسترسی رایگان فعال شود.

🎁 ورود / ثبت‌نام و شروع ۱۴ روز رایگان
قبلاً عضو شده‌ای؟ فقط کافی است وارد شوی. اشتراک: از ۱۹۹٬۰۰۰ تومان / ماه
جمع‌بندی. پرامپت محدودیت‌محور نیمهٔ پنهان هر دستور را روشن می‌کند: مرزها، ممنوعیت‌ها و خط‌قرمزها. اما رمز کار این است که قید منفی را تنها رها نکنی؛ هر «نکن» را به یک «بکن» مشخص ترجمه کن، قیدها را در چهار خانواده دسته‌بندی کن، برای تضادها اولویت بگذار و از مدل بخواه رعایتشان را گزارش کند. این درس بخشی از مجموعهٔ آموزش جامع پرامپت‌نویسی است؛ برای پرامپت‌های تازه و جدیدترین اخبار هوش مصنوعی هم به کانال @MrChatGPT_IR سر بزن.
(0 رأی)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *