Skip to main content

Cos'è un algoritmo adattivo?

Un algoritmo adattivo è un insieme di istruzioni per eseguire una funzione in grado di adattarsi in caso di cambiamenti nell'ambiente o nelle circostanze.Gli algoritmi adattivi sono in grado di regolare in modo intelligente le loro attività alla luce delle circostanze mutevoli per ottenere il miglior risultato possibile.Possono essere programmati in una serie di linguaggi di calcolo per fare di tutto, dall'automazione del controllo del traffico aereo alla restituzione dei risultati di ricerca che saranno accurati e utili per un utente di Internet.

L'algoritmo adattivo può cambiare il suo comportamento se rileva una necessità di farlo.Nell'esempio di un motore di ricerca, il motore può strisciare l'intera Internet e restituire i risultati da una varietà di posizioni, ma potrebbe considerare prima i parametri noti sull'utente.Se l'indirizzo IP degli utenti ha origine in Francia, ad esempio, l'algoritmo adattivo restituirebbe i risultati francesi o il motore di ricerca potrebbe reindirizzare l'utente al suo sito francese. Gli algoritmi possono anche imparare dal comportamento degli utenti.Gli utenti dello stesso motore di ricerca nello stesso paese potrebbero notare che ottengono risultati diversi.Questi si basano su comportamenti di ricerca passati e collegamenti click-through.L'algoritmo può personalizzare i propri risultati alle esigenze dell'utente.Ad esempio, una persona che cerca "calcio" e fa clic sui collegamenti sul calcio americano, non sul calcio, insegna all'algoritmo sui tipi di risultati che vuole vedere.

Tali algoritmi possono essere utili quando è necessario impostare le istruzioniPer eseguire un comando, ma il sistema deve essere in grado di scavalcare l'algoritmo in caso di situazione urgente.Con il controllo del traffico aereo parzialmente automatico, ad esempio, l'algoritmo può rispondere quando una radio piana in una chiamata di soccorso.Consiglierà i controller del traffico aereo su come reindirizzare il traffico esistente, invece di insistere su come atterrare quei aerei prima e mettere l'aereo in difficoltà in una coda in attesa.L'algoritmo può adattarsi alle circostanze e può sovrascrivere le normali istruzioni per mettere gli aerei in una coda in ordine del loro arrivo quando rileva una situazione di emergenza.

codificare un algoritmo adattivo richiede più tempo che svilupparne una normale e può richiedere un po 'di specialeconsiderazioni.Prima che un programmatore crea un algoritmo, di solito svilupperà un elenco di parametri per descrivere ciò che deve fare e come.Con una versione adattiva, penserà a situazioni che potrebbero sorgere e impostare il codice in modo che l'algoritmo adattivo possa imparare dalle sue esperienze.