Smarte algoritmer vs flade algoritmer

Jeg har været så heldig, at have været med til udviklingen af flere sociale platforme, som eksempelvis Kommunikationsforum.dk og Radikale.net. Og endnu heldigere fordi at tendensen ser ud til at fortsætte. Der er allerede kommet flere sociale projekter i hus, og det føles efterhånden helt almindeligt, at gå til newbiz møder om sociale tjenester af forskellige slags. Det er rart og spændende, men også super udfordrende. For med de sociale data stiger kompleksiteten og mulighederne ganske betydeligt.

En af de ting, som kommer op i diskussionerne er brugen af smarte algoritmer i stedet for flade algoritmer. Mange er bekendte med flade udtræk som nyeste indhold, seneste kommentarer, forfatteroversigt, mest læste, flest relationer, mest karma og den slags ting. Udtræk er typisk baseret på en oversigt, der er kronologisk, alfabetisk eller baseret på simpel statistik. Det er den måde, som de fleste sites fungerer og vi har som brugere i høj grad vænnet os til logikken. Store dele af  blogosfæren er også i høj grad baseret på ganske simple værktøjer med flade algoritmer. Fordelen er at det er velkendt, og at det er gennemsigtigt, hvordan indhold bliver udvalgt. Alle kan følge med.

Smarte algoritmer går langt videre. Fordelen ved de sociale løsninger er netop, at de er fyldt med sociale data og at brugerne tit og ofte er koblet sammen på den ene eller andet måde. Samtidig er mange sociale løsninger også kendetegnet ved, at brugerne forædler de objekter og det indhold, der skabes og formidles i løsningerne. Fx gennem ratingmodeller og tagging. Læg dertil at de enkelte brugeres adfærd ofte logges af systemet og også kan indgå i algoritmerne. Det giver mulighed for at skabe langt mere avancerede, intelligente og smarte algoritmer, der kan komme brugerne til gode.

Det enkle eksempel er, at man ofte er tilbøjelig til at lytte til anbefalinger fra dem man kender, og derfor er en simpel oversigt over hvad ens relationer/venner læser og rater højt ofte mere værdifuld end en generelt udvælgelse på tværs af alle brugerne. Det kan give udtræk som ”udvalgt af dit netværk” eller ”læst af dit netværk”. Mere komplekse eksempler er, når man sætter løsningen op til at identificere indhold, der er udvalgt af, læst af eller ratet højt af brugere, som man på den ene eller anden måde deler adfærd med – uanset om man kender dem eller ej.

Andre features i smarte algoritmer er, når algoritmen automatisk grupperer ting der hører sammen, så det ikke fylder unødigt i de udtræk, som brugeren præsenteres for. Fx når feedet i Facebook fortæller dig, at ven A, ven B, ven C og ven D alle har meldt sig ind i en specifik gruppe. Det er rart at det ikke fylder 4 poster, men er samlet i en enkelt. Eller når væsentligheden i de forskellige poster vægtes, så relevante ting bliver stående øverst i længere tid eller indtil de er blevet læst. Bare for at nævne et par eksempler.

Det er ingen hemmelighed, at jeg er vild de smarte algoritmer. De er kommet for at blive, og vi har kun set starten af, hvor smarte de kan blive. På den anden side, er der også en meget stor værdi i de simple flade algoritmer. De er nemme at gennemskue, nemme at specificere og nemme at udvikle. Personligt kigger jeg fx altid på Mest læste nu, når jeg (lidt for tit) er forbi Politiken.dk. Så de er der også for at blive.

Jeg er i gang med en artikel om de smarte algoritmer, så hvis nogen kender til gode eksempler på gode implementeringer, så inspireres jeg gerne. Især hvis der er gode danske af slagsen.

2 Comments

  1. René siger:

    Jeg vil tro, at et af de bedre danske bud på smarte algoritmer, eller andenordensalgoritmer, er mitkbh.dk. Mere pga. anvendeligheden end kompleksiteten.

    I den mere komplekse ende finder vi vist ikke det helt store i Danmark, men der er en flok kendte spillere i Facebook (som du nævner), last.fm, Amazon, Pandora og Google – og i lidt mindre kredse også steder som StumbleUpon, Netflix, LibraryThing, Digg og iLike. Personligt nyder jeg også godt af de mere nørdede applikationsoversigter Wakoopa og iusethis.

    Med andre ord: Smid evt. også artiklen en lille tur forbi mit bord :)

  2. Niels MLP siger:

    Hmm, jeg kender heller ikke til de helt gode danske eksempler på avancerede smarte algoritmer.

    Rent pædagogisk synes jeg Amazon er et af de bedste eksempler på smarte algoritmer: Dels fordi ret mange man møder på et eller andet tidspunkt har ladet sig imponere af hvad Amazons algoritmer finder frem af relateret indhold. Og dels fordi algoritmerne er mere indirekte end direkte sociale: Det handler ikke om adfærd blandt brugere man aktivt har indikeret som venner/kontakter/relationer, men om brugere med lignende adfærd.

Leave a Reply