آناتومی یک مهارت خوب
مهارت چیزی فراتر از مجموعهای از دستورالعملهاست. در یک سیستم عامل (agent system)، مهارت یک قابلیت تعریفشده است. این امر به عامل اجازه میدهد تا بدون تکرار همان استدلال در هر بار، وظیفهای را انجام دهد.
بسیاری از افراد مهارتهایی میسازند که فقط یک بار کار میکنند اما در یک گردش کار (workflow) واقعی شکست میخورند. یک مهارت ممکن است برای انسان کار کند، اما وقتی عامل دیگری سعی در استفاده از آن دارد، از کار بیفتد. یک مهارت ممکن است در یک سناریوی ایدهآل کار کند، اما در صورت نبود دادهها، شکست بخورد.
برای ساخت مهارتهای قابل اعتماد، باید با آنها مانند اجزای نرمافزاری رفتار کنید. آنها به قراردادهای شفافی نیاز دارند.
یک قرارداد مهارت به این سوالات پاسخ میدهد:
- این مهارت به چه اطلاعاتی نیاز دارد؟
- چه نتیجهای تولید خواهد کرد؟
- چه فرضهایی را در نظر میگیرد؟
- وقتی اطلاعات ناقص است، چه اتفاقی میافتد؟
بدون این مرزها، نمیتوانید گردشهای کاری پیچیده را ترکیب کنید.
بر این چهار حوزه در طراحی مهارت تمرکز کنید:
طراحی ورودی اجازه ندهید یک مهارت هر چیزی را بپذیرد. دستورالعملهای کلی باعث ایجاد عدم قطعیت میشوند. وقتی ورودیها نامشخص باشند، عامل انرژی خود را صرف حدس زدن میکند. یک مهارت خوب، محدوده عملیاتی مشخصی دارد. مهارت باید به جای حدس زدن، جزئیات مفقود را شناسایی کند.
طراحی خروجی یک مهارت در خلاء وجود ندارد. مرحله بعدی در گردش کار شما باید از نتیجه استفاده کند. اگر یک مهارت یک پاراگراف طولانی برگرداند، ممکن است خواندن آن برای ماشین دشوار باشد. خروجیهایی طراحی کنید که به عامل بعدی یا ارکستراتور (orchestrator) برای تصمیمگیری کمک کند.
رفتار در هنگام شکست بیشتر مردم فقط برای مسیر موفقیت طراحی میکنند. سیستمهای واقعی با دادههای ناقص و شکست ابزارها روبرو هستند. یک مهارت قابل اعتماد مشخص میکند که چگونه خطاها را مدیریت کند. مهارت باید به سیستم بگوید چرا شکست خورده است تا گردش کار بتواند بازیابی شود.
انعطافپذیری کنترلشده صلبیت بیش از حد، یک مهارت را در زمینههای جدید بیفایده میکند. انعطافپذیری بیش از حد، آن را غیرقابل پیشبینی میکند. برای وظایفی مانند قالببندی یا اعتبارسنجی از قوانین سختگیرانه استفاده کنید. برای وظایفی مانند تحقیق یا برنامهریزی، از انعطافپذیری بیشتری بهره ببرید.
یک مهارت واحد میتواند با دستورالعملهای غیردقیق دوام بیاورد، اما یک کتابخانه از مهارتها نمیتواند.
اگر میخواهید سیستمهای عامل بسازید، از ساخت راهکارهای یکبار مصرف دست بردارید. شروع به ساخت قابلیتهایی کنید که سیستمها بتوانند به آنها اعتماد کنند.
Source: https://dev.to/codanyks/anatomy-of-a-good-skill-designing-capabilities-that-systems-can-trust-4ap5
Optional learning community: https://t.me/GyaanSetuAi