![](https://noghte.com/wp-content/uploads/2024/04/prompt_improvement.webp)
بیایید کمی عمیقتر به هنر پیچیده نوشتن دستورالعمل هوش مصنوعی نگاه کنیم. اسراری در اینجا نهفته است، برای آنان که جرأت ورود دارند!
افزایش قدرت هوش مصنوعی تولیدی، پتانسیل عظیمی را برای عرصه مهندسی به همراه دارد. این روند میتواند با چالشهایی نیز همراه باشد، زیرا شرکتها و مهندسان به طور مشترک در حال درک تأثیرات هوش مصنوعی بر نقشهای خود، استراتژیهای کسبوکار، دادهها، راهحلها و توسعه محصولات هستند. نقشه راه آینده برای ادغام هوش مصنوعی تولیدی در حوزه نرمافزار چگونه به نظر میرسد؟
به نحوه صحیح درخواست از ChatGPT پرامپت گفته میشود، در واقع prompt دستورات متنی هستند که کاربر را سریعتر به جواب میرسانند و مهندسی پرامپت یعنی دستکاری و تغییر این پرامپتها برای بدست آوردن بهترین نتیجه، پس در واقع “پرامپت زبان ارتباط هوش مصنوعی با انسانهاست”.
در این مقاله، قصد داریم یک سطح بالاتر برویم و به تکنیکهای پیشرفتهتر دستورالعملدهی هوش مصنوعی بپردازیم. هفت رویکرد بسیار جالب داریم که به شما کمک خواهد کرد تا استفاده خود از ChatGPT و سایر ابزارهای هوش مصنوعی تولیدی را بهبود بخشید.
نحوه ارتقاء استفاده از ChatGPT
مشخص کردن فرمت خروجی
وقتی از ChatGPT سوالی میپرسید یا وظیفهای را به آن میدهید، میتوانید نحوه فرمتبندی پاسخ را مشخص کنید. تصور کنید که دارید به یک دانشآموز وظیفهای میدهید و میخواهید که نحوه فرمتبندی تکالیف تحویلی را تعیین کنید. در ادامه برای فهم بهتر مطلب، یک مثال آورده شده است:
بلندترین بزرگراهها در ایالات متحده کدامند؟ فقط چهار مورد از برترینها را به صورت فهرست وار نام ببرید.
![q1 -](https://noghte.com/wp-content/uploads/2024/04/q1.webp)
این اطلاعات را به صورت جدول ارائه بده.
![q2 -](https://noghte.com/wp-content/uploads/2024/04/q2.webp)
به ChatGPT بگویید جواب را به فرمت HTML تبدیل کند
شما میتوانید بسیاری از جزئیات نحوه نمایش نتایج را مشخص کنید. به عنوان مثال، میتوانید از ChatGPT بخواهید که جدولی تولید کند که بتوانید آن را در صفحه وب خود جای دهید.
بلندترین بزرگراهها در ایالات متحده کدامند؟ فقط چهار مورد برتر را لیست کنید. نتایج را به صورت HTML ارائه دهید.
![q3 -](https://noghte.com/wp-content/uploads/2024/04/q3.webp)
میتوانید با کلیک کردن بر روی مربع در گوشه بالا سمت راست اسکرینشات، کد HTML را بزرگتر کنید.در اینجا جذابیت کار خودش را نشان میدهد. شما میتوانید اطلاعات را با هر سبکی از HTML که دوست دارید، ارائه کنید. مکتبی در طراحی وب وجود دارد که از برچسبهای جدول سنتی خوشش نمیآید و ترجیح میدهد جداول را به شکل CSS ارائه دهد، و این نسخهای است که از آن صحبت میکنیم.
اطلاعات را ارائه بده ، اما به جای برچسبهای جدول از CSS استفاده کن.
![q4 -](https://noghte.com/wp-content/uploads/2024/04/q4.webp)
مراحل را چندین بار تکرار کنید
اغلب لازم است که با هوش مصنوعی به اصطلاح سروکله بزنید تا به نتیجهای که میخواهید برسید. نتیجه CSS قبلی ما را در نظر بگیرید. خروجی آن این گونه به نظر میرسد:
![q5 -](https://noghte.com/wp-content/uploads/2024/04/q5.webp)
متاسفانه، این پاسخ به اندازهای که من میخواهم زیبا نیست. ببینیم آیا میتوانیم آن را بهبود ببخشیم.
دستورات قبلی را مجددا انجام بده، اما لطفاً مطمئن شو که ستونها همه منظم هستند. عناوین را با رنگ آبی تیرهتر و حروف سفید در همه حروف بزرگ و به شکل برجسته ارائه بده. هر ردیف داده را به رنگ خاکستری روشن کن، اما سطوح خاکستری را متفاوت کن به طوری که ردیف ۱ خاکستری روشن، ردیف ۲ کمی تیرهتر، ردیف ۳ خاکستری روشن باشد و به همین ترتیب ادامه یابد. مطمئن شو که نام بزرگراه به صورت برجسته ارائه شده است.
به نظر میرسد که به هدف نزدیکتر میشویم.
![q6 -](https://noghte.com/wp-content/uploads/2024/04/q6.webp)
بیایید دوباره تلاش کنیم:
خروجی به نظر واقعاً خوب میآید، اما ستونها هنوز راستا نیستند. مطمئن شو که ستونها به اندازه کافی عریض هستند تا متون بدون قطع شدن جا شوند، همه چیز را در راستای چپ قرار بده و اطمینان حاصل کن که تمام ستونها (از جمله عناوین) به طور کامل هم راستا شدهاند.
![q7 -](https://noghte.com/wp-content/uploads/2024/04/q7.webp)
این تقریباً آن چیزی است که ما به دنبالش هستیم، اما نه کاملاً. ببینیم میتوانیم این موضوع را حل کنیم.
این تقریباً آن چیزی است که من میخواهم، اما داده های ستون Rout دو خطی شده اند. لطفاً مطمئن شو که دادههای Rout و هر ردیف داده دیگر را دقیقاً بر روی یک خط نگه داری.
هیچ وقت فرض نکنید که دستورالعمل دادن و نوشتن پرامپت آسان است. گاهی اوقات به نظر میرسد که ChatGPT منفعل-تهاجمی است! اما احتمالاً بیشتر به این دلیل است که شما نیازهای خود را به اندازه کافی واضح و دقیق، مشخص نکردهاید.
![q10 1 -](https://noghte.com/wp-content/uploads/2024/04/q10-1.webp)
از دستورهای طولانی یا مجموعهای از دستورها استفاده کنید
برای تهیه یک دستورالعمل که به طور درست و قابلاعتمادی اطلاعات بزرگراهها را در قالب مورد نظرم تولید کند، چندین تکرار لازم بود. یکی از رویکردهای کلیدی این است که اطمینان حاصل کنید دستورالعمل شما بسیار مشخص، اما همچنین به اندازه کافی گسترده است تا هوش مصنوعی بتواند به طور کامل درک کند که چه چیزی از آن خواستهاید.
ممکن است نیاز باشد مشخصات خود را تغییر دهید. من میتوانستم دستور خود را اینگونه بیان کنم:
یک جدول ایجاد کنید که تنها با استفاده از CSS برای قالببندی ردیفها، ستونها و سلولها استفاده شود. از تگهای جدول HTML استفاده نکن.
اما به جای آن، تنها گفتم که میخواهم جدول چگونه به نظر برسد و به ChatGPT اجازه دادم تا تصمیم بگیرد چگونه آن را پیادهسازی کند.
محدودیتهای صریحی برای پاسخ یک دستور تعیین کنید
دیدید که چگونه برخی از محدودیتهای پاسخ برای تعداد پاسخها و ستونهایی که خواستار نمایش آنها بودم را تغییر دادم. اما میتوانید از محدودیتهای بیشتری هم استفاده کنید.
محدودیتهایی برای این نوع پرامپت ها وجود دارد. این مثال را در نظر بگیرید:
خلاصهای از رویدادهای کلیدی در جنگ جهانی دوم را همانطور که توسط روزنامههای آن زمان گزارش شده است، ارائه بده.
چون مدل هوش مصنوعی ChatGPT روی روزنامههای دوران جنگ جهانی دوم آموزش دیده نشده، قادر به پاسخگویی به سوال نیست (اگرچه حدس میزند). همچنین، نمیتوانید نتایجی مربوط به «چند سال اخیر» را مشخص کنید، چرا که ورودی دادههای مدل در سال ۲۰۲۱ پایان مییابد. با این حال، میتوانید دادههایی را که در دامنه مدل هستند مشخص کنید، مانند این:
فهرستی از ماموریتهای مهم فضایی بین سالهای ۲۰۱۰ تا ۲۰۲۰
توجه داشته باشید که ما تاریخ را محدود کردهایم. اما میتوانیم محدودیتهای بیشتری اضافه کنیم. بیایید دادهها را فقط به ماموریتهای انجام شده توسط آمریکا محدود کنیم:
فهرستی از ماموریتهای مهم فضایی انجام شده توسط ناسا بین سالهای ۲۰۱۰ تا ۲۰۲۰
همچنین میتوانید به رویکرد قالببندی که پیش از این بحث کردیم بازگردید و کاری مانند این انجام دهید:
فهرستی از تمام ماموریتهای مهم فضایی انجام شده بین سالهای ۲۰۱۰ تا ۲۰۲۰. آنها را بر اساس کشور و سازمان فضایی دستهبندی کنید. نام کشور و سازمان فضایی را بولد کنید.
و میتوانید حتی صریحتر شوید. در اینجا قارهها را شامل میشویم و مشخص میکنیم که هر قارهای که ماموریتی نداشته باشد از فهرست حذف شود.
از ChatGPT بخواهید تعداد کلمات، جملات، کاراکترها را مشخص کند
در مورد محدودیتها صحبت کردیم، ممکن است متوجه شده باشید که ChatGPT گاهی اوقات در تعیین تعداد کلمات، دقیق نیست. اگر از ChatGPT بخواهید که پاسخ خود را به ۵۰ کلمه محدود کند، گاهی اوقات بیشتر یا کمتر مینویسد. این به دلیل آن است که هوش مصنوعی با استفاده از توکنها (نمایشهای داده) کار میکند که مستقیماً با کلمات مطابقت ندارند.
برای مثال، زمانی که از ChatGPT خواستم تا مجموعه تلویزیونی “بازی تاج و تخت” را خلاصه کند، من ۲۹۴ کلمه در شش پاراگراف دریافت کردم. اما شما میتوانید تلاش کنید تا پاسخها را محدود کنید. از اصطلاحات محدودکننده مختلفی استفاده کنید تا بفهمید کدامیک برای شما بهتر کار میکند. به عنوان مثال:
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت در ۵۰ کلمه
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت در دو جمله
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت در کمتر از ۲۰۰ کاراکتر
_ خلاصهای از مجموعه تلویزیونی بازی تاج و تخت به گونهای که در یک توییت جا شود
در اینجا نیز باید محدودیتهای مدل AI را در نظر داشته باشید. ChatGPT هیچ دادهای پس از سال ۲۰۲۱ در آموزش خود ندارد. در آن زمان، یک توییت به ۲۸۰ کاراکتر محدود بود. اما از فوریه ۲۰۲۳، اشتراکهای Twitter Blue (اکنون X Premium) امکان ارسال توییتهایی به طول ۴۰۰۰ کاراکتر را دارند. دستور دادن به ChatGPT برای جا دادن چیزی در یک توییت به معنی محدود کردن پاسخ به ۲۸۰ کاراکتر است، چرا که این تنها محدودیت در زمان آن بود.
به ChatGPT فرصت دهید تا پاسخهای خود را ارزیابی کند
هوش مصنوعی (AI) گاهی اوقات دچار توهم میشود و پاسخهای کاملاً نادرست ارائه میدهد. برای دستیابی به پاسخهای دقیقتر، باید گفتگو با AI را ادامه داد و این کار را میتوان با اجازه دادن به ChatGPT برای ارائه نتیجهگیریهای میانی انجام داد. این درخواست ساده را در نظر بگیرید:
کلمهای مشابه با devolve که با حرف B شروع شود
شاید باورش سخت باشد، اما ChatGPT به طور مکرر در پاسخ به این درخواست شکست میخورد و اغلب پاسخهایی مانند decay، degrade، degenerate و سایر کلماتی که با “D” شروع میشوند را ارائه میدهد.
چند چالش با این دستورالعمل به ظاهر ساده وجود دارد. اول اینکه، “devolve” چندین معنی دارد. میتواند به معنای انتقال یا واگذاری، تخریب یا افول، یا به ارث بردن یا دریافت از طریق جانشینی باشد. برای به دست آوردن پاسخ مناسب، ما باید دقیقتر باشیم و معنای کلی را که میخواهیم AI دنبال کند، مشخص کنیم. همچنین ضرری ندارد که به ChatGPT کمک کنیم تا معنی را تعیین کند، با گفتن اینکه ما به دنبال یک فعل هستیم، نه اسم.
فعلی که با حرف “B” شروع شود و معنایی مشابه با “devolve” داشته باشد، به ویژه ایده تخریب یا بدتر شدن چیزی را نشان دهد، پیدا کنید.
مشکل اینجاست که برای ChatGPT به دلیل نحوه نمایش دانش خود به صورت توکنها، بسیار دشوار است که حرف اول یک کلمه را تعیین کند. بنابراین، بهتر است به هوش مصنوعی فرصت دهید تا این موضوع را درک کند.
حرف اول فعل تولید شده را تعیین کنید.
این دوره زمانی است که کارشناسان AI آن را “فرصت تنفس به هوش مصنوعی” مینامند. به جای عجله کردن برای ارائه پاسخ اولیه، این رویکرد به AI فرصت میدهد تا بررسی کند که آیا پاسخش صحیح است یا خیر. چون ممکن است AI در اولین بار به پاسخ درست نرسد، از آن بخواهید تا مراحل را تکرار کند:
![q13 -](https://noghte.com/wp-content/uploads/2024/04/q13.webp)
و اینجا، AI تا زمانی که به پاسخی برسد به کار خود ادامه میدهد.
![q14 -](https://noghte.com/wp-content/uploads/2024/04/q14.webp)
توجه کنید که AI شش بار تلاش کرد تا کلمهی درست را پیدا کند، حتی اگر شاخصهای لازم برای کل دنباله وجود داشت. دومین بررسی مجدد با کلمه “breathe” به ChatGPT فرصت داد تا پاسخ خود را ارزیابی کند و تا زمانی که موفق شود کار خود را ادامه دهد.
نکته پایانی
یک نکتهی مهم که باید به آن توجه داشت این است که هوش مصنوعی هنوز نمیتواند فوراً آن چه را که شما میخواهید انجام دهد. برای مثال، در استفاده از کلمه “devolve” که پیشتر به آن اشاره شد، نزدیک به دو ساعت و حدود ۲۰ بار تلاش کردم تا فرمولی را پیدا کنم که واقعاً برای هوش مصنوعی کار کند و نتیجهای قابل اعتماد تولید کند. در این بین، به خاطر داشته باشید که هوش مصنوعی آنچه که در رشته گفتگوی جاری رخ داده است را به خاطر میسپارد. پس، در حالی که ممکن است در جلسه کنونی پاسخ درستی به شما بدهد، آزمون واقعی کپی کردن دستورالعمل شما به یک جلسه کاملاً جدید و دیدن اینکه آیا آنجا هم کار میکند است.
سوالات متداول
پرامپت چیست؟
پرامپت شامل ایجاد یک سوال خاص یا بیانیه برای گرفتن پاسخ از یک هوش مصنوعی مانند GPT-3 یا GPT-4، در مورد طیف وسیعی از موضوعات است و یکی از کاربردهایش برای الهام بخشیدن به نویسندگان برای تولید یک محتوای خاص است. دستورالعملها میتوانند در پیچیدگی و مشخصات متفاوت باشند، از سوالات باز تا سناریوهای دقیق.
چرا نوشتن پرامپت خوب مهم است؟
نوشتن دستورالعملهای مؤثر حیاتی است زیرا کیفیت و مشخصات دستورالعمل به طور قابل توجهی بر صحت و ارتباط پاسخ تأثیر میگذارد. پرامپت خوب کمک میکنند تا اطمینان حاصل شود که خروجی به نزدیکترین حالت ممکن با نیات و نیازهای کاربر مطابقت دارد، کاهش سوء تفاهمها و بهبود رضایت کلی از پاسخ نیز با نوشتن پرامپت های حرفه ای و خوب امکان پذیر است.
چگونه میتوانم یک پرامپت مؤثر بنویسم؟
برای نوشتن یک دستورالعمل مؤثر، واضح و به صراحت بگویید که به چه چیزی نیاز دارید. دقت در جزئیات به کاهش ابهام و هدایت پاسخ در جهت درست کمک میکند. زمینههای مرتبط را ذکر کنید. ارائه اطلاعات پسزمینهای لازم به تولید پاسخی دقیق و متناسب با نیازهای شما کمک میکند. دامنه اطلاعاتی که به دنبال آن هستید و هرگونه محدودیت (مانند تعداد کلمات یا فرمت) را مشخص کنید تا پاسخ به طور مناسب سازگار شود.
سعی کنید از زبان ساده و محاورهای استفاده کنید، از پیچیدگیها و اصطلاحات تخصصی خودداری کنید مگر اینکه برای دستورالعمل ضروری باشد. زبان ساده، دستورالعمل را قابل دسترستر و برای تفسیر صحیح، آسانتر میکند.
آیا میتوانید مثالی از یک پرامپت خوب ارائه دهید؟
البته! یک دستورالعمل مناسب برای یک هوش مصنوعی میتواند این باشد: “خلاصهای از تأثیرات اصلی تغییرات آب و هوایی بر اکوسیستمهای ساحلی را ارائه دهید، با تمرکز بر افزایش سطح دریا و افزایش فرکانس طوفانها و شامل استراتژیهای احتمالی کاهش دهنده. از حدود ۳۰۰ کلمه استفاده کن.”
چگونه انواع مختلف پرامپت بر پاسخهای هوش مصنوعی تأثیر میگذارند؟
پرامپت باز: این دستورالعملها اجازه میدهند که خلاقیت و کاوش بیشتری صورت گیرد اما ممکن است منجر به پاسخهای متنوعتری شوند. مثال: “درباره یک شهر گمشده داستان بگویید.”
پرامپت مشخص و بسته: اینها معمولاً پاسخهای متمرکز و قابل پیشبینیتری را به همراه دارند. مثال: “مراحل فتوسنتز را فهرست کنید.”
زنجیره پرامپت چیست؟
زنجیره پرامپت یک توالی از دستورالعملها است که برای هدایت هوش مصنوعی از طریق یک فرآیند تفکر پیچیدهتر یا چند مرحلهای استفاده میشود. هر دستورالعمل بر پاسخ قبلی استوار است، که اجازه میدهد تا بررسی دقیقتری از یک موضوع صورت گیرد یا سندی ساختارمند ایجاد شود.
اگر پاسخها آنچه که انتظار داشتم نباشند، چگونه میتوانم پرامپت را تنظیم کنم؟
اگر پاسخها با انتظارات شما مطابقت ندارند:
وضوح را اصلاح کنید، اطمینان حاصل کنید که پرامپت مبهم نیست.
دقت را تنظیم کنید، جزئیات یا محدودیتهای بیشتری اضافه کنید تا دامنه پاسخ را محدود کنید.
رویکرد را تغییر دهید، گاهی اوقات بازنویسی پرامپت یا نگریستن به موضوع از زاویهای متفاوت میتواند نتایج بهتری به همراه داشته باشد.
آیا ابزارهایی برای کمک به نوشتن پرامپت وجود دارد؟
بله، چندین ابزار و چارچوب مهندسی درخواستها وجود دارد که میتوانند به شما در طراحی درخواستهای موثر کمک کنند. این ابزارها اغلب الگوها، نمونهها و راهنماهایی بر اساس نوع پاسخ یا محتوایی که به دنبال آن هستید ارائه میدهند.
نقش خلاقیت در نوشتن پرامپت چیست؟
خلاقیت نقش مهمی دارد، به ویژه در درخواستهایی که به دنبال تولید محتوای اصیل مانند داستانها، شعرها یا راهحلهای نوآورانه هستند. درخواستهای خلاق میتوانند پاسخهای منحصر به فرد و جذابی را الهام بخشند که ممکن است از پرسشهای سادهتر به دست نیایند.