قابلیتها در مقابل ابزارها در هوش مصنوعی عاملمحور
مردم اغلب عاملهای هوش مصنوعی را بر اساس تعداد ابزارهایی که استفاده میکنند، میسنجند.
آنها میپرسند که آیا یک عامل میتواند در وب جستجو کند، کد اجرا کند یا از یک پایگاه داده پرسوجو بگیرد. منطق ساده است: ابزارهای بیشتر یعنی عامل بهتر.
این منطق اشتباه است.
ابزارها و قابلیتها با هم متفاوت هستند. برای ساخت هوش مصنوعی خوب، باید این تمایز را درک کنید.
یک ابزار، یک رابط (interface) است. ابزار به عامل اجازه میدهد با دنیای بیرون در تعامل باشد.
ابزارها شامل موارد زیر هستند:
- جستجوی وب
- پایگاههای داده
- APIها
- سیستمهای فایل
- پلتفرمهای ایمیل
یک ابزار تصمیم نمیگیرد؛ بلکه فقط یک عمل را انجام میدهد. ابزارها را به عنوان گسترشِ دامنه دسترسی یک عامل در نظر بگیرید. آنها به عامل اجازه میدهند عمل کند، اما به او نمیگویند چه زمانی یا چرا باید عمل کند.
یک قابلیت، چیزی است که مسئله را حل میکند. قابلیتها ماهیت شناختی دارند.
قابلیتها شامل موارد زیر هستند:
- برنامهریزیِ توالیِ مراحل
- تجزیه اهداف پیچیده
- انتخاب ابزار مناسب
- استدلال بر اساس نتایج
- اصلاح استراتژی پس از شکست
قابلیتها تعیین میکنند که یک عامل چگونه فکر کند.
دو عامل را با ابزارهای یکسان تصور کنید: یک مرورگر و یک پایگاه داده.
عامل A از پایگاه داده پرسوجو میکند، یک اسکریپت مینویسد و پاسخ اشتباهی میدهد.
عامل B دادههای مورد نیاز را شناسایی میکند، بهترین منبع را انتخاب میکند، نتایج را اعتبارسنجی میکند و سپس پاسخ میدهد.
ابزارها یکسان هستند. تفاوت در استدلال است.
قابلیتها تصمیم میگیرند. ابزارها اجرا میکنند.
- برنامهریزی میگوید چه اتفاقی در مرحله بعد میافتد.
- استدلال میگوید چرا آن اتفاق میافتد.
- انتخاب ابزار میگوید چگونه آن اتفاق میافتد.
- اجرا مرحله نهایی است.
افزودن ابزار بدون افزودن قابلیت، یک اشتباه است. این کار منجر به هزینههای بالاتر و خطاهای بیشتر میشود. ابزارهای بیشتر به معنای مسیرهای بیشتر برای دنبال کردن و راههای بیشتر برای شکست خوردن است.
این کار مانند دادن یک جعبهابزار بهتر به فردی است که نمیداند چگونه چیزی بسازد.
وقتی در حال طراحی یک عامل هستید، از پرسیدن اینکه به چه ابزارهایی نیاز دارد دست بردارید. شروع کنید به پرسیدن اینکه چه قابلیتهایی کم دارد.
پاسخ بهندرت یک API دیگر است. پاسخ، برنامهریزی بهتر و تصمیمگیری بهتر است.
یک عامل هوشمند با سه ابزار، یک عامل نادان با سی ابزار را شکست خواهد داد.
یک عامل را بر اساس نحوه استفاده از جعبهابزارش بسنجید، نه بر اساس اندازه جعبهابزار.
Source: https://dev.to/rohith_kn/capabilities-vs-tools-in-agentic-ai-theyre-not-the-same-thing-3lg7
