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

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене

Софтуерен агент[редактиране | edit source]

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

Източници[редактиране | edit source]

  • Developing Multi-Agent Systems with JADE, Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood, ISBN:978-0-470-05747-6