Hvad er en adaptiv algoritme?
En adaptiv algoritme er et sæt instruktioner til at udføre en funktion, der kan tilpasse sig i tilfælde af ændringer i miljø eller omstændigheder. Adaptive algoritmer er i stand til intelligent at justere deres aktiviteter i lyset af skiftende omstændigheder for at opnå det bedst mulige resultat. De kan programmeres i en række computersprog til at gøre alt fra at automatisere flytrafikstyring til returnerende søgeresultater, der vil være nøjagtige og nyttige for en internetbruger.
Den adaptive algoritme kan ændre sin opførsel, hvis det fornemmer en nødvendighed for at gøre det. I eksemplet med en søgemaskine kan motoren gennemgå hele internettet og returnere resultaterne fra forskellige placeringer, men den kan først overveje kendte parametre om brugeren. Hvis brugerens IP -adresse for eksempel stammer fra Frankrig, ville den adaptive algoritme returnere franske resultater, eller søgemaskinen kan muligvis omdirigere brugeren til sit franske sted.
algoritmer kan også lære af brugernes opførsel. Brugere oF Den samme søgemaskine i det samme land kan bemærke, at de får forskellige resultater. Disse er baseret på tidligere søgningsadfærd og klik-links. Algoritmen kan tilpasse sine resultater til brugerens behov. For eksempel underviser en person, der søger efter "fodbold" og klikker på links om amerikansk fodbold, ikke fodbold, algoritmen om de slags resultater, han vil se.
Sådanne algoritmer kan være nyttige, når det er nødvendigt at oprette instruktioner til at udføre en kommando, men systemet skal være i stand til at tilsidesætte algoritmen i tilfælde af en presserende situation. Med delvist automeret lufttrafikstyring, for eksempel, kan algoritmen reagere, når et planradioer i et nødopkald. Det vil rådgive lufttrafikcontrollere om, hvordan man omdirigerer den eksisterende trafik, i stedet for at insistere på at lande disse fly først og sætte det nødlidende fly i en ventende kø. AlgoritmenKan tilpasse sig omstændighederne og kan tilsidesætte de normale instruktioner om at sætte fly i en kø i rækkefølge efter deres ankomst, når den registrerer en nødsituation.
Kodning af en adaptiv algoritme tager længere tid end at udvikle en almindelig og kan kræve nogle specielle overvejelser. Før en programmør opretter en algoritme, vil hun normalt udvikle en liste over parametre for at beskrive, hvad den skal gøre, og hvordan. Med en adaptiv version vil hun tænke på situationer, der kan opstå og indstille koden, så den adaptive algoritme kan lære af dens oplevelser.