V informatice je inteligentní agent program , který nezávisle plní úkol určený uživatelem počítače po dlouhou dobu. K pomoci operátorovi nebo ke shromažďování informací se používají inteligentní agenti. Jedním z příkladů úkolů agentů je úkol neustále vyhledávat a shromažďovat potřebné informace na internetu . Počítačové viry , boti , vyhledávací roboti – to vše lze také připsat „inteligentním“ agentům. Takoví agenti, stejně jako všichni ostatní, mají komplex, často implementovaný neuronovými sítěmialgoritmu, jako je například vyhledávač Google (experimentální vyhledávání videí). „Inteligence“ je v tomto kontextu chápána jako možnost zpětné vazby v souladu např. s výsledky analýzy vyhledávacích dotazů a jejich zadávání.
V umělé inteligenci se pod pojmem inteligentní agent rozumí entity , které prostřednictvím systému senzorů přijímají informace o stavu procesů , které řídí a ovlivňují je prostřednictvím systému aktuátorů , přičemž jejich reakce je racionální v tom smyslu , že procesy , které provádějí přispět k dosažení určitých parametrů. Nejbližším analogem v živé přírodě je primitivní instinktivní chování hmyzu. Pojem „inteligentní“ neznamená přítomnost jakékoli inteligence, ale zdůrazňuje vyšší úroveň technologie ovládání ve srovnání s primitivními (němými) spouštěcími systémy automatického řízení. Takovým agentem může být buď softwarový systém, nebo komplexní automatizovaný systém, například CNC stroj nebo komplex pro řízení technologických, logistických, finančních nebo jakýchkoli jiných procesů. O agentovi lze říci, že je „inteligentní“, pokud jeho interakce s prostředím odpovídá tomu či onomu systému požadavků. Taková funkčnost nemá nic společného ani s intelektem vyšších zvířat, natož lidí.
Tato dvě použití termínu „inteligentní agent“ nemají nic společného a neexistuje mezi nimi žádná souvislost. Inteligentní agent v prvním smyslu je součástí technologie pro vývoj operačních systémů, a přestože algoritmy v něm používané mohou být založeny na složitějších modelech, než jsou dokonce algoritmy mnoha SCADA systémů, rozsah a způsob jeho vlivu na stav systému je velmi přísně stanovena. „Inteligentní agent“ ve druhém smyslu také nemůže být zcela nezávislý, plní své úkoly, ale metody jeho rozvoje jsou o mnoho řádů složitější, a to z důvodu zcela jiné úrovně složitosti a složitosti úkolů.
V operačních systémech rodiny UNIX se inteligentní agent pracující v rámci jednoho počítače nebo lokální sítě obvykle nazývá démon , v rodině Windows služba ( služba). Příklad: cron v systému UNIX a „ Plánovač úloh “ v systému Windows se týkají spouštění úloh zadaných uživatelem v konkrétních časech.
V umělé inteligenci existuje několik typů agentů. Například:
Jednoduchý program agenta lze matematicky popsat jako funkci agenta , která promítá jakýkoli relevantní vjemový výsledek do akce, kterou může agent provést, nebo do faktoru, prvku zpětné vazby, funkce nebo konstanty, která může ovlivnit další akce.
Softwarový agent naopak promítá výsledek vnímání pouze do akce.
Všechny agenty lze rozdělit do pěti skupin podle typu zpracování vnímaných informací:
Agenti s jednoduchým chováním jednají pouze na základě aktuálních znalostí. Jejich funkce agenta je založena na schématu podmínka-akce
POKUD (podmínka) PAK akceTaková funkce může být úspěšná pouze v případě, že je prostředí zcela pozorovatelné. Někteří agenti mohou mít také informace o svém aktuálním stavu, což jim umožňuje ignorovat podmínky, jejichž předpoklady již byly splněny.
Agenti s chováním založeným na modelu mohou pracovat v prostředí, které je pouze částečně pozorovatelné. Uvnitř agenta je uložena reprezentace součásti, která je mimo rozsah pohledu. Aby měl agent takovou představu, potřebuje vědět, jak svět vypadá, jak funguje. Tyto dodatečné informace doplňují „Obrázek světa“.
Účelové agenty jsou podobné předchozímu typu, ale mimo jiné uchovávají informace o těch situacích, které jsou pro ně žádoucí. To dává agentovi možnost vybrat si z mnoha cest, které povedou k požadovanému cíli.
Cílově orientovaní agenti rozlišují pouze stavy, kdy je cíle dosaženo a kdy není dosaženo. Praktičtí agenti navíc dokážou rozlišit, jak je pro ně aktuální stav žádoucí. Takový odhad lze získat pomocí „funkce užitku“, která promítá množinu stavů do množiny měr užitkovosti stavů.
V některé literatuře se učící agenti ( LA) také nazývají autonomní inteligentní agenti , což znamená jejich nezávislost a schopnost učit se a přizpůsobovat se měnícím se okolnostem. Podle Nikolaje Kasabova [1] by měl OA systém vykazovat následující schopnosti:
Aby mohli inteligentní agenti aktivně vykonávat své funkce, mají obvykle hierarchickou strukturu, která zahrnuje mnoho „sub-agentů“. Inteligentní subagenti zpracovávají a provádějí nízkoúrovňové funkce. Inteligentní agenti a sub-agenti tvoří kompletní systém, který je schopen provádět složité úkoly. Chování systému zároveň vytváří dojem rozumnosti.
Existuje několik typů subagentů:
V dokumentu je uveden poměrně omezený počet agentů, které lze považovat za polointeligentní (kvůli jejich jednoduchosti, špatné schopnosti rozhodování, omezenému pohledu na vnější svět a špatnému učení) [2] .
Podle něj existují pouze 4 typy takových IA:
Takoví roboti, prohlížející síťové zdroje (nejčastěji internet), shromažďují informace o zboží a službách. Nákupní roboti pracují velmi efektivně se spotřebním zbožím, jako jsou CD, knihy, elektrické zboží a další zboží. Amazon.com je skvělým příkladem takového robota. Web vám nabídne seznam položek, které by vás mohly zajímat na základě toho, co jste si v minulosti zakoupili.
Uživatelští agenti jsou inteligentní agenti, kteří jednají vaším jménem, vaším jménem. Tato kategorie zahrnuje inteligentní agenty, kteří neustále nebo po určitou dobu provádějí následující úkoly:
Kontrolní agenti, také známí jako prediktivní agenti, monitorují a hlásí. Například laboratoř Jet Propulsion Laboratory NASA má agenta, který monitoruje stav zásob, plánování, rozvrhování. Takoví agenti obvykle monitorují počítačové sítě a sledují konfiguraci každého počítače připojeného k síti.
Takoví agenti operují v datovém skladu a shromažďují informace. Datový sklad kombinuje informace z různých zdrojů. Shromažďování informací je proces hledání dat pro pozdější použití, jako je zvýšení prodeje nebo přilákání zákazníků. „Klasifikace“ je jednou z nejčastěji používaných technik shromažďování informací, která nalézá a kategorizuje vzorce v informacích. Agenti pro těžbu informací mohou také detekovat klíčové změny ve vývojových trendech a upozornit vás, když jsou k dispozici nové informace.