Програмні агенти значно різняться за їх складністю та
функціями. Як простий приклад розглядають системи
електронної пошти, які містять агентів, що допомагають
оперувати великою кількістю повідомлень, котрі деякі люди
отримують кожного дня. Агент фільтрує пошту, попереджує
про небезпеку, про наявність пріоритетних повідомлень,
перенаправляє повідомлення у разі відсутності користувача і
відкидає повідомлення за його вказівками. Іншим, склад-
нішим прикладом застосування агентів є особистий
туристичний агент, який координує особисті туристичні
плани, включаючи створення плану, наймання автомобіля,
готелю і замовлення в ресторані.
Програмні агенти, що самі навчаються, спостерігають за
тим, як користувач реально використовує програму, і
пропонують виконувати це самі автоматично. Наприклад,
якщо користувач читає всі повідомлення спершу від
керівника (шефа), то агент міг би запропонувати помістити
всі його повідомлення на початку списку.
Агент може керуватися часом, подією або алгоритмом чи
деякою їх комбінацією. Наприклад, агент міг би бути
запрограмованим так, щоб попередити користувача про
небезпеку, коли ціна акцій компанії «Coca-Cola» перевищить
$60 за акцію (приклад керування за подією). Або в кінці дня
(приклад керування за часом), агент міг би перевіряти, чи не
нижче зазначеного рівень запасів, щоб здійснювати нову
закупівлю (приклад керування за алгоритмом). Ці приклади
показують, що агенти можуть залишати програми і/або
клієнтські місця, щоб виконувати свої завдання, і можуть
навіть взаємодіяти з іншими агентами для пошуку інформації
зовні.
Агенти можуть бути або попереджуючими або керованими
користувачами. Попереджуючі агенти постійно переглядають
середовище з метою пошуків певної інформації. Наприклад,
агент може постійно шукати нові історії про клієнтів на
електронних службах новин і надсилати ті, що знайшов до
виконавчого менеджера через поштову систему компанії. Для
порівняння, керований користувачем агент має шукати історії
тільки тоді, коли йому дана на це вказівка.
9.6.2. Програмні агенти у СППР та ВІС
В інформаційних системах, зокрема в СППР,
програмні агенти можуть застосовуватися для пошуку в базах
даних потрібної для користувача інформації, для її аналізу з
метою виявлення тенденцій або моделей, які ОПР міг
пропустити чи не помітити. Крім того, інтелектуальні агенти
можуть швидше діставати інформацію для ідентифікації
незвичайних ситуацій, що
446