Софтуерен агент

Понятието се използва в изкуствения интелект, базите от данни, операционните системи и компютърните мрежи. Въпреки, че не съществува единна дефиниция (вж., например, Genesereth и Ketchpel, 1994 г.; Wooldridge и Дженингс, 1995; Стюарт_Ръсел и Norvig 2003), има съгласие, че по същество това е специална софтуерна компонента, която разполага с автономност, която осигурява оперативно съвместим интерфейс на произволна система и/или се държи като човек, работейки за някой клиент в осъществяването на своя задача. Дори ако една агентна система се основава на един агент, който работи в рамките на една среда и ако е необходимо взаимодействие с потребители, те обикновено се състоят от множество агенти. Тези мулти-агентни системи (MAS) са разпределени агенти, които могат да работят съвместно за постигане на определена цел, която всеки отделно не може да постигне сам. Те могат да моделират комплексни системи и да имат общи или противовоположни цели. Могат да взаимодействат един с друг косвено (чрез въздействие върху средата) или пряко (чрез комуникация и договаряне). Агентите могат да взимат решение да сътрудничат за взаимна изгода, или могат да се конкурират, за да изпълнят собствените си цели.

Един агент е автономен, когато работи без директна намеса на хора или други влияния и има контрол върху своите действия и вътрешни състояния. Един агент е социален, когато сътрудничи с хора или други агенти за да изпълни своите задачи. Агентът е реактивен, защото възприема средата и отговаря своевременно на промените, които настъпват в нея. И на края, един агент е проактивен, защото той не просто действа в отговор на средата, но е в състояние да проявява целенасочено поведение и да поема инициативата.

Беше ли полезна тази статия?

Оцени я!

Среден рейтинг / 5. Брой гласове:

Ако намираш статията за полезна...

Последвай ни в социалните мрежи!

Съжаляваме, че тази статия не ти беше полезна!

Помогни ни да променим това!