Co je adaptivní algoritmus?
Adaptivní algoritmus je sada pokynů k plnění funkce, která se může přizpůsobit v případě změn v prostředí nebo okolnostech. Adaptivní algoritmy jsou schopny inteligentně upravit své činnosti s ohledem na měnící se okolností, aby bylo dosaženo nejlepšího možného výsledku. Mohou být naprogramovány v řadě výpočetních jazyků, aby udělaly vše od automatizace řízení letového provozu po návratnost výsledků vyhledávání, které budou přesné a užitečné pro uživatele internetu.
Adaptivní algoritmus může změnit své chování, pokud to cítí nutnost. V příkladu vyhledávače může motor procházet celý internet a vrátit výsledky z různých míst, ale může nejprve zvážit známé parametry o uživateli. Pokud například IP adresa uživatele pochází ve Francii, adaptivní algoritmus by vrátil francouzské výsledky, nebo by vyhledávač mohl přesměrovat uživatele na jeho francouzský web.
Algorithmy se mohou také poučit z chování uživatelů. Uživatelé oF Stejný vyhledávač ve stejné zemi si může všimnout, že získá různé výsledky. Jsou založeny na chování minulých vyhledávání a proklouznutí. Algoritmus může přizpůsobit své výsledky potřebám uživatele. Například osoba, která hledá „fotbal“ a klikne na odkazy o americkém fotbalu, ne fotbalu, učí algoritmus o druzích výsledků, které chce vidět.
Takové algoritmy mohou být užitečné, pokud je nutné nastavit pokyny k provedení příkazu, ale systém musí být schopen přepsat algoritmus v případě lisovací situace. Například s částečně automatizovaným řízením leteckého provozu může algoritmus reagovat, když rovinná rádia v nouzovém volání. Poradí řídicí pracovníky letového provozu, jak přesměrovat stávající provoz, namísto toho, aby trvala na přistání těchto letadel jako první a vložení zoufalé letadla do čekající fronty. Algoritmusmůže se přizpůsobit okolnostem a může přepsat normální pokyny, aby se letadla dala do fronty podle jejich příjezdu, když detekuje nouzovou situaci.
kódování adaptivního algoritmu trvá déle než vývoj běžného a může vyžadovat některé zvláštní úvahy. Předtím, než programátor vytvoří algoritmus, obvykle vyvine seznam parametrů, které popisují, co potřebuje a jak. S adaptivní verzí bude přemýšlet o situacích, které by mohly nastat a nastavit kód, aby se adaptivní algoritmus mohl poučit ze svých zkušeností.