آموزش کنترل قالب خروجی هوش مصنوعی با پرامپت

آموزش کنترل قالب خروجی در پرامپت‌نویسی هوش مصنوعی

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

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

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

۱) قالب خروجی چیست و چرا نتیجه را متحول می‌کند؟

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

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

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

۲) گام اول: قالب را صریح و بی‌ابهام نام ببر

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

هرچه واژهٔ قالب دقیق‌تر باشد، خروجی یکدست‌تر می‌شود. اگر خروجی چند بخش دارد، نام هر بخش را هم بگو تا مدل ترتیب را رعایت کند. این دقت به‌ویژه وقتی چند پرامپت پشت‌سرهم اجرا می‌کنی اهمیت دارد، چون خروجی‌ها با یک ساختار ثابت کنار هم می‌نشینند.

مثال: «برای این پست وبلاگ، خروجی را در سه بخشِ مشخص بده — «عنوان پیشنهادی» (یک خط)، «خلاصه» (دو جمله) و «پنج کلیدواژه» (فهرست بولت). هیچ متن دیگری اضافه نکن.»

۳) گام دوم: یک تمپلیت (اسکلت) برای پرکردن بده

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

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

مثال: «یک کپشن اینستاگرام با این قالب دقیق بنویس و فقط جای براکت‌ها را پر کن —\nقلاب: [یک جملهٔ توجه‌برانگیز]\nمتن: [دو جمله دربارهٔ فایده]\nدعوت به اقدام: [یک جمله]\nهشتگ‌ها: [سه هشتگ فارسی]»

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

۴) گام سوم: طول، تعداد و ترتیب را دقیق مهار کن

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

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

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

۵) گام چهارم: خروجی ساختارمند (JSON و جدول) برای اتوماسیون

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

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

مثال: «برای این سه محصول، فقط یک آرایهٔ JSON معتبر بده که هر عضو این کلیدها را داشته باشد: name، price، in_stock (بولی). هیچ متن، توضیح یا بلوک کدی خارج از JSON ننویس.»

۶) گام پنجم: متن اضافه و مقدمه‌چینی را ممنوع کن

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

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

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

خروجی JSON ساختارمند برای اتوماسیون با پرامپت

۷) گام ششم: با یک نمونه، قالب را «قفل» کن (لنگر قالب)

قوی‌ترین راه برای تثبیت یک قالب پیچیده، نشان‌دادن یک «نمونهٔ کامل» است. وقتی یک مثالِ پرشده جلوی مدل بگذاری، او سبک، لحن و ساختار آن را تقلید می‌کند. به این کار «لنگرکردن قالب» یا few-shot می‌گویند و وقتی توضیح‌دادن قالب با کلمات سخت است، معجزه می‌کند.

کافی است بگویی «دقیقاً با همین ساختار ادامه بده» و یک نمونه بدهی. مدل الگو را می‌گیرد و ورودی‌های بعدی را در همان شکل می‌ریزد. این تکنیک برای ساختن مجموعه‌داده‌های یکدست، سؤالات آزمون، یا ردیف‌های مشابه فوق‌العاده است و یکی از پرکاربردترین ترفندها در آموزش‌های پیشرفتهٔ ChatGPT به شمار می‌رود.

مثال: «با همین قالب برای بقیهٔ شهرها ادامه بده — نمونه: «تهران — جمعیت: ۸٫۷ میلیون — کد: ۰۲۱». حالا برای مشهد، شیراز و اصفهان بنویس؛ دقیقاً همین ساختار، بدون تغییر.»

۸) گام هفتم: قالب را تکرار و اصلاح کن تا بی‌نقص شود

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

وقتی به قالب ایده‌آل رسیدی، آن پرامپت را ذخیره کن تا دفعهٔ بعد از صفر شروع نکنی. به‌مرور یک کتابخانهٔ کوچک از قالب‌های آزموده‌شده می‌سازی که سرعت کارت را چند برابر می‌کند. برای دیدن نمونه‌های تازه و کاربردی، اخبار و آموزش‌های هوش مصنوعی را دنبال کن.

مثال: «خروجی قبلی خوب بود، اما دو تغییر بده: نتیجه را به‌صورت جدول درآور و یک ستون «اولویت» با مقدار زیاد/متوسط/کم اضافه کن. بقیهٔ محتوا ثابت بماند.»

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

آیا کنترل قالب خروجی روی همهٔ مدل‌ها جواب می‌دهد؟ بله، اصولش یکسان است؛ چه ChatGPT، چه Gemini و چه Claude. فقط مدل‌های قوی‌تر معمولاً محدودیت‌های طول و ساختار را دقیق‌تر رعایت می‌کنند. اگر مدلی مدام از قالب خارج می‌شود، دستور قالب را کوتاه‌تر و صریح‌تر و در انتهای پرامپت تکرار کن.

چطور مطمئن شوم خروجی JSON همیشه معتبر است؟ در پرامپت تأکید کن «فقط JSON معتبر بدون هیچ متن اضافه»، نام کلیدها را دقیق مشخص کن و یک نمونهٔ کوچک از خروجی مطلوب بده. اگر باز هم خطا داشت، از مدل بخواه خروجی قبلی را «فقط اصلاح و معتبرسازی» کند.

فرق تمپلیت با few-shot چیست؟ تمپلیت یک اسکلتِ خالی است که مدل پرش می‌کند؛ few-shot یک یا چند نمونهٔ کاملِ پرشده است که مدل از روی آن تقلید می‌کند. برای قالب‌های ساده تمپلیت کافی است، اما برای سبک و لحنِ خاص، few-shot دقیق‌تر عمل می‌کند.

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

نسخهٔ فوری این مطلب در تلگرام: اینجا بخوانید

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

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

ورود | ثبت نام
شماره موبایل یا پست الکترونیک خود را وارد کنید

روش دریافت کد تایید

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
کد تایید از طریق بازوی "رمز یکبار مصرف (OTP)" در پیام رسان بله برای شما ارسال شد"
برای دریافت کد تایید، شماره زیر را با موبایل خود به صورت کاملاً رایگان شماره گیری کنید"
تا لحظاتی دیگر برای اعلام کد تایید با شما تماس خواهیم گرفت
ارسال مجدد کد تا دیگر

روش دریافت کد تایید

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

برگشت
رمز عبور را وارد کنید
رمز عبور حساب کاربری خود را وارد کنید

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

برگشت
درخواست بازیابی رمز عبور
لطفاً پست الکترونیک یا موبایل خود را وارد نمایید

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
ارسال مجدد کد تا دیگر

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

ایمیل بازیابی ارسال شد!
لطفاً به صندوق الکترونیکی خود مراجعه کرده و بر روی لینک ارسال شده کلیک نمایید.

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

تغییر رمز عبور
یک رمز عبور برای اکانت خود تنظیم کنید

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

تغییر رمز با موفقیت انجام شد

ورود / ثبت‌نام با گوگل

ورود با تلگرام

ورود با لینک جادویی

دریافت ۵۰ پرامپت برای سوالات پیچیده

دریافت فایل