Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rankings, você esta fazendo isso errado
Search
João Moura
September 02, 2013
Programming
0
200
Rankings, você esta fazendo isso errado
João Moura
September 02, 2013
Tweet
Share
More Decks by João Moura
See All by João Moura
State Machines in Elixir
joaomdmoura
0
290
Spreading my love for Elixir and State Machines
joaomdmoura
0
44
Unboxing Data Science (Short Verison)
joaomdmoura
0
75
Elixir a Language for the Future
joaomdmoura
0
82
Tackling Authentication with Phoenix
joaomdmoura
2
430
Desenvolvendo Produtos além das Metodologias Ágeis
joaomdmoura
1
54
Graph Theory Behind Immutable JS
joaomdmoura
0
370
E agora mobile?
joaomdmoura
0
60
(short version) Elixir By A Rubyist
joaomdmoura
0
180
Other Decks in Programming
See All in Programming
雑に思考を整理する技術と効能
konifar
55
24k
puregoの活用例
aethiopicuschan
0
220
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
210
Folding Cheat Sheet #2
philipschwarz
PRO
0
110
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
9
5.6k
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
290
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
Ruby GitHub Packages
bkuhlmann
0
620
Designing for tomorrow's programming workflows
honnibal
PRO
2
110
Folding Cheat Sheet #1
philipschwarz
PRO
0
210
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
350
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
How STYLIGHT went responsive
nonsquared
92
4.8k
Atom: Resistance is Futile
akmur
258
25k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
Ruby is Unlike a Banana
tanoku
95
10k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Building Applications with DynamoDB
mza
88
5.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
319
23k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
Transcript
João Moura @joaomdmoura github.com/joaomdmoura
PALPITEROS RUBYSOURCE
TEMOS vAGAS!
[email protected]
rankings você esta fazendo isso errado
por que? onde e como?
GAME NEWS
GAME NEWS
objetivo ordenar e distinguir
quão hábil relevante? fator!
Relevância é dinheiro
1
None
Ranking Relevância Resultado
Ranking Relevância Resultado
problema Resultado errado!
“eu quero ser o maior treinador de todos os tempos”
1 2 3 1000 2000 1500
1 2 3 1000 2000 1500
1 2 3 1000 2000 1500 10
1 2 3 4 1000 2000 1500 10
“eu quero ser o maior treinador de todos os tempos”
Só que não
Consequência objetivo x realidade
Habilidade != histórico
Rankings não são coisa de criança
é possível algorítimos
“Um algoritmo é uma sequência finita de instruções bem definidas
e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita”
ELO rating
Rating game
Rating game Ra = Rb
Precisão Nø partidas
Microsoft sim, microsoft
Microsoft sim, microsoft
+
TRuESKILL
TrUE Skill ELo Rating on Steroids
distrust SKILL rating {
SKILL distrust
distrust USER game SKILL
2000 100 1500 500
2000 100 1500 500
distrust SKILL
distrust SKILL
distrust SKILL
x DESAFIO distrust SKILL
WIN LOST dificuldade
Microsoft sim, é patentiado
Sigma ̇ Ruby! ruby! Ruby! Ruby!̇
100.times { user_1.won (user_1.rating - user_2.rating) user_2.lost (user_2.rating - user_1.rating)
user_2.won (user_2.rating - user_3.rating) user_3.lost (user_3.rating - user_2.rating) user_3.won (user_3.rating - user_4.rating) user_4.lost (user_4.rating - user_3.rating) }
2.times { user_5.won(user_5.rating - user_2.rating) user_2.lost(user_2.rating - user_5.rating) } 2.times
{ user_5.won(user_5.rating - user_1.rating) user_1.lost(user_1.rating - user_5.rating) } expect(User.ranking.first).to eq user_5
None
x.rating x.position x.matches x.won(difficulty) x.lost(difficulty) EASY
CODEPONG Devs também fazem esporte
CODEPONG Devs também fazem esporte
Habilidade COnfiança EXpectativa acertividade
COnclusão
COnclusão Todos participaram
COnclusão Todos participaram produtividade despenca
COnclusão Todos participaram produtividade despenca Akita é japonês e não
joga bem
Revisão POssibilidades Relevância ALgorítimos SIGMA PING PONG é LEGAL
TAKE OFF CONF
None
None
FEVEREIrO 2014
Thank you! @joaomdmoura github.com/joaomdmoura