
(برای مشاهده ویدیوی این درس روی تصویر بالا کلیک کنید)
اصول طراحی عاملمحور هوش مصنوعی
مقدمه
راههای زیادی برای تفکر درباره ساخت سیستمهای عاملمحور هوش مصنوعی وجود دارد. از آنجا که ابهام در طراحی نسلساز هوش مصنوعی یک ویژگی است و نه یک اشکال، گاهی برای مهندسان دشوار است که حتی از کجا شروع کنند. ما مجموعهای از اصول طراحی تجربه کاربری انسانمحور را ایجاد کردهایم تا توسعهدهندگان بتوانند سیستمهای عاملمحور مشتریمحور برای حل نیازهای تجاری خود بسازند. این اصول طراحی یک معماری تحمیلی نیستند بلکه نقطه شروعی برای تیمهایی هستند که در حال تعریف و توسعه تجربیات عاملمحور هستند.
بهطور کلی، عاملها باید:
- گسترش و مقیاسدهی ظرفیتهای انسانی (طوفان فکری، حل مسئله، خودکارسازی و غیره)
- پر کردن خلأهای دانش (مرا در زمینههای دانشی بهروز کنند، ترجمه و غیره)
- تسهیل و پشتیبانی از همکاری به روشهایی که ما بهعنوان افراد ترجیح میدهیم با دیگران کار کنیم
- ما را به نسخههای بهتری از خودمان تبدیل کنند (برای مثال، مربی زندگی/ناظر وظایف، کمک به یادگیری تنظیم هیجانی و مهارتهای ذهنآگاهی، ساخت تابآوری و غیره)
این درس پوشش خواهد داد
- اصول طراحی عاملمحور چیستند
- چه راهنماییهایی هنگام پیادهسازی این اصول باید دنبال شوند
- مثالهایی از استفاده از این اصول طراحی
اهداف یادگیری
پس از تکمیل این درس، شما قادر خواهید بود:
- توضیح دهید اصول طراحی عاملمحور چیستند
- راهنماییهای مربوط به استفاده از اصول طراحی عاملمحور را توضیح دهید
- درک کنید چگونه یک عامل را با استفاده از اصول طراحی عاملمحور بسازید
اصول طراحی عاملمحور

عامل (فضا)
این محیطی است که عامل در آن عمل میکند. این اصول اطلاع میدهند چگونه عاملها را برای تعامل در دنیاهای فیزیکی و دیجیتال طراحی کنیم.
- اتصالدهنده، نه جایگزینکننده – کمک کنید مردم را به دیگران، رویدادها و دانش کاربردی متصل کند تا همکاری و ارتباط ممکن شود.
- عاملها به اتصال رویدادها، دانش و افراد کمک میکنند.
- عاملها افراد را به یکدیگر نزدیکتر میکنند. آنها برای جایگزینی یا تحقیر افراد طراحی نشدهاند.
- دسترسیپذیر اما گهگاه نامرئی – عامل عمدتاً در پسزمینه عمل میکند و تنها زمانی که مرتبط و مناسب باشد ما را تلنگر میدهد.
- عامل برای کاربران مجاز در هر دستگاه یا پلتفرم بهراحتی قابل کشف و دسترسی است.
- عامل از ورودیها و خروجیهای چندمودال پشتیبانی میکند (صدا، گفتار، متن و غیره).
- عامل میتواند بهصورت یکپارچه بین پیشزمینه و پسزمینه؛ بین حالتهای پیشفعال و واکنشی منتقل شود، بسته به درک نیازهای کاربر.
- عامل ممکن است بهصورت نامرئی عمل کند، اما مسیر پردازش پسزمینه و همکاری آن با سایر عاملها برای کاربر شفاف و قابل کنترل است.
عامل (زمان)
این به نحوه عملکرد عامل در طول زمان اشاره دارد. این اصول اطلاع میدهند چگونه عاملها را که در گذشته، حال و آینده تعامل میکنند طراحی کنیم.
- گذشته: بازتابی از تاریخ که شامل هم وضعیت و هم زمینه است.
- عامل نتایج مرتبطتری ارائه میدهد بر پایه تحلیل دادههای تاریخی غنیتر فراتر از تنها رویداد، افراد یا وضعیتها.
- عامل ارتباطاتی از رویدادهای گذشته ایجاد میکند و فعالانه به حافظه رجوع میکند تا با موقعیتهای کنونی درگیر شود.
- حال: ترغیب بیشتر از اطلاعرسانی.
- عامل رویکردی جامع برای تعامل با افراد در بر میگیرد. وقتی رویدادی رخ میدهد، عامل فراتر از اطلاعرسانی ایستا یا سایر رسومات ایستا عمل میکند. عامل میتواند جریانها را ساده کند یا نشانههای پویا ایجاد کند تا توجه کاربر را در لحظه مناسب هدایت کند.
- عامل اطلاعات را بر اساس محیط زمینهای، تغییرات اجتماعی و فرهنگی و متناسب با نیت کاربر ارائه میدهد.
- تعامل با عامل میتواند تدریجی باشد و در طولانیمدت در پیچیدگی تکامل یابد تا کاربران را توانمند سازد.
- آینده: تطبیق و تکامل.
- عامل خود را با دستگاهها، پلتفرمها و مدالیتههای مختلف انطباق میدهد.
- عامل نسبت به رفتار کاربر، نیازهای دسترسیپذیری سازگار میشود و بهصورت آزاد قابل سفارشیسازی است.
- عامل با تعامل مستمر کاربر شکل میگیرد و تکامل مییابد.
عامل (هسته)
اینها عناصر کلیدی در هسته طراحی یک عامل هستند.
- عدم قطعیت را بپذیرید اما اعتماد را برقرار کنید.
- سطح معینی از عدم قطعیت عامل انتظار میرود. عدم قطعیت عنصر کلیدی طراحی عامل است.
- اعتماد و شفافیت لایههای بنیادی طراحی عامل هستند.
- انسانها کنترل زمانی که عامل روشن/خاموش است را در اختیار دارند و وضعیت عامل در تمام زمانها بهوضوح قابل مشاهده است.
راهنماییها برای پیادهسازی این اصول
هنگامی که از اصول طراحی قبلی استفاده میکنید، از راهنماییهای زیر استفاده کنید:
- شفافیت: به کاربر اطلاع دهید که هوش مصنوعی دخیل است، چگونه کار میکند (از جمله اقدامات گذشته)، و چگونه میتوان بازخورد داد و سیستم را تغییر داد.
- کنترل: امکان سفارشیسازی، مشخص کردن ترجیحات و شخصیسازی را برای کاربر فراهم کنید و کنترل سیستم و ویژگیهای آن را به او بسپارید (از جمله قابلیت فراموش کردن).
- ثبات: بهدنبال تجربیات چندمودال و منسجم در دستگاهها و نقاط انتهایی باشید. از عناصر آشنا در رابط کاربری/تجربه کاربری استفاده کنید هر زمان ممکن است (مثلاً نماد میکروفون برای تعامل صوتی) و بار شناختی مشتری را تا حد ممکن کاهش دهید (مثلاً هدفگذاری برای پاسخهای موجز، کمکهای بصری و محتوای «بیشتر بدانید»).
چگونه یک عامل مسافرتی را با استفاده از این اصول و راهنماییها طراحی کنیم
تصور کنید شما در حال طراحی یک عامل مسافرتی هستید، در اینجا چگونگی بهکارگیری اصول و راهنماییها آمده است:
- شفافیت – به کاربر اطلاع دهید که عامل مسافرتی یک عامل فعالشده با هوش مصنوعی است. دستورالعملهای پایهای برای شروع فراهم کنید (مثلاً یک پیام «سلام»، پرومپتهای نمونه). این موارد را بهوضوح در صفحه محصول مستند کنید. فهرست پرومپتهایی را که کاربر در گذشته پرسیده نشان دهید. واضح کنید چگونه بازخورد بدهند (دستبالا و دستپایین، دکمه Send Feedback، و غیره). بهصراحت ذکر کنید آیا عامل محدودیتهای استفاده یا موضوعی دارد یا خیر.
- کنترل – اطمینان حاصل کنید که واضح است چگونه کاربر میتواند عامل را پس از ایجاد تغییر دهد، مثلاً با مواردی مانند System Prompt. امکان انتخاب میزان صحبتگفتار عامل، سبک نگارش آن و هرگونه محدودیتی که عامل نباید درباره آن صحبت کند را برای کاربر فراهم کنید. اجازه دهید کاربر هر پرونده یا داده مرتبط، پرومپتها و گفتگوهای گذشته را مشاهده و حذف کند.
- ثبات – اطمینان حاصل کنید که نمادها برای Share Prompt، افزودن فایل یا عکس و نشانهگذاری شخص یا چیزی استاندارد و قابلتشخیص هستند. از نماد گیره کاغذ برای نشان دادن بارگذاری/بهاشتراکگذاری فایل با عامل استفاده کنید و از نماد تصویر برای نشان دادن بارگذاری گرافیک استفاده کنید.
نمونه کدها
سؤالات بیشتری در مورد الگوهای طراحی عاملمحور هوش مصنوعی دارید؟
Join the Microsoft Foundry Discord برای ملاقات با سایر یادگیرندگان، شرکت در ساعتهای حضور کارشناسان و دریافت پاسخ به سؤالات مربوط به عوامل هوش مصنوعی خود.
منابع اضافی
درس قبلی
کاوش چارچوبهای عاملمحور
درس بعدی
الگوی طراحی استفاده از ابزار
سلب مسئولیت:
این سند با استفاده از سرویس ترجمهٔ هوش مصنوعی Co-op Translator ترجمه شده است. اگرچه ما در تلاش برای دقت هستیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل اشتباهات یا نادرستیها باشند. نسخهٔ اصلی سند به زبان اصلی آن باید بهعنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، ترجمهٔ حرفهای انسانی توصیه میشود. ما در قبال هرگونه سوءتفاهم یا تفسیر نادرستی که ناشی از استفاده از این ترجمه باشد، مسئولیتی نداریم.