En av de tilsynelatende mest brukte ordene i teknologi er algoritme. Fra appene på telefonen din til sensorene i bærbare enheter og hvordan innlegg vises i Facebook-nyhetsfeeden din, blir du presset til å finne en tjeneste som ikke drives av noen form for algoritme.
hvordan du tømmer en prat på uenighet
Maskinlæringsteknikker og kunstig intelligens - den største og mest betydningsfulle teknologiske fremgangen i vår tid - kan ikke fungere uten et sett med algoritmer, så det er et eksepsjonelt viktig konsept for fremtidige teknologier.
Hva er en algoritme?
En algoritme kan best beskrives som et presist sett med instruksjoner en datamaskin vil følge for å oppnå ønsket resultat, vanligvis for å løse et problem. En algoritmes instruksjoner må bestå av et antall trinn, utøvd i riktig rekkefølge, og hva som skal gjøres i hvert trinn, avhenger av resultatet av trinnene som ble tatt tidligere.
For eksempel vil algoritmene som driver Instagram, som et eksempel, være programmert til å levere varsler til telefonen din når noen har likt bildet ditt. De vil da bli skrevet for å legge til dette Like i antall Likes som allerede er oppnådd, for å oppdatere totalsummen.
Se relaterte Er vi modige nok til å overlate hvordan vi lever til algoritmer? REMOTE ber deg forestille deg fremtidens teater, drevet av algoritmer Skrive musikk med en algoritme
Algoritmer opererer på inndata, som kan være en liste over tall som må settes i stigende orde eller RGB-verdiene til et bilde der algoritmen må avgjøre om det er et menneskelig ansikt til stede [som ansiktsgjenkjenningsteknologi], forklarer Will Addison, hovedingeniør og algoritmeekspert ved Cambridge-konsulenter .
Han forklarer at selv om noen algoritmer garantert vil oppnå det resultatet de er ute etter, er det mange som ikke gjør det. De fleste algoritmer er helt deterministiske, mens noen bruker tilfeldige tall for å oppnå resultatene.
Algoritmer blir noen ganger sammenlignet med oppskrifter for å lage et måltid, og det er tilstrekkelig til en viss grad, men det viktigste med algoritmer er at de ikke gir rom for tolkning, legger Addison til. De må være helt presise og fullt forskrivende om hva du skal gjøre ved hvert trinn.
Hvorfor er algoritmer så viktige?
Algoritmer kommer i mange former og størrelser, fra korte og enkle til lange og komplekse. I den mest komplekse enden av dette spekteret er maskinlæringsalgoritmer. Disse er designet for å lære trinn automatisk og er generelt så komplekse at det er umulig for et menneske å forstå hvordan de oppnår de resultatene de gjør.
Datamaskiner uten algoritmer ville ikke ha noe formål og ingen bruk. Algoritmer er hvordan vi instruerer datamaskiner om å gjøre det vi trenger. Disse algoritmene kommer til uttrykk i form av datakode, men det er ideene i algoritmene som blir uttrykt som er nøkkelen. Mange tjenester er i tillegg avhengig av en rekke algoritmer som jobber sammen.
hvordan du endrer standard google-konto
Bekymringer for ugjennomtrengeligheten til noen av disse algoritmene er det som ligger bak de foreslåtte nye EU-reglene, som antyder at vi har rett til å få en forklaring på enhver beslutning som tas om oss ved automatisk behandling. Med algoritmer som en så viktig ingrediens i kommende teknologi og dermed vår fremtid, er det vanskelig å overvurdere rollen som algoritmer spiller.
Hvordan fungerer algoritmer? Et eksempel
Et eksempel på en vellykket, men likevel veldig enkel hverdagsalgoritme, er den som brukes av et typisk sentralvarmesystem for å holde et hus på ønsket temperatur. Inngangene til algoritmen vil være ønsket temperatur og måling av den nåværende temperaturen ved termostaten.
Ved hvert øyeblikk bestemmer algoritmen om varmen skal slås på eller av på følgende måte:
Hvis den målte temperaturen er 1 grad under ønsket temperatur (eller lavere), blir varmen slått på
Hvis den målte temperaturen er innenfor 1 grad av ønsket temperatur, blir oppvarmingen igjen i sin nåværende tilstand
Hvis den målte temperaturen er 1 grad over ønsket temperatur (eller høyere), blir varmen slått av
Addison sier at arbeidet som utføres av Cambridge Consultants for Energy Systems Catapult er et godt eksempel på hvordan den økende evnen til å billig samle inn mer data og kjøre mer beregningsintensive algoritmer forbedrer systemene rundt oss, og dermed muliggjør det smarte hjemmet.
hvordan du følger hashtags på twitter
Ved å samle inn mer brukergenerert data fra termostater, kan Energy Systems Catapult Systemet er i stand til å 'mate' temperaturen fra hvert rom i huset til algoritmen, i stedet for bare temperaturen fra et enkelt punkt i huset.
Varmestyringsalgoritmen blir også gjort oppmerksom på ønsket temperatur de neste timene, legger han til. Den har derfor en modell som kan forutsi hvordan temperaturen i hvert rom i huset vil endres over tid, samtidig som det tas hensyn til utetemperaturen. For hvert øyeblikk forutsier det hvordan temperaturene i hvert rom vil endres med både radiatoren på og radiatoren av.
Disse spådommene brukes til å bestemme når du skal slå på hver radiator. Som et resultat er algoritmen mye mer kompleks, men produserer en mye bedre brukeropplevelse, og slår på varmen på akkurat riktig tidspunkt, slik at de riktige rommene blir varme når du kommer hjem fra jobb. Et mer intelligent og personlig system takket være bruken av forbedrede algoritmer.