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
Making Scores with HiScore
Search
Hakka Labs
February 13, 2015
Programming
3.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Making Scores with HiScore
Video here:
Hakka Labs
February 13, 2015
More Decks by Hakka Labs
See All by Hakka Labs
New Workflows for Building Data Pipelines
hakka_labs
0
2.9k
Collaborative Topic Models for Users and Texts
hakka_labs
0
2.8k
Groupcache with Evan Owen
hakka_labs
2
5.4k
Testing Android at Spotify
hakka_labs
1
4.5k
It's Not a Bug, It's a Feature!
hakka_labs
0
3.2k
K-means Clustering to Understand Your Users
hakka_labs
0
2k
Building Amy: The Email-based Virtual Assistant by x.ai
hakka_labs
0
5k
Deep Learning and NLP Applications
hakka_labs
3
13k
Go and the Gophers
hakka_labs
2
11k
Other Decks in Programming
See All in Programming
Foundation Models frameworkで画像分析
ryodeveloper
1
600
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
620
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.5k
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
380
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.7k
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
350
プロポーザルを書いてもらう
pvcresin
0
290
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
370
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
170
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
300
Featured
See All Featured
Visualization
eitanlees
152
17k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Accessibility Awareness
sabderemane
1
170
The Curious Case for Waylosing
cassininazir
1
450
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
4 Signs Your Business is Dying
shpigford
187
22k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
420
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Transcript
Making Scores with HiScore Abe Othman
None
None
None
None
HiScore is a python library for creating and maintaining scores
It uses a novel quasi-Kriging solution to a new methodology,
supervised scoring
What are scores?
Scores are a tool for domain experts to communicate their
expertise to a broad audience
88 51 27
} 58 Score Function Dimensions Score
There is no one correct scoring function
Scores are typically developed using the dual approach
1. Select a set of basis functions f(x ⃗) =
∑ γᵢφᵢ(x ⃗)
2. Adjust coefficients until things look right f(x ⃗) =
∑ γᵢφᵢ(x ⃗)
Dual scores ossify
Walkscore Problems Score of 100, but the highest crime in
SF
Supervised scoring: a primal approach
Experts start by labeling a reference set and the objects’
dimensions
Algorithm makes a scoring function that interpolates and obeys the
monotone relationship
Some nice features
Monotonicity is important for score acceptance and understanding
See a mis-scored point? Add it to the reference set
and re-run!
OK, but what algorithm?
Easy in one dimension
None
None
None
Hard in many dimensions
Failed approach: simplical interpolation
None
Failed approach: B-spline product bases
Supervised Scoring with Monotone Multidimensional Splines, AAAI 2014
Curse of dimensionality!
None
None
None
Failed approach: RBF with monotone row generation constraints
Failed approach: Neural Networks
None
None
Success: Beliakov
Reminder: Lipschitz Continuity |f(a)-f(b)| < C |a-b|
None
Monotone Lipschitz continuity
None
1. Project monotone Lipschitz cones from each point to generate
upper and lower bounds
2. Find the sup and inf constraints from the bounding
cones
3. Function value is halfway in-between the sup and inf
bounds
Beliakov example
Beliakov plateaux
Beliakov plateaux
How can we smooth and improve this?
Abandon Lipschitz, just project minimal cones from each point
None
`
HiScore solution
Using HiScore: Simplified Water Well Score
None
None
Two factors: Distance from nearest latrine and platform size
Label a reference set by taking high, middle and low
values in each dimension
Distance: 0m, 10m, 50m Size: 1SF, 25SF, 100SF
Score Distance Size 0 0 1 5 0 25 10
0 100 20 10 1 50 10 25 60 10 100 65 50 1 90 50 25 100 50 100 Monotone Relationship: (+, +)
import hiscore reference_set = {(0,1): 0, (0,25): 5, (0,100): 10,
(10,1): 20, (10,25): 50, … } mono_rel = [1,1] hiscore.create(reference_set, mono_rel, minval=0, maxval=100)
None
Complicate the model with additional factors
Avoid curse of dimensionality by building a tree
None
Possible to easily construct and understand scores with dozens of
input dimensions
Making dimensions monotone: blood pressure
None
S+ > 0 S- = 0 D+ > 0 D-
= 0 D+ = 0 D- > 0 S+ = 0 S- > 0
What do you want to score? github.com/aothman/ hiscore $ pip
install hiscore
Thanks!
[email protected]