2. Различные определения понятия «агент» подразделяются на «слабые» и «сильные», программистские и антропоморфные. Слабые определения фактически смыкаются с чисто программистскими взглядами на природу агента, когда стремятся ответить на вопрос, какими минимальными свойствами надо наделить компьютерную программу, чтобы она приобрела статус агента. Подобные определения идут от объектного полюса. Напротив, антропоморфные определения проистекают из трактовки агента как «квазисубъекта»: в них пытаются снабдить агента как можно большим числом человеческих атрибутов.
Подводя итог, можно сформулировать следующее обобщенное определение понятия агента.
Под интеллектуальными агентами в информатике и искусственном интеллекте понимаются любые физические или виртуальные единицы:
• способные действовать на объекты в некоторой среде, на других агентов, а также на самих себя (действие);
• способные общаться с другими агентами (общение);
• исходящие из некоторых потребностей и способные к целеобразованию (потребностно-целевая основа), т. е. обладающие набором интенциональных характеристик (убеждения, желания, намерения и пр.);
• несущие определенные обязанности и предоставляющие ряд услуг (наличие обязательств);
• обладающие своими собственными ресурсами, обеспечивающими их автономию (автономия);
• способные к восприятию среды (восприятие с ограниченным разрешением);
• способные строить частичное представление этой среды на основе ее восприятия, т. е. перцептивных навыков и умений (локальное представление среды);
• способные прогнозировать изменения среды (предвидение);
• способные к обучению, эволюции и адаптации (эволюционный и адаптационный потенциал);
• способные к самоорганизации и самовоспроизведению (самосохранение).
…