SlideShare una empresa de Scribd logo
1 de 152
Descargar para leer sin conexión
Recommender Systems	
meet Linked Open	Data
Tommaso	Di	Noia
16th	International	Conference	on	Web	Engineering June 7th,	2016
tommaso.dinoia@poliba.it
@TommasoDiNoia
Agenda
• Linked Open	Data
• What is a	Recommender System	and	how
does it work?
• Evaluating a	Recommender System
• Recommender Systems	and	Linked Open	Data
LINKED OPEN	DATA
A	quick introduction to
Linking Open	Data	cloud diagram2014,	by	Max	Schmachtenberg,	Christian	Bizer,	Anja Jentzsch and	Richard	Cyganiak.	http://lod-cloud.net/
Linked	(Open)	Data
Some	definitions:
– A	method of	publishing data	on	the	Web
– (An	instance of)	the	Web	of	Data
– A	huge database	distributed in	the	Web
– Linked	Data	is	the	Semantic	Web	done	right
Web	vs	Linked	Data
Web Linked Data
Analogy File System Database
Designed for Men Machines
(Software Agents)
Main elements Documents Things
Links between Documents Things
Semantics Implicit Explicit
Courtesy of	Prof.	Enrico	Motta,	The	Open	University,	 Milton	Keynes	– Uk – Semantic Web:	Technologies	and	Applications.
LOD	is	the	Web
Which technologies?
Which technologies?
Data	
Language
Query	
Language
Schema
Languages
URI
• Every resource/entity/thing/relation	is
identified by	a	(unique)	URI
– URI:	<http://dbpedia.org/resource/Lugano>
– CURIE:	dbr:Lugano
– URI:	<http://purl.org/dc/terms/subject>
– CURIE:	dct:subject
Which vocabularies/ontologies?
• Most popular on	http://prefix.cc (June 6,	2016)
– YAGO:	http://yago-knowledge.org/resource/
– FOAF:	http://xmlns.com/foaf/0.1/
– DBpedia Ontology:	http://dbpedia.org/ontology/
– DBpedia Properties:	
http://dbpedia.org/property/
– Dublin Core:	http://dublincore.org/
Which vocabularies/ontologies?
• Most popular on	http://lov.okfn.org (June 6,	
2016)
– VANN:	http://purl.org/vocab/vann/
– SKOS:	http://www.w3.org/2004/02/skos/core
– FOAF
– DCTERMS
– DCE:	http://purl.org/dc/elements/1.1/
RDF	– Resource	Description Framework
• Basic	element:	triple
[subject]	[predicate]	[object]	
URI URI
URI	|	Literal
"string"@lang|	"string"^^datatype
RDF	– Resource	Description Framework
dbr:Lugano dbo:country dbr:Switzerland .	
dbr:Lugano rdfs:label "Lugano"@en .	
dbr:Lugano rdfs:label "Lugano"@it .
dbr:Lugano dbo:populationTotal "67201"^^xsd:integer .	
dbr:Lugano dct:subject dbc:Cities_in_Switzerland .
dbr:Lugano rdf:type yago:PopulatedPlacesOnLakeLugano.
dbr:Switzerland dbo:leaderParty dbr:Ticino_League .
dbr:Switzerland dbp:neighboringMunicipalities dbr:Melide,_Switzerland .
RDF	– Resource	Description Framework
Switzerland Lugano
Melide,_Switzerland
Ticino_League
Cities_in_Switzerland
PopulatedPlacesOnLakeLu
gano
"Lugano"@en
"Lugano"@it
"67201"^^xsd:integer
country
leaderParty
neighboringMunicipalities
type
subject
label
populationTotal
RDFS	and	OWL	in	two statements
dbo:country rdfs:range dbo:Country .
dbr:Lugano owl:sameAs wikidata:Lugano .
SPARQL
PREFIX	dbo:	<http://dbpedia.org/ontology/>
PREFIX	rdfs:	<http://www.w3.org/2000/01/rdf-schema#>
PREFIX	dct:	<http://purl.org/dc/terms/>
PREFIX	dbc:	<http://dbpedia.org/resource/Category:>
SELECT	DISTINCT	?city	?name
WHERE	{	
?city	dct:subject dbc:Cities_in_Switzerland.	
?city	rdfs:label?name.	
?city	dbo:populationTotal?population .	
FILTER	(?population <	70000)	.	
FILTER	(lang(?name)	=	'en')
}
SPARQL
curl -g	-H	'Accept:	application/json'	'http://dbpedia.org/sparql?default-graph-
uri=http%3A%2F%2Fdbpedia.org&query=PREFIX+dbo%3A%3Chttp%3A%2F%2Fdbpedia.org%2Fontology%2F%3E+PREFIX+rdfs%3A%3Chttp%
3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdfschema%23%3E+PREFIX+dct%3A%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fterms%2F%3E+PREFI
X+dbc%3A%3Chttp%3A%2F%2Fdbpedia.org%2Fresource%2FCategory%3A%3E+SELECT+DISTINCT+%3Fcity+%3Fname+WHERE%7B%3Fcity+d
ct%3Asubject+dbc%3ACities_in_Switzerland.%3Fcity+rdfs%3Alabel+%3Fname.%3Fcity+dbo%3ApopulationTotal+%3Fpopulation.FILTER%28%
3Fpopulation+%3C+70000%29.FILTER+%28lang%28%3Fname%29%3D%27en%27%29%7D'
RECOMMENDER SYSTEMS
The	information	overload problem
60	seconds in	the	Web
Personalized Information	Access
• Help	the	user in	finding the	information	they
might be	interestedin
• Consider their preferences/pastbehaviour
• Filter irrelevant information
Recommender Systems
• Help	users	in	dealing	with	Information/Choice	Overload
• Help	to	match	users	with	items
Some	definitions
– In	its	most	common	formulation,	the	recommendation	problem	is	
reduced	to	the	problem	of	estimating	ratings	for	the	items	that	have	
not	been	seen	by	a	user.
[G.	Adomavicius and	A.	Tuzhilin.	Toward	the	Next	Generation	of	Recommender	Systems:	A	survey	of	the	State-of-the-Art	and	
Possible	Extension.	TKDE,	2005.]
– Recommender	Systems	(RSs)	are	software	tools	and	techniques	
providing	suggestions	for	items	to	be	of	use	to	a	user.
[F.	Ricci,	L.	Rokach,	B.	Shapira,	and	P.	B.	Kantor,	editors.	Recommender	Systems	Handbook.	Springer,	2015.]
The	problem
• Estimate	a	utility	function	to	automatically	
predict	how	much	a	user	will	like	an	item	
which	is	unknown	to	them.
Input
Set	of	users
Set	of	items
Utility	function
𝑈 = {𝑢%,…, 𝑢(}
𝑋 = {𝑥%,… , 𝑥,}
𝑓: 𝑈×𝑋	 → 𝑅
∀	𝑢 ∈ 𝑈, 𝑥5
6
= arg 𝑚𝑎𝑥<∈=	 𝑓(𝑢, 𝑥)
Output
The	rating	matrix
5 1 2 4 3 ?
2 4 5 3 5 2
4 3 2 4 1 3
3 5 1 5 2 4
4 4 5 3 5 2
The	Matrix
Titanic
I	love	shopping
Argo
Love	Actually
The	hangover
Tommaso
Francesco
Vittoria
Jessica
Paolo
The	rating	matrix
(in	the	real world)
5 ? ? 4 3 ?
2 4 5 ? 5 ?
? 3 ? 4 ? 3
3 5 ? 5 2 ?
4 ? 5 ? 5 2
The	Matrix
Titanic
I	love	shopping
Argo
Love	Actually
The	hangover
Tommaso
Francesco
Vittoria
Jessica
Paolo
How	sparse	is a	rating	matrix?
𝑠𝑝𝑎𝑟𝑠𝑖𝑡𝑦 = 1 −	
|𝑅|
𝑋 ⋅ 𝑈
Ratings
Explicit
Implicit
Rating	Prediction vs	Ranking
Best Worst
Recommendation techniques
• Content-based
• Collaborative	filtering
• Demographic
• Knowledge-based
• Community-based
• Hybrid recommendersystems
Collaborative	RS
Collaborative	RSs	recommend	items	to	a	user	by	identifying	
other	users	with	a	similar	profile
Recommender	
System
User	profile
Users
Item7
Item15
Item11
…
Top-N	Recommendations
Item1,		5
Item2,		1
Item5,		4
Item10,	5
….
….
Item1,	4
Item2,		2
Item5,		5
Item10,	3
….
Item1,	4
Item2,		2
Item5,		5
Item10,	3
….
Item1,	4
Item2,		2
Item5,		5
Item10,	3
….
Content-based	RS
Recommender	
System
User	profile
Item7
Item15
Item11
…
Top-N	Recommendations
Item1,		5
Item2,		1
Item5,		4
Item10,	5
….
Items
Item1
Item2
Item100
Item’s	
descriptions
….
CB-RSs	recommend	items	to	a	user	based	on	their	description	
and	on	the	profile	of	the	user’s	interests
Knowledge-based	RS
Recommender	
System
Item7
Item15
Item11
…
Top-N	Recommendations
Items
Item1
Item2
Item100Item’s	
descriptions
….
KB-RSs	recommend	items	to	a	user	based	on	their	description	
and	domain	knowledge	encoded	in	a	knowledge	base
Knowledge-base
Collaborative	Filtering
• Memory-based
– Mainly based on	k-NN	
– Does not requireany preliminary model	building	
phase
• Model-based
– Learn a	predictive model	beforecomputing
recommendations
User-based Collaborative	Recommendation
5 1 2 4 3 ?
2 4 5 3 5 2
4 3 2 4 1 3
3 5 1 5 2 4
4 4 5 3 5 2
The	Matrix
Titanic
I	love	shopping
Argo
Love	Actually
The	hangover
Tommaso
Francesco
Vittoria
Jessica
Paolo
𝑠𝑖𝑚 𝑢J, 𝑢K =	
∑ 𝑟5M,< −	 𝑟5M
	∗	 𝑟K,< −	 𝑟5O<∈=
∑ 𝑟5M,< −	 𝑟5M
Q
<∈= 	∗	 ∑ 𝑟5O,< −	 𝑟5O
Q
<∈=
Pearson’s correlation coefficient
Rate	prediction
𝑟̃ 𝑢J , 𝑥6
=	 𝑟5M
+	
∑ 𝑠𝑖𝑚 𝑢J, 𝑢K ∗ 𝑟5O,<T −	 𝑟5O5O∈,
∑ 𝑠𝑖𝑚(𝑢J, 𝑢K)5O∈,
	
= 	𝑋
k-Nearest Neighbors
k =	5
N
A	neighborhood of	20	to	50	neighbors is a	reasonable choice
[Herlocker et	al.	An	empirical analysis of	design	choices in	neighborhood-based collaborative	filtering algorithms,	Information	
Retrieval 5	(2002),	no.	4,	287–310.]
Item-based Collaborative	Recommendation
5 1 2 4 3 ?
2 4 5 3 5 2
4 3 2 4 1 3
3 5 1 5 2 4
4 4 5 3 5 2
The	Matrix
Titanic
I	love	shopping
Argo
Love	Actually
The	hangover
𝑠𝑖𝑚 𝑥J, 𝑥K =	
𝑥J ⋅ 𝑥K
|𝑥J| ∗ |𝑥K|
=	
∑ 𝑟5,<M
∗ 𝑟5,<O5
∑ 𝑟5,<M
Q
5 	∗ ∑ 𝑟5,<
Q
5
Cosine	Similarity
Rate	prediction
𝑟̃ 𝑢J, 𝑥6
=	
∑ 𝑠𝑖𝑚 𝑥⃗, 𝑥⃗′ ∗ 𝑟<,5M<∈=WM
	
∑ 𝑠𝑖𝑚 𝑥⃗, 𝑥⃗′<∈=WM
	
𝑠𝑖𝑚 𝑥J, 𝑥K =	
∑ 𝑟5,<M
−	 𝑟5X ∗ 𝑟5,<O
−	 𝑟5X5
∑ 𝑟5,<M
−	 𝑟5X
Q
5 	∗ ∑ 𝑟5,<O
−	 𝑟5X
Q
5
Adjusted Cosine	Similarity
= 	𝑋5M
Tommaso
Francesco
Vittoria
Jessica
Paolo
CF	drawbacks
• Sparsity /	Cold-start
– New	user
– New	item
• Grey	sheep problem
Content-Based RS
• Items are	described in	terms of	
attributes/features
• A	finite	set	of	values is associated to	each
feature
• Item	representation is a	(Boolean)	vector
Content-based
CB-RSs	try	to	recommend	items	similar*	to	
those	a	given	user	has	liked	in	the	past
[M.	de	Gemmis et	al.	Recommender	Systems	Handbook.	Springer. 2015]
• Heuristic-based
– Usually adopt techniques borrowed from	IR
• Model-based
– Often we have a	model	for	each user
(*)	similar	from	a	content-based	perspective
CB	drawbacks
• Content	overspecialization
• Portfolio	effect
• Sparsity /	Cold-start
– New	user
Knowledge-based RS
• Conversational approaches
• Reasoning techniques
– Case-based reasoning
– Constraint reasoning
Hybrid recommender systems
[Robin	D.	Burke.	Hybrid recommender systems:	Survey and	experiments.	User	Model.	User-Adapt.	Interact.,	12(4):331–370,	2002.]
Weighted
The	scores (or	votes)	of	several recommendation
techniques are	combined together to	produce	a	single	
recommendation.	
Switching
The	system switches between recommendation
techniques depending on	the	current situation.	
Mixed
Recommendations from	several different
recommenders are	presented at the	same time	
Feature combination
Features from	different recommendation data	sources
are	thrown together into a	single	recommendation
algorithm.	
Cascade One recommender refines the	recommendations
given by	another.	
Feature augmentation Output	from	one technique is used as an	input	feature
to	another.	
Meta-level
The	model	learned by	one recommender is used as
input	to	another.
EVALUATION
Dataset split
20%80%
…
hold-out
k-fold cross-validation
Training	Set
Test	Set	(TS)
Protocols
• Rated test-items
• All unrated items:	compute	a	score	for	every
item	not rated by	the	user (also items not
appearing in	the	user test	set)
Accuracy metrics for	rating	prediction
𝑀𝑒𝑎𝑛	𝐴𝑏𝑠𝑜𝑙𝑢𝑡𝑒	𝐸𝑟𝑟𝑜𝑟	
𝑀𝐴𝐸 =	
1
|𝑇𝑆|
c d |𝑟̃5,<M
	−	 𝑟5,<M
|
5,<M ∈ef
𝑅𝑜𝑜𝑡	𝑀𝑒𝑎𝑛	𝑆𝑞𝑢𝑎𝑟𝑒𝑑	𝐸𝑟𝑟𝑜𝑟	
𝑅𝑀𝑆𝐸 =	
1
|𝑇𝑆|
c d (𝑟̃5,<M
	−	 𝑟5,<M
)Q
5,<M ∈ef
MAE	and	RMSE	drawback
• Not very suitable for	top-N	recommendation
– Errorsin	the	highest part	of	the	recommendation
list	are	considered in	the	same way	as the	ones in	
the	lowest part
Accuracy metrics for	top-N	
recommendation
𝑃𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛	@	𝑁	
𝑃5@𝑁 =	
|𝐿5 𝑁 ∩ 𝑇𝑆5
o
|
𝑁
𝑅𝑒𝑐𝑎𝑙𝑙	@	𝑁	
𝑅5@𝑁 =	
|𝐿5 𝑁 ∩ 𝑇𝑆5
o
|
|𝑇𝑆5
o
|
𝑛𝑜𝑟𝑚𝑎𝑙𝑖𝑧𝑒𝑑	𝐷𝑖𝑠𝑐𝑜𝑢𝑛𝑡	𝐶𝑢𝑚𝑢𝑙𝑎𝑡𝑖𝑣𝑒	𝐺𝑎𝑖𝑛	@	𝑁	
𝑛𝐷𝐶𝐺5@𝑁 =	
1
𝐼𝐷𝐶𝐺@𝑁
d
2wW,x − 1
logQ(1 + 𝑘)
,
|}%
𝐿5 𝑁 is the	recommendation list	
up	to	the	N-th element
𝑇𝑆5
o
is the	set	of	relevant test	
items for	𝑢
𝐼𝐷𝐶𝐺@𝑁 indicates the	score	
Obtained by	an	ideal ranking	of	𝐿5 𝑁
Is all about precision?
Is all about precision?
• Novelty
– Recommend items in	the	long	tail
• Diversity
– Avoid to	recommend only items in	a	small	subset	
of	the	catalog
– Suggest diverse	items in	the	recommendation list
• Serendipity
– Suggest unexpected but interesting items
Novelty
𝐸𝑛𝑡𝑟𝑜𝑝𝑦 − 𝐵𝑎𝑠𝑒𝑑	𝑁𝑜𝑣𝑒𝑙𝑡𝑦
𝐸𝐵𝑁5@𝑁 =	 − d 𝑝J ⋅ logQ 𝑝J
<∈•W(,)
𝑝J =	
| 	𝑢 ∈ 𝑈	 	𝑥	𝑖𝑠	𝑟𝑒𝑙𝑒𝑣𝑎𝑛𝑡	𝑡𝑜	𝑢	}|
|𝑈|
Diversity
𝐼𝑛𝑡𝑟𝑎 − 𝐿𝑖𝑠𝑡	𝐷𝑖𝑣𝑒𝑟𝑠𝑖𝑡𝑦
𝐼𝐿𝐷5@𝑁 =	
1
2
⋅ d d 1 − 𝑠𝑖𝑚 𝑥J, 𝑥K
<O∈•W ,<M∈•W €
𝐼𝐿𝐷@𝑁 =	
1
|𝑈|
⋅ d 𝐼𝐿𝐷5@𝑁
5∈•
𝐴𝑔𝑔𝑟𝑒𝑔𝑎𝑡𝑒	𝐷𝑖𝑣𝑒𝑟𝑠𝑖𝑡𝑦
𝐴𝐷𝑖𝑛@𝑁 =	
| ⋃ 𝐿5(𝑁)5∈• |
|𝑋|
RECOMMENDER SYSTEMS AND	
LINKED OPEN	DATA
Content-Based Recommender Systems
P.	Lops,	M.	de	Gemmis,	G.	Semeraro.	Content-based recommender Systems:	State	of	the	Art	and	Trends.	In:	P.	Kantor,	F.	Ricci,	L.	Rokach,	B.	Shapira,	
editors,	Recommender Systems	Hankbook:	A	complete	Guide	for	Research Scientists &	Practitioners
Content-Based Recommender Systems
P.	Lops,	M.	de	Gemmis,	G.	Semeraro.	Content-based recommender Systems:	State	of	the	Art	and	Trends.	In:	P.	Kantor,	F.	Ricci,	L.	Rokach,	B.	Shapira,	
editors,	Recommender Systems	Hankbook:	A	complete	Guide	for	Research Scientists &	Practitioners
Need	of	domain	knowledge!
We	need	rich	descriptions	of	the	items!
No	suggestion	is	available	if	the	analyzed	content	does	not	contain	enough	
information	to	discriminate	items	the	user	might	like	from	items	the	user	
might	not	like.*
(*)	M.	de	Gemmis et	al.	Recommender	Systems	Handbook.	Springer. 2015
The	quality	of	CB	recommendations	are	correlated	with	the	quality	of	the	
features	that	are	explicitly	associated	with	the	items.	
Limited	Content	Analysis
Traditional Content-based RSs
• Base	on	keyword/attribute	-based	item	
representations
• Rely	on	the	quality	of	the	content-analyzer	to	
extract	expressive	item	features
• Lack	of	knowledge	about	the	items
Semantics-aware approaches
Traditional	Ontological/Semantic	
Recommender	Systems	
make	use	of	limited	
domain	
ontologies;
What	about	Linked	Data?
Use	Linked	Data	to	mitigate	
the	limited	content	analysis	
issue
• Plenty	of	structured	data	
available	
• No	Content	Analyzer	
required
Linking Open	Data	cloud diagram2014,	by	Max	Schmachtenberg,	Christian	Bizer,	Anja Jentzsch and	Richard	Cyganiak.	http://lod-cloud.net/
Why RS	+	LOD
• Multi-Domain	knowledge
Why RS	+	LOD
• Standardized (distributed)	access to	data
PREFIX	dbpedia:	<http://dbpedia.org/resource/>
PREFIX	dbo:	<http://dbpedia.org/ontology/>
SELECT	?actor WHERE	{
dbpedia:Pulp_Fiction dbo:starring ?actor .
}
PREFIX	yago:	<http://yago-knowledge.org/resource/>
PREFIX	owl:	<http://www.w3.org/2002/07/owl#>
PREFIX	rdf:	<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX	dbpedia-owl:	<http://dbpedia.org/ontology/>
CONSTRUCT{
?book	?p	?o	.
?book	yago:linksTo ?yagolink .
}
WHERE{
SERVICE	<http://live.dbpedia.org/sparql>	{
?book	rdf:type dbpedia-owl:Book .
?book	?p	?o	.
?book	owl:sameAs ?yago .
FILTER(regex(str(?yago),"http://yago-knowledge.org/resource/"))	
.
}
SERVICE	<http://lod2.openlinksw.com/sparql>	{
?yago yago:linksTo ?yagolink .
}
}
Why RS	+	LOD
• Semantic Analysis
A	high	level architecture
V.	C.	Ostuni et	al.,	Sound	and	Music	Recommendation	with	Knowledge	Graphs.	ACM	Transactions	on	Intelligent	Systems	and	Technology	(TIST)	
– 2016	– http://sisinflab.poliba.it/publications/2016/OODSD16/
Item	Linker
• Direct	Item	Linking
• Item	Description Linking
Direct	item	Linking
dbr:I_Am_Legend_(film)
Direct	item	Linking
dbr:Troy_(film)
dbr:Troy
dbr:I_Am_Legend_(film)
Direct	item	Linking
dbr:Scarface_(1983_film)
dbr:Scarface:_The_World_Is_Yours
dbr:Troy_(film)
dbr:Troy
dbr:I_Am_Legend_(film)
Direct	Item	Linking
dbr:Divine_Comedy
Direct	Item	Linking
dbr:The_Da_Vinci_Code
dbr:Divine_Comedy
Direct	Item	Linking
???
dbr:The_Da_Vinci_Code
dbr:Divine_Comedy
Direct	Item	Linking
• The	easy	way	
SELECT	DISTINCT	?uri,	?title WHERE	{
?uri	rdf:type dbpedia-owl:Film.
?uri	rdfs:label ?title.
FILTER	langMatches(lang(?title),	"EN")	.
FILTER	regex(?title,	"matrix",	"i")
}
Direct	item	Linking
• Other approaches
– DBpedia Lookup
https://github.com/dbpedia/lookup
– Silk Framework
http://silk-framework.com/
Direct	Item	Linking
Item	Description Linking
Item	Description Linking
Item	Description Linking
Item	Description Linking
Item	Graph Analyzer
• Build your own knowledge graph
– Select	relevant properties.	Possible solutions:
• Ontologicalproperties
• Categorical properties
• Frequent properties
• Feature selection techniques
– Explore the	graph up	to	a	limited depth
Which LOD	RSs?
• Content-based
– Heuristic-based
– Model	based
• Hybrid
• Knowledge-based
Common	features
Linked Data	as a	structured
information	source	for	item	descriptions
Rich	item	descriptions
Different item	features
representations
• Direct	properties
• Property paths
• Node paths
• Neighborhoods
• …
Datasets
Subset	of	Movielensmapped	to	DBpedia
Subset	of	Last.fm	mapped	to	DBpedia
Subset	of	The	Library	Thing	mapped	to	DBpedia
Mappings
https://github.com/sisinflab/LODrecsys-datasets
Direct	properties
Jaccard similarity
𝑠𝑖𝑚K„……„w† 𝑥J, 𝑥K =	
|𝑁† 𝑥J ∩ 𝑁† 𝑥K |
|𝑁† 𝑥J ∪ 𝑁†(𝑥K)|
Content-based prediction
𝑟ˆ 𝑢, 𝑥K =	
∑ 𝑟 𝑢, 𝑥J ⋅ 𝑠𝑖𝑚(𝑥J, 𝑥K)<M∈,∩‰wŠ‹JŒ•(5)
∑ 𝑠𝑖𝑚(𝑥J, 𝑥K)<M∈,∩‰wŠ‹JŒ•(5)
Vector	Space	Model	for	LOD
Righteous	Kill
starring
director
subject/broader
genre
Heat
RobertDe	Niro
John	Avnet
Serial	killer	films
Drama
Al	Pacino
Brian	Dennehy
Heist	films
Crimefilms
starring
RobertDe	Niro
Al	Pacino
Brian	Dennehy
Righteous	Kill
Heat
…	…
Vector	Space	Model	for	LOD
Righteous	Kill
STARRING
Al	Pacino
(v1)
Robert	
De	Niro
(v2)
Brian
Dennehy
(v3)
Righteous	
Kill				(m1)
X X X
Heat		(m2) X X
Heat
Righteous	Kill		(x1) wv1,x1 wv2,x1 wv3,x1
Heat		(x2) wv1,x2 wv2,x2 0
𝑤•Œ‰„…J€Š,••„‘ = 𝑡𝑓•Œ‰„…J€Š,••„‘ 	∗ 𝑖𝑑𝑓•Œ‰„…J€Š
Vector	Space	Model	for	LOD
Righteous	Kill
STARRING
Al	Pacino
(v1)
Robert	
De	Niro
(v2)
Brian
Dennehy
(v3)
Righteous	
Kill				(m1)
X X X
Heat		(m2) X X
Heat
Righteous	Kill		(x1) wv1,x1 wv2,x1 wv3,x1
Heat		(x2) wv1,x2 wv2,x2 0
𝑤•Œ‰„…J€Š,••„‘ = 𝑡𝑓•Œ‰„…J€Š,••„‘ 	∗ 𝑖𝑑𝑓•Œ‰„…J€Š
𝑡𝑓 ∈ {0,1}
Vector	Space	Model	for	LOD
+
+
+
…																									=
𝒔𝒊𝒎 𝒔𝒕𝒂𝒓𝒓𝒊𝒏𝒈(𝒙𝒊, 𝒙𝒋)	 =	
𝒘 𝒗 𝟏,𝒙𝒊
∗ 𝒘 𝒗 𝟏,𝒙𝒋
+ 𝒘 𝒗 𝟐,𝒙𝒊
∗ 𝒘 𝒗 𝟐,𝒙𝒋
+ 𝒘 𝒗 𝟑,𝒙𝒊
∗ 𝒘 𝒗 𝟑,𝒙𝒋
𝒘 𝒗 𝟏,𝒙𝒊
𝟐 + 𝒘 𝒗 𝟐,𝒙𝒊
𝟐 + 𝒘 𝒗 𝟑,𝒙𝒊
𝟐 	 ∗	 𝒘 𝒗 𝟏,𝒙𝒋
𝟐 + 𝒘 𝒗 𝟐,𝒙𝒋
𝟐 + 𝒘 𝒗 𝟑,𝒙𝒋
𝟐
𝜶 𝒔𝒕𝒂𝒓𝒓𝒊𝒏𝒈 ∗ 𝒔𝒊𝒎 𝒔𝒕𝒂𝒓𝒓𝒊𝒏𝒈(𝒙𝒊, 𝒙𝒋)
𝜶 𝒅𝒊𝒓𝒆𝒄𝒕𝒐𝒓 ∗ 𝒔𝒊𝒎 𝒅𝒊𝒓𝒆𝒄𝒕𝒐𝒓 (𝒙𝒊, 𝒙𝒋)
𝜶 𝒔𝒖𝒃𝒋𝒆𝒄𝒕 ∗ 𝒔𝒊𝒎 𝒔𝒖𝒃𝒋𝒆𝒄𝒕(𝒙𝒊, 𝒙𝒋)
𝒔𝒊𝒎	(𝒙𝒊, 𝒙𝒋)
VSM	Content-based Recommender
Predict	the	rating	using	a	Nearest	Neighbor	Classifier	wherein	the	similarity	
measure	is	a	linear	combination	of	local	property	similarities
𝑟̃ 𝑢, 𝑥K =	
∑ 𝑟 𝑢, 𝑥J ⋅
∑ 𝛼ª ⋅ 𝑠𝑖𝑚ª(𝑥J, 𝑥K)ª∈‰
|𝑃|<M∈‰wŠ‹JŒ•(5)
|𝑝𝑟𝑜𝑓𝑖𝑙𝑒(𝑢)|
Tommaso	Di	Noia,	Roberto	Mirizzi,	Vito	Claudio	Ostuni,	Davide	Romito,	Markus	Zanker.	Linked Open	Data	to	supportContent-based Recommender Systems.	8th	
International	Conference	on	SemanticSystems	(I-SEMANTICS)	-2012	(Best	Paper Award)
VSM	Content-based Recommender
We	predict	the	rating	using	a	Nearest	Neighbor	Classifier	wherein	the	similarity	
measure	is	a	linear	combination	of	local	property	similarities
𝑟̃ 𝑢, 𝑥K =	
∑ 𝑟 𝑢, 𝑥J ⋅
∑ 𝛼ª ⋅ 𝑠𝑖𝑚ª(𝑥J, 𝑥K)ª∈‰
|𝑃|<M∈‰wŠ‹JŒ•(5)
|𝑝𝑟𝑜𝑓𝑖𝑙𝑒(𝑢)|
Selected properties
VSM	Content-based Recommender
We	predict	the	rating	using	a	Nearest	Neighbor	Classifier	wherein	the	similarity	
measure	is	a	linear	combination	of	local	property	similarities
𝑟̃ 𝑢, 𝑥K =	
∑ 𝑟 𝑢, 𝑥J ⋅
∑ 𝛼ª ⋅ 𝑠𝑖𝑚ª(𝑥J, 𝑥K)ª∈‰
|𝑃|<M∈‰wŠ‹JŒ•(5)
|𝑝𝑟𝑜𝑓𝑖𝑙𝑒(𝑢)|
heuristic-based →	model-based
Property subset	evaluation
The	subject+broader
solution	is	better	than	only	
subject	or	subject+more
broaders.
The	best	solution	is	
achieved	with	
subject+broader+
genres.
Too	many	broaders
introduce	noise.
Ratedtest	items protocol
Evaluation	against other
content-based approaches
Ratedtest	items protocol
Evaluation	against other approaches
Ratedtest	items protocol
Property paths
Path-based features
Analysis	of	complex	relations	between	the	user	preferences	and	the	
target	item
T.	Di	Noia	et	al.,	SPRank:	Semantic Path-based Ranking	for	Top-N Recommendations using Linked Open	Data.	ACM	Transactions on	Intelligent Systems	and	
Technology	(TIST)	– 2016	-http://sisinflab.poliba.it/publications/2016/DOTD16/
Data	model
I1 i2 i3 i4
u1 1 1 0 0
u2 1 0 1 0
u3 0 1 1 0
u4 0 1 0 1
Implicit	Feedback	Matrix	 Knowledge	Graph
^
S =
Data	model
Implicit	Feedback	Matrix	 Knowledge	Graph
^
S =
I1 i2 i3 i4
u1 1 1 0 0
u2 1 0 1 0
u3 0 1 1 0
u4 0 1 0 1
Data	model
Implicit	Feedback	Matrix	 Knowledge	Graph
^
S =
I1 i2 i3 i4
u1 1 1 0 0
u2 1 0 1 0
u3 0 1 1 0
u4 0 1 0 1
Path-based	features
Path: acyclic	sequence	of	relations		(	s	,	..	rl ,	..	rL	)	
Frequency	of	j-th path in	the	sub-graph	
related	to	u and	x
• The	more	the	paths,	the	more	the	relevance	of	the	item.
• Different	paths	have	different	meaning.
• Not	all	types	of	paths	are	relevant.
u3 s	i2 p2	e1 p1	i1 à (s,	p2 ,p1)
𝑤5<(𝑗) =	
#𝑝𝑎𝑡ℎ5<(𝑗)
∑ #𝑝𝑎𝑡ℎ5<(𝑗)K
Problem	formulation
Feature	vector
Set	of	irrelevant	items	for	u
Set	of	relevant	items	for	u
Training	Set
Sample	of	irrelevant	items	for	u
𝑋5
o
= 𝑥 ∈ 𝑋	 	𝑠̂5< =	1}
𝑋5
¯
= 𝑥 ∈ 𝑋	 	𝑠̂5< =	0}
𝑋5
¯∗
⊆ 𝑋5
¯
𝑤5< ∈ 	 ℝ²
TR	=	⋃ < 𝑤5<, 𝑠̂5< >	 	𝑥 ∈ (𝑋5
o
	∪ 𝑋5
¯∗
)}5
u1
x1
u2
u3
x2
x3
e1
e3
e4
e2
e5
u4
x4
Path-based	features
wu3x1	
?
u1
u2
u3
e1
e3
e4
e2
e5
u4
Path-based	features
path(1)		(s,	s,	s)	:	1
x1
x2
x3
x4
u1
u2
u3
e1
e3
e4
e2
e5
u4
Path-based	features
path(1)		(s,	s,	s)	:	2
x1
x2
x3
x4
u1
u2
u3
e1
e3
e4
e2
e5
u4
Path-based	features
path(1)		(s,	s,	s)	:	2
path(2) (s,	p2,	p1)	:	1
x1
x2
x3
x4
u1
u2
u3
e1
e3
e4
e2
e5
u4
Path-based	features
path(1)		(s,	s,	s)	:	2
path(2) (s,	p2,	p1)	:	2
x1
x2
x3
x4
u1
u2
u3
e1
e3
e4
e2
e5
u4
Path-based	features
path(1)		(s,	s,	s)	:	2
path(2) (s,	p2,	p1)	:	2
path(3) (s,	p2,	p3,p1)	:	1
x1
x2
x3
x4
Path-based	features
path(1)		(s,	s,	s)	:	2
path(2) (s,	p2,	p1)	:	2
path(3) (s,	p2,	p3,p1)	:	1
u1
u2
u3
e1
e3
e4
e2
e5
u4
x1
x2
x3
x4
𝑤5µ<¶
1 =	
2
5
𝑤5µ<¶
2 =	
2
5
𝑤5µ<¶
3 =	
1
5
Evaluation	of	different	ranking	
functions
0
0,1
0,2
0,3
0,4
0,5
0,6
given	5 given	10 given	20 given	30 given	50 given	All
recall@5
user	profile	 size
Movielens
BagBoo
GBRT
Sum
Evaluation	of	different	ranking	
functions
0
0,1
0,2
0,3
0,4
0,5
0,6
given	5 given	10 given	20 given	All
recall@5
user	profile	 size
Last.fm
BagBoo
GBRT
Sum
Comparative	approaches
• BPRMF,	Bayesian Personalized Ranking	for	Matrix	Factorization
• BPRLin,	Linear	Modeloptimized for	BPR		(Hybrid alg.)
• SLIM,	Sparse	Linear	Methodsfor	Top-N	Recommender Systems
• SMRMF,	Soft	Margin Ranking	Matrix	Factorization
MyMediaLite
Comparison	with	other	
approaches
0
0,1
0,2
0,3
0,4
0,5
0,6
given	5 given	10 given	20 given	30 given	50 given	All
user	profile	 size
Movielens
SPrank
BPRMF
SLIM
BPRLin
SMRMF
precision@5
Comparison	with	other	
approaches
0
0,1
0,2
0,3
0,4
0,5
0,6
given	5 given	10 given	20 given	All
user	profile	 size
Last.fm
SPrank
BPRMF
SLIM
BPRLin
SMRMF
precision@5
Neighborhoods
Graph-based	Item	Representation
The	Godfather
Mafia_films
Gangster_films
American	
Gangster
Films_about_organized_crime
_in_the_United_States
Best_Picture_Academy
_Award_winners
Best_Thriller_Empire
_Award_winners
Films_shot_in_New_York_City
subject
subject
subject
subject
subject
subject
subject
V.	C.	Ostuni et	al.,	Sound	and	Music	Recommendation	with	Knowledge	Graphs.	ACM	Transactions	on	Intelligent	Systems	and	Technology	(TIST)	
– 2016	– http://sisinflab.poliba.it/publications/2016/OODSD16/
Graph-based	Item	Representation
The	Godfather
Mafia_films Films_about_organized_crime
Gangster_films
American	
Gangster
Films_about_organized_crime
_in_the_United_States
Films_about_organized_
crime_by_country
Best_Picture_Academy
_Award_winners
Best_Thriller_Empire
_Award_winners
Awards_for_best_film
Films_shot_in_New_York_City
subject
subject
subject
broader
broader
broader
broader
broader
subject
subject
subject
subject
Graph-based	Item	Representation
The	Godfather
Mafia_films Films_about_organized_crime
Gangster_films
American	
Gangster
Films_about_organized_crime
_in_the_United_States
Films_about_organized_
crime_by_country
Best_Picture_Academy
_Award_winners
Best_Thriller_Empire
_Award_winners
Awards_for_best_film
Films_shot_in_New_York_City
subject
subject
subject
broader
broader
broader
broader
broader
broader
subject
subject
subject
subject
Graph-based	Item	Representation
The	Godfather
Mafia_films Films_about_organized_crime
Gangster_films
American	
Gangster
Films_about_organized_crime
_in_the_United_States
Films_about_organized_
crime_by_country
Best_Picture_Academy
_Award_winners
Best_Thriller_Empire
_Award_winners
Awards_for_best_film
Films_shot_in_New_York_City
subject
subject
subject
broader
broader
broader
broader
broader
broader
subject
subject
subject
subject
Exploit	entities descriptions
h-hop	Item	Neighborhood	Graph
The	Godfather
Mafia_films Films_about_organized_crime
Gangster_films
Best_Picture_Academy
_Award_winners Awards_for_best_film
Films_shot_in_New_York_City
subject
subject
subject
broader
broader
broader
Kernel	Methods
Work	by	embedding data in	a	vector	space	and	looking	for	linear	
patterns	in	such	space
𝑥		 → 			𝜙(𝑥)
[Kernel Methods for	General	Pattern	Analysis. Nello	Cristianini .	http://www.kernel-methods.net/tutorials/KMtalk.pdf]
𝜙(𝑥)
𝜙
𝑥Input	space Feature space
We	can	work	in	the	new	space	F	by	specifying	an	inner	product	
function	between	points	in	it
𝑘 𝑥𝑖, 𝑥𝑗 	=	< 𝜙(𝑥𝑖), 𝜙(𝑥𝑗)>
h-hop	Item	Entity-based	
Neighborhood	Graph	Kernel
Explicit	computation	of	the	feature	map
Importance	of	the	entity	𝑒º in	the	neighborhood	
graph	for	the	item	𝑥J
𝑘»¼ 𝑥J, 𝑥K =	 𝜙»¼ 𝑥J , 𝜙»¼ 𝑥K
𝜙»¼ 𝑥J = (𝑤<M,•¶
, 𝑤<M,•½
, …,	𝑤<M,•¾
,… , 𝑤<M,•¿
)
Explicit	computation	of	the	feature	map
# edges involving 𝑒º at l hops from 𝑥J
a.k.a. frequency of the entityin the
item neighborhood graph
factor takinginto account at which hop the entity appears
h-hop	Item	Entity-based	
Neighborhood	Graph	Kernel
𝑤<M,•¾
=	 d 𝛼Œ ⋅ 𝑐‰ÀÁ
<M ,•¾
Â
Œ}%
𝑘»¼ 𝑥J, 𝑥K =	 𝜙»¼ 𝑥J , 𝜙»¼ 𝑥K
𝜙»¼ 𝑥J = (𝑤<M,•¶
, 𝑤<M,•½
, …,	𝑤<M,•¾
,… , 𝑤<M,•¿
)
Weights	computation
i
e1
e2
p3
p2
e4
e5
p3
p3
h=2
𝑐‰À¶ <M ,•¶
= 2
𝑐‰À¶ <M ,•½
= 1
𝑐‰À½ <M ,•Ã
= 1
𝑐‰À½ <M ,•Ä
= 2
Weights	computation	example
i
e1
e2
p3
p2
e4
e5
p3
p3
h=2
𝑐‰À¶ <M ,•¶
= 2
𝑐‰À¶ <M ,•½
= 1
𝑐‰À½ <M ,•Ã
= 1
𝑐‰À½ <M ,•Ä
= 2
Informative	entity	about	the	item	even	if	not	directly	related	to	it
Experimental	Settings
• Trained	a	SVM	Regression	model	for	each	user
• Accuracy	Evaluation:		Precision,	Recall
• Novelty	Evaluation:	Entropy-based	Novelty (All	
Items	protocol)	[the	lower	the	better]
Comparative	approaches
•NB:	1-hop	item	neigh.	+	Naive Bayes classifier
•VSM:	1-hop	item	neigh.	Vector Space	Model	(tf-idf)	+	
SVM	regr
•WK:	2-hop	item	neigh.	Walk-based kernel +	SVM	regr
Comparison	with	other	
approaches	(i)
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
Prec@10	[20/80] Prec@10	[40/60] Prec@10	[80/20]
NK-bestPrec
NK-bestEntr
NB
VSM
WK
Ratedtest	items protocol
Comparison	with	other	
approaches	(ii)
0
0,2
0,4
0,6
0,8
1
1,2
1,4
1,6
1,8
EBN@10	[20/80] EBN@10	[40/60] EBN@10	[80/20]
NK-bestPrec
NK-bestEntr
NB
VSM
WK
Neighborhoods (path-based)
The	FreeSound case	study
Vito	Claudio	Ostuni,	Sergio	Oramas,	Tommaso	Di	Noia,	Xavier	Serra,	Eugenio	Di	Sciascio.	A	Semantic	Hybrid	Approach	for	Sound	Recommendation.	24th	
World	Wide	Web	Conference	- 2015
FreeSound Knowledge	Graph
Item	textual descriptionsenrichment:	EntityLinking tools can	be	used
to	enrich item	textual descriptions with	LOD
Explicit	computation	of	the	feature	map
# sequences and subsequences of nodes
from 𝑥J to em
Normalization factor
h-hop	Item	Node-Based	
Neighborhood		Graph	Kernel
𝜙»¼ 𝑥J = (𝑤<M,ª∗¶
, …,	𝑤<M,ª∗¾
,… , 𝑤<M,ª∗¿
)
𝑘»¼ 𝑥J, 𝑥K =	 𝜙»¼ 𝑥J , 𝜙»¼ 𝑥K
𝑤<M,ª∗¾
=	
#𝑝 ∗º (𝑥J)
𝑝º − 𝑝 ∗º
Hybrid	Recommendation	via	
Feature	Combination	
The	hybridizations	is	based	on	the	combination	of	different	data	
sources	
Final	approach:	collaborative	+	LOD	+	textual	description	+	tags
Users who ratedthe	item
u1		u2		u3	….	 entity1		entity2	….	 keyw1	keyw2	… tag1		…
entities from	the	knowledge
graph (explicit feature mapping)
Keywords extractedfrom	
the	textual description
tags associated to	the	item
Item	Feature Vector
Accuracy
All items protocol
Long	Tail
Aggregate	Diversity
Implementation
• LODreclib – a	Java	library to	build a	LOD	based
recommendersystem
https://github.com/sisinflab/lodreclib
• Cinemappy (currently for	iOS	only)	– a	
context-awaremobile	recommender system
https://itunes.apple.com/it/app/cinemappy/id6
81762350?mt=8
Implementation
V.	C.	Ostuni	et	al.,		Mobile	Movie	Recommendations with	Linked Data.	CD-ARES	2013:	400-415
Dataset selection
Select	the	domain(s)	of	your RS
SELECT count(?i) AS ?num ?c
WHERE {
?i a ?c .
FILTER(regex(?c, "^http://dbpedia.org/ontology")) .
}
ORDER BY DESC(?num)
Open	issues
• Generalize to	graph pattern	extraction to	represent
features
• Automatically select the	triples related to	the	domain	
of	interest
• Automatically select meaningful properties to	
represent items
• Analysis	with	respect to	«knowledge coverage»	of	the	
dataset
– What is the	best	approach?
• Cross-domain	recommendation
• More	graph-based similarity/relatedness metrics
Does the	LOD	dataset selection
matter?
Phuong Nguyen,	Paolo	Tomeo,	Tommaso	Di	Noia,	Eugenio	Di	Sciascio.	Content-based	recommendations	via	DBpedia and	Freebase:	a	case	study	
in	the	music	domain.	The	14th	International	Semantic	Web	Conference	- ISWC	2015
Conclusions
• Linked Open	Data	to	enrich the	content descriptions of	
item
• Exploit	different characteristcs of	the	semantic network	
to	represent/learn features
• Improved accuracy
• Improved novelty
• Improved Aggregate	Diversity
• Entity linking for	a	better expoitation of	text-based data
• Select	the	right	approach,	dataset,	set	of	properties to	
build your RS
Not covered here
• User	profile
• Preferences
• Context-aware
• Knowledge-based approaches
• Cross-domain
• Feature selection
• …
Q	&	A
Tommaso	Di	Noia
tommaso.dinoia@poliba.it
@TommasoDiNoia

Más contenido relacionado

La actualidad más candente

JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...
JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...
JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...
GUANGYUAN PIAO
 
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Lucidworks
 

La actualidad más candente (20)

JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...
JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...
JIST2015-Computing the Semantic Similarity of Resources in DBpedia for Recomm...
 
Sybrandt Thesis Proposal Presentation
Sybrandt Thesis Proposal PresentationSybrandt Thesis Proposal Presentation
Sybrandt Thesis Proposal Presentation
 
JIST2015-data challenge
JIST2015-data challengeJIST2015-data challenge
JIST2015-data challenge
 
Question answering
Question answeringQuestion answering
Question answering
 
Semantic Interpretation of User Query for Question Answering on Interlinked Data
Semantic Interpretation of User Query for Question Answering on Interlinked DataSemantic Interpretation of User Query for Question Answering on Interlinked Data
Semantic Interpretation of User Query for Question Answering on Interlinked Data
 
Models for Information Retrieval and Recommendation
Models for Information Retrieval and RecommendationModels for Information Retrieval and Recommendation
Models for Information Retrieval and Recommendation
 
Informatics is a natural science
Informatics is a natural scienceInformatics is a natural science
Informatics is a natural science
 
How well does your Instance Matching system perform? Experimental evaluation ...
How well does your Instance Matching system perform? Experimental evaluation ...How well does your Instance Matching system perform? Experimental evaluation ...
How well does your Instance Matching system perform? Experimental evaluation ...
 
Semantics2018 Zhang,Petrak,Maynard: Adapted TextRank for Term Extraction: A G...
Semantics2018 Zhang,Petrak,Maynard: Adapted TextRank for Term Extraction: A G...Semantics2018 Zhang,Petrak,Maynard: Adapted TextRank for Term Extraction: A G...
Semantics2018 Zhang,Petrak,Maynard: Adapted TextRank for Term Extraction: A G...
 
The Rise of Approximate Ontology Reasoning: Is It Mainstream Yet? --- Revisit...
The Rise of Approximate Ontology Reasoning: Is It Mainstream Yet? --- Revisit...The Rise of Approximate Ontology Reasoning: Is It Mainstream Yet? --- Revisit...
The Rise of Approximate Ontology Reasoning: Is It Mainstream Yet? --- Revisit...
 
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerAutomatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
 
Similarity & Recommendation - CWI Scientific Meeting - Sep 27th, 2013
Similarity & Recommendation - CWI Scientific Meeting - Sep 27th, 2013Similarity & Recommendation - CWI Scientific Meeting - Sep 27th, 2013
Similarity & Recommendation - CWI Scientific Meeting - Sep 27th, 2013
 
R programming for psychometrics
R programming for psychometricsR programming for psychometrics
R programming for psychometrics
 
Searching with vectors
Searching with vectorsSearching with vectors
Searching with vectors
 
Social Phrases Having Impact in Altmetrics - SOPHIA
Social Phrases Having Impact in Altmetrics - SOPHIASocial Phrases Having Impact in Altmetrics - SOPHIA
Social Phrases Having Impact in Altmetrics - SOPHIA
 
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
Automatically Build Solr Synonyms List using Machine Learning - Chao Han, Luc...
 
Quality Metrics for Linked Open Data
Quality Metrics for  Linked Open Data Quality Metrics for  Linked Open Data
Quality Metrics for Linked Open Data
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic Programming
 
Data Tactics Data Science Brown Bag (April 2014)
Data Tactics Data Science Brown Bag (April 2014)Data Tactics Data Science Brown Bag (April 2014)
Data Tactics Data Science Brown Bag (April 2014)
 
Supporting Springer Nature Editors by means of Semantic Technologies
Supporting Springer Nature Editors by means of Semantic TechnologiesSupporting Springer Nature Editors by means of Semantic Technologies
Supporting Springer Nature Editors by means of Semantic Technologies
 

Destacado

Sistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web SemácticaSistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web Semáctica
martinp
 
Linked Open Data to support content based Recommender Systems
Linked Open Data to support content based Recommender SystemsLinked Open Data to support content based Recommender Systems
Linked Open Data to support content based Recommender Systems
Vito Ostuni
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
PyData
 
Datajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandationDatajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandation
Djamel Zouaoui
 

Destacado (10)

Sistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web SemácticaSistemas de Recomendación de Información - Web Semáctica
Sistemas de Recomendación de Información - Web Semáctica
 
La recommandation d'articles scientifiques dans une bibliothèque numérique
La recommandation d'articles scientifiques dans une bibliothèque numériqueLa recommandation d'articles scientifiques dans une bibliothèque numérique
La recommandation d'articles scientifiques dans une bibliothèque numérique
 
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
Réveil en Form' - Pi en système ouvert - Robert Viseur (2/2)
 
Réveil en Form' - PI en système ouvert - Isabelle Daguerre
Réveil en Form' - PI en système ouvert - Isabelle DaguerreRéveil en Form' - PI en système ouvert - Isabelle Daguerre
Réveil en Form' - PI en système ouvert - Isabelle Daguerre
 
Semantics-aware Content-based Recommender Systems
Semantics-aware Content-based Recommender SystemsSemantics-aware Content-based Recommender Systems
Semantics-aware Content-based Recommender Systems
 
Linked Open Data to support content based Recommender Systems
Linked Open Data to support content based Recommender SystemsLinked Open Data to support content based Recommender Systems
Linked Open Data to support content based Recommender Systems
 
Scalable Collaborative Filtering for Commerce Recommendation
Scalable Collaborative Filtering for Commerce RecommendationScalable Collaborative Filtering for Commerce Recommendation
Scalable Collaborative Filtering for Commerce Recommendation
 
Les systèmes de recommandations
Les systèmes de recommandationsLes systèmes de recommandations
Les systèmes de recommandations
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
 
Datajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandationDatajob 2013 - Construire un système de recommandation
Datajob 2013 - Construire un système de recommandation
 

Similar a Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 07 June 2016 v1.1

Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...
Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...
Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...
Lippo Group Digital
 
Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assoc
ijerd
 
Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science
Neo4j
 

Similar a Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 07 June 2016 v1.1 (20)

Semantic Data Retrieval: Search, Ranking, and Summarization
Semantic Data Retrieval: Search, Ranking, and SummarizationSemantic Data Retrieval: Search, Ranking, and Summarization
Semantic Data Retrieval: Search, Ranking, and Summarization
 
GraphTour 2020 - Graphs & AI: A Path for Data Science
GraphTour 2020 - Graphs & AI: A Path for Data ScienceGraphTour 2020 - Graphs & AI: A Path for Data Science
GraphTour 2020 - Graphs & AI: A Path for Data Science
 
50120130406017
5012013040601750120130406017
50120130406017
 
Crowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality AssessmentCrowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality Assessment
 
OpenML data@Sheffield
OpenML data@SheffieldOpenML data@Sheffield
OpenML data@Sheffield
 
Bayesian Network 을 활용한 예측 분석
Bayesian Network 을 활용한 예측 분석Bayesian Network 을 활용한 예측 분석
Bayesian Network 을 활용한 예측 분석
 
Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...
Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...
Profiler for Smartphone Users Interests Using Modified Hierarchical Agglomera...
 
Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assoc
 
Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science
 
Fast raq a fast approach to range aggregate queries in big data environments
Fast raq a fast approach to range aggregate queries in big data environmentsFast raq a fast approach to range aggregate queries in big data environments
Fast raq a fast approach to range aggregate queries in big data environments
 
A Trinity Construction for Web Extraction Using Efficient Algorithm
A Trinity Construction for Web Extraction Using Efficient AlgorithmA Trinity Construction for Web Extraction Using Efficient Algorithm
A Trinity Construction for Web Extraction Using Efficient Algorithm
 
H017124652
H017124652H017124652
H017124652
 
Kaggle kenneth
Kaggle kennethKaggle kenneth
Kaggle kenneth
 
Survey on Location Based Recommendation System Using POI
Survey on Location Based Recommendation System Using POISurvey on Location Based Recommendation System Using POI
Survey on Location Based Recommendation System Using POI
 
Social Network Analysis: What It Is, Why We Should Care, and What We Can Lear...
Social Network Analysis: What It Is, Why We Should Care, and What We Can Lear...Social Network Analysis: What It Is, Why We Should Care, and What We Can Lear...
Social Network Analysis: What It Is, Why We Should Care, and What We Can Lear...
 
Analysis random org nist2005
Analysis random org nist2005Analysis random org nist2005
Analysis random org nist2005
 
Modern association rule mining methods
Modern association rule mining methodsModern association rule mining methods
Modern association rule mining methods
 
CLIM Program: Remote Sensing Workshop, An Introduction to Systems and Softwar...
CLIM Program: Remote Sensing Workshop, An Introduction to Systems and Softwar...CLIM Program: Remote Sensing Workshop, An Introduction to Systems and Softwar...
CLIM Program: Remote Sensing Workshop, An Introduction to Systems and Softwar...
 
Why Data Science is a Science
Why Data Science is a ScienceWhy Data Science is a Science
Why Data Science is a Science
 
IEEE Datamining 2016 Title and Abstract
IEEE  Datamining 2016 Title and AbstractIEEE  Datamining 2016 Title and Abstract
IEEE Datamining 2016 Title and Abstract
 

Último

Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
ranjankumarbehera14
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
gajnagarg
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
nirzagarg
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
wsppdmt
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 

Último (20)

Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
Charbagh + Female Escorts Service in Lucknow | Starting ₹,5K To @25k with A/C...
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 

Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 07 June 2016 v1.1