وقتی پرامپت جواب نمی‌دهد: راهنمای عیب‌یابی

پرامپت نوشته‌اید و خروجی بد است. پنج علت رایج و راه تشخیص هرکدام، روش نصف‌کردن پرامپت، آزمون در گفتگوی خالی، و نشانه‌ی اینکه کار اصلاً از توان مدل بیرون است.

🍊 تیم نارنگی ⏱ 6 دقیقه مطالعه
صفحه‌ای که یک پرامپت بلند فارسی رویش باز است و چند خطش با نشانه علامت خورده

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

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

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

اول خرابی را دقیق نام ببرید

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

یک جمله بنویسید، با فعل: «برای هر محصول یک متن یکسان می‌دهد.» همین جمله نصف علت را لو می‌دهد.

نشانه، علت محتمل، اصلاح

نشانه‌ی خروجی بدعلت محتملاصلاح
کلی و بی‌جزئیات، شبیه ویکی‌پدیاصورت‌مسئله‌ی مبهممخاطب و معیار موفقیت را بنویسید
هر اجرا لحن و طول متفاوتتعارض بین دستورهادستور متضاد را حذف یا اولویت‌بندی کنید
ساختار هر بار عوض می‌شودقالب خروجی نامشخصتعداد، ترتیب و نام ستون‌ها را بگویید
شبیه چیزی که می‌خواهید نیستنبودِ نمونهیک نمونه‌ی خروجی مطلوب بچسبانید
به موضوع یا لحن قبلی برمی‌گرددزمینه‌ی آلودهدر گفتگوی تازه اجرا کنید
عدد و محاسبه غلط استبیرون از توان مدلداده را خودتان بدهید یا ابزار دیگر

علت یکم: صورت‌مسئله‌ی مبهم

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

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

جدول دوستونی که چهار دستور مبهم پرامپت را کنار شکل روشن و قابل سنجش همان دستور گذاشته است
هر دستور مبهم یک معادل قابل سنجش دارد؛ همان را بنویسید.

علت دوم: دستورهایی که همدیگر را خنثی می‌کنند

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

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

علت سوم: نمونه نداده‌اید

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

علت چهارم: قالب خروجی نامشخص

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

برای کارهای تکرارشونده مثل توضیح محصول، قالب را یک بار درست بنویسید و همیشه همان را بفرستید. فرقش با مهندسی زمینه این است که آنجا کل بستر مطرح است و اینجا فقط شکل خروجی.

علت پنجم: زمینه‌ی آلوده از گفتگوی قبلی

سی پیام قبل‌تر خواسته بودید متن‌ها رسمی باشد. حالا در همان گفتگو کپشن اینستاگرام می‌خواهید و خروجی بوی نامه‌ی اداری می‌دهد. مدل دستور قدیمی را فراموش نکرده؛ همه‌ی گفتگو بخشی از ورودی اوست و مرزهای این حافظه در حافظه در هوش مصنوعی آمده است.

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

روش نصف‌کردن: کدام نیمه خراب است

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

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

آزمون در گفتگوی تازه

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

💡 عادتی که وقت می‌خرد

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

از خود مدل بپرسید کجا برایش مبهم بود

کاری که کم انجام می‌شود و اغلب جواب می‌دهد: به‌جای اجرای پرامپت، از مدل بخواهید نقدش کند — بگویید اجرا نکن، فقط بازبینی کن:

این پرامپت را اجرا نکن. فقط بازبینی‌اش کن.
متن پرامپت:
«[متن پرامپت خودتان]»
سه چیز بگو:
۱. کدام جمله‌ها مبهم‌اند و چند برداشت دارند
۲. کدام دو دستور با هم تعارض دارند
۳. چه اطلاعاتی کم است که مجبوری حدس بزنی
برای هر مورد شماره‌ی خط و یک جمله توضیح بنویس. بازنویسی نکن.

جواب همیشه دقیق نیست و گاهی ایراد بی‌اهمیت می‌گیرد. ولی معمولاً یکی دو جمله را نشان می‌دهد که شما دیگر نمی‌بینیدشان. فهرست حدس است، نه حکم.

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

وقتی مشکل از پرامپت نیست

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

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

⚠️ خروجی درست‌نما در حوزه‌ی حساس

در متن پزشکی، حقوقی و مالی خرابی به چشم نمی‌آید؛ خروجی منظم و مطمئن است ولی یک عدد یا یک ماده‌ی قانونی غلط است. عیب‌یابی پرامپت این را حل نمی‌کند. ابزار پیش‌نویس می‌دهد و بازبینی نهایی با متخصص است — بی‌استثنا.

جمع‌بندی

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

و اگر بعد از همه‌ی این‌ها خروجی درست نشد، شاید کار از توان مدل بیرون باشد. پذیرفتن این، از ده بار بازنویسی مفیدتر است. تله‌های دیگر این مسیر را ۱۵ اشتباه رایج در کار با هوش مصنوعی جمع کرده است.

برای ادامه:

پرسش‌های پرتکرار

چرا هرچه پرامپت را طولانی‌تر می‌کنم خروجی بدتر می‌شود؟ +
چون با هر جمله‌ی تازه احتمال تعارض با جمله‌های قبلی بالا می‌رود و مدل مجبور می‌شود بین دستورهای ناسازگار یکی را انتخاب کند. پرامپت بلند اگر منظم باشد مشکلی ندارد، ولی پرامپتی که لایه‌لایه روی هم اضافه شده معمولاً چند دستور متضاد در خودش دارد. به‌جای اضافه‌کردن، پرامپت را نصف کنید تا بفهمید کدام بخش خرابی می‌سازد.
از کجا بفهمم مشکل از پرامپت است یا از گفتگوی قبلی؟ +
همان پرامپت را بدون هیچ تغییری در یک گفتگوی کاملاً تازه اجرا کنید. اگر خروجی درست شد، متن دستور سالم بوده و تاریخچه‌ی گفتگو آلوده‌اش می‌کرده است. اگر باز هم همان خرابی را دید، مشکل واقعاً در خود پرامپت است و باید سراغ اصلاحش بروید.
واقعاً می‌شود از خود مدل پرسید که کجای پرامپت مبهم بوده؟ +
بله و اغلب مفید است، به شرط اینکه صریح بگویید پرامپت را اجرا نکند و فقط بازبینی‌اش کند. مدل معمولاً یکی دو جمله‌ی چندپهلو یا یک تعارض را نشان می‌دهد که خودتان ندیده بودید. این جواب حکم قطعی نیست؛ فهرست حدس‌هایی است که باید خودتان بررسی کنید.
چه وقت باید بپذیرم مشکل از پرامپت نیست؟ +
وقتی کار ذاتاً به داده‌ای نیاز دارد که مدل ندارد یا به توانی که در آن ضعیف است: محاسبه‌ی دقیق، قیمت لحظه‌ای بازار، شمارش دقیق کلمات، یا جزئیات یک آیین‌نامه‌ی داخلی سازمان شما. نشانه‌اش این است که خروجی هر بار عوض می‌شود ولی همیشه با همان لحن مطمئن بیان می‌شود. در این حالت باید داده را خودتان بدهید یا کار را به ابزار و آدم دیگری بسپارید.
برای عیب‌یابی چند بار پرامپت را اجرا کنم تا مطمئن شوم اصلاح جواب داده؟ +
یک بار کافی نیست، چون خروجی مدل‌ها ذاتاً هر بار کمی فرق می‌کند. دست‌کم دو سه اجرای پشت‌سرهم بگیرید و ببینید خرابی تکرار می‌شود یا نه. مهم‌تر از تعداد این است که بین اجراها فقط یک چیز را عوض کنید، وگرنه نمی‌فهمید کدام تغییر اثر گذاشته است.
#عیب یابی پرامپت #خروجی بد هوش مصنوعی #اصلاح پرامپت #پرامپت جواب نمی‌دهد #تست پرامپت
به‌دردِ کسی می‌خورد؟ تلگرام واتساپ
🍊

خواندنش خوب بود — حالا امتحانش کن

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

بدونِ نصب هم کار می‌کند — ولی در اپ سریع‌تر است