عامل هوشمند ( به انگلیسی: Intelligent agent ) ، در مبحث هوش مصنوعی به موجودی گفته می شود که در یک محیط، اطراف خود را شناخته و اعمالی را روی محیط انجام می دهد و کلیه اعمالی که انجام می دهد در جهت نیل به اهدافش می باشد. این سیستم ها امکان یادگیری دارند و سپس از دانش اکتسابی خود برای انجام اهداف خود استفاده می کنند. این کنشگرها ممکن است بسیار ساده یا پیچیده باشند. به طور مثال ماشین های کوکی که با برخورد به دیوار، راه خود را عوض می کنند یا یک ترموستات که با تغییر دما واکنش نشان می دهد نمونه هایی از کنشگرهای هوشمند هستند. [ ۱]
کنشگر هر چیزی است که می تواند محیطش را از طریق حسگرها درک کند و بر روی محیطش از طریق عمل کننده ها تأثیر گذارد. یک کنشگر انسانی دارای حس کننده هایی از قبیل چشم، گوش، لامسه و امثال آن می باشد؛ و می توان از دست، پا، صحبت کردن و اعمال ارادی به عنوان عمل کننده ها نام برد. ورودی یک کنشگر نرم افزاری می توانند چندین متغیر باشد که مقدار آن ها را کنشگر می خواند سپس بر اساس مکانیزم تصمیم گیری یک تصمیم اخذ می کند و عملگرهای آن می توانند دستورهای مقداردهی چند متغیر دیگر باشد. به عنوان مثال فرض کنید یک کنشگر قرار است متغیر x را بخواند و توان دوم آن را حساب کند و در y قرار دهد. این کنشگر x را می خوانند و سپس توان دوم آن را حساب می کند و در y قرار می دهد.
تعاریف متفاوتی از کنشگر یا عامل هوشمند ارائه شده است. [ ۲] بر اساس تعریفی از نیکولا کاسابو[ ۳] یک سیستم هوشمند مصنوعی لازم است که ویژگی های زیر را داشته باشد::
• تطبیق قوانین جدید حل مسئله به صورت تدریجی
• انطباق آنلاین و در زمان بلادرنگ
• توانایی تجزیه و تحلیل خود از لحاظ رفتار خطا و موفقیت را دارد.
• یادگیری و بهبود از طریق تعامل با محیط ( تجسم )
• یادگیری سریع از مقادیر زیادی از داده های حجیم
• باید مبتنی بر حافظهٔ ذخیره سازی نمونه و دارای قابلیت های بازیابی اطلاعات باشد
• دارای پارامترهایی جهت ارائه حافظه های کوتاه و بلند مدت، سن، فراموشی و غیره باشد.
یک کنشگر چگونه باید بفهمد که بهترین عمل ممکن چیست؟ عمل درست عملی است که باعث شود کنشگر موفق ترین باشد. این امر ما را با مسئله تصمیم گیری در مورد چگونگی و زمان ارزیابی کردن موفقیت کنشگر روبرو می کند. اصطلاح میزان کارایی برای موفقیت کنشگر تعریف می کنیم. گفتنی است که میزان کارایی برای کنشگرهای مختلف متفاوت می باشد. نکته خیلی مهم این است که میزان کارایی یک کنشگر باید بر اساس محیط تعریف شود. به عنوان مثال فرض کنیم که یک کنشگر کارش جمع آوری آشغال ها از یک اتاق و دفع آن ها باشد، اگر کنشگر میزان کارایی اش بر حسب اشغال جمع شده تعریف شود آنگاه کنشگر می تواند آشغال ها را جمع کند و سپس دوباره در اتاق بریزد تا بهترین کارایی را کسب کند. اما اگر میزان کارایی بر اساس محیط تعریف شود آنگاه کنشگر یک بار کار تمیز کردن را انجام می دهد. پس یک کنشگر محیطش را حس می کند و سپس بر اساس آن تصمیم می گیرد. این مستلزم آن است که با کنشگر خودمختار و انواع محیط ها آشنا شویم.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفکنشگر هر چیزی است که می تواند محیطش را از طریق حسگرها درک کند و بر روی محیطش از طریق عمل کننده ها تأثیر گذارد. یک کنشگر انسانی دارای حس کننده هایی از قبیل چشم، گوش، لامسه و امثال آن می باشد؛ و می توان از دست، پا، صحبت کردن و اعمال ارادی به عنوان عمل کننده ها نام برد. ورودی یک کنشگر نرم افزاری می توانند چندین متغیر باشد که مقدار آن ها را کنشگر می خواند سپس بر اساس مکانیزم تصمیم گیری یک تصمیم اخذ می کند و عملگرهای آن می توانند دستورهای مقداردهی چند متغیر دیگر باشد. به عنوان مثال فرض کنید یک کنشگر قرار است متغیر x را بخواند و توان دوم آن را حساب کند و در y قرار دهد. این کنشگر x را می خوانند و سپس توان دوم آن را حساب می کند و در y قرار می دهد.
تعاریف متفاوتی از کنشگر یا عامل هوشمند ارائه شده است. [ ۲] بر اساس تعریفی از نیکولا کاسابو[ ۳] یک سیستم هوشمند مصنوعی لازم است که ویژگی های زیر را داشته باشد::
• تطبیق قوانین جدید حل مسئله به صورت تدریجی
• انطباق آنلاین و در زمان بلادرنگ
• توانایی تجزیه و تحلیل خود از لحاظ رفتار خطا و موفقیت را دارد.
• یادگیری و بهبود از طریق تعامل با محیط ( تجسم )
• یادگیری سریع از مقادیر زیادی از داده های حجیم
• باید مبتنی بر حافظهٔ ذخیره سازی نمونه و دارای قابلیت های بازیابی اطلاعات باشد
• دارای پارامترهایی جهت ارائه حافظه های کوتاه و بلند مدت، سن، فراموشی و غیره باشد.
یک کنشگر چگونه باید بفهمد که بهترین عمل ممکن چیست؟ عمل درست عملی است که باعث شود کنشگر موفق ترین باشد. این امر ما را با مسئله تصمیم گیری در مورد چگونگی و زمان ارزیابی کردن موفقیت کنشگر روبرو می کند. اصطلاح میزان کارایی برای موفقیت کنشگر تعریف می کنیم. گفتنی است که میزان کارایی برای کنشگرهای مختلف متفاوت می باشد. نکته خیلی مهم این است که میزان کارایی یک کنشگر باید بر اساس محیط تعریف شود. به عنوان مثال فرض کنیم که یک کنشگر کارش جمع آوری آشغال ها از یک اتاق و دفع آن ها باشد، اگر کنشگر میزان کارایی اش بر حسب اشغال جمع شده تعریف شود آنگاه کنشگر می تواند آشغال ها را جمع کند و سپس دوباره در اتاق بریزد تا بهترین کارایی را کسب کند. اما اگر میزان کارایی بر اساس محیط تعریف شود آنگاه کنشگر یک بار کار تمیز کردن را انجام می دهد. پس یک کنشگر محیطش را حس می کند و سپس بر اساس آن تصمیم می گیرد. این مستلزم آن است که با کنشگر خودمختار و انواع محیط ها آشنا شویم.
wiki: عامل هوشمند