چت جی پی تی: هنر Prompt Engineering

Prompt Engineering with Chat GPTمقدمه:مهندسی دستور یا Prompt Engineering، فرآیندی است شامل مجموعه ای از دستورها یا راهنماهایی که ساخته یا طراحی می‌شوند و به یک مدل زبانی داده می‌شود تا پاسخ یا رفتارهای مورد نظر را ایجاد کند. این فرآیند شامل ساخت متن ورودی یا پرسش است تا وظیفه یا نتیجه مطلوب به مدل به درستی و با دقت ارائه شود. Prompt Engineering به عنوان یک مهارت بسیار ارزشمند در سال ۲۰۲۳ می تواند ارزش قابل توجهی را در مدت زمان کوتاهی ایجاد کند. این بهبود عملکرد با هدف تولید خروجی‌های دقیق و مرتبط، شامل در نظر گرفتن قالب، ساختار و محتوای دستور است تا دستورات و راهنمایی ها به مدل، پاسخ واضحی ارائه کنند.چرا باید یک Prompt با جزییات کامل برای Chat GPT ایجاد کنیم؟ اگر مدل‌های زبانی مانند Chat GPT بر روی پایگاه‌های داده انسانی ایجاد شده اند و آموزش دیده‌اند، آیا آنها نباید نحوه صحبت ما را درک کنند؟ اگر مدل‌های زبانی مانند Chat GPT بر روی پایگاه‌های داده انسانی ایجاد شده اند و آموزش دیده‌اند، آیا آنها نباید نحوه صحبت ما را درک کنند؟ بیایید قبل از هر چیز به این سوالات پاسخ دهیم. مهمترین چالش هزینه ی بالای ساخت مدل‌های زبانی است. برای ساخت این مدل‌ها، باید میلیون‌ها دلار هزینه کرده، داده‌ها را به صورت مناسب از وب استخراج، جمع آوری، پاکسازی، هماهنگ سازی، ساخت مدل و حلقه تمام نشدنی بازخورد و بهبود الگوریتم. پیچیدگی های فنی و ساختاری این مراحل منجر به هزینه‌ی بالایی برای استفاده از این سیستم‌ها می‌شود. حتی اگر آنها بر روی داده های تولید شده توسط انسان آموزش دیده باشند، آنها هنوز ماشین هستند. شما همیشه باید به آن دستوراتی مشخص ارائه دهید تا کار انجام شود. نوشتن یک پرامپت کامل می تواند منجر به گفتگوهایی که معنادار و جذاب،پاسخ‌های سریع‌تر بهره‌وری بالا مانند یادگیری بیشتر در مورد یک مفهوم خاص شود. بنابراین، برای کاهش هزینه‌ها و ایجاد خروجی‌های قابل پیش‌بینی و ارزشمند، باید با استفاده از Prompt ها (دستورالعمل‌ها) این سیستم‌ها را بهبود بخشید.مهندسی دستور (Prompt Engineering) چیست؟مهندسی دستور (Prompt Engineering) به عنوان فرآیند دستور دادن به یک هوش مصنوعی (مانند GPT-3)، برای انجام یک کار بر اساس مجموعه ای از دستورالعمل ها تعریف می شود. گوینده توضیح می‌دهد که Prompt ها می‌توانند از نظر پیچیدگی متفاوت باشند، از عبارات ساده گرفته تا سؤالات یا چند پاراگراف متن. اهمیت Prompt Engineering با مفهوم "زباله درون، زباله بیرون" برجسته می شود. به این معنی است که کیفیت درخواست مستقیماً (ورودی زباله منجر به خروجی زباله می شود) بر کیفیت خروجی هوش مصنوعی تأثیر می گذارد.در Prompt Engineering تکنیک‌هایی مانند ارائه نمونه ورودی و خروجی، مشخص کردن فرمت پاسخ مورد نظر، اضافه کردن متن زمینه یا محدودیت‌ها و روش‌های دستوری برای القا کردن رفتار مورد نظر استفاده می‌شود. مهندسی دستور به ویژه در کار با مدل‌های زبانی بزرگ مانند GPT-3.5 بسیار مهم است، زیرا تنظیمات جزئی یا تغییر ساختار مدل به سادگی قابل انجام نیست. با ساخت دقیق دستورها، محققان و کارشناسان می‌توانند مدل‌ها را به سمت عملکرد بهتر در وظایف یا حوزه‌های خاص هدایت کنند. در مجموع، Prompt Engineering جزئی بسیار مهمی از کار با مدل‌های زبانی است، زیرا به کاربران این امکان را می‌دهد که عمدتاً قصد و نیازهای خود را به طور مؤثر ارائه کنند، در نتیجه خروجی‌های دقیق و مفید‌تری را به دست می‌آورند.مردم همیشه می پرسند که آیا Prompt Engineering به مرور زمان از بین می رود؟ پاسخ کوتاه من "نه" است. اما، پاسخ دقیق‌تر این است که اهداف Prompt Engineering در طول زمان تکامل یافته است: از به حرکت درآوردن یک مدل زبان ساده برای انجام یک کار «آسان» (2020-2021) تا کشف نحوه نوشتن دستورالعمل‌ها برای کارهای پیچیده و سفارشی در کار هایی که در آینده مشخص می شوند.در سال‌های ۲۰۲۰ تا۲۰۲۲، هدف Prompt Engineering این بود که مدل‌های زبانی را برای انجام یک کار «آسان» تحریک کنیم. به‌عنوان مثال، ما توانسیتم اعلان‌هایی مانند (کلید پاسخ:) یا (:Answer Key) برای طبقه‌بندی چند گزینه‌ای مانند خلاصه‌سازی (برای خلاصه‌سازی یا الگوهای دستوری کوچک می‌نوشتیم که مدل زبانی را به خروجی دقیق منتهی می‌کردند) استفاده کنیم. بسیار مهم بود که این دستورات دقیقاً درست باشند، مانند قرار دادن دو نقطه بعد از "کلید پاسخ". توجه داشته باشید که اینها ملاحظاتی هستند که برای انسان ها ضروری نیستند. اما مدل‌های زبانی امروزی به اندازه‌ای قدرتمند هستند که حتی اگر دستورات نامنظمی بنویسیم (بخش انتهایی)، هنوز می‌توانند بفهمند که ما چه می‌خواهیم. به نوعی Prompt Engineering به دستورات با دقت سابق نیاز ندارد و در طول زمان تکامل یافته است. با استفاده از پرامپت‌ها می‌توان تصاویری شبیه‌تر به واقعیت از دالی (موتور تبدیل متن به تصویر شرکت Open AI سازنده Chat GPT) تولید کرد و یا نمادهای و محصولاتی سفارشی را بسازیم که ممکن است در صنایع مختلف مفید و کاربردی باشند. در ادامه رازهای کوچک ایجاد Prompt کامل در Chat GPT و تبدیل شدن به یک استاد در این مبحث را فاش می کنم.مقاله های مرتبط:- چت جی پی تی: فرصت ها، مخاطرات و کاربرد ها بررسی فرصت ها، تهدید ها و کاربرد های هوش مصنوعی Chat GPT در ۱۰ حوزه اصلی تجارت، صنعت، آموزش و مقایسه مدل زبانی GPT-3.5 و GPT-4.- چت جی پی تی: معلم سیلیکونی من در این مقاله، تجربیاتم را در استفاده از Chat GPT و نحوه تعامل با آن در جهت بهبود فرایند یادگیری و برنامه ریزی را مورد بحث قرار می‌دهم.چگونه یک Prompt مناسب برای Chat GPT بسازیم:صادقانه بگویم، نوشتن دستورهای Chat GPT سخت نیست. برای کارهای ساده، نوشتن چند جمله ساده و واضح اغلب برای دریافت پاسخ کافی است اما نوشتن دستورهای کامل و مناسب برای دریافت بهترین و مرتبط ترین نتایج از مدل زبان، همیشه آسان نیست. در ادامه به صورت خلاصه روشی که از آن استفاده میکنم را شرح می دهم. درست است که Chat GPT می‌تواند فارسی را به خوبی درک کند، اما باید بگویم که در پردازش زبان انگلیسی عالی عمل می‌کند. بنابراین، بهتر است از زبان انگلیسی برای مکالمه با آن اvvvvستفاده کنید (گر زبان شما به خوبی نیست، می‌توانید از Google Translate استفاده کنید). اما در صورت لزوم، می‌توانید از Chat GPT بخواهید که به شما به زبان فارسی پاسخ دهد و با استفاده از عباراتی مانند:"Answer me in fluent Persian"۱. شروع با Action World: همیشه Prompt خود را با لغاتی مانند Create, Write, Make و Generate شروع کنید. ( درخواست خود را به صورت can you مطرح نکنید)۲. زمینه را فراهم کنید: همانطور که یک پزشک می تواند با شرح علائم واضح وضعیت بیمار را تشخیص دهد، به طور مشابه Chat GPT تنها می تواند پاسخی مرتبط رابا داشتن زمینه ای کافی از سوال شما ایجاد کند.Ex: change career with providing specific signs contextI have 3 years of experience as a software developer. Now I got bored with coding and want to transition to another career. My education qualifications are B. Tech in computer science, and I am well-versed in understanding the business side of software as well. Suggest a list of career options that are easy for me to transition.۳. از مزایای نقش آفرینی (Role Play) استفاده کنید: نقش آفرینی به عنوان روشی توضیح داده می شود که هوش مصنوعی را در یک نقش خاص قرار می دهد. دستور دادن به هوش مصنوعی برای ایفای نقشی خاص، مانند یک پزشک یا وکیل، و پرسیدن سوالات مرتبط از آن، هوش مصنوعی می‌تواند پاسخ‌های ویژه‌ای را ارائه دهد. طرح یک مسئله ریاضی، هنگامی که هوش مصنوعی به عنوان یک ریاضیدان درخشان تعیین می شود با احتمال بیشتری به پاسخ صحیح منجر می شود. یکی از راه های موثر برای بیان یک درخواست role play این است که از Chat GPT بخواهید تا به شکل "act as a..." عمل کند و زمینه و دستور العمل های مربوطه را با نقش آفرینی در اختیارتان قرار دهد. Ex: change career with providing specific signs contextI have 3 years of experience as a software developer. Now I got bored with coding and want to transition to another career. My education qualifications are B. Tech in computer science, and I am well-versed in understanding the business side of software as well. Suggest a list of career options that are easy for me to transition.۴. از مراجع (References) استفاده کنید: اگر می‌خواهید سبک نوشتن هر فرد مشهوری را تقلید کنید، Chat GPT نیز می‌تواند این کار را انجام دهد، اگر آن را در اعلان ذکر کنید.Ex: Use referencesWrite a list of mistakes to avoid in the 20s in Shakespeare style۵. از دابل کوتیشن (Use double quotes) استفاده کنید: هنگام صحبت با کسی یا ارائه، چگونه بر اهمیت یک کلمه تأکید می کنید؟ آن را با صدای بلند می گویید یا تلفظ کلمه را طولانی می کنید تا کسی آن را از دست ندهد. برای این مدل تاکید ها در متن نیز از دابل کوتیشن استفاده می کنیم.۶. اضافه کردن جزئیات خاص (Be specific): ابهام باعث عدم وجود بینش عملی برای انجام کار می‌شود. همچنینChat GPT به عنوان یک مدل زبانی نمی‌تواند پاسخ‌های خوبی به درخواست‌های مبهم ایجاد کند. هنگام توصیف یک وظیفه، خوب است که تا آنجا که ممکن است زمینه، جزئیات و قوانینی انجام صحیح کار ارائه دهید. در واقع Chat GPT بهترین عملکرد را وقتی ارائه می‌دهد که با درخواست‌های خاص و مشخصی سروکار داشته باشد. با افزودن جزئیات خاص مانند خطوط موضوع و جزئیات در دنباله، پاسخ مرتبط و مطابق با انتظارات کاربر می شود.شما باید Chat GPT را به عنوان یک کارآموز در اولین روز کاری خود در نظر بگیرید. کارآموزی که مشتاق است به شما کمک کند اما هنوز چیزی در مورد شما، سازمان شما یا وظیفه اش نمی داند. اگر دستورالعمل های واضح و صریح با تمام جزئیات لازم را به آن ارائه دهید به احتمال زیاد انتظارات شما را برآورده می کند.۷. اضافه کردن مثال: اگر می‌خواهید Chat GPT از محتوای موجود الهام بگیرید استفاده از مثال‌ها در دستورات می‌تواند به شما در دریافت پاسخ‌های دلخواه کمک کند.به عنوان مثال، شما می خواهید بر اساس یک مثال یک نقد کتاب بنویسید.Ex: Chat GPT promptHere is a book review of <example book>“<example book review>”Now write a similar book review for ‘<book name>'۸. طول پاسخ را درج کنید: Chat GPT نمی داند که آیا می خواهید یک پاسخ واضح دو خطی داشته باشید یا یک پاراگراف جامع برای درخواست خود. اگر در اعلان ذکر نشده باشد، طول پاسخ خود را نشان می دهد. برای جلو گیری از سردرگمی و ایجاد Prompt جدید، خوب است که طول پاسخ را در اعلان مشخص کنید. یکی دیگر از بهترین موارد استفاده این است که از Chat GDP بخواهید متن را دقیق یا کوتاه کند.Ex: Chat GPT prompt including response lengthElaborate about ‘content marketing’ in 300 words.۹. افسار هوش مصنوعی را در دست بگیرید: همانطور که گفتم، هوش مصنوعی یک ماشین است و باید به وضوح در مورد کار آموزش داده شود، وقتی می گویم در دست نگه داشتن افسار، اغراق نمی کنم. در شرایط خاص، بسیار مهم است که به هوش مصنوعی بگوییم چه کاری انجام دهد، از چه چیزی اجتناب کند و چه چیزی را در اولویت قرار دهد.Ex: Conditional Chat GPT promptI am a 26-year-old female looking to lose 6 kg in 3 months. Create a 1700 calories Indian diet plan for two weeks. Do not give me non-vegetarian options on Monday, Thursday, and Saturday. It should be a lean protein diet with carbs (30%), protein (40%), fiber (20%), and fat (10%).۱۰. در اصلاح شک نکنید: هوش مصنوعی Chat GPT در صفحه چت خود دارای حافظه فعال (Enable Memory) بوده و حافظه به سیستم هوش مصنوعی اجازه می‌دهد پیوستگی را در مکالمه درک کند تا اطلاعات تعاملات قبلی را حفظ کند، و پرسیدن سؤالات بعدی و گفتگوی منسجم‌تر را آسان‌تر می‌کند. دستورالعمل‌های اولیه ممکن است همیشه کافی یا بهینه نباشند، و لازم است دستورالعمل‌های ارائه‌شده به هوش مصنوعی تکرار و تنظیم شود. دستورالعمل پرسیدن سؤالات بعدی به این معنی است که هوش مصنوعی از دریافت توضیحات یا توضیح بیشتر در مورد یک موضوع سود می برد. با طرح سؤالات بعدی، کاربران می توانند هوش مصنوعی را ترغیب کنند تا در یک حوزه خاص مورد علاقه عمیق تر کند یا اطلاعات دقیق تری ارائه دهد. این فرآیند تعاملی به اصلاح درک هوش مصنوعی کمک می کند و کیفیت پاسخ هایی را که ایجاد می کند افزایش می دهد.Ex: Refined Chat GPT promptGive me calories for each meal and macronutrient data (carbs, protein, fiber, fat)به طور کلی، حافظه فعال ماهیت تکراری آموزش سیستم‌های هوش مصنوعی را برجسته می‌کند و کاربران را تشویق می‌کند تا به طور فعال دستورالعمل‌های خود را اصلاح کنند، از قابلیت‌های خاصی مانند حافظه فعال استفاده کنند و برای بهبود عملکرد دستور با هوش مصنوعی گفتگو کنند. حالا یک Prompt دارید که از آن راضی هستید، وقت آن رسیده که آن را آزمایش کنید. سپس (در صورت نیاز) می توانید Prompt خود را بر اساس نحوه عملکرد Chat GPT در تست ها بهبود بخشید. در اینجا مراحل توصیه شده برای آزمایش و تکرار در الگوی درخواستی شما وجود دارد:- مجموعه متنوعی از ورودی های نمونه جمع آوری کنید: خوب است درخواست خود را با مجموعه‌هایی از ورودی‌ها آزمایش کنید که نماینده داده‌های دنیای واقعی هستند که از Chat GPT می‌خواهید پردازش کند. مطمئن شوید که ورودی‌های دشوار یا موارد حساس که ممکن است Chat GPT با آن مواجه شود را وارد کنید. آزمایش شما با این ورودی‌ها می‌تواند به طور تقریبی نشان دهد که Chat GPT در میدان عمل چقدر خوب کار می کند. همچنین می تواند به شما کمک کند تا ببینید Chat GPT در چه زمینه هایی با مشکلاتی روبرو است.- یک مجموعه آزمایشی از ورودی ها را کنار بگذارید: هنگام ارائه ورودی‌هایی برای آزمایش، توصیه می‌کنیم مجموعه‌های جداگانه‌ای از «prompt development data» و «test data» داشته باشید. هر دو (یا بیشتر) مجموعه باید نماینده ورودی های واقعی باشند. از prompt development data برای ارزیابی اینکه Chat GPT چقدر خوب کار را انجام می‌دهد استفاده کنید. در درخواست خود تکرار کنید تا زمانی که Chat GPT به طور مداوم با این داده ها عملکرد خوبی داشته باشد. برای اطمینان از اینکه فقط به داده‌های prompt development data محدود نمی‌شوید، می‌توانید از Chat GPT بخواهید کار را با داده‌های آزمایشی که هنوز با آن‌ها مواجه نشده است تکمیل کند.- سعی و خطا کنید: پالایش Prompt می تواند شبیه انجام یک سری آزمایش باشد. شما تست ها را اجرا می کنید، نتایج را تفسیر می کنید، سپس یک متغیر (اعلان یا ورودی) را بر اساس نتایج تنظیم می کنید. هنگامی که Chat GPT در آزمایش شکست خورد، سعی کنید علت شکست آن را شناسایی کنید. درخواست خود را برای محاسبه آن نقطه شکست تنظیم کنید. تنظیم درخواست شما می تواند شامل موارد زیر باشد:نوشتن قوانین با وضوح بیشتر یا اضافه کردن قوانین جدید. با افزودن مثال‌های مشابه و خروجی‌های متعارف برای آنها به درخواست، نحوه پردازش صحیح مثال‌های شما در خود فرمان نشان داده می‌شود. وقتی Chat GPT به طور مداوم در یک نوع ورودی با درخواست جدید خوب کار می کند، آن را با نوع ورودی دیگری امتحان کنید. حتماً موارد حساس تر را نیز امتحان کنید. قوانین و مثال‌هایی را به دستور خود اضافه کنید تا زمانی که عملکرد خوبی در مجموعه ورودی‌های نماینده خود داشته باشید. ما همچنین انجام یک "تست نگهدارنده" را توصیه می کنیم.- از Chat GPT بخواهید که خروجی های آن را ارزیابی کند: می‌توانید از Chat GPT برای «خودارزیابی» «self-evaluate» پاسخ‌هایی که قبلاً داده است استفاده کنید.Ex: You can use Chat GPT "self-evaluate" answers it has previously given.- Get the model to check its work if you think it might have made mistakes- Add an extra diligence step to a task- Classify responses as good or bad, or say which of two initial responses it prefers and why, given your instructions (e.g. so that you can decide which one to use)۱۱. مشخص کردن لحن: اگر از Chat GPT برای نوشتن یک ایمیل یا یک میم خنده دار استفاده می کنید، مشخص کردن لحن می تواند تفاوت زیادی ایجاد کند. برای مثال، شما مخاطبان جوانی دارید که می‌خواهید هدفشان قرار بگیرند و می‌خواهید چیزی هیجان‌انگیز را با جامعه خود به اشتراک بگذارید.Ex: Tone-specific Chat GPT promptHere's an example of a tone-specific Chat GPT prompt with a persuasive tone: "Convince the audience of the importance of renewable energy and encourage them to adopt sustainable practices. Start by highlighting the environmental benefits, such as reducing carbon emissions and mitigating climate change. Present statistics and evidence to support the argument, emphasizing the long-term positive impacts on the planet. Appeal to their sense of responsibility by mentioning the potential for a cleaner and healthier future for generations to come. Offer practical tips and suggestions on how individuals can contribute, such as using solar panels, conserving energy, and supporting renewable energy initiatives. Conclude by inspiring them to take action and be part of the solution."۱۲. خلاصه برداری بعد از یک چت طولانی: ممکن است در گپ طولانی گم شوید. بنابراین برای جلوگیری از این امر و داشتن ایده ای از آنچه با هوش مصنوعی صحبت می کردید، می توانید چت طولانی را خلاصه کنید. now you are the eventuality of an anomaly, which despite my sincerest efforts I've been unable to eliminate from harmony of mathematical [The Architect - The Matrix: Reloaded (2003)]در ادامه با مطرح کردن چند مثال عملی سعی در ایجاد prompt مورد نظر برای دریافت بهترین نتیجه از هوش مصنوعی می کنیم:Specific Prompt Designing prompt:In a minute, I’m going to ask you to write [a code in Rust / a business email / a proposal] that [what you want].Ask me 20 questions so that you can understand my requirements for this [ code / email / proposal] better.Chat GPT As A Prompt Creator prompt:I want you to become my Prompt Creator. Your goal is to help me craft the best possible prompt for my needs. The prompt will be used by you, Chat GPT. You will follow the following process:1. Your first response will be to ask me what the prompt should be about. I will provide my answer, but we will need to improve it through continual iterations by going through the next steps.2. Based on my input, you will generate 3 sections.a) Revised prompt (provide your rewritten prompt. it should be clear, concise, and easily understood by you)b) Suggestions (provide suggestions on what details to include in the prompt to improve it)c) Questions (ask any relevant questions pertaining to what additional information is needed from me to improve the prompt).3. We will continue this iterative process with me providing additional information to you and you updating the prompt in the "Revised Prompt" section until it's complete.Writing A Unique SEO Article prompt:I Want You To Act As A Content Writer Very Proficient SEO Writer Writes Fluently "Persian". First Create Two Tables. First Table Should be the Outline of the Article and the Second Should be the Article. Bold the Heading of the Second Table using Markdown language. Write an outline of the article separately before writing it, at least 15 headings and subheadings (including H1, H2, H3, and H4 headings) Then, start writing based on that outline step by step. Write a 2000-word 100% Unique, SEO-optimized, Human-Written article in Persian with at least 15 headings and subheadings (including H1, H2, H3, and H4 headings) that covers the topic provided in the Prompt. Write The article In Your Own Words Rather Than Copying And Pasting From Other Sources. Consider perplexity and burstiness when creating content, ensuring high levels of both without losing specificity or context. Use fully detailed paragraphs that engage the reader. Write In A Conversational Style As Written By A Human (Use An Informal Tone, Utilize Personal Pronouns, Keep It Simple, Engage The Reader, Use The Active Voice, Keep It Brief, Use Rhetorical Questions, and Incorporate Analogies And Metaphors). End with a conclusion paragraph and 5 unique FAQs After The Conclusion. this is important to Bold the Title and all headings of the article, and use appropriate headings for H tags. And In The Very Bottom of the article Write This Custom Massage "Now Write An Article On This Topic "ساتوشی ناکاموتو"Prioritize Tasks Effectively prompt:"Analyze my tasks below and help me prioritize them using the Eisenhower Matrix:- task 1- task 2"Digital Detox prompt:"Develop a digital detox plan for me to reduce distractions and improve focus during work hours.I work [Insert your usual work hours]My main distractions include [Insert the things that distract you most (e.g. Instagram / emails / colleagues)]"Improve Focus With A Personalized Meditation Plan prompt:"Create a personalized meditation plan for me to improve focus, reduce stress, and boost productivity.[Insert your preferences, experience level, and available time]"Learn From The Successful People In Your Field prompt:"Identify five successful people in [insert your field or industry], and provide key lessons I can learn from each of them to improve my productivity and work habits."Optimize Your Morning Routine prompt:"Analyze my current morning routine and suggest improvements to boost productivity and focus:[Insert your morning routine]"Develop An Evening Routine To Wind Down prompt:"Create an evening routine for me that promotes relaxation, reflection, and preparation for the next day.[Insert current preferences and habits]"Create A Meal Plan For Productivity prompt:"Develop a weekly meal plan that includes [insert dietary preferences or restrictions] and promotes energy and focus throughout the day."Simplify Complex Information prompt:"Break down the (topic) into smaller, easier-to-understand parts. Use analogies and real-life examples to simplify the concept and make it more relatable."Create a Study Schedule prompt:"I need help organizing my study time for (subject). Can you create a study schedule for me, including breaks and practice exercises?"Memorize Key Information prompt:"What are the most important facts, dates, or formulas related to (topic)? Help me create a memorization technique to remember them easily."Ask For Feedback prompt:"I've been studying (topic) on my own. Can you review my work and give me feedback on areas I need to improve?"Apply Your Knowledge prompt:"Use your knowledge of (topic) to solve a real-world problem. Explain your thought process and share your solution."Compare And Contrast prompt:"Compare and contrast (concept 1) and (concept 2) to better understand their similarities and differences. Use examples to illustrate your points."Learn From Mistakes prompt:"I made a mistake while practicing (skill). Can you explain what went wrong and how I can avoid making the same mistake in the future?"Connect With Others prompt:"Connect me with a community of learners and experts in (topic). How can I join a forum, social media group or other online community to share my knowledge and learn from others?"Summarize Complex Texts prompt:"I need to read a complicated article related to (topic). Can you help me summarize the key points and takeaways from the text?"Stay Updated prompt:"Help me stay updated on the latest developments and trends in (topic). What are some trustworthy resources I can follow to stay informed?"Business prompts:1. Analyze the current state of <industry> and its trends, challenges, and opportunities, including relevant data and statistics. Provide a list of key players and a short and long-term industry forecast, and explain any potential impact of current events or future developments.2. Offer a detailed review of a <specific software or tool> for <describe your business>.3. Offer an in-depth analysis of the current state of small business legislation and regulations and their impact on entrepreneurship.4. Offer a comprehensive guide to small business financing options, including loans, grants, and equity financing.5. Provide a guide on managing finances for a small business, including budgeting, cash flow management, and tax considerations.6. Provide a guide on networking and building partnerships as a small business owner.7. I want to create an agenda for a meeting about<Meeting info> with my team. Can you give me some examples of what should be included?8. I need to write an email to a client regarding a change in the project timeline. Can you give me some guidance on how to phrase it?9. To increase the number of Instagram posts, please develop a product roadmap for Instagram’s story.10. Write an in-depth analysis of the current state of a specific industry and its potential for small business opportunities.11. I need to prepare a presentation for a potential investor on <presentation topic>. Can you give me some guidance on what to include?Analytics prompt: 1. What are the most important KPIs for [insert industry/field]2. Can you provide me with the mathematical formulas for the most important KPIs for [insert industry/field]3. Can you give the 4 formulas for [metrics] in SQL code?4. Generate an example of a transactions dataset that [company] can create5. Please write a SWOT analysis for EGO power productsData Science prompts:1. I want you to act as a data scientist and code for me. I have a dataset of [describe dataset]. Please build a machine learning model that predict [target variable]2. I want you to act as an automatic machine learning (AutoML) bot using TPOT for me. I am working on a model that predicts […]. Please write python code to find the best classification model with the highest AUC score on the test set.3. Can you help me train a [model name]. Please write the code to tune the hyperparameters.4. I have a dataset of [describe dataset]. Please write code for data visualization and exploration.5. I need a dataset that has x rows and y columns: [insert column names].6. Please write me a regex in python that [describe regex]7. I have a time series dataset [describe dataset]. Please build a machine learning model that predicts [target variable]. Please use [time range] as train and [time range] as validation.Text Summaries prompts:1. Summarize this article [insert link] into bullet points2. Analyze the following text. Create a 200-word summary that would be easy for an 11-year-old to understand: _____3. Write a conclusion for an essay based on the following research paper [insert link]4. List the main talking points in this business report so it’s succinct and easy to understand: ______5. Extract three keywords from this post which I can use in a similar article: _____Technical Writing prompts:1. Develop a user manual for a tablet2. Write an SOP outline for an electric car3. Suggest ten resources I can use for a whitepaper about Spotify4. Format the following text for my company’s orientation guide, complete with appropriate headings, lists, and tables: _____5. Create a press release for my avocado farming company going public on the stock marketNovel Writing prompts:1. Brainstorm character ideas for a dystopian 1984 fan-fiction2. Describe some problems that would be facing a family during the Great Depression that are specific to Florida3. Generate five fatal character traits for an antagonist in a story based in the Old West4. Proofread the following paragraph and give feedback on the narrative: _____5. List possible title ideas for a romantic comedy novel about _____6. Pick a straightforward but gripping concept for a children’s book7. Come up with five possible twists for a horror novel about clowns from outer space8. Write an engaging opening paragraph for an adventure novel set in the Jurassic period9. Come up with a chapter title based on the following text: _____10. Write a structure for a 100,000-word fictional action novel about Albert Einstein in a framed narrativeResearching Prompts:1. List reputable sources on _____2. Provide statistics with references that support the gender pay gap3. Demonstrate the best way to conduct primary research on exercise trends”4. Identify the main talking points this article [insert link] and list them in bullets5. Compare the ideas presented in these articles: [insert link] and [insert link]. Which article makes the stronger argument?6. Find case studies on inflation in the US7. Identify the experts and industry leaders on _____ and describe their views8. Generate a list of phrases that I can use to further my research on quantum physics9. Analyze the daily effects of walking on preventing heart disease with references”10. Identify the current trends surrounding pop music and how it might affect an essay on ABBA”Poems & Lyrics Prompts:1. Produce five words that rhyme with silver2. Write a rap battle between Paul McCartney and John Lennon3. Demonstrate how to write in iambic pentameter4. Compose a poem about _____ in the style of Edgar Allen Poe5. Put chords to following lyrics: _____6. Generate topics for a slow ballad7. Describe how it feels to feel in love for the first time8. Critique the following lyrics and provide feedback on possible improvements9. Co-write the following poem with me. I will provide a stanza and you generate the next stanza in the same rhyme scheme. The first stanza is: _____10. Inspire me with quotes from the following authors/musicians: _____”Emails & Messages Prompts:1. Compose an email to my boss requesting time off between June 2 and June 9. The reason I am taking time off is to go on vacation2. Refine the following email to make it more clear and concise: _____3. Edit the following email to my employee to make it sound more authoritative: _____4. Compose a Facebook message for marketplace expressing interest in buying _____5. Write a series of automated email replies stating I am out of office for my online marketplace6. Come up with 5 variations on the subject line _____. Keep the same tone of voice and format7. Reply to the following email. Keep the email short. Write it in a formal tone: _____8. Write an email to my electricity provider about a payment plan for a high bill. The email should be polite and professional. The bill amount is _____. I would like to pay it over _____ months9. Suggest five heartfelt quotes for a personal message for my sister’s birthday10. Create five unique and fun ways I can introduce myself when reaching out to recruiters on LinkedInSocial Media Post Copy Prompts:1. Brainstorm 5 Twitter post ideas about investing in the stock market2. Provide 10 tips on how to make my social media content more engaging3. Check this social media post for grammar, spelling, and punctuation: _____4. Explain how to get accepted onto the Instagram Creator Program5. Analyze the current Twitter conversations surrounding _____. Provide an overview of people’s thoughts and opinions6. Suggest five hashtags I could use for a social media post about _____7. Provide a prompt I can use as inspiration for a social media post about the importance of video content8. Devise a social media strategy for growing the audience for my fashion influencer Instagram. I would like to increase my followers by at least _____ per month9. Generate five keywords I can use in my social media posts about _____10. Write a fun 30-second script for a social media video post about _____Student Essay Writing Prompts:1. Assign a grade to the below essay and provide feedback on your grading2. Create an outline for an essay on _____. The essay should be 1,500 words in length3. Generate title ideas for an essay about Moby Dick4. Find five sources for an essay on the policies of FDR5. Write a five-paragraph sample essay on _____ in a persuasive style6. Edit the following essay for syntax and grammar7. Describe the main philosophical ideas in Nietzsche’s “Thus Spoke Zarathustra”8. List five popular quotes from Stephen Hawking’s “A Brief History of Time”9. Argue the pros and cons of globalization10. Summarize the following text in less than 500 wordsSpelling & Grammar Prompts:1. Proofread the below for spelling and grammar, without changing the wording at all2. Edit the following text and give feedback on incorrect spelling and grammar3. Check the following text for potential plagiarism: _____4. Count how many times “contains” was used in the following text and suggest alternative word choices5. Analyze the following text for tense consistency: _____6. Suggest ways I can improve sentence structure in the following text: _____7. I’m not a native English speaker. Rewrite the following text so it sounds like a native speaker wrote it. Do not change the length of the text: _____8. Explain the basic rules of grammar9. Suggest five grammar and spelling exercises that will improve my writing10. Rephrase the following sentence to be more concise and engrossing: _____Simulate Interview prompt: You can use Chat GPT to simulate a basic interview. You can provide a prompt where you act as the interviewee and Chat GPT acts as the interviewer. By doing this, you can practice your interview skills and responses without the need for a real interviewer.I want you to act as an interviewer. I will be the candidate and you will ask me the interview questions for the Data analytic position in Amazon company. I want you to only reply as the interviewer. Do not write all the conversation at once. I want you to only do the interview with me. Ask me the questions and wait for my answers. Do not write explanations. Ask me the questions one by one like an interviewer does and wait for my answers. My first sentence is "Hi". conduct the interview in PersianWriting Style prompt: Chat GPT can learn your writing style by providing it with samples of your writing. You can ask Chat GPT to help you create a style guide for your future outputs, giving you specific words and instructions to describe your voice and tone. This helps you maintain consistency and avoid generic outputs.Analyze the text "text" for style, voice and tone. Create a prompt to write a new article in the same style, voice and tone.Mind Map prompt: Chat GPT can assist you in building an effective mind map. By providing a simple prompt with a topic, such as "hypertension," you can ask Chat GPT to create a mind map on that topic. It can list out the central idea, main branches, and sub-branches to help you get started.Topic: HypertensionCreate a mind map on the topic above. List out the central idea, main branches and sub-branchesPractice Soft Skills prompt: You can use Chat GPT to practice soft skills by role-playing different scenarios. For example, you can ask Chat GPT to act as a customer, patient, or colleague, and have a conversation or generate content as if it were that specific persona. You can even add specific scenarios to practice soft skills in different contexts, such as coaching a struggling sales representative.You are a sales rep. I will be your manager and will conduct a performance review. You have struggled to hit your sales numbers this quota. You are worried about your performance. Do not write all the conversation at once. Write in short sentences in simple, conversational language. My first sentence is “hi”Personal Coach prompt: Chat GPT can act as a virtual coach or expert in any field. By providing prompts and details about your current situation and goals, you can ask Chat GPT to provide advice and motivation. This allows you to have a coaching conversation and receive guidance on various topics without the need for an actual coach.I want you to act as life coach. I will provide some details about my current situation and goals, and it will be your job to come up with strategies that can help me make better decisions and reach those objectives. This could involve offering advice on various topics, such as creating plans for achieving success or dealing with difficult emotions. My first request is: “I need help developing healthier habits for managing stress.”Conventional Narrative prompt: To make your writing stand out, Chat GPT can help you generate content that challenges readers' assumptions and defies expectations. By using specific prompts that seek contradictory and dominant narratives on a topic, you can create unique and provocative ideas that break the mold and stand out from generic content.Topic: Growing your twitter followingFor the above topic, give examples that contradict the dominant narrative. Generate and outline for thought-provoking content that challenges assumptions.Style Commands prompt: By using specific instructions and best practice guidelines in your prompts, you can improve the quality of Chat GPT's responses. For example, if your topic is "how to grow a newsletter," you can provide specific bullet points and guidelines such as using H2 headings, persuasive language, and engaging writing techniques.Topic: How to grow a newsletterWrite a short blog post on the above topic:- Use H2 tags for each section- Use strong persuasive language- Ask questions to transition between paragraphs- back up main points with evidence, examples and storiesUnique prompts: To unlock Chat GPT's creative potential, you can provide open-ended or abstract prompts that are different from what most people use. By thinking outside the box, you can receive unique and creative responses. Instead of asking for a generic essay, you can ask Chat GPT to describe the feeling before an exam from the perspective of a nervous student, or even have it write a rap about building a SAS business.Describe the feeling before an exam from the perspective of a nervous student. Write in the first person. Write in the style of JK Rowling.Tone of Voice prompt: Chat GPT can help you explore different tones and writing styles. You can ask it to generate content in a specific tone, such as satirical or ironic, to add variety to your writing. This allows you to connect with different audiences and deliver your message in different ways.Topic: Prince Harry’s AutobiographyGive the most ironic, satirical commentary you can about the above topic. Write in a conversational tone of voice that is humorous to readers.Perspectives prompt: By asking Chat GPT to write from different perspectives on a topic, you can explore new ideas and adapt your writing. For example, you can ask it to provide perspectives from the company, the sales representative, and the customer regarding how to sell SAS products. This allows for a diverse dialogue and a broader understanding of the topic.Topic: How to sell SaaS productsFor the above topic, write multiple perspective from a group with different viewpoints. For each perspective, write in their own voice, using phrases that person would use.Work Coach prompt: Chat GPT can act as a work coach by asking you questions, summarizing key issues, and reflecting on your answers. By providing specific prompts, you can stimulate your thinking and gain insights from different angles. This can help you improve your performance and avoid spending excessive amounts of time on self-reflection.I want you act as a work coach who specializes in helping employees navigate issues in the workplace. Only respond to me as if I’m one of your clients who is seeking advice. Your tone should be friendly, kind, supportive and thoughtful. Lean into being direct when it is important information.In total, ask me four to sex distinct questions to gather information about the issue I’m having and to learn about how I like to be treated. Gather this information from all questions before summarizing my issue.Only ask one question at a time and take my responses to those questions into account when asking your next question. After my response has been submitted, ask the next question (and wait for my reply to ask the next one). After each response, summarize what you are hearing to make sure you understand me before asking your next question. Once you have received all of my responses, summarize the issue from my perspective and provide a 4-week coaching plan tailored to me and my issue that addresses the issue.تکنیک های پیچیده تر Prompting:در این مرحله، باید واضح باشد که شناخت تکنیک های یادگیری ماشین به بهبود Prompt ها برای دستیابی به نتایج بهتر در کارهای مختلف کمک می‌کند. این کل ایده پشت Prompt Engineering است.در حالی که مثال‌های اولیه سرگرم‌کننده بودند، در این بخش به بررسی تکنیک‌های Prompt Engineering امکان پاسخ دهی آنها به وظایف پیچیده‌تر و جالب‌تر دست پیدا کنیم. درک اینکه چگونه یک مدل زبان بزرگ خروجی تولید می کند بسیار مهم است. در این قسمت به این سوال که مدل های زبان بزرگ چگونه خروجی تولید می کنند پاسخ می دهیم: مدل‌های زبان بزرگ با حجم عظیمی از داده‌های متنی آموزش داده شدند. آنها آموزش دیدند تا کلمه بعدی را از ورودی پیش بینی کنند. مشخص شد که با توجه به اینکه مدل به اندازه کافی بزرگ است، نه تنها گرامر زبان های انسانی را می توان آموخت، بلکه معنای کلمات، دانش رایج و منطق ابتدایی را نیز می توان آموخت. بنابراین، اگر جمله تکه تکه‌شده “My neighbor’s dog is” را به مدل بدهید (به‌عنوان ورودی، همچنین به‌عنوان Prompt شناخته می‌شود)، ممکن است با “smart” یا “small” پیش‌بینی کند، اما به احتمال زیاد با “sequential” پیش‌بینی نمی‌کند، اگرچه همه این‌ها صفت هستند. در ادبیات مدل‌های زبان، اغلب با اصطلاحات “zero-shot prompting” و “few-shot prompting” مواجه می‌شوید. پرامپت Zero-Shot: در مدل‌های پردازش زبان طبیعی، دستور Zero-Shot به معنای ایجاد یک Prompt است که بخشی از داده‌های آموزش داده شده به مدل نیست، اما مدل می‌تواند نتیجه‌ای مطلوب که شما می‌خواهید ایجاد کند. امروزه LLM های بزرگ، مانند Chat GPT ، برای پیروی از دستورالعمل ها تنظیم شده اند و بر روی حجم زیادی از داده ها آموزش می بینند. بنابراین آنها قادر به انجام برخی وظایف "Zero-Shot" هستند. این تکنیک نویدبخش مدل‌های زبانی بزرگ را برای استفاده در بسیاری از کارها می شود. برای درک اینکه چرا این مساله مفید است، مورد تجزیه و تحلیل احساسات “sentiment analysis” را تصور کنید: می توانید پاراگراف هایی از نظرات مختلف را بگیرید و آنها را با طبقه بندی احساسات برچسب بزنید. سپس می توانید یک مدل یادگیری ماشینی (به عنوان مثال، RNN در داده های متنی) را آموزش دهید تا یک پاراگراف را به عنوان ورودی گرفته و طبقه بندی را به عنوان خروجی ایجاد کند. اگر یک کلاس جدید به طبقه بندی اضافه کنید یا بخواهید که پاراگراف را طبقه بندی نکنید، اما آنها را خلاصه کنید، این مدل باید اصلاح شود و دوباره آموزش داده شود و متوجه خواهید شد که چنین مدلی تطبیق پذیر نیست.ما چند نمونه صفر شات را در بخش قبل امتحان کردیم. در اینجا یکی از نمونه هایی است که ما استفاده کردیم:Ex: PromptClassify the text into neutral, negative or positive. Text: I think the vacation is okay.Sentiment:Output:Neutralتوجه داشته باشید که در اعلان بالا ما هیچ نمونه‌ای از متن را در کنار طبقه‌بندی آن‌ها به مدل ارائه نکردیم، Chat GPT از قبل «احساس» را درک می‌کند. در این مثال، متوجه شدید که مدل به این دلیل پاسخ می دهد که دستورالعمل شما را درک کرده است.، این ظرفیت "Zero-Shot" است.پرامپت Few-Shot: در حالی که مدل‌های زبان بزرگ قابلیت‌های "Zero-Shot" قابل‌توجهی را نشان می‌دهند، اما در هنگام استفاده از تنظیمات "Zero-Shot" هنوز در انجام وظایف پیچیده‌تر کوتاهی می‌کنند. اگر نمی توانید آنچه را که می خواهید توصیف کنید، اما همچنان می خواهید مدل زبان به شما پاسخ دهد، می توانید چند مثال ارائه دهید. هدایت مدل برای پاسخگویی با مثال ها را Few-Shot Prompting می گویند. Few-Shot را می‌توان به‌عنوان تکنیکی برای فعال کردن یادگیری درون متنی استفاده کرد، جایی که ما با ارائه چند مثال مدل را به سمت عملکرد بهتر هدایت می کنیم. مثال ها به عنوان شرطی‌سازی برای مثال‌های بعدی عمل می‌کنند، جایی که ما می‌خواهیم مدل یک پاسخ ایجاد کند.ویژگی Few-Shot Prompting اولین بار زمانی ظاهر شد که مدل ها به اندازه کافی مقیاس شدند. بیایید Few-Shot را از طریق یک مثال نشان دهیم.Ex: In the example, the task is to correctly use a new word in a sentence.Prompt:A "whatpu" is a small, furry animal native to Tanzania. An example of a sentence that usesthe word whatpu is:We were traveling in Africa and we saw these very cute whatpus.To do a "farduddle" means to jump up and down really fast. An example of a sentence that usesthe word farduddle is:Output:When we won the game, we all started to farduddle in celebration.ما می‌توانیم مشاهده کنیم که مدل به نوعی یاد گرفته است که چگونه کار را تنها با ارائه یک مثال انجام دهد. برای کارهای سخت تر، می توانیم با افزایش نمونه ها آزمایش کنیم، بیایید چند نمونه را امتحان کنیم. بیایید ابتدا مثالی را با برچسب های تصادفی امتحان کنیم (به این معنی که برچسب های منفی و مثبت به طور تصادفی به ورودی ها اختصاص داده می شوند):Ex: PromptThis is awesome! // NegativeThis is bad! // PositiveWow that movie was rad! // PositiveWhat a horrible show! //Output:Negativeما هنوز پاسخ صحیح را دریافت می کنیم، حتی اگر برچسب ها تصادفی شده باشند. توجه داشته باشید که ما قالب را نیز حفظ کردیم، که کمک می کند. در واقع، با آزمایش‌های بیشتر، به نظر می‌رسد مدل‌های جدیدتر GPT که ما با آن‌ها آزمایش می‌کنیم، حتی در قالب‌های تصادفی نیز قوی تر ظاهر می‌شوند. مثال:Ex: PromptPositive This is awesome!This is bad! NegativeWow that movie was rad!PositiveWhat a horrible show! --Output:Negativeهیچ منطقی در قالب Prompt بالا وجود ندارد اما مدل همچنان برچسب صحیح را پیش‌بینی کرده است. Chain of Thought Promptingدستورات زنجیره فکر (Chain of Thought Prompting): chain-of-thought (CoT) prompting enables complex reasoning capabilities through intermediate reasoning steps. You can combine it with few-shot prompting to get better results on more complex tasks that require reasoning before responding.زنجیره تفکر یا Chain of Thought Prompting قابلیت‌های استدلال پیچیده را از طریق مراحل استدلال میانی امکان‌پذیر می‌سازد. می‌توانید آن Few-Shot Prompting ترکیب کنید تا در کارهای پیچیده‌تر که قبل از پاسخگویی نیاز به استدلال دارند، نتایج بهتری بگیرید.Ex: PromptThe odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.The odd numbers in this group add up to an even number: 17, 10, 19, 4, 8, 12, 24.A: Adding all the odd numbers (17, 19) gives 36. The answer is True.The odd numbers in this group add up to an even number: 16, 11, 14, 4, 8, 13, 24.A: Adding all the odd numbers (11, 13) gives 24. The answer is True.The odd numbers in this group add up to an even number: 17, 9, 10, 12, 13, 4, 2.A: Adding all the odd numbers (17, 9, 13) gives 39. The answer is False.The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1. A:Output:Adding all the odd numbers (15, 5, 13, 7, 1) gives 41. The answer is False.وقتی مرحله استدلال را ارائه کنیم، می توانیم نتیجه عالی را ببینیم. در واقع، ما می توانیم این کار را با ارائه مثال های کمتری حل کنیم، یعنی فقط یک مثال کافی به نظر می رسد:Ex: Prompt:The odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1. A:Output:Adding all the odd numbers (15, 5, 13, 7, 1) gives 41. The answer is False.به خاطر داشته باشید که نویسندگان ادعا می کنند که این یک توانایی نوظهور است که با مدل های زبانی به اندازه کافی بزرگ به وجود می آید.پرامپت Zero-shot COT: اساساً شامل اضافه کردن "Let's think step by step" به دستور اصلی است. بیایید یک مشکل ساده را امتحان کنیم و ببینیم که مدل چگونه عمل می کند:Ex: PromptI went to the market and bought 10 apples. I gave 2 apples to the neighbor and 2 to the repairman. I then went and bought 5 more apples and ate 1. How many apples did I remain with?Output:11 applesپاسخ نادرست است! حالا بیایید با دستور ویژه امتحان کنیم.Ex: PromptI went to the market and bought 10 apples. I gave 2 apples to the neighbor and 2 to the repairman. I then went and bought 5 more apples and ate 1. How many apples did I remain with?Let's think step by step.Output:First, you started with 10 apples.You gave away 2 apples to the neighbor and 2 to the repairman, so you had 6 apples left.Then you bought 5 more apples, so now you had 11 apples.Finally, you ate 1 apple, so you would remain with 10 apples.قابل توجه است که این Prompt ساده موثر است. این به ویژه در مواردی مفید است که مثال های زیادی برای استفاده در Prompt ندارید.خود سازگاری (self-Consistency): شاید یکی از تکنیک‌های پیشرفته‌تر برای Prompt Engineering، خودسازگاری باشد. هدف خودسازگاری "برای جایگزینی دیکدینگ بی‌اندیشه و حریصانه که در ترغیب زنجیره تفکر استفاده می‌شود". ایده این است که چندین مسیر استدلالی متنوع را از طریق few-shot CoT نمونه برداری کنیم و از تولیدات قبلی برای انتخاب سازگارترین پاسخ استفاده کنیم. این به تقویت عملکرد CoT prompting در کارهایی که شامل استدلال حسابی و عقل سلیم است کمک می کند.Ex: PromptWhen I was 6 my sister was half my age. Now I’m 70 how old is my sister?Output:35خروجی اشتباه است! چگونه می‌توانیم این را با خودسازگاری بهبود دهیم؟ ما از نمونه های few-shot استفاده خواهیم کرد. بیایید مثال زیر را برای استدلال حسابی امتحان کنیم:Ex: PromptQ: There are 15 trees in the grove. Grove workers will plant trees in the grove today. After they are done, there will be 21 trees. How many trees did the grove workers plant today?A: We start with 15 trees. Later we have 21 trees. The difference must be the number of trees they planted. So, they must have planted 21 - 15 = 6 trees. The answer is 6.Q: If there are 3 cars in the parking lot and 2 more cars arrive, how many cars are in the parking lot?A: There are 3 cars in the parking lot already. 2 more arrive. Now there are 3 + 2 = 5 cars. The answer is 5.Q: Leah had 32 chocolates and her sister had 42. If they ate 35, how many pieces do they have left in total?A: Leah had 32 chocolates and Leah’s sister had 42. That means there were originally 32 + 42 = 74 chocolates. 35 have been eaten. So in total they still have 74 - 35 = 39 chocolates. The answer is 39.Q: Jason had 20 lollipops. He gave Denny some lollipops. Now Jason has 12 lollipops. How many lollipops did Jason give to Denny?A: Jason had 20 lollipops. Since he only has 12 now, he must have given the rest to Denny. The number oflollipops he has given to Denny must have been 20 - 12 = 8 lollipops. The answer is 8.Q: Shawn has five toys. For Christmas, he got two toys each from his mom and dad. How many toys does he have now?A: He has 5 toys. He got 2 from mom, so after that he has 5 + 2 = 7 toys. Then he got 2 more from dad, so in total he has 7 + 2 = 9 toys. The answer is 9.Q: There were nine computers in the server room. Five more computers were installed each day, from monday to thursday. How many computers are now in the server room?A: There are 4 days from monday to thursday. 5 computers were added each day. That means in total 4 * 5 = 20 computers were added. There were 9 computers in the beginning, so now there are 9 + 20 = 29 computers. The answer is 29.Q: Michael had 58 golf balls. On Tuesday, he lost 23 golf balls. On Wednesday, he lost 2 more. How many golf balls did he have at the end of Wednesday?A: Michael initially had 58 balls. He lost 23 on Tuesday, so after that he has 58 - 23 = 35 balls. On Wednesday he lost 2 more so now he has 35 - 2 = 33 balls. The answer is 33.Q: Olivia has $23. She bought five bagels for $3 each. How much money does she have left?A: She bought 5 bagels for $3 each. This means she spent 5Q: When I was 6 my sister was half my age. Now I’m 70 how old is my sister?A:Output 1:When I was 6 my sister was half my age, so she was 3. Now I am 70, so she is 70 - 3 = 67. The answer is 67.Output 2:When the narrator was 6, his sister was half his age, which is 3. Now that the narrator is 70, his sister would be 70 - 3 = 67 years old. The answer is 67.Output 3:When I was 6 my sister was half my age, so she was 3. Now I am 70, so she is 70/2 = 35. The answer is 35.محاسبه برای پاسخ نهایی شامل چند مرحله است (برای جزئیات، مقاله را بررسی کنید) اما برای سادگی، می‌توانیم ببینیم که در حال حاضر یک پاسخ اکثریت در حال ظهور است تا اساساً به پاسخ نهایی تبدیل شود.درخت افکار (Tree of Thoughts): برای کارهای پیچیده ای که نیاز به کاوش یا نگاه استراتژیک دارند، تکنیک های تحریک سنتی یا ساده کوتاهی می کنند. درخت افکار (ToT) چارچوبی است که بر انگیزه های زنجیره ای فکری تعمیم می دهد و کاوش در افکار را تشویق می کند که به عنوان گام های میانی برای حل مسئله کلی با مدل های زبان عمل می کنند.درخت افکار (ToT) درختی از افکار را حفظ می کند، جایی که افکار توالی های زبانی منسجمی را نشان می دهند که به عنوان گام های میانی برای حل یک مشکل عمل می کنند. این رویکرد یک LM را قادر می‌سازد تا پیشرفت افکار میانی را در جهت حل یک مشکل از طریق یک فرآیند استدلالی عمدی ارزیابی کند. سپس توانایی LM برای تولید و ارزیابی افکار با الگوریتم‌های جستجو ترکیب می‌شود تا امکان کاوش سیستماتیک افکار با نگاه به آینده و عقب‌گرد را فراهم کند.چارچوب ToT هنگام استفاده از ToT، وظایف مختلف نیاز به تعریف تعداد نامزدها و تعداد افکار / مراحل دارد. به عنوان مثال، همانطور که در مقاله نشان داده شد، بازی ۲۴ به عنوان یک کار استدلال ریاضی استفاده می شود که نیاز به تجزیه افکار به 3 مرحله دارد که هر یک شامل یک معادله میانی است. در هر مرحله، بهترین کاندیداهای b=5 نگهداری می شوند.برای انجام BFS در ToT برای وظیفه بازی ۲۴، از LM خواسته می شود تا هر داوطلب فکر را با توجه به رسیدن به 24 به عنوان "مطمئن / شاید / غیرممکن" ارزیابی کند. همانطور که توسط نویسندگان بیان شد، "هدف ترویج راه حل های جزئی صحیح است. که می‌توان آن را در چند آزمایش پیش‌رو قضاوت کرد و راه‌حل‌های جزئی غیرممکن را بر اساس عقل سلیم «خیلی بزرگ/کوچک» حذف کرد و بقیه را «شاید» نگه داشت. مقادیر برای هر فکر 3 بار نمونه برداری می شوند. این فرآیند در زیر نشان داده شده است.از نتایج گزارش شده در شکل زیر، ToT به طور قابل ملاحظه ای بهتر از سایر روش های تحریک عمل می کند:دستور فعال (Active Prompt): روش‌های زنجیره‌ای از فکر (CoT) بر مجموعه‌ای ثابت از نمونه‌های مشروح‌شده توسط انسان تکیه می‌کنند. مشکل این است که نمونه ها ممکن است موثرترین نمونه برای وظایف مختلف نباشند. Active-Prompt برای انطباق LLMها با اعلان‌های مختلف نمونه کار خاص (با استدلال CoT طراحی شده توسط انسان توضیح داده شده است).در تصویر بالا این رویکرد ارائه شده است. اولین قدم این است که LLM را با یا بدون چند مثال CoT پرس و جو کنید. k پاسخ ممکن برای مجموعه ای از سوالات آموزشی ایجاد می شود. یک متریک عدم قطعیت بر اساس پاسخ های k (اختلاف استفاده شده) محاسبه می شود. نامشخص ترین سؤالات برای حاشیه نویسی توسط انسان انتخاب می شوند. سپس از نمونه های مشروح جدید برای استنتاج هر سوال استفاده می شود.نوع "جدید" Prompt Engineering زمانی به وجود می آید که محدودیت های توانایی های مدل های زبان را کنار بگذاریم و از آنها بخواهیم کارهای دشوار و سفارشی را به روشی بسیار خاص و واضح انجام دهند. هدف این نوع جدید از Prompt Engineering این است که وظیفه را به وضوح و بدون اندازه‌گیری ناکافی بودن Prompt به مدل به بهترین شکل با آن مدل زبانی ارتباط برقرار کند.در ادامه چند نمونه آورده شده است:به جای هدایت فرمت پاسخ از طریق چند شات، به صراحت در قالبی بدون آموزش مشخص کنید که چه چیزی را می‌خواهید: «قبل از دادن پاسخ نهایی، دو پاراگراف استدلال ارائه دهید و سپس پاسخ نهایی را در یک خط جدید در قالب «جواب: { A/B/C/D}". فقط یک انتخاب پاسخ مجاز است."در یک کار سفارشی، تلاش می کنیم محدوده‌ و مرز های تصمیم‌گیری را به دقت مشخص کنیم، به عنوان مثال: "اگر مدل زبان ابتدا از انجام کار خودداری کند اما پس از آن به پاسخی به نسخه تغییر یافته و بی‌خطر پرسش کاربر برسد، ما آن را به عنوان رد وظیفه در نظر می‌گیریم.»استفاده از دستوردهی زنجیره‌ای نه تنها برای استخراج استدلال بلکه برای کمک در تعیین مورد‌های گوشه‌ای نیز مورد استفاده قرار می‌گیرد، به عنوان مثال: "اگرچه نقد ممکن است به نظر ترکیبی باشد (به دلیل وجود دو مزیت و دو عیب) و به نظر بیاید که حس نقدی مختلط از محاسن و معایب را نشان می‌دهد، اما نقّاد اعلام کرده است که او درباره دو عیب به طور کامل اطمینان ندارد و بنابراین این نقد را بازبینی مثبت در نظر می‌گیریم."برای وظایف یا فرآیندهای پیچیده ای که با تعداد زیاد یا طیف گسترده ای از ورودی های مختلف اجرا می شوند، باید با دقت بیشتری در مورد نحوه ساخت Prompt خود فکر کنید. با انجام این کار احتمال اینکه GPT به طور مداوم وظایفش را به روشی که می خواهید انجام دهد بسیار افزایش می دهد.نتیجه گیری:هوش مصنوعی Chat GPT که اخیراً منتشر شده است، هیجان زیادی ایجاد کرده و به موضوعی محبوب در رسانه های اجتماعی تبدیل شده است. در نهایت، Prompt Engineering می‌تواند فرصتی برای کاهش هزینه‌ها و ایجاد خروجی‌های ارزشمند و قابل پیش‌بینی باشد، اما همچنان نیاز به همکاری بین مهندسان و استراتژیست‌ها در تعیین Prompt های مناسب وجود دارد. تقاضا برای Prompt Engineering در حال افزایش است و افراد می توانند تخصص خود را به شرکت هایی که به دنبال استفاده موثر از هوش مصنوعی هستند ارائه دهند. آموزش به مشاغل و کارمندان نحوه استفاده از ابزارهای مهندسی سریع می تواند یک فرصت ارزشمند باشد. در آینده Prompt Engineering می‌تواند بازار جدید، مشاغل و کاربردهای جدیدی را ایجاد کند که تا قبل از این به آن‌ها فکر نمی‌کردیم. همچنین، با بهره‌گیری از پرامپت‌های بهبود یافته، هزینه‌ها و زمان صرف شده برای ایجاد خروجی‌های مطلوب کاهش خواهد یافت. اما باید توجه داشت که پرامپت‌ها ممکن است به دلیل تغییرات مداوم در سیستم‌ها و زبان‌های استفاده شده، پایداری خود را از دست دهند. به همین دلیل، همیشه نیاز به به‌روزرسانی و توسعه پرامپت‌ها وجود خواهد داشت. با این حال، علی‌رغم ارائه درخواست‌های در سطح جهانی، Chat GPT گاهی اوقات تمایل دارد پاسخ‌های قدیمی و نامربوط را ارائه دهد زیرا فقط تا سال ۲۰۲۱ با اطلاعات به‌روز می‌شود.