Qu'est-ce qu'un algorithme adaptatif?
Un algorithme adaptatif est un ensemble d'instructions pour effectuer une fonction qui peut s'adapter en cas de changements d'environnement ou de circonstances. Les algorithmes adaptatifs sont capables d'ajuster intelligemment leurs activités à la lumière des circonstances changeantes pour atteindre le meilleur résultat possible. Ils peuvent être programmés dans un certain nombre de langages informatiques pour faire tout, de l'automatisation du contrôle du trafic aérien au rendement des résultats de recherche qui sera précis et utile pour un utilisateur Internet.
L'algorithme adaptatif peut modifier son comportement s'il sent une nécessité pour le faire. Dans l'exemple d'un moteur de recherche, le moteur peut explorer l'ensemble de l'Internet et retourner les résultats de divers emplacements, mais il pourrait d'abord considérer les paramètres connus de l'utilisateur. Si l'adresse IP de l'utilisateur provient de la France, par exemple, l'algorithme adaptatif rendrait les résultats français, ou le moteur de recherche peut rediriger l'utilisateur vers son site français.
Les algorithmes peuvent également apprendre du comportement des utilisateurs. Utilisateurs of Le même moteur de recherche dans le même pays peut remarquer qu'ils obtiennent des résultats différents. Ceux-ci sont basés sur les comportements de recherche passés et les liens de clics. L'algorithme peut personnaliser ses résultats aux besoins de l'utilisateur. Par exemple, une personne qui recherche le «football» et clique sur des liens sur le football américain, pas le football, enseigne l'algorithme sur les types de résultats qu'il veut voir.
De tels algorithmes peuvent être utiles lorsqu'il est nécessaire de configurer des instructions pour exécuter une commande, mais le système doit être en mesure de remplacer l'algorithme en cas d'une situation pressante. Avec le contrôle du trafic aérien partiellement automatisé, par exemple, l'algorithme peut répondre lorsqu'une radios plane dans un appel de détresse. Il conseillera les contrôleurs aériens sur la façon de relancer le trafic existant, au lieu d'insister pour décrocher ces avions en premier et de mettre l'avion en détresse dans une file d'attente. L'algorithmepeut s'adapter aux circonstances et peut remplacer les instructions normales pour mettre des avions dans une file d'attente par ordre d'arrivée lorsqu'il détecte une situation d'urgence.
Le codage d'un algorithme adaptatif prend plus de temps que de développer un régulier et peut nécessiter des considérations spéciales. Avant qu'un programmeur ne crée un algorithme, elle développera généralement une liste de paramètres pour décrire ce qu'il doit faire et comment. Avec une version adaptative, elle réfléchira aux situations qui pourraient survenir et configurer le code afin que l'algorithme adaptatif puisse apprendre de ses expériences.