user behavior modelling & recommendation system based on social networks

34
User Behavior Modeling & Recommendation System Based On Social Networks Presented by Alam Shah Najeeb, Ahmad Taher Hossain MD. Shakawat American International University-Bangladesh (AIUB) Advisor: Md. Saddam Hossain, Assistant Professor, Department of Computer Science, American International University-Bangladesh.

Upload: shah-alam-sabuj

Post on 17-Jul-2015

134 views

Category:

Social Media


0 download

TRANSCRIPT

Page 1: User behavior modelling & recommendation system based on social networks

User Behavior Modeling &

Recommendation System Based On

Social Networks

Presented by Alam Shah

Najeeb, Ahmad Taher

Hossain MD. Shakawat

American International University-Bangladesh (AIUB)

Advisor: Md. Saddam Hossain, Assistant Professor, Department of

Computer Science, American International University-Bangladesh.

Page 2: User behavior modelling & recommendation system based on social networks

Abstract

Our main approach is to suggest a person

regarding the person’s specific interests

which are anticipated based on the

person’s public data analysis. These data

can be used in further business analysis to

recommend products or services of

different companies depending on the

consumer’s personal choice.

Page 3: User behavior modelling & recommendation system based on social networks

Slide Life: Definition of Behaviour

BIG FIVE factors

Reality Demand

Applications

Scope of Implementation

Relative Works

Research Question

Research Methodology

Data Collection

Data Analysis

Results

Recommendation System

Conclusion

Page 4: User behavior modelling & recommendation system based on social networks

Behaviour is the way in which one acts orconducts oneself, especially towards others.

Psychologists believe that there are five basicdimensions of personality, often referred to asthe “Big Five” personality traits [1]. The fivebroad personality traits described by the theoryare extraversion, agreeableness, openness toexperience, conscientiousness, and neuroticism.

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

Reality DemandsBig FiveDefinition of Behavior Scope of Implementation

3

0

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Definition of Behaviour

Applications

Page 5: User behavior modelling & recommendation system based on social networks

Extraversion: refers to excitability, sociability,talkativeness, assertiveness and high amountsof emotional expressiveness towards others.

Agreeableness: refers to being helpful,cooperative and sympathetic towards others.

Conscientiousness: It concerns the way inwhich we control, regulate, and direct ourimpulses.

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Big Five Factors [1]

Reality DemandsBig FiveDefinition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

Page 6: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Neuroticism: Is characterized by moodiness,

worry, envy, frustration, jealousy, and loneliness.

Openness to experience: It involves with active

imagination (fantasy), aesthetic sensitivity,

attentiveness to inner feelings, preference for

variety, and intellectual curiosity.

Big Five Factors (cont.)

Reality DemandsBig Five (cont.)Definition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

Page 7: User behavior modelling & recommendation system based on social networks

An employee needs a vacation and if

his/her boss is listed as friend on

OSN(online social networks) then the

employee gets the chance to apply for his

demand according to boss’s behavior

generated by the system (Neuroticism

indicates higher chances of disagree when

Agreeableness indicates higher chances of

agree).1 2 3 4 5 6 7 8 9

1

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Reality Demands

Reality DemandsBig FiveDefinition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

Page 8: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Reality Demands (cont.)

A business company wants to attract new

customers. If the company can know which

types of people want to buy its products

then it will be easier for the company to

reach the right customers.

Reality Demands (cont.)Big FiveDefinition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

Page 9: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Reality Demands (cont.)

A company manager needs to hire an

employee, to hire the right guy for the right

job the employer might want to analyze the

employee’s behaviour.

Reality Demands (cont.)Big FiveDefinition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

Page 10: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

A political organisation wants to gain more

popularity. If the party can determine which

types of people are already its member

and which types of people are eager to join

their party then the party can recruit more

efficiently.

Reality Demands (cont.)

Reality Demands (cont.)Big FiveDefinition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

Page 11: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

To help business companies to make the right

marketing decisions by analyzing people’s

behaviour and current trends.

To help an organisation to recruit the right

person of the right job.

To help people know each other better.

To help social scientists to analyze people’s

behaviour.

Usefulness of this project

Reality Demands Big FiveDefinition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

Page 12: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Reality DemandsBig FiveDefinition of Behavior Scope of Implementation

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Applications

In this era of internet social networks are

very popular among people. Two third of

the world population spent 10% of their

time in internet in online social networks.

[2]

Scope of Implementation

Page 13: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Collaborative Recommendation Location Based Social Network Big Five Modeling

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Sentiment Analysis of Informal Text

People in an existing social network can

expand their social structure with the new

interdependency derived from their

locations. As location is one of the most

important components of user context,

extensive knowledge about an individual’s

interests and behaviour can be learned

from the person’s location.

Location Based Social Network [3]

Page 14: User behavior modelling & recommendation system based on social networks

Collaborative Recommendation Location Based Social Network Big Five Modeling

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Sentiment Analysis of Informal Text

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Recommendation systems can be based

on user collaboration.

Collaborative Recommendation Based

Social Network [4]

Page 15: User behavior modelling & recommendation system based on social networks

Collaborative Recommendation Location Based Social Network Big Five Modeling

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Sentiment Analysis of Informal Text

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Sentiment Intensity Analysis of Informal

texts: Sentiment analysis, also known as

opinion mining, has known considerable

interest recently.

Sentiment Intensity Analysis of Informal

Texts [5]

Page 16: User behavior modelling & recommendation system based on social networks

Collaborative Recommendation Location Based Social Network Big Five Modeling

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Sentiment Analysis of Informal Text

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

It is possible to create an automated system

that can categorize users according to Big

Five personality.

1. Extraversion

2. Agreeableness

3. Conscientiousness

4. Neuroticism

5. Openness to experience

Big Five Modelling [1]

Page 17: User behavior modelling & recommendation system based on social networks

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Research Questions

How to categorize users of OSN according

to Big Five factors from their behaviours in

OSN?

Sub research Questions:

1. How OSN represent one user?

2. How can we analyze user behaviour ?

3. How to categorize user behaviour in Big

Five factors?

Page 18: User behavior modelling & recommendation system based on social networks

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data Analysis

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Research Methodology

We follow co-relational and exploratory

methodology in this research. We use this

methodology to make relationship among

text corpus from social network with

psychological theory of personality.

Recommendation

System

Page 19: User behavior modelling & recommendation system based on social networks

USER

LIWC

Mapping

OSN(Twitter)

Twitter API

Represents

Figure: Modelling User Behaviour

Page 20: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Twitter, a social network site, can be used for

sentiment analysis as it has a very large

number of short messages(tweets) created by

its users [6]. So we used Twitter to collect

users’ data. All the data collected are public

data so there are no barriers to use these

data. Using Twitter REST api 1.1, we

collected users’ public tweets, re-tweets and

followed pages in text files.

Data Collection

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data AnalysisRecommendation

System

Page 21: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

We did not use Facebook(another social

networking site) because most of the users

of Facebook restrict their profile

information and status updates to 'private'.

So extracting or using private data will not

be ethical. On the other hand many users

of Twitter make their profile public. So

there are no barriers to use these public

data.

Ethical Issues regarding Data Collection

Data Collection(cont.)Methodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data AnalysisRecommendation

System

Page 22: User behavior modelling & recommendation system based on social networks

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

We used Linguistic Inquiry and Word

Count (LIWC) which is a text analysis

software program designed by James W.

Pennebaker, Roger J. Booth, and Martha

E. Francis.

Data Analysis

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data AnalysisRecommendation

System

Page 23: User behavior modelling & recommendation system based on social networks

WHY LIWC

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data Analysis(cont.)Recommendation

System

Page 24: User behavior modelling & recommendation system based on social networks

LIWC features

LIWC2007 is designed to accept written or

transcribed verbal text which has been stored as a

text or ASCII file using any of the popular

word processing software packages.

LIWC2007 reads each designated text file, one

target word at a time in a fraction of second.

32 word categories tapping psychological constructs,

7 personal concern categories, 3 paralinguistic

dimensions, and 12 punctuation categories.

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data Analysis(cont.)Recommendation

System

Page 25: User behavior modelling & recommendation system based on social networks

Table: LIWC output variable Information

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Category Example

Biological Process Eat, blood, Pain

Ingestion Dish, Eat, Pizza

Achievement Earn, Hero, Win

Insight Think, Know, Consider

Hear Hearing, Listening

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data Analysis(cont.)Recommendation

System

Page 26: User behavior modelling & recommendation system based on social networks

Extraversion Openness to

Experience

Neuroticism Conscientiou

sness

Agreeableness

Social

process

Leisure Swear words Relativity Positive emotion

Family Insight Negation Motion Feel

Friends Body Negative

emotion

Space Discrepancy

Humans Ingestion Anxiety Time Tentative

Biological

process

Anger Religion Hear

Sexual Sadness Death

Achievement Sexual Money

Certainty

See

Table: LIWC categories under Big Five Factors

Page 27: User behavior modelling & recommendation system based on social networks

Results

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

LIWC saved the result after reading a word

document in a .dat file.

Linear regression formula is used to sum up the

values of each categories.

f(x) = x1+x2+x3+.......+xi

Percentage formula part / whole = % /100 is used to

visualize the result in pie chart.

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data AnalysisRecommendation

System

Page 28: User behavior modelling & recommendation system based on social networks

Results in a pie chart

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Openness

Extraversion

Agreeableness

Neuroticism

Conscientiousness

Data CollectionMethodology Result(cont.)

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data AnalysisRecommendation

System

Page 29: User behavior modelling & recommendation system based on social networks

Figure: Recommendation System

USER

Page 30: User behavior modelling & recommendation system based on social networks

Recommendation System

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

User A, B, C are followers of Age of Empires game

page. After analyzing their tweets and retweets,

machine maps the users’ behaviour and it seems

that the major part of their behaviour is extrovert.

Now after analyzing the tweets/retweets of another

user X, if the machine finds that majority of this

user’s behaviour is influenced by extroversion then

we can recommend this user game like Age of

Empires.

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data AnalysisRecommendation

System

Page 31: User behavior modelling & recommendation system based on social networks

Big Five Factor Video Games Movies Music

Extraversion Strategy(Age of

Empires,

Commandos)

Political, Fantasy,

Family

Rock

Openness to

Experience

Racing(Need for

Speed)

Comedy, Sports,

Drama

Classical, New

released, Vocal

Neuroticism Shooting(Call of

Duty, Counter

Strike)

Crime, Action,

Horror

Pop, Heavy

metal

Conscientiousne

ss

Chess, Sudoku Political, History,

Conspiracy

Classical

Agreeableness Sports

Games(Fifa)

Romantic, Drama Romantic

Data CollectionMethodology Result

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Data AnalysisRecommendation

System(cont.)

Table: Types of products under big five factor

1 2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

9

3

0

Page 32: User behavior modelling & recommendation system based on social networks

Conclusion To the best of our knowledge this is the first

recommendation system based on Big Five factors.In our thesis we proved that personality can bedetermined by analyzing language cues.

At this moment our system can only use textinformation, But in future our system will be able tomine data from shared links or videos. There is a bigscope for analyzing exclamatory sentences orsmileys. Our system can not understand sarcasticbehaviour at this moment, it neither can understanddouble negation.

2 3 4 5 6 7 8 91

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

91

3

0

Introduction Related Works Research QuestionsResearch

MethodologyConclusion

Page 33: User behavior modelling & recommendation system based on social networks

Thank You

Page 34: User behavior modelling & recommendation system based on social networks

References

1. Kendra Cherry. The big five personality dimensions, 2012. Accessed:2010-

09-30.

2. Nielsen Online Report. Social networks & blogs now 4th most popular

online activity, 2009.

3. Zheng, Yu. "Location-based social networks: Users." Computing with Spatial

Trajectories. Springer New York, 2011. 243-276.

4. Konstas, Ioannis, Vassilios Stathopoulos, and Joemon M. Jose. "On social

networks and collaborative recommendation." Proceedings of the 32nd

international ACM SIGIR conference on Research and development in

information retrieval. ACM, 2009.

5. Paltoglou, Georgios, et al. "Sentiment analysis of informal textual

communication in cyberspace." Proc. Engage (2010): 13-25.

6. A. Pak and P. Paroubek, “Twitter as a corpus for sentiment analysis and

opinion mining.,” in LREC, 2010.2 3 4 5 6 7 8 9

1

0

1

1

1

2

1

3

1

4

1

5

1

6

1

7

1

8

1

9

2

0

2

1

2

2

2

3

2

4

2

5

2

6

2

7

2

8

2

91

3

0