بیایید کمی عمیقتر به هنر پیچیده نوشتن دستورالعمل هوش مصنوعی یا همان پرامپت ChatGPT نگاه کنیم. اسراری در اینجا نهفته است، برای آنان که جرأت ورود دارند!
افزایش قدرت هوش مصنوعی تولیدی، پتانسیل عظیمی را برای عرصه مهندسی به همراه دارد. این روند میتواند با چالشهایی نیز همراه باشد، زیرا شرکتها و مهندسان به طور مشترک در حال درک تأثیرات هوش مصنوعی بر نقشهای خود، استراتژیهای کسبوکار، دادهها، راهحلها و توسعه محصولات هستند. نقشه راه آینده برای ادغام هوش مصنوعی تولیدی در حوزه نرمافزار چگونه به نظر میرسد؟
پرامپت یا دستورالعمل در زبان ساده، همان دستوری است که شما به یک مدل زبان بزرگ مثل ChatGPT میدهید تا یک کار خاص را انجام دهد. این دستور میتواند یک سوال، یک درخواست، یا یک جمله باشد.
در این مقاله، قصد داریم یک سطح بالاتر برویم و به تکنیکهای پیشرفته پرامپت نویسی در هوش مصنوعی بپردازیم. هفت رویکرد بسیار جالب داریم که به شما کمک خواهد کرد تا استفاده خود از ChatGPT و سایر ابزارهای هوش مصنوعی تولیدی را بهبود بخشید.
بیشتر بخوانید:
چت جی پی تی چیست و چه کاربردهایی دارد؟ همه چیز درباره ChatGPT
معرفی چت جی پی تی فارسی – ChatGPT Farsi؛ همراه با مثال های کاربردی
برای دسترسی به ChatGPT اینجا را کلیک کنید.
نحوه ارتقاء پرامپت نویسی در ChatGPT
مشخص کردن فرمت خروجی در پرامپت
وقتی از ChatGPT سوالی میپرسید یا وظیفهای را به آن میدهید، میتوانید نحوه فرمتبندی پاسخ را مشخص کنید. تصور کنید که دارید به یک دانشآموز، وظیفهای میدهید و میخواهید که نحوه فرمتبندی تکالیف تحویلی را تعیین کنید. در ادامه برای فهم بهتر مطلب، یک مثال آورده شده است:
بلندترین بزرگراهها در ایالات متحده کدامند؟ فقط چهار مورد از برترینها را به صورت فهرست وار نام ببرید.
این اطلاعات را به صورت جدول ارائه بده.
به ChatGPT بگویید جواب را به فرمت HTML تبدیل کند
شما میتوانید بسیاری از جزئیات نحوه نمایش نتایج را مشخص کنید. به عنوان مثال، میتوانید از ChatGPT بخواهید که جدولی تولید کند که بتوانید آن را در صفحه وب خود جای دهید.
بلندترین بزرگراهها در ایالات متحده کدامند؟ فقط چهار مورد برتر را لیست کنید. نتایج را به صورت HTML ارائه دهید.
با کلیک بر روی مربع کوچک در گوشه بالا سمت راست صفحه، میتوانید اندازه کد HTML را بزرگتر کرده و با دقت بیشتری آن را بررسی کنید. در اینجا، انعطافپذیری زبان HTML خود را نشان میدهد. شما میتوانید اطلاعات را با هر سبک و سیاق دلخواهی با استفاده از HTML ارائه کنید. برخی از طراحان وب، روشهای سنتی استفاده از جداول را نمیپذیرند و ترجیح میدهند جداول را با استفاده از CSS طراحی کنند. نسخهای از کد که در اینجا مشاهده میکنید، از این روش پیروی میکند.
اطلاعات را ارائه بده ، اما به جای برچسبهای جدول از CSS استفاده کن.
مراحل را چندین بار تکرار کنید
اغلب لازم است که با هوش مصنوعی به اصطلاح سروکله بزنید تا به نتیجهای که میخواهید برسید. نتیجه CSS قبلی ما را در نظر بگیرید. خروجی آن این گونه به نظر میرسد:
متاسفانه، این پاسخ به اندازهای که من میخواهم زیبا نیست. ببینیم آیا میتوانیم آن را بهبود ببخشیم.
دستورات قبلی را مجددا انجام بده، اما لطفاً مطمئن شو که ستونها همه منظم هستند. عناوین را با رنگ آبی تیرهتر و حروف سفید در همه حروف بزرگ و به شکل برجسته ارائه بده. هر ردیف داده را به رنگ خاکستری روشن کن، اما سطوح خاکستری را متفاوت کن به طوری که ردیف ۱ خاکستری روشن، ردیف ۲ کمی تیرهتر، ردیف ۳ خاکستری روشن باشد و به همین ترتیب ادامه یابد. مطمئن شو که نام بزرگراه به صورت برجسته ارائه شده است.
به نظر میرسد که به هدف نزدیکتر میشویم.
بیایید دوباره تلاش کنیم:
خروجی به نظر واقعاً خوب میآید، اما ستونها هنوز راستا نیستند. مطمئن شو که ستونها به اندازه کافی عریض هستند تا متون بدون قطع شدن جا شوند، همه چیز را در راستای چپ قرار بده و اطمینان حاصل کن که تمام ستونها (از جمله عناوین) به طور کامل هم راستا شدهاند.
این تقریباً آن چیزی است که ما به دنبالش هستیم، اما نه کاملاً. ببینیم میتوانیم این موضوع را حل کنیم.
این تقریباً آن چیزی است که من میخواهم، اما داده های ستون Rout دو خطی شده اند. لطفاً مطمئن شو که دادههای Rout و هر ردیف داده دیگر را دقیقاً بر روی یک خط نگه داری.
هیچ وقت فرض نکنید که دستورالعمل دادن و نوشتن پرامپت آسان است. گاهی اوقات به نظر میرسد که ChatGPT منفعل-تهاجمی است! اما احتمالاً بیشتر به این دلیل است که شما نیازهای خود را به اندازه کافی واضح و دقیق، مشخص نکردهاید.
بیشتر بخوانید:
نحوه رسم نمودار و دیاگرام در ChatGPT
از پرامپت های طولانی یا مجموعهای از پرامپت ChatGPT استفاده کنید
یکی از اصول اساسی در پرامپت نویسی آن است که دستورالعمل شما به اندازهای دقیق باشد که هوش مصنوعی بتواند به طور کامل منظور شما را درک کند؛ اما در عین حال باید آن قدر گسترده باشد که محدودیتی برای خلاقیت هوش مصنوعی ایجاد نکند.
ممکن است نیاز باشد مشخصات خود را تغییر دهید. من میتوانستم پرامپت ChatGPT خود را اینگونه بیان کنم:
یک جدول ایجاد کنید که تنها با استفاده از CSS برای قالببندی ردیفها، ستونها و سلولها استفاده شود. از تگهای جدول HTML استفاده نکن.
اما به جای آن، تنها گفتم که میخواهم جدول چگونه به نظر برسد و به ChatGPT اجازه دادم تا تصمیم بگیرد چگونه آن را پیادهسازی کند.
محدودیتهای صریحی برای پاسخ یک پرامپت ChatGPT تعیین کنید
دیدید که چگونه برخی از محدودیتهای پاسخ برای تعداد پاسخها و ستونهایی که خواستار نمایش آنها بودم را تغییر دادم. اما میتوانید از محدودیتهای بیشتری هم استفاده کنید.
محدودیتهایی برای این نوع پرامپت ChatGPT وجود دارد. این مثال را در نظر بگیرید:
خلاصهای از رویدادهای کلیدی در جنگ جهانی دوم را همانطور که توسط روزنامههای آن زمان گزارش شده است، ارائه بده.
چون مدل هوش مصنوعی ChatGPT روی روزنامههای دوران جنگ جهانی دوم آموزش دیده نشده، قادر به پاسخگویی به سوال نیست (اگرچه حدس میزند). همچنین، نمیتوانید نتایجی مربوط به «چند سال اخیر» را مشخص کنید، چرا که ورودی دادههای مدل در سال 2021 پایان مییابد. با این حال، میتوانید دادههایی را که در دامنه مدل هستند مشخص کنید، مانند این:
فهرستی از ماموریتهای مهم فضایی بین سالهای 2010 تا 2020
توجه داشته باشید که ما تاریخ را محدود کردهایم. اما میتوانیم محدودیتهای بیشتری اضافه کنیم. بیایید دادهها را فقط به ماموریتهای انجام شده توسط آمریکا محدود کنیم:
فهرستی از ماموریتهای مهم فضایی انجام شده توسط ناسا بین سالهای 2010 تا 2020
همچنین میتوانید به رویکرد قالببندی که پیش از این بحث کردیم بازگردید و کاری مانند این انجام دهید:
فهرستی از تمام ماموریتهای مهم فضایی انجام شده بین سالهای 2010 تا 2020. آنها را بر اساس کشور و سازمان فضایی دستهبندی کنید. نام کشور و سازمان فضایی را بولد کنید.
و میتوانید حتی صریحتر شوید. در اینجا قارهها را شامل میشویم و مشخص میکنیم که هر قارهای که ماموریتی نداشته باشد از فهرست حذف شود.
در پرامپت تعداد کلمات، جملات و کاراکترهای خروجی را مشخص کنید
در مورد محدودیتها صحبت کردیم، ممکن است متوجه شده باشید که ChatGPT گاهی اوقات در تعیین تعداد کلمات، دقیق نیست. اگر از ChatGPT بخواهید که پاسخ خود را به ۵۰ کلمه محدود کند، گاهی اوقات بیشتر یا کمتر مینویسد. این به دلیل آن است که هوش مصنوعی با استفاده از توکنها (نمایشهای داده) کار میکند که مستقیماً با کلمات مطابقت ندارند.
برای مثال، زمانی که از ChatGPT خواستم تا مجموعه تلویزیونی “بازی تاج و تخت” را خلاصه کند، من ۲۹۴ کلمه در شش پاراگراف دریافت کردم. اما شما میتوانید تلاش کنید تا پاسخها را محدود کنید. از اصطلاحات محدودکننده مختلفی استفاده کنید تا بفهمید کدامیک برای شما بهتر کار میکند. به عنوان مثال:
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت در ۵۰ کلمه
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت در دو جمله
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت در کمتر از ۲۰۰ کاراکتر
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت به گونهای که در یک توییت جا شود
در اینجا نیز باید محدودیتهای مدل AI را در نظر داشته باشید. ChatGPT هیچ دادهای پس از سال ۲۰۲۱ در آموزش خود ندارد. در آن زمان، یک توییت به ۲۸۰ کاراکتر محدود بود. اما از فوریه ۲۰۲۳، اشتراکهای Twitter Blue (اکنون X Premium) امکان ارسال توییتهایی به طول ۴۰۰۰ کاراکتر را دارند. دستور دادن به ChatGPT برای جا دادن چیزی در یک توییت به معنی محدود کردن پاسخ به ۲۸۰ کاراکتر است، چرا که این تنها محدودیت در زمان آن بود.
به ChatGPT فرصت دهید تا پاسخهای خود را ارزیابی کند
هوش مصنوعی (AI) گاهی اوقات دچار توهم میشود و پاسخهای کاملاً نادرست ارائه میدهد. برای دستیابی به پاسخهای دقیقتر، باید گفتگو با AI را ادامه داد و این کار را میتوان با اجازه دادن به ChatGPT برای ارائه نتیجهگیریهای میانی انجام داد. این پرامپت ChatGPT ساده را در نظر بگیرید:
کلمهای مشابه با devolve که با حرف B شروع شود
شاید باورش سخت باشد، اما ChatGPT به طور مکرر در پاسخ به این درخواست شکست میخورد و اغلب پاسخهایی مانند decay، degrade، degenerate و سایر کلماتی که با “D” شروع میشوند را ارائه میدهد.
چند چالش با این پرامپت به ظاهر ساده وجود دارد. اول اینکه، “devolve” چندین معنی دارد. میتواند به معنای انتقال یا واگذاری، تخریب یا افول، یا به ارث بردن یا دریافت از طریق جانشینی باشد. برای به دست آوردن پاسخ مناسب، ما باید دقیقتر باشیم و معنای کلی را که میخواهیم AI دنبال کند، مشخص کنیم. همچنین ضرری ندارد که به ChatGPT کمک کنیم تا معنی را تعیین کند، با گفتن اینکه ما به دنبال یک فعل هستیم، نه اسم.
فعلی که با حرف “B” شروع شود و معنایی مشابه با “devolve” داشته باشد، به ویژه ایده تخریب یا بدتر شدن چیزی را نشان دهد، پیدا کنید.
مشکل اینجاست که برای ChatGPT به دلیل نحوه نمایش دانش خود به صورت توکنها، بسیار دشوار است که حرف اول یک کلمه را تعیین کند. بنابراین، بهتر است به هوش مصنوعی فرصت دهید تا این موضوع را درک کند.
حرف اول فعل تولید شده را تعیین کنید.
این دوره زمانی است که کارشناسان AI آن را “فرصت تنفس به هوش مصنوعی” مینامند. به جای عجله کردن برای ارائه پاسخ اولیه، این رویکرد به AI فرصت میدهد تا بررسی کند که آیا پاسخش صحیح است یا خیر. چون ممکن است AI در اولین بار به پاسخ درست نرسد، از آن بخواهید تا مراحل را تکرار کند:
و اینجا، AI تا زمانی که به پاسخی برسد به کار خود ادامه میدهد.
توجه کنید که AI شش بار تلاش کرد تا کلمهی درست را پیدا کند، حتی اگر شاخصهای لازم برای کل دنباله وجود داشت. دومین بررسی مجدد با کلمه “breathe” به ChatGPT فرصت داد تا پاسخ خود را ارزیابی کند و تا زمانی که موفق شود کار خود را ادامه دهد.
سوالات متداول
پرامپت چیست؟
پرامپت شامل ایجاد یک سوال خاص یا بیانیه برای گرفتن پاسخ از یک هوش مصنوعی مانند GPT-3 یا GPT-4، در مورد طیف وسیعی از موضوعات است و یکی از کاربردهایش برای الهام بخشیدن به نویسندگان برای تولید یک محتوای خاص است. پرامپت ها میتوانند در پیچیدگی و مشخصات متفاوت باشند، از سوالات باز تا سناریوهای دقیق.
چرا نوشتن پرامپت خوب مهم است؟
نوشتن پرامپت های مؤثر حیاتی است زیرا کیفیت و مشخصات پرامپت به طور قابل توجهی بر صحت و ارتباط پاسخ تأثیر میگذارد. پرامپت خوب کمک میکنند تا اطمینان حاصل شود که خروجی به نزدیکترین حالت ممکن با نیات و نیازهای کاربر مطابقت دارد، کاهش سوء تفاهمها و بهبود رضایت کلی از پاسخ نیز با نوشتن پرامپت های حرفه ای و خوب امکان پذیر است.
چگونه میتوانم یک پرامپت ChatGPT مؤثر بنویسم؟
برای نوشتن یک پرامپت مؤثر، واضح و به صراحت بگویید که به چه چیزی نیاز دارید. دقت در جزئیات به کاهش ابهام و هدایت پاسخ در جهت درست کمک میکند. زمینههای مرتبط را ذکر کنید. ارائه اطلاعات پسزمینهای لازم به تولید پاسخی دقیق و متناسب با نیازهای شما کمک میکند. دامنه اطلاعاتی که به دنبال آن هستید و هرگونه محدودیت (مانند تعداد کلمات یا فرمت) را مشخص کنید تا پاسخ به طور مناسب سازگار شود.
سعی کنید از زبان ساده و محاورهای استفاده کنید، از پیچیدگیها و اصطلاحات تخصصی خودداری کنید مگر اینکه برای پرامپت ضروری باشد. زبان ساده، دستورالعمل را قابل دسترستر و برای تفسیر صحیح، آسانتر میکند.
آیا میتوانید مثالی از یک پرامپت ChatGPT خوب ارائه دهید؟
البته! یک پرامپت مناسب برای یک هوش مصنوعی میتواند این باشد: “خلاصهای از تأثیرات اصلی تغییرات آب و هوایی بر اکوسیستمهای ساحلی را ارائه دهید، با تمرکز بر افزایش سطح دریا و افزایش فرکانس طوفانها و شامل استراتژیهای احتمالی کاهش دهنده. از حدود 300 کلمه استفاده کن.”
چگونه انواع مختلف پرامپت ChatGPT بر پاسخهای هوش مصنوعی تأثیر میگذارند؟
پرامپت باز: این پرامپت ها اجازه میدهند که خلاقیت و کاوش بیشتری صورت گیرد اما ممکن است منجر به پاسخهای متنوعتری شوند. مثال: “درباره یک شهر گمشده داستان بگویید.”
پرامپت مشخص و بسته: اینها معمولاً پاسخهای متمرکز و قابل پیشبینیتری را به همراه دارند. مثال: “مراحل فتوسنتز را فهرست کنید.”
زنجیره پرامپت چیست؟
زنجیره پرامپت یک توالی از پرامپت ها است که برای هدایت هوش مصنوعی از طریق یک فرآیند تفکر پیچیدهتر یا چند مرحلهای استفاده میشود. هر پرامپت بر پاسخ قبلی استوار است، که اجازه میدهد تا بررسی دقیقتری از یک موضوع صورت گیرد یا سندی ساختارمند ایجاد شود.
اگر پاسخها آنچه که انتظار داشتم نباشند، چگونه میتوانم پرامپت ChatGPT را تنظیم کنم؟
اگر پاسخها با انتظارات شما مطابقت ندارند:
وضوح را اصلاح کنید، اطمینان حاصل کنید که پرامپت ChatGPT مبهم نیست.
دقت را تنظیم کنید، جزئیات یا محدودیتهای بیشتری اضافه کنید تا دامنه پاسخ را محدود کنید.
رویکرد را تغییر دهید، گاهی اوقات بازنویسی پرامپت ChatGPT یا نگریستن به موضوع از زاویهای متفاوت میتواند نتایج بهتری به همراه داشته باشد.
آیا ابزارهایی برای کمک به نوشتن پرامپت ChatGPT وجود دارد؟
بله، چندین ابزار و چارچوب مهندسی درخواستها وجود دارد که میتوانند به شما در طراحی درخواستهای موثر کمک کنند. این ابزارها اغلب الگوها، نمونهها و راهنماهایی بر اساس نوع پاسخ یا محتوایی که به دنبال آن هستید ارائه میدهند.
نقش خلاقیت در نوشتن پرامپت ChatGPT چیست؟
خلاقیت نقش مهمی دارد، به ویژه در درخواستهایی که به دنبال تولید محتوای اصیل مانند داستانها، شعرها یا راهحلهای نوآورانه هستند. درخواستهای خلاق میتوانند پاسخهای منحصر به فرد و جذابی را الهام بخشند که ممکن است از پرسشهای سادهتر به دست نیایند.