جستجو
illustrationsهنوز چیزی جستجو نکردی !

آموزش پرامپت نویسی ChatGPT با تکنیک دکوراتور پرامپت

دستیار هوش مصنوعی
تحریریه ایایا
تاریخ به روزرسانی: ۱۴۰۴/۶/۲۴
آموزش پرامپت نویسی ChatGPT با تکنیک دکوراتور پرامپت

چرا گاهی پاسخ‌های ChatGPT به درد نمی‌خورد؟

تصور کنید به هوش مصنوعی ChatGPT این پرامپت را دادید: «چند نکته برای شروع یک کانال یوتیوب در حوزه هوش مصنوعی بگو.»

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

«محتوای جذاب تولید کنید. استمرار داشته باشید. مخاطب هدف را بشناسید.»

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

قدرت ChatGPT بالاست؛ مشکل از پرامپت است

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

پاسخ‌های ضعیف معمولاً به این دلیل‌اند که روش پرامپت نویسی اشتباه بوده و دستورات مبهم یا سطحی به مدل داده شده است.

آیا همیشه باید پرامپت‌های ChatGPT طولانی و دقیق باشد؟

نه الزاماً. اگر بخواهید همیشه برای هر درخواست توضیحات یا پرامپت‌های طولانی و دقیق به ChatGPT بدهید خیلی زود خسته می‌شوید.

اینجاست که به یک ابزار ساده اما هوشمند به نام دکوراتور پرامپت (Prompt Decorators) نیاز دارید!

در ادامه این مقاله، با ساختاری نوآورانه به نام دکوراتورهای پرامپت آشنا می‌شویم؛ ابزاری که به شما کمک می‌کند ChatGPT را به شکلی ساده، دقیق و قابل کنترل، هدایت کنید؛ آن هم بدون نیاز به نوشتن پرامپت‌های طولانی یا پیچیده.

دکوراتور پرامپت چیست و چگونه پاسخ‌ها را بهتر می‌کند؟

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

چطور فقط با یک کلمه، پاسخ هوشمندانه‌تری بگیریم؟

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

+++Reasoning

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

ابداع‌گر Prompt Decoratorsچه کسی‌ست؟

این روش خلاقانه توسط مصطفی کلامی هریس، پژوهشگر ایرانی حوزه هوش مصنوعی طراحی شده است. او در مقاله «Prompt Decorators: A Simple Way to Improve AI Responses» و مخزن گیت‌هاب پروژه دکوراتور پرامپت، این ساختار را معرفی و مستند کرده است. در تاریخ 6 اردیبهشت 1404 نیز نسخه 2 آن را ارائه داده و توضیحات ورژن جدید را در مقاله «Prompt Decorators 2.0: Chat Scope, Active Memory, and Smarter AI Prompting» نوشته است.

چگونه در ChatGPT از دکوراتورها استفاده کنیم؟

برای اینکه بتوانید از دکوراتورهای پرامپت استفاده کنید، فقط دانستن اسم آن‌ها کافی نیست. این ابزارهای ظاهراً ساده، در واقع نیاز دارند قبل از استفاده، به مدل معرفی شوند تا بفهمد که هر عبارت یا دکوراتوری که در پرامپت می‌نویسید، چه معنی دارد!

فایل رسمی آموزش دکوراتورها کجاست؟

این فایل توسط مصطفی کلامی هریس طراحی و در GitHub به‌صورت عمومی منتشر شده است:

مشاهده فایل prompt-decorators.txt در GitHub

در این فایل، تعریف دقیق و رفتار مورد انتظار از هر دکوراتور نوشته شده. مثلاً مشخص می‌کند +++Reasoning یعنی مدل باید قبل از پاسخ اصلی، دلایل تصمیمش را توضیح دهد.

چگونه ChatGPT را برای درک دکوراتورها آموزش دهیم؟

  1. یک چت جدید با ChatGPT باز کنید.
  2. به لینک بالا بروید و کل محتوای فایل را کپی کنید.
  3. محتوا را در همان چت جدید به صورت کامل Paste و ارسال کنید.
  4. صبر کنید تا مدل پاسخ دهد یا تأیید کند که فرایند را متوجه شده است.
  5. حالا می‌توانید پرامپت خود را با یک دکوراتور شروع کنید، مثل:
    1. +++Reasoning اسم‌هایی برای برند در حوزه سلامت دیجیتال پیشنهاد بده

💡 فقط توجه داشته باشید که ممکن است این آموزش در حافظه‌ی دائم مدل ذخیره نشود، مگر اینکه از قابلیت حافظه در اکانت Plus استفاده کنید. در غیر این صورت، اگر چت را ببندید، باید دوباره متن را ارسال کنید.

چرا ChatGPT نیاز دارد دکوراتورها را بشناسد؟

دکوراتورهایی مثل +++Reasoning یا +++Tone(formal) در اصل برای ChatGPT بی‌معنا هستند. مگر اینکه از قبل به آن گفته باشید که وقتی این عبارات را دید، چه کاری انجام دهد.

این تعریف‌ها در قالب یک پرامپت آموزشی، دقیقاً توضیح می‌دهند که منظور شما از هر دکوراتور چیست. بنابراین پیش از شروع کار با دکوراتورها، باید این توضیحات را به مدل ارائه دهید.

آشنایی با دکوراتورهای پرامپت و کاربرد آن‌ها

تا اینجا با مفهوم دکوراتورهای پرامپت آشنا شدیم و متوجه شدیم که چگونه می‌توانند پاسخ‌های مدل زبانی را هدفمندتر کنند. اکنون زمان آن فرا رسیده است که با نمونه‌های پرکاربرد این دکوراتورها آشنا شویم و ببینیم هرکدام چگونه می‌توانند کیفیت تعامل با ChatGPT را ارتقاء دهند.

دکوراتورهای کلیدی و موارد استفاده آن‌ها

در جداول زیر، مجموعه‌ای از مهم‌ترین دکوراتورها به همراه توضیح عملکرد و نمونه‌های کاربردی آن‌ها ارائه شده است:

دکوراتورهای محتوایی: هدایت دقیق رفتار مدل

دکوراتور

عملکرد

مثال کاربردی

+++Reasoning

مدل ابتدا دلایل خود را برای پاسخ ارائه می‌دهد

پیشنهاد نام برای برند با ذکر منطق پشت هر گزینه

+++StepByStep

کارها و توضیحات پیچیده را به مراحل مختلف تقسیم می‌کند

آموزش ساخت یک پروژه در پایتون با مراحل مشخص

+++Socratic       

مدل با پرسش‌های تحلیلی، کاربر را به تفکر هدایت می‌کند 

بررسی یک مسئله اخلاقی در حوزه هوش مصنوعی

+++Debate

مدل دیدگاه‌های موافق و مخالف را بیان کرده و سپس جمع‌بندی می‌کند

تحلیل مزایا و معایب استفاده از ربات‌ها در آموزش

+++Critique        

مدل نقاط قوت و ضعف یک متن یا ایده را بررسی می‌کند         

نقد یک مقاله پژوهشی یا یک متن تبلیغاتی

+++Refine(iterations=N)

مدل پاسخ را چند بار بازنویسی می‌کند تا نسخه‌ای بهتر ارائه دهد (N=تعداد)

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

+++CiteSources

مدل منابع اطلاعاتی را نیز ارائه می‌دهد

ارائه پاسخ‌های مستند درباره داده‌های آماری

+++FactCheck   

مدل پیش از پاسخ، صحت اطلاعات را بررسی می‌کند         

ارزیابی درستی یک خبر یا ادعای علمی

+++Tone(style=formal)

مدل پاسخ را با لحن خاصی مانند رسمی یا دوستانه تنظیم می‌کند

توضیح یک مبحث تخصصی با لحنی رسمی

+++OutputFormat(format=JSON)

مدل پاسخ را در قالب مشخصی مانند JSON یا Markdown ارائه می‌دهد

دریافت داده‌های ساختاریافته برای استفاده در برنامه‌نویسی

دکوراتورهای مدیریتی: کنترل دکوراتورها در چت

دکوراتور

عملکرد

مثال

+++ChatScope  

دکوراتورها را در تمام گفت‌وگو فعال نگه می‌دارد        

اعمال لحن رسمی برای تمام مراحل آموزش

+++MessageScope    

دکوراتورها را فقط به همان پیام محدود می‌کند  

فقط یک بار پاسخ به صورت مرحله‌به‌مرحله ارائه شود

+++Clear  

دکوراتورهای فعال را حذف می‌کند 

بازنشانی مدل به حالت بدون دکوراتور

+++ActiveDecs  

دکوراتورهای فعال فعلی را نمایش می‌دهد  

بررسی اینکه چه دکوراتورهایی هنوز فعال هستند

+++AvailableDecs       

همه دکوراتورهای موجود و وضعیتشان را نشان می‌دهد     

مشاهده لیست کامل دکوراتورهای فعال

قدرت ترکیب دکوراتورها در پرامپت‌نویسی

یکی از ویژگی‌های قابل توجه دکوراتورها، امکان ترکیب آن‌هاست. این ترکیب می‌تواند عملکرد مدل را چندوجهی کرده و خروجی را بسیار غنی‌تر سازد.

برای مثال، در پرامپت زیر:

+++Reasoning +++Refine(iterations=2)

یک عنوان مناسب برای مقاله‌ای درباره آینده شغلی در عصر هوش مصنوعی پیشنهاد بده.

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

چه زمانی از دکوراتورها استفاده کنیم؟

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

  • دقیق‌تر و مستندتر باشند
  • ساختار مشخص‌تری داشته باشند
  • متناسب با لحن یا قالب مورد نظر شما تولید شوند

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

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

از حرف تا عمل: تجربه واقعی کار با دکوراتورهای پرامپت

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

گام اول: پرسش یک سؤال ساده بدون دکوراتور

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

«چند ایده برای شروع یک کانال یوتیوب در حوزه هوش مصنوعی بده.»

پاسخ ChatGPT را در ویدیو زیر مشاهده می‌کنید

پاسخی که داد مفید به نظر می‌رسد، اما چندان خاص نبود! بیشتر شبیه لیستی از پیشنهادات عمومی است که ممکن است در هر مقاله‌ی سطح‌پایینی هم پیدا شود.

  • آزمایشگاه هوش مصنوعی (AI Lab)
  • آموزش کاربردی هوش مصنوعی برای افراد عادی
  • هوش مصنوعی در زندگی روزمره
  • پادکست تصویری گفتگو با فعالان AI
  • آموزش ساخت پروژه‌های ساده با AI
  • نقد و بررسی ترندهای AI
  • AI برای تولید محتوا
  • ویدیوهای مقایسه‌ای: انسان VS AI
  • هوش مصنوعی برای نوجوانان
  • داستان‌گویی با AI

گام دوم: استفاده از دکوراتور +++Reasoning

اکنون همان سؤال را با افزودن دکوراتور +++Reasoning می‌پرسیم:

+++Reasoning

چند ایده برای شروع یک کانال یوتیوب در حوزه هوش مصنوعی بده.

و اما پاسخ:

در پاسخ جدید به جای یک لیست ساده ابتدا توضیح می‌دهد:

«برای ارائه ایده‌های مؤثر برای یک کانال یوتیوب در حوزه هوش مصنوعی، باید چند فاکتور کلیدی در نظر گرفته شود:

  1. نیاز مخاطب و سطح دانش او: آیا کانال برای مبتدیان طراحی می‌شود یا برای کاربران پیشرفته‌تر؟
  2. ترندهای فعلی: مانند GPT-4o، ابزارهای تولید تصویر (مانند Midjourney)، یا تولید موسیقی با هوش مصنوعی (مثل Suno).
  3. رقابت‌پذیری و تمایز: ایده‌ها باید یا نوآورانه باشند یا با یک زاویه خاص (لحن، قالب، شخصیت برند) عرضه شوند تا از دیگران متمایز شوند.
  4. قابلیت تولید مستمر محتوا: موضوعاتی که بتوان به‌صورت سریالی، هفتگی یا فصلی درباره‌شان تولید کرد، ارجح هستند.»

سپس می‌بینیم که ChatGPT براساس همین توضیحات، ایده‌های جذاب‌تری نسبت به پاسخی که هیچ دکوراتوری نداشت، ارائه می‌دهد.

گام سوم: آزمایش چند دکوراتور دیگر

بیایید همین درخواست را با چند دکوراتور دیگر تست کنیم:

پاسخ GPT با دکوراتور +++StepByStep

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

پاسخ GPT با دکوراتور +++Tone(Style=humorous)

در واقع از ChatGPT درخواست کردیم که پاسخش را به با لحنی شوخ طب و جذاب ارائه داد.

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

پاسخ GPT با دکوراتور +++Refine(iterations=2)

در این دکوراتور از GPT درخواست می‌کنیم که ابتدا یک پاسخ ارائه دهد، سپس همان پاسخ را بازنویسی کند تا نسخه نهایی شفاف‌تر و منظم‌تر شود.

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

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

اگر تا اینجا هنوز دکوراتورهای پرامپت را تست نکرده‌اید، وقتش رسیده که همین الان آن‌ها را امتحان کنید.

نکات حرفه‌ای برای ترکیب و کنترل دکوراتورهای پرامپت

گاهی فقط یک دکوراتور کافی نیست. گاهی لازم است چند ویژگی را هم‌زمان در پاسخ‌های ChatGPT داشته باشید. مثلا هم بخواهید پاسخ مرحله‌به‌مرحله باشد، هم استدلال داشته باشد، هم با لحنی مشخص بیان شود. در این بخش، با ترفندهای حرفه‌ای برای مدیریت این حالت‌ها آشنا می‌شوید.

ترکیب خلاقانه دکوراتورها

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

مثال ساده:

+++Reasoning +++Refine(iterations=2)

در این حالت، ابتدا مدل توضیح می‌دهد که چرا به آن پاسخ رسیده و سپس همان پاسخ را دو بار پالایش می‌کند تا نتیجه نهایی دقیق‌تر و بهتر شود.

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

تعیین محدوده اثر: فقط این پیام یا کل گفتگو؟

یکی دیگر از قابلیت‌های مهم دکوراتورها، امکان کنترل محدوده‌ی اثر آن‌هاست:

  • اگر می‌خواهید دکوراتورها فقط روی یک پرامپت مشخص اعمال شوند، از MessageScope+++ استفاده کنید.
  • اگر می‌خواهید در طول کل گفتگو فعال باقی بمانند، کافی‌ست ChatScope+++ را یک‌بار بنویسید تا باقی دکوراتورها در همه پیام‌ها باقی بمانند.

یادآوری: شما درحال برنامه‌ریزی مدل زبانی هستید!

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

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

یک آموزش ویدیویی از خود طراح این روش

اگر می‌خواهید یک آموزش ویدیویی فشرده برای استفاده از دکوراتورهای پرامپت ببینید، پیشنهاد می‌کنیم به این صفحه سر بزنید:

آموزش شکل‌دهنده‌های پرامپت (فرادرس)

مدرس: سید مصطفی کلامی هریس

زمان: ۲۰ دقیقه

پیشنهاد: همین الان دکوراتورها را امتحان کنید!

بعد از آموزش GPT برای استفاده از دکوراتورها، یک پرامپت ساده مثل این را در ChatGPT وارد کنید:

+++StepByStep

چگونه یک عکس واقعی با میدجرنی بسازیم؟

یا از ترکیب‌های حرفه‌ای استفاده کنید:

+++Reasoning

+++Tone(style=رسمی)

بهترین کیبورد برای گیمرها چیست؟

حالا شما آماده هستید تا از این به بعد، پرامپت‌های حرفه‌ای‌تری بنویسید.

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

user avatarمهمان