Hva er en adaptiv algoritme?

En adaptiv algoritme er et sett med instruksjoner for å utføre en funksjon som kan tilpasse seg i tilfelle endringer i miljø eller omstendigheter. Adaptive algoritmer er i stand til å intelligent tilpasse aktivitetene sine i lys av endrede omstendigheter for å oppnå best mulig resultat. De kan programmeres på en rekke dataspråk for å gjøre alt fra å automatisere lufttrafikkontroll til å returnere søkeresultater som vil være nøyaktige og nyttige for en Internett-bruker.

Den adaptive algoritmen kan endre oppførselen hvis den opplever en nødvendighet. I eksempelet på en søkemotor kan motoren gjennomsøke hele Internett og returnere resultater fra en rekke steder, men den kan vurdere kjente parametere om brukeren først. Hvis brukerens IP-adresse for eksempel har sin opprinnelse i Frankrike, ville den adaptive algoritmen returnere franske resultater, eller søkemotoren kan omdirigere brukeren til det franske nettstedet.

Algoritmer kan også lære av atferden til brukere. Brukere av den samme søkemotoren i samme land kan merke at de får forskjellige resultater. Disse er basert på tidligere søkeoppførsel og klikk-koblinger. Algoritmen kan tilpasse resultatene til brukerens behov. For eksempel lærer en person som søker på "fotball" og klikker på lenker om amerikansk fotball, ikke fotball, algoritmen om hvilke typer resultater han vil se.

Slike algoritmer kan være nyttige når det er nødvendig å sette opp instruksjoner for å utføre en kommando, men systemet må kunne overstyre algoritmen i tilfelle en presserende situasjon. Med delvis automatisert lufttrafikkontroll, for eksempel, kan algoritmen svare når et fly radioer i en nødanrop. Det vil gi råd til flygeledere om hvordan man omdirigerer eksisterende trafikk, i stedet for å insistere på å lande disse flyene først og sette det nødlidende flyet i en ventekø. Algoritmen kan tilpasse seg omstendighetene og kan overstyre de normale instruksjonene for å sette fly i kø i rekkefølge etter ankomst når den oppdager en nødsituasjon.

Å kode en adaptiv algoritme tar lenger tid enn å utvikle en vanlig, og kan kreve noen spesielle hensyn. Før en programmerer lager en algoritme, vil hun vanligvis utvikle en liste over parametere for å beskrive hva den trenger å gjøre og hvordan. Med en adaptiv versjon vil hun tenke på situasjoner som kan oppstå og sette opp koden slik at den adaptive algoritmen kan lære av sine erfaringer.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?