Введение
Компьютерная программа, действующая от имени пользователя
В информатике программный агент — это компьютерная программа, которая действует от имени пользователя или другой программы в рамках отношений представительства. Термин "агент" происходит от латинского глагола *agere* (действовать): соглашение о выполнении действий от чьего-либо имени. Такое "действие от имени" подразумевает право принимать решения о том, какие действия, если таковые имеются, являются уместными. Некоторые агенты в разговорной речи называют ботами, от слова "робот". Они могут быть реализованы в виде физических устройств, когда выполнение программы связано с телом робота, или в виде программного обеспечения, например, чат-бота, работающего на компьютере, таком как мобильное устройство, например, Siri. Программные агенты могут быть автономными или работать совместно с другими агентами или людьми. Программные агенты, взаимодействующие с людьми (например, чат-боты, среды взаимодействия человека и робота), могут обладать человеческими качествами, такими как понимание естественного языка и речь, личность или иметь гуманоидную форму (см. Asimo). К смежным и производным понятиям относятся интеллектуальные агенты (в частности, демонстрирующие некоторые аспекты искусственного интеллекта, такие как рассуждения), автономные агенты (способные изменять методы достижения своих целей), распределенные агенты (выполняемые на физически различных компьютерах), многоагентные системы (распределенные агенты, работающие совместно для достижения цели, которую не смог бы достичь один агент, действующий в одиночку) и мобильные агенты (агенты, способные переносить свое исполнение на другие процессоры).
Различие агентов от программ
Все агенты являются программами, но не все программы – агенты. Сопоставление этого термина со смежными понятиями может помочь прояснить его смысл. Franklin & Graesser (1997) выделяют четыре ключевых аспекта, отличающих агентов от произвольных программ: реагирование на среду, автономность, целеустремленность и последовательность.
Интуитивное различение агентов от объектов
Агенты более автономны, чем объекты. Агенты обладают гибким поведением: реактивным, проактивным и социальным. Агенты имеют как минимум одну нить управления, но могут иметь и больше.
Различие агентов от экспертных систем
Экспертные системы не привязаны к внешней среде. Экспертные системы не рассчитаны на реактивное или проактивное поведение. Экспертные системы не принимают во внимание социальные навыки. Однако, организационные и культурные последствия внедрения этой технологии необходимо учитывать перед развертыванием программных агентов.
Влияние на удовлетворенность работой и удовлетворенность работой
Люди предпочитают выполнять простые задачи, дающие ощущение успеха, если повторение этих задач не снижает общую эффективность работы. В целом, внедрение программных агентов для выполнения административных задач значительно повышает удовлетворенность работой, поскольку работникам обычно не нравится заниматься административными вопросами. Освободившееся время и силы позволяют более полно сосредоточиться на важных задачах, требующих индивидуального подхода. Таким образом, программные агенты могут стать основой для организации самостоятельной работы, свободной от иерархического контроля и вмешательства. Достижение таких условий возможно благодаря использованию программных агентов для обеспечения необходимой формальной поддержки.
Культурное влияние
Культурные последствия внедрения программных агентов включают в себя подрыв доверия, эрозию навыков, потерю приватности и социальную изоляцию. Некоторые пользователи могут испытывать дискомфорт, полностью делегируя важные задачи программным приложениям. Те, кто начинает полагаться исключительно на интеллектуальных агентов, могут утратить важные навыки, например, в области информационной грамотности. Для выполнения действий от имени пользователя программному агенту необходимо полное понимание профиля пользователя, включая его личные предпочтения. Это, в свою очередь, может привести к непредсказуемым проблемам с конфиденциальностью. Когда пользователи начинают больше полагаться на своих программных агентов, особенно в коммуникационных задачах, они могут потерять связь с другими людьми и воспринимать мир глазами своих агентов. Эти последствия должны учитывать исследователи и пользователи при работе с технологиями интеллектуальных агентов.
История
Концепция агента восходит к модели акторов Хьюитта (Hewitt, 1977) – "самодостаточный, интерактивный и параллельно выполняющийся объект, обладающий внутренним состоянием и возможностью коммуникации". В академическом плане, системы программных агентов являются прямым развитием многоагентных систем (MAS). MAS развились из распределенного искусственного интеллекта (DAI), распредешенного решения задач (DPS) и параллельного ИИ (PAI), таким образом, унаследовав все характеристики (как положительные, так и отрицательные) от DAI и ИИ. Видео "Knowledge Navigator" Джона Скулли 1987 года представило видение взаимоотношений между конечными пользователями и агентами. Являясь первым, пусть и идеализированным примером, эта область пережила ряд неудачных попыток реализации "сверху вниз", вместо постепенного, "снизу вверх" подхода. С 1990 года спектр типов агентов значительно расширился: WWW, поисковые системы и другие.
Агент по покупкам (покупка ботов)
Покупатели-агенты перемещаются по сети (например, по Интернету), собирая информацию о товарах и услугах. Эти агенты, также известные как «шоппинг-боты», очень эффективно работают с типовыми товарами, такими как компакт-диски, книги, электронные компоненты и другие товары, не требующие индивидуальной настройки. Покупатели-агенты обычно оптимизированы для использования цифровых платежных сервисов, применяемых в электронной коммерции и традиционном бизнесе.
Средства мониторинга и надзора (предсказательные)
Агенты мониторинга и наблюдения используются для наблюдения и предоставления отчетов об оборудовании, как правило, компьютерных системах. Эти агенты могут отслеживать уровень запасов компании, наблюдать за ценами конкурентов и передавать эти данные обратно в компанию, выявлять манипуляции на фондовом рынке, связанные с инсайдерской торговлей и слухами, и т.д. Например, в Лаборатории реактивного движения НАСА используется агент, который контролирует запасы, планирует заказы оборудования для снижения затрат и управляет хранилищами продовольствия. Как правило, эти агенты осуществляют мониторинг сложных компьютерных сетей, способных отслеживать конфигурацию каждого подключенного к сети компьютера. Особым случаем агентов мониторинга и наблюдения являются организации агентов, предназначенные для имитации процесса принятия решений человеком в ходе тактических операций. Эти агенты отслеживают состояние ресурсов (боеприпасы, доступное оружие, транспортные средства и т.п.) и получают задачи (миссии) от агентов более высокого уровня. Затем агенты выполняют эти задачи, используя имеющиеся ресурсы, минимизируя их расход и максимизируя достижение целей. (См. Попплвелл, "Агенты и применимость")
Агент по добыче данных
Этот агент использует информационные технологии для выявления тенденций и закономерностей в огромном объеме информации из различных источников. Пользователь может анализировать эту информацию для поиска необходимых данных. Агент интеллектуального анализа данных работает в хранилище данных, обнаруживая полезную информацию. "Хранилище данных" объединяет информацию из множества различных источников. "Интеллектуальный анализ данных" – это процесс поиска в хранилище данных информации, которую можно использовать для принятия решений, например, для увеличения продаж или удержания клиентов, планирующих уйти к конкурентам. "Классификация" – один из наиболее распространенных видов интеллектуального анализа данных, который выявляет закономерности в информации и распределяет ее по различным категориям. Агенты интеллектуального анализа данных также могут обнаруживать существенные изменения в тенденциях или ключевых показателях, а также выявлять новую информацию и оповещать об этом. Например, агент может зафиксировать спад в строительной отрасли экономики; на основе этой информации строительные компании смогут принимать обоснованные решения о найме или увольнении сотрудников, а также о покупке или аренде оборудования, чтобы оптимизировать работу своей компании.
Агенты по разработке программного обеспечения (также известные как программные боты)
Программные боты приобретают всё большее значение в разработке программного обеспечения.