Mi a különbség valójában?

Az automatizáció egy előre meghatározott folyamatot hajt végre. Minden lépés definiált, minden elágazás le van programozva, és a rendszer pontosan azt csinálja, amit az ember megtervezett.

Klasszikus példa: ha egy megrendelés beérkezik, küldj visszaigazoló emailt, frissítsd a raktárkészletet, és hozz létre egy számlát. Ez egy script, egy workflow engine vagy egy RPA eszköz feladata.

Az agent ezzel szemben dönt. Kap egy célt, rendelkezésére állnak eszközök, és maga határozza meg, milyen lépéseken keresztül éri el a célt. A folyamat nem teljesen előre definiált, az agent a kontextus alapján választ a lehetőségek között.

Klasszikus példa: nézd meg az összes nyitott support ticketet, és azokat, amelyek kritikusnak tűnnek, rangsorold és foglald össze a csapatvezető számára reggel nyolcra. Az, hogy mi tűnik kritikusnak, nem fix szabályok alapján dől el.

Szempont Automatizáció Agent
Folyamat meghatározottsága Teljes mértékben előre definiált Részben definiált, agent dönt
Rugalmasság Alacsony, de kiszámítható Magas, de kevésbé kiszámítható
Hibakezelés Explicit lefedve vagy megáll Megpróbálja kezelni, de hibázhat
Szükséges felügyelet Alacsony, ha jól van megírva Magasabb, különösen elején
Ideális feladattípus Repetitív, strukturált folyamat Változó kontextusú, összetettebb feladat
Bevezetési komplexitás Alacsonyabb Magasabb

Mikor melyiket válaszd?

A döntés nem az alapján kell, hogy megszülessen, hogy melyik hangzik modernebbnek. Az agent ma egyértelműen divatosabb fogalom, de ez önmagában rossz döntési alap.

Az automatizáció a jobb választás, ha a folyamat minden lehetséges kimenetele előre látható és leírható, ha a megbízhatóság fontosabb a rugalmasságnál, ha az esetleges hiba azonnal látható és javítható, és ha a feladat ugyanúgy fog kinézni egy év múlva is, mint ma.

Az agent a jobb választás, ha a feladat kontextustól függő döntéseket igényel, ha a bemeneti adat minden esetben kicsit más, ha az összes lehetséges eset lefedése egy automatizációban aránytalanul komplex lenne, és ha van kapacitás a felügyeletére és finomítására.

A leggyakoribb tévút

Az egyik legtöbbször látott hiba az, hogy valaki agentet épít egy olyan problémára, amelyre egy jól megtervezett automatizáció is megoldás lett volna, sőt jobb megoldás lett volna. Az agent rugalmassága ebben az esetben nem előny, hanem kiszámíthatatlanságot visz be egy folyamatba, ami kiszámítható is lehetett volna.

A másik irányú hiba ritkább, de szintén előfordul: valaki automatizálást próbál ráerőltetni egy olyan folyamatra, ahol a kontextus annyira változó, hogy a folyamat soha nem lesz teljesen lefedve szabályokkal.

Ilyenkor az automatizáció vagy törékeny lesz, vagy olyan sok kivételkezeléssel bővül, hogy a karbantartása többe kerül, mint amennyit megspórol.

Hogyan gondolkodj a saját folyamataidról?

Egy egyszerű kérdés segít a döntésben: le tudod-e írni a folyamat összes lehetséges kimenetelét papíron, és megéri-e ezt megtenni?

Ha igen, automatizáció. Ha a lehetséges kimenetelek száma kezelhetetlenül nagy, vagy ha a folyamat annyit változik, hogy a leírás folyamatosan elavulna, akkor érdemes agentalapú megközelítést mérlegelni.

A két megközelítés egyébként nem zárja ki egymást. Egy jól megtervezett rendszerben az automatizáció és az agent együtt dolgozhat: az agent kezeli a kivételeket és az összetett eseteket, az automatizáció a jól definiált rutinfeladatokat. Ez a kombináció sokszor jobb eredményt ad, mint bármelyik önmagában.