Skip to main content

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 å justere aktivitetene sine intelligent i lys av skiftende omstendigheter for å oppnå et best mulig resultat.De kan programmeres på en rekke databehandlingsspråk for å gjøre alt fra å automatisere flytrafikkontroll til returnerende søkeresultater som vil være nøyaktige og nyttige for en Internett -bruker.

Den adaptive algoritmen kan endre atferden hvis den opplever en nødvendighet å gjøre det.I eksemplet med en søkemotor kan motoren krype hele Internett og returnere resultater fra en rekke steder, men den kan vurdere kjente parametere om brukeren først.Hvis brukerens IP -adresse har sin opprinnelse i Frankrike, for eksempel, vil 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 legge merke til at de får forskjellige resultater.Disse er basert på tidligere søkeadferd og klikk-gjennomkoblinger.Algoritmen kan tilpasse resultatene til brukerens behov.For eksempel lærer en person som søker etter "fotball" og klikker på lenker om amerikansk fotball, ikke fotball, algoritmen om hva slags resultater han ønsker å se.

Slike algoritmer kan være nyttige når det er nødvendig å sette opp instruksjonerFor å utføre en kommando, men systemet må kunne overstyre algoritmen i tilfelle en presserende situasjon.Med delvisautomated flytrafikkontroll, for eksempel, kan algoritmen svare når et flyradioer i en nødanrop.Det vil gi råd til flygeledere om hvordan du skal omdirigere 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 en kø i rekkefølge etter deres ankomst når den oppdager en nødsituasjon.

Koding av en adaptiv algoritme tar lengre tid enn å utvikle en vanlig, og kan kreve litt spesiellhensyn.Før en programmerer oppretter 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.