Loading AI tools
З Вікіпедії, вільної енциклопедії
У комп'ютерних науках програмний агент — це програма, яка вступає у відношення посередництва з користувачем або іншою програмою. Слово «агент» походить від латинського agere (робити) і означає угоду виконувати дії від імені кого-небудь. Такі «дії від імені» розуміють право вирішувати, які дії (якщо вони потрібні) є доцільними.[1][2] Ідея полягає в тому, що агенти не запускаються безпосередньо для виконання завдання, а активізуються самостійно.
Споріднені та похідні поняття включають інтелектуальних агентів (зокрема, що володіють деякими аспектами штучного інтелекту, такими як навчання та міркування), автономних агентів (здатних змінювати спосіб досягнення своїх цілей), розподілених агентів (що виконують дії на фізично різних комп'ютерах), багатоагентні системи (розподілені агенти, які не мають можливості досягнення мети поодинці і, отже, повинні спілкуватися), і мобільних агентів (агентів, які можуть перемістити своє виконання на інші процесори).
Термін «агент» описує програмну абстракцію, ідею чи концепцію, подібно таким термінам ООП як метод, функція або об'єкт. Концепція агента забезпечує зручний і потужний спосіб опису складної програмної сутності, яка здатна діяти з певним ступенем автономності з метою виконання завдань від імені користувача. Але на відміну від об'єктів, які визначаються в термінах методів і атрибутів, агент визначається за допомогою опису його поведінки.[3]
Різні автори пропонують різні визначення агента, зазвичай при цьому в нього включають такі поняття, як:
Немає ніякого особливого сенсу в тому, щоб розписати, що є агентом, а що ні. Тим не менш, зіставлення терміна з близькими поняттями може прояснити його значення.
У роботі Франкліна і Грауссера[4] обговорюються чотири ключові поняття, за якими агенти відрізняються від довільних програм: реакція на навколишнє середовище, автономність, цільова орієнтація і живучість.
Споріднені та похідні поняття включають інтелектуальних агентів (зокрема, що володіють деякими аспектами штучного інтелекту, такими як навчання та міркування), автономних агентів (здатних змінювати спосіб досягнення своїх цілей), розподілених агентів (що виконують дії на фізично різних комп'ютерах), багатоагентні системи (розподілені агенти, які не мають можливості досягнення мети поодинці і, отже, повинні спілкуватися), і мобільних агентів (агентів, які можуть перемістити своє виконання на інші процесори).
Концепцію агента можна простежити починаючи з моделі акторів Карла Хьюїтта: «автономний, інтерактивний і одночасно виконувати кілька функцій об'єкт, що володіє внутрішнім станом та інформаційним обміном».[6]
Висловлюючись більш академічно, програмні агенти є прямий еволюцією багатоагентних систем (МАС), які в свою чергу розвинулись з розподіленого штучного інтелекту (РІІ), розподіленого рахівника завдань (РРЗ) і паралельного штучного інтелекту (ПІІ). Таким чином, програмні агенти успадковують всі характеристики (хороші і погані) від РІІ і ІІ.
«Навігатор по знаннях», створений в 1987 р. Джоном Скаллі, являв собою відеозв'язок між кінцевим користувачем і агентом. Будучи першим у своєму роді, він послужив основою для дослідної серії невдалих низхідних реалізацій, замість того, щоб крок за кроком підходити до висхідних методам. Діапазон типів агентів в наш час[коли?] (з 1990 р.) досить широкий: WWW, пошукові системи і т. д.
Стефен Хааг у своїй роботі[7]вважає, що існують тільки чотири основних типи інтелектуальних програмних агентів:
Агенти-покупці дивляться мережеві ресурси (наприклад, інтернет) з метою отримання інформації про товари і послуги. Ці агенти, відомі також як «роботи зі закупівель», дуже ефективно працюють з товарами народного споживання, такими як компакт-диски, книги, електронні компоненти та інші продукти «на всі випадки життя».
Користувальницькі або персональні агенти — це інтелектуальні агенти, які діють від вашого імені. До цієї категорії відносяться інтелектуальні агенти, які вже виконують або будуть виконувати наступні завдання:
Агенти з моніторингу та спостереження використовуються для спостереження за об'єктами та передачі інформації на устаткування, як правило, на комп'ютерні системи. Агенти можуть відстежувати рівень запасів матеріалів компанії, стежити за цінами конкурентів і доводити їх до відома компанії, аналізувати фондові маніпуляції по інсайдерська інформація і чутками, і т. д.
Наприклад, в лабораторії реактивного руху НАСА є агент, який відстежує наявність і стан обладнання, планує замовлення на придбання нового обладнання з урахуванням оптимізації витрат, а також стежить за наявністю продуктів харчування. Такін агенти зазвичай здійснюють моніторинг складних комп'ютерних мереж і можуть стежити за конфігурацією кожного комп'ютера, підключеного до мережі.
Особливими агентами з моніторингу та спостереження є структури агентів, що використовуються для моделювання процесу прийняття рішень під час тактичних операцій. Агенти здійснюють моніторинг стану активів (боєприпасів, зброї, засобів транспортування тощо) і отримують мети (доручення) від агентів верхнього рівня. Агенти домагаються досягнення цілей з наявними активами, зводячи до мінімуму витрати активів при максимальному досягненні мети.[8]
Ці агенти використовують інформаційні технології для пошуку тенденцій і закономірностей у великій кількості інформації з різних джерел. Користувач може сортувати цю інформацію для того, щоб відібрати саме те, що він шукає.
Агенти з видобутку та аналізу даних працюють в сховище даних виявленої інформації. «Сховище даних» об'єднує інформацію з безлічі різних джерел. «Аналіз даних» являє собою процес перегляду даних у сховище з метою знаходження такої інформації, яку можна використовувати для вжиття цілеспрямованих дій, наприклад, для збільшення продажів або збереження клієнтів, які розглядають можливість відходу до конкурентів.
Класифікація є одним з найпоширеніших видів інтелектуального аналізу даних, за допомогою якої знаходяться ключові слова в інформації, і потім вона класифікується за цими ключовими словами. Агенти з видобутку та аналізу даних можуть виявити значні зміни в трендах за ключовими показниками, можуть також виявити наявність нової інформації і оповістити про неї. Наприклад, агент може виявити спад у будівельній галузі економіки. Будівельні компанії на підставі отриманої інформації будуть в змозі прийняти розумні рішення щодо найму/звільнення співробітників або купівлі/оренди обладнання, які найкращим чином будуть задовольняти їхні фірми.
Іншими прикладами сучасних інтелектуальних агентів є деякі спам-фільтри, ігрові боти і засоби моніторингу серверів. Боти індексації пошукових систем також вважаються інтелектуальними агентами.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.