Top Banner
Machine Learning to Grow the World's Knowledge Xavier Amatriain (@xamat) 8/18/2015 Multithreaded Data
24

Machine Learning to Grow the World's Knowledge

Jan 06, 2017

Download

Data & Analytics

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Machine Learning to Grow  the World's Knowledge

Machine Learning to Grow the World's Knowledge

Xavier Amatriain (@xamat)

8/18/2015

Multithreaded Data

Page 2: Machine Learning to Grow  the World's Knowledge

Our Mission“To share and grow the world’s

knowledge”

• Millions of questions & answers

• Millions of users

• Thousands of topics

• ...

Page 3: Machine Learning to Grow  the World's Knowledge

Core Product & Quality

Our Product Teams

Distribution

Lookup

Page 4: Machine Learning to Grow  the World's Knowledge

Demand

What we care about

Quality

Relevance

Page 5: Machine Learning to Grow  the World's Knowledge

Data@Quora

Page 6: Machine Learning to Grow  the World's Knowledge

Lots of data relations

Questions Answers

Users Users

TopicsUpvotes/ Downvotes

FOLLOW

ENDORSE

WRITE

HAVE

UPVOTE/DOWNVOTEWANT ANSWERS

FOLLOW

Page 7: Machine Learning to Grow  the World's Knowledge

Complex network propagation effects

Page 8: Machine Learning to Grow  the World's Knowledge

Importance of topics & semantics

Page 9: Machine Learning to Grow  the World's Knowledge

Machine Learning@Quora

Page 10: Machine Learning to Grow  the World's Knowledge

Ranking - Answer rankingWhat is a good Quora answer?

• truthful

• reusable

• provides explanation

• well formatted

• ...

Page 11: Machine Learning to Grow  the World's Knowledge

Ranking - Answer rankingHow are those dimensions translated

into features?

• Features that relate to the text

quality itself

• Interaction features

(upvotes/downvotes, clicks,

comments…)

• User features (e.g. expertise in topic)

Page 12: Machine Learning to Grow  the World's Knowledge

Ranking - Feed• Personalized learning-to-rank

approach

• Goal: Present most interesting stories

for a user at a given time

• Interesting = topical relevance +

social relevance + timeliness

• Stories = questions + answers

Page 13: Machine Learning to Grow  the World's Knowledge

Ranking - Feed• Features

• Quality of question/answer

• Topics the user is interested on/

knows about

• Users the user is following

• What is trending/popular

• …

• Different temporal windows

• Multi-stage solution with different

“streams”

Page 14: Machine Learning to Grow  the World's Knowledge

Recommendations - TopicsGoal: Recommend new topics for the

user to follow

• Based on

• Other topics followed

• Users followed

• User interactions

• Topic-related features

• ...

Page 15: Machine Learning to Grow  the World's Knowledge

Recommendations - UsersGoal: Recommend new users to follow

• Based on:

• Other users followed

• Topics followed

• User interactions

• User-related features

• ...

Page 16: Machine Learning to Grow  the World's Knowledge

Related Questions• Given interest in question A (source) what other

questions will be interesting?

• Not only about similarity, but also “interestingness”

• Features such as:

• Textual

• Co-visit

• Topics

• …

• Important for logged-out use case

Page 17: Machine Learning to Grow  the World's Knowledge

Duplicate Questions• Important issue for Quora

• Want to make sure we don’t disperse

knowledge to the same question

• Solution: binary classifier trained with

labelled data

• Features

• Textual vector space models

• Usage-based features

• ...

Page 18: Machine Learning to Grow  the World's Knowledge

User Trust/Expertise InferenceGoal: Infer user’s trustworthiness in relation

to a given topic

• We take into account:

• Answers written on topic

• Upvotes/downvotes received

• Endorsements

• ...

• Trust/expertise propagates through the network

• Must be taken into account by other algorithms

Page 19: Machine Learning to Grow  the World's Knowledge

Trending TopicsGoal: Highlight current events that are

interesting for the user

• We take into account:

• Global “Trendiness”

• Social “Trendiness”

• User’s interest

• ...

• Trending topics are a great discovery mechanism

Page 20: Machine Learning to Grow  the World's Knowledge

Spam Detection/Moderation• Very important for Quora to keep quality of

content

• Pure manual approaches do not scale

• Hard to get algorithms 100% right

• ML algorithms detect content/user issues

• Output of the algorithms feed manually

curated moderation queues

Page 21: Machine Learning to Grow  the World's Knowledge

Content Creation Prediction• Quora’s algorithms not only optimize for

probability of reading

• Important to predict probability of a user

answering a question

• Parts of our system completely rely on

that prediction

• E.g. A2A (ask to answer) suggestions

Page 22: Machine Learning to Grow  the World's Knowledge

Models● Logistic Regression

● Elastic Nets

● Gradient Boosted Decision

Trees

● Random Forests

● Neural Networks

● LambdaMART

● Matrix Factorization

● LDA

● ...

Page 23: Machine Learning to Grow  the World's Knowledge

Conclusions

• At Quora we have not only Big, but also “rich” data

• Our algorithms need to understand and optimize complex aspects

such as quality, interestingness, or user expertise

• We believe ML will be one of the keys to our success

• We have many interesting problems, and many unsolved challenges

Page 24: Machine Learning to Grow  the World's Knowledge