Ett av de till synes mest överdrivna orden inom teknik är algoritm. Från apparna på din telefon till sensorerna i dina bärbara apparater och hur inlägg visas i ditt Facebook-nyhetsflöde, kommer du att hitta en tjänst som inte drivs av någon form av algoritm.
hur man går med i en csgo-server med ip
Maskininlärningstekniker och artificiell intelligens - vår tids största och viktigaste tekniska framsteg - kan inte fungera utan en uppsättning algoritmer, så det är ett exceptionellt viktigt koncept för framtida teknologier.
Vad är en algoritm?
En algoritm kan bäst beskrivas som en exakt uppsättning instruktioner som en dator följer för att uppnå önskat resultat, vanligtvis för att lösa ett problem. En algoritms instruktioner måste bestå av ett antal steg, utövas i rätt ordning, och vad man ska göra vid varje steg beror på resultatet av de steg som tagits tidigare.
Till exempel kommer algoritmerna som driver Instagram att programmeras för att leverera aviseringar till din telefon när någon har gillat ditt foto. De kommer sedan att skrivas för att lägga till detta Gilla till antalet gillanden som redan samlats in, för att uppdatera den totala summan.
Se relaterade Är vi modiga nog att anförtro hur vi lever till algoritmer? REMOTE ber dig föreställa dig framtidens teater, driven av algoritmer Skriva musik med en algoritm
Algoritmer fungerar på indata, vilket kan vara en lista med siffror som måste sättas i stigande orde eller RGB-värdena för en bild där algoritmen måste avgöra om det finns ett mänskligt ansikte närvarande [såsom ansiktsigenkänningsteknik], förklarar Will Addison, huvudingenjör och algoritmsexpert på Cambridge-konsulter .
Han förklarar att även om vissa algoritmer garanterar att uppnå det resultat de är ute efter är det många som inte gör det. De flesta algoritmer är helt deterministiska, medan vissa använder slumpmässiga siffror för att uppnå sina resultat.
Algoritmer jämförs ibland med recept för att göra en måltid och det är rättvist i viss utsträckning, men det viktigaste med algoritmer är att de inte lämnar utrymme för tolkning, tillägger Addison. De måste vara helt exakta och fullständigt föreskrivande om vad man ska göra vid varje steg.
Varför är algoritmer så viktiga?
Algoritmer finns i många former och storlekar, från korta och enkla till långa och komplexa. I den mest komplexa änden av detta spektrum finns maskininlärningsalgoritmer. Dessa är utformade för att lära sig steg automatiskt och är i allmänhet så komplexa att det är omöjligt för en människa att förstå hur de uppnår de resultat de gör.
Datorer utan algoritmer skulle inte ha något syfte och ingen användning. Algoritmer är hur vi instruerar datorer att göra vad vi behöver. Dessa algoritmer uttrycks i form av datorkod, men det är idéerna i algoritmerna som uttrycks som är viktiga. Många tjänster är dessutom beroende av en mängd algoritmer som arbetar tillsammans.
Bekymmer för att vissa av dessa algoritmer är ogenomträngliga är det som ligger bakom föreslagna nya EU-förordningar, vilket tyder på att vi har rätt att få en förklaring till alla beslut som fattas om oss genom automatisk bearbetning. Med algoritmer som en så viktig ingrediens i kommande teknik och därmed vår framtid är det svårt att överdriva den roll som algoritmer spelar.
Hur fungerar algoritmer? Ett exempel
Ett exempel på en framgångsrik men ändå mycket enkel vardagsalgoritm är den som används av ett typiskt centralvärmesystem för att hålla ett hus vid önskad temperatur. Ingångarna till algoritmen är den önskade temperaturen och mätningen av den aktuella temperaturen vid termostaten.
hur man återbetalar ett begåvat spel på ånga
Vid varje tidpunkt bestämmer algoritmen om värmen ska sättas på eller stängas av på följande sätt:
Om den uppmätta temperaturen är 1 grad under den önskade temperaturen (eller lägre) slås värmen på
Om den uppmätta temperaturen ligger inom 1 grad från den önskade temperaturen lämnas värmen i sitt nuvarande tillstånd
Om den uppmätta temperaturen är 1 grad över önskad temperatur (eller högre) stängs värmen av
Addison säger att arbete som utförs av Cambridge Consultants för Energy Systems Catapult är ett bra exempel på hur den ökande förmågan att billigt samla in mer data och köra mer beräkningsintensiva algoritmer förbättrar systemen runt oss, vilket möjliggör det smarta hemmet.
kan du sätta kodi på en chromecast
Genom att samla in mer användargenererad data från termostater, kan Energisystem katapult Systemet kan ”mata” temperaturen från varje rum i huset till algoritmen snarare än bara temperaturen från en enda punkt i huset.
Uppvärmningskontrollalgoritmen görs också medveten om den önskade temperaturen under de närmaste timmarna, tillägger han. Den har därför en modell som kan förutsäga hur temperaturen i varje rum i huset kommer att förändras över tiden, samtidigt som hänsyn tas till den yttre lufttemperaturen. Vid varje ögonblick förutspår den hur temperaturen i varje rum kommer att förändras med både kylaren på och kylaren av.
Dessa förutsägelser används för att bestämma när varje radiator ska sättas på. Som ett resultat är algoritmen mycket mer komplex men ger en mycket bättre användarupplevelse och slår på värmen vid precis rätt tid så att rätt rum blir varma när du kommer hem från jobbet. Ett mer intelligent och personifierat system tack vare användningen av förbättrade algoritmer.