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
210
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
52
Unboxing Data Science (Short Verison)
joaomdmoura
0
78
Elixir a Language for the Future
joaomdmoura
0
100
Tackling Authentication with Phoenix
joaomdmoura
2
470
Desenvolvendo Produtos além das Metodologias Ágeis
joaomdmoura
1
54
Graph Theory Behind Immutable JS
joaomdmoura
0
450
E agora mobile?
joaomdmoura
0
62
(short version) Elixir By A Rubyist
joaomdmoura
0
190
Other Decks in Programming
See All in Programming
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
2
7.2k
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
560
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
6
480
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
250
バグを見つけた?それAppleに直してもらおう!
uetyo
0
190
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
340
Monixと常駐プログラムの勘どころ / Scalaわいわい勉強会 #4
stoneream
0
300
暇に任せてProxmoxコンソール 作ってみました
karugamo
2
760
Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道
shibuyamizuho
1
300
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
290
技術的負債と向き合うカイゼン活動を1年続けて分かった "持続可能" なプロダクト開発
yuichiro_serita
0
170
テストコード書いてみませんか?
onopon
2
240
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.5k
Building Applications with DynamoDB
mza
91
6.1k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
How STYLIGHT went responsive
nonsquared
96
5.2k
For a Future-Friendly Web
brad_frost
175
9.5k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Embracing the Ebb and Flow
colly
84
4.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Producing Creativity
orderedlist
PRO
342
39k
Making the Leap to Tech Lead
cromwellryan
133
9k
4 Signs Your Business is Dying
shpigford
182
21k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
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