Är Twitters algoritmkod "industry practice"?

Permalänk

Är Twitters algoritmkod "industry practice"?

Jag hörde från Fireship att Twitter tillgängliggjort majoriteten av sin algoritmkod:
https://github.com/twitter/the-algorithm

Koden är av uppenbara skäl inte fullständig men större delar av den verkar finnas där. Majoriteten av koden är skriven i "scala" vilket jag ej känner till vad det är för något slags programmeringsspråk (ska tydligen vara en mer kodvänligare variant av Java enligt Fireship).

Det jag undrar över - från den som har ork och lust - är huruvida den tillgängliga koden visar på goda industristandarder i implementeringen och strukturen i koden i sin helhet? Eller verkar den innehålla del- eller tonvis av "ful-/latlösningar" här och var? Även Twitter kanske också sitter på "latoxar" till kodare?

Av det lilla jag sett så längtar jag själv till den dagen där majoriteten av koden endast är "värde-i-objekt-inuti-annat-objekt" istället för det mer tydliga funktionella kodflödet som jag har just nu i all min nuvarande kod. Frågan är om det förstnämnda är något att längta efter överhuvudtaget?

Mvh,
WKL.

Visa signatur

"Den säkraste koden är den som aldrig skrivs"
"Visste du förresten att det är ett mångmiljardbolag?"
"Jag lever inte för att koda utan kodar för att sen kunna leva"

Permalänk
Medlem
Skrivet av WebbkodsFrilansaren:

Jag hörde från Fireship att Twitter tillgängliggjort majoriteten av sin algoritmkod:
https://github.com/twitter/the-algorithm

https://www.youtube.com/watch?v=GXN34w8kju4

Koden är av uppenbara skäl inte fullständig men större delar av den verkar finnas där. Majoriteten av koden är skriven i "scala" vilket jag ej känner till vad det är för något slags programmeringsspråk (ska tydligen vara en mer kodvänligare variant av Java enligt Fireship).

Det jag undrar över - från den som har ork och lust - är huruvida den tillgängliga koden visar på goda industristandarder i implementeringen och strukturen i koden i sin helhet? Eller verkar den innehålla del- eller tonvis av "ful-/latlösningar" här och var? Även Twitter kanske också sitter på "latoxar" till kodare?

Av det lilla jag sett så längtar jag själv till den dagen där majoriteten av koden endast är "värde-i-objekt-inuti-annat-objekt" istället för det mer tydliga funktionella kodflödet som jag har just nu i all min nuvarande kod. Frågan är om det förstnämnda är något att längta efter överhuvudtaget?

Mvh,
WKL.

Jag vet inte vem som har tid att gå igenom det där, men syftet måste väl vara att signalera transparens.

Dock är väl rekommendationsalgoritmens existens själva grundproblemet som jag ser det.

Visa signatur

Desktop spel m.m.: Ryzen 9800X3D || MSI X870 Tomahawk Wifi || MSI Ventus 3x 5080 || Gskill FlareX 6000 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Arbetsstation: Ryzen 7945HX || Minisforum BD790i || Asus Proart 4070 Ti Super || Kingston Fury Impact 5600 65 GB || WD SN850 2TB || Samsung 990 Pro 2TB || Fractal Ridge
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

Jag vet inte vem som har tid att gå igenom det där, men syftet måste väl vara att signalera transparens.

Dock är väl rekommendationsalgoritmens existens själva grundproblemet som jag ser det.

Någon form av rekommendationsalgoritm måste väl dock finnas på den typen av media? Givetvis kan media som Sweclockers servera samma innehåll till alla besökare och sidor som Reddit kan servera baserat på valda prenumerationer, men hur skulle Twitter fungera utan rekommendationsalgoritm?

Visa signatur

i5-7600k . GTX 1080 . 16 GB

Permalänk
Medlem
Skrivet av johanandersson:

Någon form av rekommendationsalgoritm måste väl dock finnas på den typen av media? Givetvis kan media som Sweclockers servera samma innehåll till alla besökare och sidor som Reddit kan servera baserat på valda prenumerationer, men hur skulle Twitter fungera utan rekommendationsalgoritm?

Som Twitter fungerade från början, och som t.ex. deras egna Tweetdeck-klient fortfarande fungerar? Även då som funktionellt liknande alternativ, som Mastodon, fungerar?
Dvs, man ser inläggen från folket man följer i (omvänd) kronologisk ordning.

Rekommendationsalgoritmen är ju inget som behövs för tjänstens grundläggande funktion, den är en i efterhand påklistrad lösning där man offrar en del av tjänstens integritet (och skapar massor av möjligheter till missbruk av tjänsten) i utbyte mot att försöka driva mer trafik.
Att den eventuellt ses som en nödvändighet hör väl isf ihop med att den skall stärka någon tänkt *affärsmodell*.

Visa signatur

Desktop spel m.m.: Ryzen 9800X3D || MSI X870 Tomahawk Wifi || MSI Ventus 3x 5080 || Gskill FlareX 6000 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Arbetsstation: Ryzen 7945HX || Minisforum BD790i || Asus Proart 4070 Ti Super || Kingston Fury Impact 5600 65 GB || WD SN850 2TB || Samsung 990 Pro 2TB || Fractal Ridge
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

Som Twitter fungerade från början, och som t.ex. deras egna Tweetdeck-klient fortfarande fungerar? Även då som funktionellt liknande alternativ, som Mastodon, fungerar? Dvs, man ser inläggen från folket man följer i (omvänd) kronologisk ordning.

Twitter fungerar fortfarande så. Du har ett kronologiskt flöde och ett flöde med rekommendationer. Att den ses som nödvändig ska nog ses i ljuset att Twitter inte har någon klassisk startsida. Det finns ingen /r/all eller "aktiva trådar" så likt YouTube så är rekommendationer en vettig metod för att bredda sin cirkel. När man har ett sug efter det. Hashtags har väl tyvärr aldrig fungerat särskilt bra utan mest blivit använt för spam.

Permalänk
Medlem
Skrivet av ducedo:

Twitter fungerar fortfarande så. Du har ett kronologiskt flöde och ett flöde med rekommendationer. Att den ses som nödvändig ska nog ses i ljuset att Twitter inte har någon klassisk startsida. Det finns ingen /r/all eller "aktiva trådar" så likt YouTube så är rekommendationer en vettig metod för att bredda sin cirkel. När man har ett sug efter det. Hashtags har väl tyvärr aldrig fungerat särskilt bra utan mest blivit använt för spam.

Det är väl visserligen sant att det fortfarande existerar en sådan vy, och dess existens gör det kanske enklare att se hur det skulle kunna fungera.

Och OM det hade använts som du beskriver så hade det kunnat fungera på ett för användarna konstruktivt sätt, men nu är ju förhållandet snarast tvärt om; tjänsterna trycker användarna mot rekommendationerna *hela tiden*, man måste simma mot strömmen för att inte dras med.
Så i princip alla har dragits med och ser bara rekommendationerna hela tiden, vilket gör att även då alla bryr sig om vad som rekommenderas... och där börjar snöbollen av riktiga problem att rulla.

Visa signatur

Desktop spel m.m.: Ryzen 9800X3D || MSI X870 Tomahawk Wifi || MSI Ventus 3x 5080 || Gskill FlareX 6000 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Arbetsstation: Ryzen 7945HX || Minisforum BD790i || Asus Proart 4070 Ti Super || Kingston Fury Impact 5600 65 GB || WD SN850 2TB || Samsung 990 Pro 2TB || Fractal Ridge
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304