co znamená „bot“?
Internet bot je počítačový program, který běží v síti. Boti jsou naprogramováni tak, aby automaticky prováděli určité akce, jako je procházení webových stránek, chatování s uživateli nebo pokus o vloupání do uživatelských účtů.
na rozdíl od výrobních robotů používaných v továrnách nebo „bojových robotů“ postavených fandy robotiky je bot opravdu jen pár řádků kódu s databází. Dalším způsobem, jak to říct, je, že internetový bot je sada instrukcí pro počítače plus sbírka informací. Většina robotů má poměrně jednoduchý design, ale někteří roboti jsou složitější a používají umělou inteligenci (AI) ve snaze napodobit lidské chování.
psaní robota je pro většinu vývojářů poměrně snadné a někdy i pro vývojáře. To je jeden z důvodů, proč jsou roboti na internetu tak rozšířeni. V některých případech není ani nutné psát skutečné řádky kódu, aby bylo možné vytvořit robota – například Twitter poskytuje uživatelům vizuální rozhraní pro vytváření robotů, kteří tweetují, retweetují a provádějí další akce na sociální síti.
jaké jsou hlavní součásti internetového robota?
Architektura robota obvykle zahrnuje následující:
- aplikační logika
- databáze
- integrace API
aplikační logika je spustitelný, strojově čitelný kód, který vývojář bot zapíše a počítač provede. Výše uvedený příklad kódu chatbot se hodí do této kategorie.
databáze je sběr dat, ze kterých bot čerpá, aby věděl, jaké kroky podniknout. Bot může do své databáze uložit další informace, například když webový škrabák stáhne obsah z webu.
API umožňují botovi používat externí funkce, aniž by je vývojář musel psát. Vše, co musí vývojář udělat, je přidat do kódu správné příkazy a bot zavolá API podle potřeby.
(API je způsob, jak začlenit komplexní softwarové funkce, které již někdo jiný vytvořil. Myslete na API jako způsob, jak se vyhnout „znovuobjevení kola“ při programování aplikace. Například chatbot by mohl použít API aplikace pro počasí, aby uživatelům poskytl podrobné informace o počasí, pokud o to požádají. Chatbot tak nemusí sledovat samotné počasí-místo toho pouze volá API externí aplikace pro počasí.)
na rozdíl od aplikací, se kterými jsou uživatelé více zvyklí na interakci, většina robotů nemá uživatelské rozhraní. Je to proto, že roboti na internetu obvykle komunikují s webovými stránkami, aplikacemi a API, nikoli s uživateli (i když mohou komunikovat s uživateli prostřednictvím chatu, sociálních médií a dalších kanálů).
jak mohou webové stránky a aplikace řešit nadměrný provoz robotů?
vzhledem k tomu, že roboti jsou relativně snadno vytvořitelní,jsou na internetu extrémně běžní – asi polovina veškerého internetového provozu pochází z robotů, dobrých i špatných robotů.
některé roboty, jako jsou roboti webového prohledávače a chatboti, jsou nezbytné pro správnou práci na internetu a umožňují uživatelům najít potřebné informace. Nadměrný provoz robotů však může přemoci původní servery Webové nemovitosti a škodliví roboti mohou provádět různé kybernetické útoky. Aby se těmto událostem zabránilo, mohou webové stránky a webové aplikace používat roboty.txt soubory strategicky, implementovat omezení rychlosti, a využít řešení pro správu bot.
chcete se ponořit hlouběji do vývoje bot? Podívejte se na tento blogový příspěvek o tom, jak napsat Chatbot bez serveru.