دستورات و قواعدِ اولیه‌ی ChatGPT

برای اینکه بتونیم از ابزار chatGPT نتیجه‌ی بهتری بگیریم یک سری قواعد وجود دارن.در اینجا ما برخی این قواعد رو که در سایت رسمی خود chatGPT نوشته شده رو بررسی می‌کنیم.برای عضویت در سایت chatGPT نیاز به شماره موبایل غیر ایرانی خواهید داشت که سایت Numberland.ir کارتون رو راه می‌ندازه!یکی از قابلیت‌های مهم chatGPT استفاده از completions (تکمیل کننده) است که با مثال زیر می‌تونین ببینین:می‌خوایم بگیم یه شعار برای مغازه‌ی بستنی فروشی بنویس:Write a tagline for an ice cream shop. وقتی که اینو بنویسین یه چیزی مشابه اینو جواب می‌ده:Write a tagline for an ice cream shop.We serve up smiles with every scoop! (جواب)متغییر temperature:یه متغییری هست به نام temperature و مقدارش بین ۰ تا ۱ (اعداد اعشاری) متغییره، که وظیفه‌ی این متغییر اینه که بگه جوابی که به شما می‌ده چقدر دقیق باشه، عدد ۰ خیلی دقیق و با تنوع کم و عدد ۱ خیلی کم دقت ولی با تنوع بالا.برای اینکه کاربردش رو ببینیم این مثال رو نگاه کنین :ما تو این مثال گفتیم که ما به اسم حیوان احتیاج دارم (برای اینکه یکم chatGPT تو باغ باشه بهش یه تعداد مثال هم دادیم که این روش رو یکم جلوتر یاد می‌گیریم) Suggest three names for an animal that is a superhero.Animal: CatNames: Captain Sharpclaw, Agent Fluffball, The Incredible FelineAnimal: DogNames: Ruff the Protector, Wonder Canine, Sir Barks-a-LotAnimal: HorseNames:حالا میزان temperatureها رو بررسی می‌کنیمجواب به ازای temperature ۰:Super Stallion, Mighty Mare, The Magnificent Equineشما درخواست بالا رو هر بار که با مقدار temperature ۰ اجرا کنین بهتون فقط جواب بالا رو میده.جواب به ازای temperature ۱:- Super Stallion, Thunderbolt the Wonder Horse, Mighty Equus- Captain Saddle-up, Silver Streak, Noble Steed.با هر بار درخواست اسم با مقدار temperature ۱، یه سری اسم جدید بهتون معرفی می‌کنه.کاربر temperature به نیاز شما بستگی داره، اگه میخواید جواب خیلی دقیق باشه از temperature ۰ و اگه بخواین جواب‌ها متنوع باشه از مقدار ۱ استفاده می‌کنیم.طراحی دستورهای پایهاین chatGPT کارهای خیلی زیادی رو می‌تونه انجام بده، مثلا تولید یه داستان منحصر به فرد تا تحلیل یه متن و نتیجه‌گیری از اون.برای اینکه بهش حالی کنیم چی ‌می‌خوایم باید اول بهش یک توضیح بدیم! الان چند روش رو با هم بررسی می‌کنیم.استفاده از Show و یا tell :شفاف سازی کنید که چی می‌خواین حالا یا با مقدمه چینی یا دادن مثال یا ترکیبی از این دو تا. مثلا اگه یه لیست می‌خواین که به ترتیب حروف الفبای فارسی باشه و هر یا چیز دیگه.درخواست‌های شفاف و باکیفیت بنویسیدمثلا اگر می‌خواین که chatGPT جوابش رو بصورت دسته بندی شده بهتون بده یا از یک الگویی تبعیت کنه حتما بهش مثال هایی کاملی رو ارائه کنید. (مثل همین دستور درخواست اسم حیوان که بالا نشون داده شده). همچنین تلاش کنین که غلط املایی نداشته باشین، chatGPT انقدر باهوش هست که غلط ها رو خودش اصلاح کنه ولی بعضی وقتا هم فک می‌کنه شما عمدا غلط املایی رو نوشتین و کلا یه جوابی می‌خواین که توش غلط املایی باشه!تنظیمات صحیحدو مقدار تنظیمات temperature و top_p رو درست استفاده کنین (top_p رو هنوز نمی‌دونم چیه و خودتون می‌تونید از chatGPT بپرسین!). اگه فقط به یک جواب سرراست احتیاج دارین دو تا مقدار رو کم انتخاب کنید و یا اگه به جواب‌های منتنوعی احتیاج دارین مقدارشون رو زیاد انتخاب کنید.اشتباهی که خیلی از مردم می‌کنن اینه که فکر می‌کنن این مقادیر (temperature و top_p) میزان باهوش و خلاق بودن رو تعیین می‌کنه که اینطور نیست!.مشکلات رایجبعضی وقت‌ها اون جوابی رو که می‌خوایم از chatGPT نمی‌گیریم، اگه به این مورد برخوردین موارد زیر شاید بتونه کمکتون کنه.۱. اون چیزی که می‌خواین رو بطور شفاف گفتین؟۲. مثال‌های کافی داده به chatGPT؟۳. غلط املایی رو هم چک کنین که حداقل غلط املایی رو داشته باشین.۴. از مقدارهای temperature و top_p درست استفاده می‌کنین؟ در ادامه با انواع تولید‌ متن در chatGPT آشنا شوید :۱. تولید متن دسته بندی شده (Classification)۲. تولید ایده‌ی جدید! (Generation)۳. مکالمه (conversation)۴. تبدیل متن: ترجمه‌، تغیر شکل متن، خلاصه‌سازی۵. تکمیل متن۶. درخواست پاسخ‌های واقعی!