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 dell'utente 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.

Algoritmi possono anche imparare dal comportamento degli utenti. Utenti of Lo stesso motore di ricerca nello stesso paese potrebbe 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 i tipi di risultati che vuole vedere.

Tali algoritmi possono essere utili quando è necessario impostare le istruzioni per eseguire un comando, ma il sistema deve essere in grado di sovrascrivere 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'algoritmopuò adattarsi alle circostanze e può sovrascrivere le normali istruzioni per mettere gli aerei in una coda in ordine di arrivo quando rileva una situazione di emergenza.

La codifica di un algoritmo adattivo richiede più tempo dello sviluppo normale e può richiedere alcune considerazioni speciali. 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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?