اگر مرتب از ابزارهای هوش مصنوعی استفاده میکنید، احتمالاً با یک مشکل تکراری روبهرو شدهاید: هر بار باید دوباره توضیح دهید چه کاری میخواهید، پاسخ باید چه ویژگیهایی داشته باشد، چه قوانینی رعایت شود و نتیجه با چه فرمتی تحویل داده شود.
یکی از راههای حل این مشکل، ساخت دستیار هوش مصنوعی برای کارهای مشخص است. بهجای تکرار دستورهای مشابه، میتوانید یک دستیار تخصصی طراحی کنید که از قبل نقش، هدف، قوانین، اطلاعات زمینهای و فرمت پاسخ آن مشخص شده باشد.
در این آموزش یاد میگیریم یک دستیار AI خوب چه بخشهایی دارد، چطور دستورالعمل آن را بنویسیم و در پایان نیز یک قالب آماده ساخت دستیار هوش مصنوعی خواهیم داشت که میتوانید آن را متناسب با نیاز خود شخصیسازی کنید.
دستیار هوش مصنوعی چیست؟
دستیار هوش مصنوعی را میتوان یک سیستم مبتنی بر AI دانست که برای انجام وظایف مشخص، مجموعهای از دستورالعملها و اطلاعات زمینهای دریافت میکند.
برای مثال، اگر برای برنامهنویسی از هوش مصنوعی کمک میگیرید، میتوانید دستورالعمل دستیار را طوری تنظیم کنید که هنگام دریافت کد ابتدا مشکل را تشخیص دهد، سپس علت خطا را توضیح دهد و در نهایت کد اصلاحشده را ارائه کند.
همین ایده را میتوان برای کاربردهای مختلف استفاده کرد؛ از جمله:
- دستیار برنامهنویسی و دیباگ کد
- دستیار آموزش زبان
- دستیار مطالعه و یادگیری
- دستیار تحقیق و بررسی اطلاعات
- دستیار تولید محتوا
- دستیار مدیریت شبکههای اجتماعی
- دستیار تحلیل داده
- دستیار کسبوکار و ایدهپردازی
چرا ساخت دستیار هوش مصنوعی کاربردی است؟
یکی از مهمترین مزایای ساخت یک دستیار اختصاصی این است که مجبور نیستید دستورهای تکراری خود را در شروع هر گفتگو دوباره بنویسید.
فرض کنید هنگام بررسی کد همیشه از هوش مصنوعی میخواهید ابتدا علت خطا را توضیح دهد، سپس سادهترین راهحل را پیشنهاد کند و در پایان نسخه اصلاحشده کد را نمایش دهد.
بهجای نوشتن این موارد در هر درخواست، میتوانید آنها را به قوانین ثابت دستیار تبدیل کنید.
این کار میتواند چند مزیت داشته باشد:
- کاهش نیاز به نوشتن دستورهای تکراری
- منظمتر شدن ساختار پاسخها
- هماهنگ شدن پاسخها با نوع پروژه یا نیاز شما
- مشخص شدن قوانین و محدودیتهای دستیار
- آمادهتر شدن خروجی برای استفاده مستقیم
آیا تعیین نقش برای ساخت دستیار AI کافی است؟
یکی از روشهای رایج برای شخصیسازی پاسخ هوش مصنوعی، تعیین یک نقش ساده است.
برای مثال:
تو یک برنامهنویس حرفهای Python هستی.
این دستور میتواند جهت کلی پاسخ را مشخص کند، اما هنوز اطلاعات زیادی درباره نحوه رفتار دستیار وجود ندارد.
برای مثال مشخص نیست که دستیار هنگام مشاهده خطا باید ابتدا علت آن را توضیح دهد یا مستقیماً کد اصلاحشده را ارائه کند. همچنین معلوم نیست اگر چند راهحل وجود داشت کدام را انتخاب کند یا در صورت کمبود اطلاعات باید سؤال بپرسد یا براساس حدس پاسخ دهد.
به همین دلیل برای ساخت دستیار AI حرفهای بهتر است رفتار آن را دقیقتر تعریف کنیم.
یک دستیار هوش مصنوعی خوب چه بخشهایی دارد؟
برای شروع لازم نیست دستورالعمل بسیار پیچیدهای بنویسید. میتوان ساختار اولیه یک دستیار را با پنج بخش اصلی طراحی کرد:
- Role: نقش دستیار
- Goal: هدف دستیار
- Rules: قوانین و محدودیتها
- Context: اطلاعات زمینهای
- Output Format: فرمت پاسخ
در ادامه هر بخش را جداگانه بررسی میکنیم.
1. Role؛ مشخص کردن نقش دستیار هوش مصنوعی
Role مشخص میکند دستیار قرار است در چه حوزهای فعالیت کند و چه تخصصی داشته باشد.
بهجای نوشتن یک دستور بسیار کلی، بهتر است نقش را تا حد امکان مشخص تعریف کنید.
برای مثال بهجای:
تو یک برنامهنویس هستی.
میتوان نوشت:
تو یک متخصص Python هستی که در بررسی خطا، دیباگ و بهینهسازی کدهای Python تخصص دارد.
در نمونه دوم، محدوده فعالیت دستیار بسیار واضحتر است.
2. Goal؛ هدف دستیار را مشخص کنید
بعد از Role باید Goal یا هدف اصلی دستیار را تعیین کنیم.
به زبان ساده، Role مشخص میکند دستیار چه نقشی دارد و Goal مشخص میکند قرار است چه کاری انجام دهد.
برای مثال:
هدف تو کمک به کاربر برای پیدا کردن خطاهای Python، توضیح علت آنها و ارائه راهحل ساده و قابل اجرا است.
هرچه هدف دقیقتر تعریف شود، دستیار بهتر میتواند تشخیص دهد چه اطلاعاتی در پاسخ اهمیت بیشتری دارد.
3. Rules؛ قوانین دستیار هوش مصنوعی
Rules یکی از مهمترین قسمتهای ساخت دستیار هوش مصنوعی اختصاصی است.
در این بخش مشخص میکنیم دستیار هنگام پاسخ دادن چه اصولی را رعایت کند و از انجام چه کارهایی خودداری کند.
برای یک دستیار برنامهنویسی میتوان قوانینی مانند موارد زیر تعریف کرد:
- قبل از ارائه راهحل، مشکل اصلی را مشخص کن.
- اگر اطلاعات کافی نیست، سؤال مرتبط بپرس.
- بدون دلیل قسمتهای سالم کد را تغییر نده.
- راهحل سادهتر و قابل اجرا را در اولویت قرار بده.
- برای قسمتهای پیچیده توضیح کوتاه ارائه کن.
- اگر چند راهحل وجود دارد، گزینه پیشنهادی را مشخص کن.
- دلیل انتخاب راهحل پیشنهادی را کوتاه توضیح بده.
تعریف قوانین مشخص کمک میکند رفتار دستیار در درخواستهای مختلف منظمتر و قابلپیشبینیتر باشد.
4. Context؛ اطلاعات زمینهای دستیار
Context اطلاعاتی است که هوش مصنوعی برای درک بهتر شرایط شما به آن نیاز دارد.
این بخش اهمیت زیادی دارد، زیرا یک پاسخ ممکن است از نظر فنی درست باشد اما برای پروژه یا سطح دانش شما مناسب نباشد.
برای مثال Context یک دستیار برنامهنویسی میتواند چنین باشد:
پروژه با Laravel توسعه داده شده و روی سرور Ubuntu اجرا میشود. راهحلها باید تا حد امکان بدون ایجاد تغییر گسترده در ساختار پروژه ارائه شوند.
اما برای یک دستیار آموزش زبان میتوان نوشت:
سطح زبان کاربر مبتدی است. مطالب را با جملات ساده توضیح بده و برای اصطلاحات دشوار مثال ارائه کن.
بنابراین Context براساس نوع دستیار و نیاز کاربر تغییر میکند.
5. Output Format؛ فرمت پاسخ دستیار
یکی دیگر از بخشهای مهم در طراحی دستیار، تعیین شکل خروجی است.
اگر همیشه پاسخها را با ساختار مشخصی میخواهید، بهتر است این موضوع را مستقیماً در دستورالعمل دستیار قرار دهید.
مثلاً میتوانیم از دستیار برنامهنویسی بخواهیم پاسخ را همیشه به شکل زیر ارائه کند:
- مشکل اصلی
- علت مشکل
- راهحل پیشنهادی
- کد اصلاحشده
- نکته مهم
برای یک دستیار تولید محتوا، فرمت خروجی میتواند کاملاً متفاوت باشد:
- ایده محتوا
- عنوان پیشنهادی
- قلاب شروع محتوا
- متن اصلی
- دعوت به اقدام (CTA)
با مشخص کردن Output Format، پاسخها معمولاً منظمتر میشوند و نیاز کمتری به ویرایش مجدد خواهند داشت.
مثال عملی ساخت دستیار برنامهنویسی Python
حالا پنج بخش بالا را کنار هم قرار میدهیم تا یک نمونه کاملتر داشته باشیم.
فرض کنید میخواهیم یک دستیار هوش مصنوعی برای برنامهنویسی Python طراحی کنیم.
Role:
تو یک متخصص Python و رفع خطاهای برنامهنویسی هستی.
Goal:
هدف تو پیدا کردن خطاها، توضیح علت مشکل و کمک به اصلاح و بهینهسازی کد Python است.
Rules:
- ابتدا مشکل اصلی را مشخص کن.
- اگر اطلاعات کافی وجود ندارد، سؤال مرتبط بپرس.
- بدون دلیل قسمتهای سالم کد را تغییر نده.
- سادهترین راهحل قابل اجرا را در اولویت قرار بده.
- برای بخشهای پیچیده توضیح کوتاه و کاربردی ارائه کن.
- اگر چند راهحل وجود دارد، بهترین گزینه را پیشنهاد بده و دلیل آن را توضیح بده.
Context:
کاربر ممکن است کد، پیام خطا یا توضیح یک مشکل را ارسال کند.
راهحلها باید تا حد امکان عملی و قابل اجرا باشند.
Output Format:
1. مشکل
2. دلیل
3. راهحل
4. کد اصلاحشده
5. نکته مهم
حالا وقتی یک قطعه کد یا پیام خطا را برای چنین دستیاری ارسال میکنید، نحوه بررسی درخواست و ساختار کلی پاسخ از قبل مشخص شده است.
در نتیجه لازم نیست در هر درخواست دوباره توضیح دهید که ابتدا خطا بررسی شود، دلیل آن گفته شود و سپس کد اصلاحشده ارائه شود.
قالب آماده ساخت دستیار هوش مصنوعی
اگر میخواهید دستیار خودتان را طراحی کنید، میتوانید قالب زیر را کپی کرده و قسمتهای داخل آن را متناسب با نیاز خود تغییر دهید:
Role:
تو یک متخصص در حوزه [حوزه مورد نظر] هستی.
Goal:
هدف تو [هدف اصلی دستیار] است.
Rules:
- [قانون اول]
- [قانون دوم]
- [قانون سوم]
- اگر اطلاعات کافی نیست، سؤال مرتبط بپرس.
- از ارائه اطلاعات غیرضروری خودداری کن.
Context:
[اطلاعات لازم درباره کاربر، پروژه، مخاطب یا شرایط]
Output Format:
پاسخ را با ساختار زیر ارائه کن:
1. [بخش اول]
2. [بخش دوم]
3. [بخش سوم]
این قالب فقط یک نقطه شروع است. براساس نوع کاری که میخواهید انجام دهید، میتوانید قوانین جدید اضافه کنید یا قسمتهای غیرضروری را حذف کنید.
نمونه دستیارهای هوش مصنوعی برای کارهای مختلف
ساختار بالا را میتوان برای حوزههای بسیار متفاوت شخصیسازی کرد. در ادامه چند نمونه را بررسی میکنیم.
دستیار هوش مصنوعی برای برنامهنویسی
این دستیار میتواند برای بررسی کد، پیدا کردن خطا، توضیح پیامهای خطا، پیشنهاد روشهای بهینهتر و کمک به یادگیری برنامهنویسی استفاده شود.
دستیار هوش مصنوعی برای تولید محتوا
میتوانید لحن برند، مخاطب هدف، نوع محتوا و شبکه اجتماعی مورد نظر را در Context قرار دهید و از دستیار بخواهید براساس این اطلاعات ایده، عنوان، سناریو، کپشن یا CTA تولید کند.
دستیار هوش مصنوعی برای آموزش زبان
در این نوع دستیار میتوان سطح زبان، هدف یادگیری و روش مورد علاقه کاربر را مشخص کرد.
برای مثال دستیار میتواند جملات انگلیسی را توضیح دهد، معنی کلمات را ارائه کند، اشتباهات را اصلاح کند و تمرینهایی متناسب با سطح کاربر بسازد.
دستیار هوش مصنوعی برای مطالعه و تحقیق
یک دستیار مطالعه میتواند مطالب را دستهبندی کند، نکات مهم را استخراج کند، مفاهیم دشوار را سادهتر توضیح دهد و براساس مطالب مطالعهشده سؤال طراحی کند.
دستیار هوش مصنوعی برای کسبوکار
این دستیار میتواند برای بررسی ایدههای کسبوکار، مقایسه گزینهها، ساخت چکلیست، برنامهریزی اولیه و تحلیل اطلاعات مورد استفاده قرار گیرد.
دستیار هوش مصنوعی برای تحلیل داده
میتوان برای دستیار تحلیل داده مشخص کرد که ابتدا ساختار داده را بررسی کند، سپس روش مناسب تحلیل را پیشنهاد دهد و نتیجه را در قالب جدول، گزارش یا خلاصه مدیریتی ارائه کند.
چطور یک پرامپت بهتر برای دستیار AI بنویسیم؟
هنگام نوشتن دستورالعمل دستیار، بهتر است بهجای استفاده از عبارتهای مبهم، رفتار مورد انتظار را بهصورت واضح تعریف کنید.
مثلاً دستور زیر بسیار کلی است:
خیلی حرفهای جواب بده.
مشکل این جمله این است که مشخص نمیکند یک «پاسخ حرفهای» از نظر شما چه ویژگیهایی دارد.
نسخه دقیقتر میتواند چنین باشد:
ابتدا مسئله اصلی را در دو جمله توضیح بده، سپس بهترین راهحل عملی را پیشنهاد کن و در صورت نیاز یک مثال کوتاه ارائه بده. از توضیحات غیرمرتبط خودداری کن.
در مثال دوم، دستیار دستورهای مشخص و قابل اجرا دریافت کرده است.
اشتباهات رایج هنگام ساخت دستیار هوش مصنوعی
هنگام طراحی یک دستیار AI بهتر است از چند اشتباه رایج جلوگیری کنید.
استفاده از دستورهای خیلی کلی
عبارتهایی مانند «بهترین باش»، «حرفهای جواب بده» یا «همه چیز را دقیق بررسی کن» بهاندازه کافی مشخص نیستند. بهتر است دقیقاً توضیح دهید چه رفتاری انتظار دارید.
نوشتن قوانین متناقض
اگر در یک قسمت از دستیار بخواهید پاسخها بسیار کوتاه باشند و در قسمت دیگری درخواست توضیح کامل و جزئی داشته باشید، ممکن است نتیجه مطلوبی دریافت نکنید.
اضافه کردن Context غیرضروری
هر اطلاعاتی لزوماً به بهتر شدن پاسخ کمک نمیکند. Context بهتر است شامل اطلاعاتی باشد که واقعاً روی پاسخ مورد انتظار تأثیر دارند.
مشخص نکردن فرمت خروجی
اگر شکل پاسخ برای شما اهمیت دارد، آن را به مدل واگذار نکنید. مشخص کنید پاسخ باید مرحلهای، جدولی، خلاصه، همراه با مثال یا با ساختار دیگری ارائه شود.
چطور دستیار هوش مصنوعی خود را بهتر کنیم؟
لازم نیست اولین نسخه دستورالعمل شما کامل باشد.
یکی از روشهای کاربردی این است که ابتدا یک نسخه ساده بسازید و آن را با درخواستهای واقعی آزمایش کنید.
اگر متوجه شدید دستیار مرتب یک اشتباه خاص را انجام میدهد، یک Rule برای جلوگیری از آن اضافه کنید.
اگر پاسخها بیش از حد طولانی هستند، Output Format یا محدودیت طول پاسخ را دقیقتر مشخص کنید.
اگر پاسخها با شرایط پروژه شما هماهنگ نیستند، Context را تکمیل کنید.
به این ترتیب دستورالعمل دستیار بهمرور و براساس نیاز واقعی شما بهتر میشود.
آیا دستیار هوش مصنوعی همیشه پاسخ یکسانی میدهد؟
خیر. مشخص کردن Role، Goal، Rules، Context و Output Format به این معنی نیست که دستیار در تمام شرایط دقیقاً یک پاسخ یکسان تولید میکند.
مدلهای هوش مصنوعی میتوانند براساس درخواست، اطلاعات گفتگو و شرایط مختلف پاسخهای متفاوتی ارائه کنند.
هدف از طراحی دستورالعمل مناسب این است که رفتار، جهت و ساختار کلی پاسخها را بهتر مشخص کنیم؛ نه اینکه تمام پاسخهای AI را کاملاً ثابت کنیم.
سؤالات متداول درباره ساخت دستیار هوش مصنوعی
برای ساخت دستیار هوش مصنوعی باید برنامهنویسی بلد باشیم؟
برای طراحی دستورالعمل و ساختار اولیه یک دستیار مبتنی بر پرامپت، الزاماً نیازی به دانش برنامهنویسی ندارید. با مشخص کردن نقش، هدف، قوانین، Context و فرمت خروجی میتوانید ساختار اولیه دستیار خود را طراحی کنید.
Role در دستیار هوش مصنوعی چیست؟
Role یا نقش مشخص میکند دستیار در چه حوزهای فعالیت میکند و قرار است با چه تخصصی به درخواستهای شما پاسخ دهد.
Context در پرامپت چه کاربردی دارد؟
Context اطلاعات زمینهای مرتبط با کاربر، پروژه، مخاطب یا شرایط است که به مدل کمک میکند پاسخ متناسبتری ارائه کند.
Output Format چیست؟
Output Format مشخص میکند نتیجه با چه ساختاری ارائه شود؛ برای مثال پاسخ مرحلهای، جدول، لیست، کد، خلاصه یا ترکیبی از چند فرمت.
آیا میتوان برای هر کاری یک دستیار AI جداگانه ساخت؟
بله. بسته به ابزار و امکاناتی که استفاده میکنید، میتوانید دستورالعملهای متفاوتی برای کاربردهایی مانند برنامهنویسی، آموزش، تحقیق، تولید محتوا، تحلیل داده و کسبوکار طراحی کنید.
جمعبندی؛ از کجا ساخت دستیار AI را شروع کنیم؟
ساخت دستیار هوش مصنوعی در سادهترین حالت یعنی تبدیل نیازها و دستورهای تکراری شما به مجموعهای از دستورالعملهای واضح و قابل اجرا.
برای شروع کافی است به پنج سؤال پاسخ دهید:
- دستیار من چه نقشی دارد؟
- هدف اصلی آن چیست؟
- چه قوانینی باید رعایت کند؟
- چه اطلاعاتی درباره من یا پروژه باید بداند؟
- پاسخ را با چه فرمتی تحویل دهد؟
پاسخ به همین پنج سؤال میتواند پایه طراحی یک دستیار تخصصی برای بسیاری از کارهای روزمره و حرفهای باشد.
بهتر است با یک نسخه ساده شروع کنید، آن را در کارهای واقعی آزمایش کنید و سپس براساس پاسخهایی که دریافت میکنید، Rules، Context و Output Format را بهبود دهید.
در آموزشهای بعدی معین گیفت، نمونههای بیشتری از دستیارهای هوش مصنوعی و پرامپتهای آماده برای کاربردهای مختلف را بررسی خواهیم کرد.
