33
Hector: Current Interests Information Integration Information Privacy & Security Web Information Peer-to-Peer/Distributed Systems Managing Bio-Diversity Information Social Networks

Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Hector: Current Interests

• Information Integration• Information Privacy & Security• Web Information• Peer-to-Peer/Distributed Systems• Managing Bio-Diversity Information• Social Networks

Page 2: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

CourseRank

• The System• The Research

2

Page 3: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

3

CourseRankResearch

Hector Garcia-Molinawith Benjamin Bercovitz, Filip Kaliszan,

Georgia Koutrika, Robert Ikeda, Henry Liou

Stanford University

Page 4: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

4

CourseRank Features

• Rich data• Collaboration with University• User identities, closed system• We can modify & experiment!

Page 5: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

5

CourseRank Challenges

• “Rich” Recommendations• Academic requirements• Question/answer forums• Social issues• Privacy• ...

Page 6: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Focus on Two Components

• Course Requirements• Flexible Recommendations

Page 7: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Course Requirements

• Checking Requirements• Recommendations Under Requirements

7

Page 8: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Example

• R1: Take 1 from {a, p}• R2: Take 2 from {p, d, i}• R3: Take 1 from {i,o}

8

Page 9: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Example

• R1: Take 1 from {a, p}• R2: Take 2 from {p, d, i}• R3: Take 1 from {i,o}

9

• Alice has taken: {a, p, i, o}• Bob has taken {p, d, o}

Page 10: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Example

• R1: Take 1 from {a, p}• R2: Take 2 from {p, d, i}• R3: Take 1 from {i,o}

10

• Alice has taken: {a, p, i, o}• Bob has taken {p, d, o}

Satisfied!

Page 11: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Example

• R1: Take 1 from {a, p}• R2: Take 2 from {p, d, i}• R3: Take 1 from {i,o}

11

• Alice has taken: {a, p, i, o}• Bob has taken {p, d, o} NOT Satisfied!

??

Page 12: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Checking

12

a

p

i

o

R1

R2

R3

12

1

1

11

11

1

11

11

• Alice has taken: {a, p, i, o}

Page 13: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Checking

13

a

p

i

o

R1

R2

R3

12

1

1

11

11

1

11

11

• Alice has taken: {a, p, i, o}

total flow =4,success!

Page 14: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Checking

14

p

d

o

R1

R2

R3

12

1

1

11

1

1

11

• Bob has taken: {p, d, o}

Page 15: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Checking

15

p

d

o

R1

R2

R3

12

1

1

11

1

1

11

• Bob has taken: {p, d, o}

total flow =3,failure!

Page 16: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Recommendations

16

p

d

o

R1

R2

R3

12

1

1

11

1

1

11

a

i

11

1 11

classes takenby Bob

classes NOTtaken by Bob

Page 17: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Recommendations

17

p

d

o

R1

R2

R3

12

1

1

11

1

1

11

a

i

11[1]

1[1] 11

classes takenby Bob

classes NOTtaken by Bob

Page 18: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Recommendations

18

p

d

o

R1

R2

R3

12

1

1

11

1

1

11

a

i

111

classes takenby Bob

classes NOTtaken by Bob

Course i recommended to Bob

1[1]

1[1]

Page 19: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Recommendations

19

p

d

o

R1

R2

R3

12

1

1

11

1

1

11

a

i

111

classes takenby Bob

classes NOTtaken by Bob

Course i recommended to Bob

1[0.9]

1[0.5]costs can beinverse“desirability”

Page 20: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

Additional Features

• Preference scores for courses• Units requirements• Forbidden pairs

– Example: Take 3 from {a, b, c, d, e, f, g};forbidden: {(a,c), (d,e), (d,g)}

• and many more...

20

Page 21: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

21

What and How to Recommend?

Courses

Students

Majors

Grades

History

Friends

Departments

Quarter

Page 22: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

22

Interface: Meld Search/Recommend

• What are you looking for?• Recommend based on what?• Order results how?• Constraints?

Page 23: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

23

Interface: Meld Search/Recommend

course

studentinstructor

major

Target:

quarter

Page 24: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

24

Interface: Meld Search/Recommend

course

Target: Recommend based on:

Courses in Dept:

Course Keywords:

students (similar grades)students (similar tastes)

students (similar courses)course history

-

Page 25: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

25

Interface: Meld Search/Recommend

course

Target: Recommend based on:

Courses in Dept:

Course Keywords:

students (similar tastes)

Students in Dept:

Students in Class:

Page 26: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

26

Goalusers

recommendation engine

front end

data

admin

workflow

workflow

workflow

Page 27: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

27

Goal: Recommendation Workflow

R R

students

me

courses

similarstudents

recommendedcourses

condition

parameters

parameters

condition

F

F

Page 28: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

28

FlexRecs

identify[CID, History, Rating], weight_ave[Score]

inv_euclidean[History, CID, Rating]

suID ≠ Joeσ suID = Joeσ

Courses

ε

Students

History

{SuID, CID, Rating} π

Page 29: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

29

Compare Example: Jaccard

11 C010 Art11 C020 Comp

EStudents

11 Joe

12 Sally

13 Fred

12 C010 Art12 C020 Comp12 C030 Bio

13 C010 Art13 C030 Bio

SueStudents

11 Sue11 C010 Art11 C020 Comp

Cjaccard[Courses]

SStudents11 Joe 1.0012 Sally 0.6613 Fred 0.33...

...

...

Courses

Score

Page 30: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

30

Systems Issues

• How expensive• Impact of comparison functions• Scalability• Optimization

Page 31: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

31

Experiments: Generation, Execution

• same workflow as in our running example

size of Students relation

Page 32: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

32

Summary• CourseRank• Recommendations with Constraints• FlexRecs

Page 33: Hector: Current Interests · • Managing Bio-Diversity Information • Social Networks. CourseRank • The System • The Research 2. 3 CourseRank Research ... Course i recommended

33