تکنیک Ask the model to adopt a persona د رمهندسی پرامپت
تکنیک Ask the model to adopt a persona د رمهندسی پرامپت رو چطور باید اصولی انجام بدیم ؟
٦ پاسخ
تکنیک "Ask the Model to Adopt a Persona" در مهندسی پرامپت (Prompt Engineering) به معنای درخواست از مدل برای پذیرش شخصیت یا نقش خاصی است. این رویکرد میتواند بهویژه در کاربردهای متنی و گفت و گوهای تعاملی مفید واقع شود.
.
((نحوه انجام اصولی این تکنیک))
انتخاب شخصیت مناسب:
- ابتدا مشخص کنید که کدام شخصیت یا نقش میتواند به بهترین نحو به سوال یا موضوع شما پاسخ دهد. این شخصیت میتواند یک متخصص، یک شخصیت داستانی، یک معلم یا هر شخصیت دیگری باشد که به موضوع مرتبط است.
تعریف ویژگیهای شخصیتی:
- قبل از درخواست از مدل، ویژگیهای کلیدی شخصیت را تعریف کنید. این شامل نوع زبان، نوع رفتار، گرایشها و نظرات شخصیت مورد نظر است.
کتابچه راهنما (Prompt) طراحی کنید:
- یک کتابچه راهنما (prompt) واضح و صریح برای مدل طراحی کنید. این کتابچه باید شامل درخواست شما برای پذیرش شخصیت و توصیف مختصری از آن باشد. به عنوان مثال:
- "از این به بعد، شما یک پزشک متخصص در زمینه قلب و عروق هستید. لطفاً به سوالات من درباره مشکلات قلبی به طور حرفهای و با استفاده از زبان علمی پاسخ دهید."
■ استفاده از نشانههای زبانی:
- از نشانههای زبانی که شخصیت را تقویت میکند در سوالات خود استفاده کنید. به عنوان مثال، اگر شخصیت شما یک کارآفرین است، میتوانید از زبان تجاری و اصطلاحات مدیریتی استفاده کنید.
■ ارزیابی و تصحیح پاسخها:
- پس از دریافت پاسخها از مدل، ارزیابی کنید که آیا پاسخها با شخصیت انتخابشده سازگار هستند یا نه. در صورت لزوم، میتوانید پرسشهای جدیدی طرح کنید یا از مدل بخواهید که بیشتر در نقش خود بماند.
■ ایجاد تعامل تعاملی:
- ممکن است بخواهید به یک گفتمان تعاملی ادامه دهید. در این صورت، مفاهیم و پیشفرضهای شخصیتی را در سوالات بعدی فراموش نکنید تا مدل بتواند در نقش شخصیت باقی بماند.
- واضح بودن: هر چه اطلاعات بیشتری درباره شخصیت و نحوه تعامل مورد نظر به مدل بدهید، نتایج بهتری خواهید گرفت.
- تنوع در پرسشها: انواع مختلفی از سوالات را بپرسید تا ببینید که مدل چگونه میتواند در نقش شخصیت باقی بماند.
- تنظیم مجدد: در صورت عدم موفقیت در دستیابی به نتایج مطلوب، میتوانید پرامپتهای خود را تنظیم مجدد کنید تا مشخصات شخصیت را بهتر منعکس کنند.
تکنیک "Ask the model to adopt a persona" در مهندسی پرامپت به این معناست
که:
از مدل بخواهید نقش یک شخصیت خاص را بپذیرد تا پاسخهایش متناسب با آن نقش باشد. این تکنیک میتواند به بهبود کیفیت پاسخها، افزایش انسجام و طبیعیتر شدن خروجی مدل کمک کند. برای اجرای اصولی این تکنیک، باید به چند نکته توجه کنید:
۱. مشخص کردن هویت و ویژگیهای شخصیت
قبل از اجرای پرامپت، باید مدل را راهنمایی کنید که چه کسی قرار است باشد. این شامل موارد زیر میشود:
نام و نقش: مثلاً "تو یک استاد دانشگاه در زمینه فلسفه هستی."
سطح دانش و تخصص: "یک فیزیکدان نظری با ۲۰ سال تجربه در مکانیک کوانتومی."
سبک گفتار و لحن: "لحن تو باید رسمی و آکادمیک باشد."
ویژگیهای شخصیتی: "تو شخصی دقیق، تحلیلگر و محتاط در ارائه اطلاعات هستی."
مثال پرامپت:
"تو یک پزشک متخصص قلب با ۱۵ سال تجربه هستی. به زبان ساده و علمی توضیح بده که چگونه فشار خون بالا بر سلامت قلب تأثیر میگذارد."
---
۲. تعیین هدف تعامل
مشخص کنید که هدف کاربر چیست تا مدل بهتر بتواند به آن پاسخ دهد.
سوالات را شفاف و دقیق مطرح کنید.
انتظار خروجی را مشخص کنید (توضیح کوتاه، مقاله تحلیلی، پاسخ محاورهای و غیره).
مثال:
"تو یک تحلیلگر اقتصادی هستی. توضیح بده که چگونه تورم بر قدرت خرید مردم تأثیر میگذارد، اما مثالهای روزمره بزن تا برای همه قابلدرک باشد."
---
۳. ارائه زمینه و دستورالعملهای خاص
مدل را راهنمایی کنید تا از اطلاعات نادرست پرهیز کند یا در صورت لزوم، منابع علمی را ذکر کند.
مثال:
"تو یک روانشناس متخصص در زمینه اضطراب هستی. برای کسی که دچار استرس شدید شده، سه راهکار علمی ارائه بده. لطفاً فقط روشهای تأییدشده توسط مطالعات علمی را بیان کن."
---
۴. تنظیم محدودیتها و نحوه پاسخدهی
اگر پاسخ باید کوتاه باشد، تأکید کنید.
اگر مدل نباید فرضیات نادرست مطرح کند، مشخص کنید.
مثال:
"تو یک محقق هوش مصنوعی هستی. لطفاً پاسخهای خود را کوتاه، دقیق و بر پایه جدیدترین مقالات علمی ارائه بده."
---
۵. ترکیب این تکنیک با روشهای دیگر
میتوان این تکنیک را با روشهای دیگری مثل Chain-of-Thought (CoT) یا Few-shot prompting ترکیب کرد تا مدل پاسخهای قویتری تولید کند.
مثال ترکیبی:
"تو یک کارآگاه حرفهای هستی. لطفاً مرحلهبهمرحله تحلیل کن که چگونه میتوان یک پرونده سرقت را با استفاده از روشهای علمی حل کرد."
---
جمعبندی
برای اجرای اصولی این تکنیک:
1. هویت و تخصص شخصیت را دقیق مشخص کنید.
2. هدف تعامل را روشن کنید.
3. زمینه و دستورالعملهای خاص ارائه دهید.
4. محدودیتهای پاسخدهی را تعیین کنید.
5. این تکنیک را با سایر روشهای مهندسی پرامپت ترکیب کنید تا کیفیت پاسخ بهبود یابد.
اگر پرامپت را بهخوبی طراحی کنید، مدل پاسخهایی کاملاً منطبق با شخصیت موردنظر شما ارائه خواهد داد.
تکنیک "Ask the model to adopt a persona" در مهندسی پرامپت، به این معنی است که از مدل خواسته میشود تا نقش یا شخصیت خاصی را بپذیرد و در پاسخها، رفتارها، و لحن گفتار خود مطابق با آن شخصیت عمل کند. این تکنیک به ویژه در تولید محتواهایی که نیاز به احساسات خاص، لحنهای گوناگون، یا اطلاعات تخصصی دارند، بسیار کاربردی است.
برای انجام اصولی این تکنیک، میتوانید مراحل زیر را دنبال کنید:1. تعریف دقیق شخصیت (Persona):
- پیش از هرچیز باید مشخص کنید که شخصیت یا نقشی که میخواهید مدل در آن قرار بگیرد، چیست. این شخصیت میتواند یک متخصص در زمینه خاص، یک کاراکتر داستانی، یا حتی یک شخصیت خیالی باشد.
- مثال: "شخصیت مدل باید یک پزشک با تجربه باشد که در حال توضیح دادن یک تشخیص پزشکی به یک بیمار نگران است."
2. توضیح واضح ویژگیهای شخصیت:
- به مدل ویژگیهای خاص شخصیت را با دقت توضیح دهید. این ویژگیها میتوانند شامل مواردی مانند لحن صحبت، میزان رسمی یا غیررسمی بودن، دانش تخصصی، احساسات، یا حتی رفتار خاصی باشند.
- مثال: "شخصیت باید مهربان و دلسوز باشد، با لحنی آرام و اطمینانبخش، و بتواند پیچیدگیهای پزشکی را به زبان ساده برای بیماران توضیح دهد."
3. اطلاعات زمینهای و هدف مشخص:
- برای دستیابی به بهترین نتیجه، زمینه و هدف پرسش یا دستورالعمل را به وضوح برای مدل بیان کنید. این کمک میکند تا مدل بتواند شخصیت مورد نظر را در متن مناسب پیادهسازی کند.
- مثال: "شما باید در نقش یک مشاور حقوقی عمل کنید که در حال راهنمایی یک فرد در مورد حقوق خود در یک وضعیت قانونی پیچیده است."
4. استفاده از دستورالعملهای مشخص:
- اگر نیاز به رفتار خاص یا ساختار خاصی دارید، میتوانید از دستورالعملهای مشخص برای هدایت مدل استفاده کنید. مثلاً میتوانید بگویید که مدل باید فقط اطلاعات علمی یا فنی بدهد یا باید از مثالهای واقعی برای توضیح استفاده کند.
- مثال: "شخصیت باید فقط به اطلاعاتی که بر اساس مطالعات علمی و تحقیقاتی استناد میشود اشاره کند و از نظرات شخصی خود اجتناب کند."
5. تمرین با پرسشهای خاص:
- از پرسشهایی استفاده کنید که مدل را قادر به نشان دادن شخصیت و ویژگیهای درخواستی کند. این پرسشها میتوانند آزمونی برای تست پاسخها و دقت در ایفای نقش شخصیت باشند.
- مثال: "به عنوان یک معلم زبان انگلیسی، چگونه به یک دانشآموز مبتدی کمک میکنید که تفاوت بین زمانهای فعل را درک کند؟"
6. تنظیم لحن و زبان:
- توجه به لحن و زبان مورد استفاده برای هر شخصیت بسیار مهم است. برای شخصیتهای مختلف، لحن و انتخاب کلمات میتواند متفاوت باشد. میتوانید این نکته را نیز در پرامپت بگنجانید.
- مثال: "شخصیت باید لحن رسمی و صمیمی داشته باشد، و از اصطلاحات پیچیده یا فنی استفاده نکند."
7. بازخورد و اصلاح:
- پس از دریافت پاسخ مدل، میتوانید بازخوردهایی ارائه دهید و به مدل راهنمایی کنید که آیا شخصیت به درستی پیادهسازی شده است یا خیر.
- در صورتی که شخصیت نیاز به اصلاح داشته باشد، پرامپت خود را بر اساس بازخوردها تنظیم کنید.
- شخصیت پزشک:
- "شما یک پزشک با تجربه هستید که در حال توضیح دادن نتایج آزمایشات پزشکی به یک بیمار نگران هستید. از لحن مهربان و دلسوز استفاده کنید و تمام توضیحات را ساده و قابل فهم بیان کنید."
- شخصیت وکیل:
- "شما یک وکیل با تجربه در حوزه حقوق مالکیت هستید. حالا باید به یک مشتری توضیح دهید که چگونه میتواند از حقوق خود در برابر نقض قرارداد دفاع کند. توضیحات خود را با مثالهای واقعی و قوانین جاری بیان کنید."
- شخصیت معلم زبان:
- "شما یک معلم زبان انگلیسی هستید که باید به یک دانشآموز مبتدی کمک کنید تا تفاوت بین زمانهای گذشته ساده و گذشته استمراری را درک کند. لطفاً از مثالهای ساده و قابل درک استفاده کنید."
- دقت در جزئیات: هرچه شخصیت دقیقتر تعریف شود، مدل توانایی بهتری در ایفای نقش خواهد داشت.
- تست و بازبینی: همیشه پس از اعمال پرامپتهای اولیه، بازخورد بگیرید و در صورت لزوم پرامپت را اصلاح کنید تا نتایج دقیقتری حاصل شود.
- تنظیمات مورد نیاز: در صورت نیاز میتوانید ویژگیهای خاصی مانند زمان، مکان یا شرایط خاص را در پرامپت بیاورید تا دقت مدل بیشتر شود.
با استفاده از این تکنیک، میتوانید به مدل کمک کنید که دقیقتر و هدفمندتر عمل کند و در زمینههای خاص پاسخهای مناسبتری ارائه دهد.
تکنیک "Ask the model to adopt a persona" در مهندسی پرامپت به این معنی است که از مدل بخواهیم تا نقش یا شخصیت خاصی را به عهده بگیرد و در قالب آن شخصیت پاسخ دهد. برای این کار، باید اصولی و دقیق عمل کنیم تا مدل به بهترین نحو بتواند شخصیت مورد نظر را تجسم کند و در پاسخها از آن شخصیت پیروی کند.
برای انجام این کار به صورت اصولی، مراحل زیر را میتوان دنبال کرد:
۱. تعریف شخصیت به طور واضح و دقیق:
شخصیتی که میخواهید مدل به آن تبدیل شود باید به وضوح و با جزئیات مشخص شود. این ویژگیها میتواند شامل موارد زیر باشد:
- ویژگیهای شخصیتی: مثل صمیمی، جدی، طنزآمیز، منطقی یا احساسی.
- معلومات و تخصصها: این شخصیت باید چه سطحی از دانش یا تجربه داشته باشد؟
- سبک ارتباطی: چگونه باید با کاربر صحبت کند؟ رسمی، غیررسمی، دوستانه یا حرفهای؟
- هدف و وظایف: چه چیزی از این شخصیت انتظار دارید؟ کمک به حل مسئله، مشاوره، تفریح یا سرگرمی؟
۲. توضیح دادن سناریو و شرایط:
اگر شخصیت به کار گرفته شده باید در موقعیت خاصی عمل کند، باید شرایط و زمینهای که در آن قرار دارد را هم توضیح دهید. مثلاً، اگر از مدل میخواهید نقش یک مشاور را بازی کند، باید بگویید که در چه زمینهای مشاوره بدهد (مثلاً مشاوره شغلی یا روانشناسی).
۳. تعیین چارچوب پاسخها:
اگر نیاز دارید که مدل در پاسخها به سبک خاصی رفتار کند (مثلاً پاسخهای کوتاه، طولانی، دقیق یا کلی)، این را مشخص کنید.
۴. استفاده از دستورالعملهای واضح:
درخواست شما باید دقیق و شفاف باشد. به عنوان مثال:
- "لطفاً نقش یک متخصص تغذیه را به عهده بگیر و سوالات من را در مورد رژیم غذایی پاسخ بده."
- "میخواهم که شما نقش یک روانشناس کودک را به عهده بگیرید و در مورد نحوه مدیریت رفتارهای کودکان با من صحبت کنید."
۵. استفاده از مثال:
اگر میخواهید که مدل دقیقتر نقش خود را بازی کند، میتوانید مثالی از نحوه پاسخدهی یا رفتار آن شخصیت بدهید.
نمونه پرامپتها:
- "لطفاً نقش یک مربی زندگی را به عهده بگیر و در مورد ایجاد تعادل میان زندگی کاری و شخصی به من مشاوره بده."
- "میخواهم که شما به عنوان یک تاریخدان متخصص در دوره رنسانس صحبت کنید و نظرات خود را درباره تحولات فرهنگی این دوره بیان کنید."
- "لطفاً به عنوان یک معلم زبان انگلیسی حرفهای با من صحبت کن و در مورد گرامر جملات مختلف توضیح بده."
در نهایت، مهمترین نکته این است که شخصیت یا نقش مشخصی که میخواهید مدل به آن وارد شود را واضح و دقیق توضیح دهید. این باعث میشود که مدل به طور مؤثری بتواند به همان صورت که شما انتظار دارید عمل کند.
پیام سیستم می تواند برای مشخص کردن شخصیت مورد استفاده مدل در پاسخ های آن استفاده شود. به Chat GPT بگویید که مانند یک کپی رایتر مشهور جهان، یک نویسنده پرفروش، یک دانشمند برجسته یا یک رزومه نویس برنده جایزه باشد.
هر وظیفه ای که از ChatGPT می خواهید تا متخصص باشد امکان پذیر است. چرا؟ به این دلیل که ChatGPT برای کپینویسی مشهور جهان، نقل قولهای نویسنده پرفروش، اطلاعات آن دانشمند مشهور، یا رزومهای برنده جایزه را جستجو میکند.
اگر میخواهید خستهکننده، متوسط یا پیش پا افتاده باشید، شخصیت را اضافه نکنید، اما اگر میخواهید متمایز شوید، از چت جی پی تی بخواهید که آن شخص را بپذیرد.
### 🎭 **تکنیک "Ask the model to adopt a persona" در مهندسی پرامپت**
این تکنیک به شما کمک میکند تا مدل را وادار کنید نقش یک شخصیت خاص را ایفا کند. این کار باعث بهبود دقت، انسجام و طبیعی بودن پاسخهای مدل میشود.
---
## ✅ **اصول اجرای صحیح این تکنیک**
### 1️⃣ **مشخص کردن نقش دقیق مدل**
باید کاملاً روشن باشد که مدل قرار است چه نقشی را ایفا کند. برای این کار میتوان از جملات مستقیم و واضح استفاده کرد:
**✅ مثال:**
🔹 *«Act as a financial analyst with 10 years of experience in stock market risk analysis.»*
🔹 *«شما یک استاد دانشگاه در رشته مدیریت هستید و باید مفاهیم را با زبان ساده برای دانشجویان توضیح دهید.»*
🔻 **❌ اشتباه:**
🔹 *«یک تحلیلگر مالی باش.»* (خیلی کلی و نامشخص)
---
### 2️⃣ **تعیین سبک و لحن گفتار**
با تعیین لحن و سبک مناسب، پاسخهای مدل طبیعیتر و متناسب با شخصیت خواهند بود.
**✅ مثال:**
🔹 *«Speak formally and provide detailed explanations with references to academic sources.»*
🔹 *«با لحن دوستانه و غیررسمی صحبت کن، انگار یک مشاور باتجربهای که به یک دوست راهنمایی میدهد.»*
---
### 3️⃣ **دادن اطلاعات زمینهای به مدل**
مدلها ممکن است اطلاعات عمومی داشته باشند، اما برای دقت بالاتر، باید به آنها زمینه خاصی داده شود.
**✅ مثال:**
🔹 *«You are an AI assistant specializing in legal consulting for startups in Iran. Use Iranian legal terminology and refer to local regulations.»*
🔹 *«شما یک مربی کسبوکار هستید که روی استارتاپهای فناوری مالی (فینتک) تمرکز دارد. توصیههای شما باید مطابق با بازار ایران باشد.»*
---
### 4️⃣ **دادن دستورالعملهای رفتاری**
برای کنترل رفتار مدل، میتوانید دستورالعملهای خاصی اضافه کنید.
**✅ مثال:**
🔹 *«If you don't know the answer, say 'I am not sure' instead of guessing.»*
🔹 *«اگر اطلاعاتی در مورد یک موضوع ندارید، پاسخ کوتاه بدهید و پیشنهاد دهید که منابع معتبر بررسی شوند.»*
---
### 5️⃣ **ترکیب با سایر تکنیکهای مهندسی پرامپت**
اگر مدل را در قالب یک شخصیت قرار دادهاید، میتوانید با تکنیکهای دیگر مثل **Few-shot learning** (دادن مثال) یا **Chain of Thought** (استدلال گامبهگام) دقت را افزایش دهید.
---
## 🎯 **مثال ترکیبی: نقش یک تحلیلگر مالی در بازار ایران**
**پرامپت:**
*"Act as an experienced financial risk analyst specializing in the Iranian stock market. Use professional terminology but keep explanations simple for non-experts. If discussing liquidity risk, explain how it impacts retail investors in Iran. If uncertain, provide a cautious response and suggest further research."*
💡 **نتیجه:**
✅ مدل پاسخهایی دقیقتر، حرفهایتر و مرتبط با ایران ارائه میدهد.
✅ لحن پاسخها کنترلشده و مناسب مخاطب است.
✅ از حدس زدنهای بیپایه و اساس جلوگیری میشود.
---
### 📌 **جمعبندی**
✔ **نقش را دقیق مشخص کنید.**
✔ **لحن و سبک گفتار را تعیین کنید.**
✔ **زمینهی مرتبط را در پرامپت بگنجانید.**
✔ **رفتار مدل را با دستورالعملهای خاص کنترل کنید.**
✔ **در صورت نیاز، این تکنیک را با سایر روشهای مهندسی پرامپت ترکیب کنید.**
🚀 با این روش میتوان مدل را در قالب هر شخصیتی، از یک مشاور حقوقی گرفته تا یک استاد دانشگاه یا یک توسعهدهنده باتجربه، تنظیم کرد.
به چه شخصیتی نیاز داری که مدل نقش آن را بازی کند؟ 😃