Top Banner
Social Web @VU 2015 Final Student Presentations Lecturer: Lora Aroyo The Network Institute VU University Amsterdam
220

Social Web Course @VU Amsterdam: Final Student Presentations

Jul 15, 2015

Download

Education

Lora Aroyo
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: Social Web Course @VU Amsterdam: Final Student Presentations

Social Web @VU���2015

Final Student PresentationsLecturer: Lora Aroyo

The Network InstituteVU University Amsterdam

Page 2: Social Web Course @VU Amsterdam: Final Student Presentations

Student housing in Amsterdam

Group 1

Menno Nelis Rutger van Gennep Melanie van der Velde

Page 3: Social Web Course @VU Amsterdam: Final Student Presentations

The idea

- Finding a home in a new city can be difficult for students

- Provide an overview of the largest student houses and

their surroundings - Preferably even filter on certain types of venues such as

restaurants, bars or fitness centers

Page 4: Social Web Course @VU Amsterdam: Final Student Presentations

The idea

Red circles = existing student housing Blue circles = student housing in development

Page 5: Social Web Course @VU Amsterdam: Final Student Presentations

Used data sources - Amsterdam Open Data - Dataset that provides

DUWO/de Key available housing for students - Foursquare - Data on public venues

- Facebook - Likes of the venues

Page 6: Social Web Course @VU Amsterdam: Final Student Presentations

Feature 1 - Amsterdam Open Data

- Dataset with stastic information about the student

houses - Name, address, coordinates

- Imported into MySQL database

Page 7: Social Web Course @VU Amsterdam: Final Student Presentations

Feature 2 - Information extracted from Foursquare

- Search for venues based on coordinates from

Amsterdam Open Data dataset - Result is exported into a JSON file

- JSON is displayed on website

via Javascript or PHP

Page 8: Social Web Course @VU Amsterdam: Final Student Presentations

Feature 3 - Retrieve extra information from Facebook pages of the

student houses - Likes - Other information possible

Page 9: Social Web Course @VU Amsterdam: Final Student Presentations

Screenshots

Page 10: Social Web Course @VU Amsterdam: Final Student Presentations

Screenshots

Page 11: Social Web Course @VU Amsterdam: Final Student Presentations

The GoTwi Grab BagJosephine Jessen, Roxane Lubbers & Arjan Vis

Group 2

Page 12: Social Web Course @VU Amsterdam: Final Student Presentations

Structure

The GoTwi Grab BagWorkflow of ApplicationSome screenshots AnalyseFutureIndividualQ&A

Page 13: Social Web Course @VU Amsterdam: Final Student Presentations

The GoTwi Grab Bag

Page 14: Social Web Course @VU Amsterdam: Final Student Presentations

The GoTwi Grab BagGoal → Get surprised by new interesting topics and subject!Method → Jump into a black box, with just little swing

Data Sources and services used next to our code:→ Twitter(API): tweets → Google+(API)→ Topia Term extractor→ NYtimes API → DBpedia → Wikipedia→ ‘Let me Google that for you’ server

Page 15: Social Web Course @VU Amsterdam: Final Student Presentations

Workflow of the Application- Query a subject of your interest

- Retrieve 20 Popular Tweets (if less than 6 popular tweets, go to 20 recent tweets) + 20 Google+ Posts → One list is formed out of the Tweets and Google+ Posts

- Choose random one Tweet or G+Post → If Twitter, the timeline of the users account will be retrieved → If Google, the activity of user will be retrieved

- Randomly choose one Tweet/activity→ mine subjects, take one randomly → result: one new ‘inspiring’ subject→ subject links to DBpedia, wikipedia and 10 articles from the New York Times

Page 16: Social Web Course @VU Amsterdam: Final Student Presentations
Page 17: Social Web Course @VU Amsterdam: Final Student Presentations

AnalyseCluster

◆ K means cluster ◆ Popular tweets ◆ Google+ posts◆ Topics

Link◆ Find similarities between tweets, posts, and subjects

Gain insight into interests of a Twitter and/or Google+ user

Page 18: Social Web Course @VU Amsterdam: Final Student Presentations

Individual: Josephine➔ Rationale: Surprise yourself with a new inspiring topic➔ Motivation: Let go of your structured search, through the

uncertainty you will invite new interesting topics out of your scope

➔ Evaluation: How ‘new’ are the subjects to the user ➔ Scoping: Is the new subject really new? Design of

application➔ Future work: Create a sort of loop, so the application

can see if the user is already familiar with the randomly chosen topic (and if so, take other topic etc.)

Page 19: Social Web Course @VU Amsterdam: Final Student Presentations

Individual: Roxane

➔ Rationale: Gain new insights with the topics you like

➔ Motivation: Meet new people with same interests

➔ Scoping: More user friendly ➔ Evaluation: How many users? ➔ Future work: Do clusters change over time?

Page 20: Social Web Course @VU Amsterdam: Final Student Presentations

Individual: Arjan

➔ Selecting random tweet / activity➔ Limitations: Number of tweets / activities that

can be retrieved➔ Evaluation: Usage of the app➔ Future work: Visualisation & tagging

Page 21: Social Web Course @VU Amsterdam: Final Student Presentations

Giada Binelli

Rio Essed Aydan Gasimova

Group 3

VU Amsterdam: Social Web 2015

Page 22: Social Web Course @VU Amsterdam: Final Student Presentations

Mobile ApplicationBrowse through potential roommates’ profiles, chat and schedule an appointment

Compatible roommates matched based on Social Web data:

Facebook Spotify In-app survey

LikesFriendsUser Profile infoAttended Events

Saved tracksPersonal PlaylistGenres

Personal preferencesToleranceBasic Information

Innovative feature: Using data on Music taste to determine compatibility

Added value:

➔ Makes search for a roommate a fun and social activity ➔ Better system for screening roommates, increases probability of finding the right person

Page 23: Social Web Course @VU Amsterdam: Final Student Presentations
Page 24: Social Web Course @VU Amsterdam: Final Student Presentations

Data retrieval

Rationale: Wide range of data already available

Motivation: Enhance usability

Scoping: Retrieve user related data (basic info, events, pictures, likes etc) and friendlist

Evaluation: Check for similarity in data of attributes that co-occur in the different sources

Page 25: Social Web Course @VU Amsterdam: Final Student Presentations

Analysing & Processing

● Frequency analysis of genres listened to by users & rank => matching the highest ranks

● Identify overlaps in tracks listened by users & score and rank matches

● Encode user preference/tolerance weighed based on assigned importance=> Calculate a satisfaction score of each match=> Calculate the Match percentage using geometric mean

● Filter match suggestions by clustering user-data on gender, age, and location

Page 26: Social Web Course @VU Amsterdam: Final Student Presentations

Matching algorithm

Rationale: “Similarity Theory” in Psychology;Matching based on (Music) taste

Target users: Younger demographic;Roommate seekers likely to use Spotify

Survey Data => (Preference vs. Tolerance)*Importance

Limitations: “Type 1 vs. Type 2 errors”;Not using a parameter of relevance VS, using an irrelevant one

Evaluating success: Collect and analyse data on actual matches as opposed to Match percentages

Future work: Use association rules;Look at more than overlaps in taste but also at similarities (would require a similarity score)

Page 27: Social Web Course @VU Amsterdam: Final Student Presentations

Learning & Optimizing

● Learning as an optimization problem● Backpropagation algorithm● Update weights● Minimize loss function

➔ Improved matches

Page 28: Social Web Course @VU Amsterdam: Final Student Presentations

Thank you for your attention!

Page 29: Social Web Course @VU Amsterdam: Final Student Presentations

Group 4: Galen, Isabelle & Vigo19 March 2015

S

Page 30: Social Web Course @VU Amsterdam: Final Student Presentations

ProblemSmartphones have become a daily requisite, but battery life is not keeping up with our demand.

Crowdsource the locations of the numerous yet hard to find power sockets in public places.

Solution

Page 31: Social Web Course @VU Amsterdam: Final Student Presentations

S

S

S

S

S

S

S

S 2 sockets.Inside Starbucks.Upon entering on your right.Next to a table.In the corner.Close to the floor.

Page 32: Social Web Course @VU Amsterdam: Final Student Presentations

Features & Functionalitieso Crowdsourcing sockets

o Google (Indoor) Maps

o Socket-community

o Link to social networks

o Gamification:

Point-system, rankings & unlockables

Screenshot of actual app

Page 33: Social Web Course @VU Amsterdam: Final Student Presentations

Research: Similar appsTomTom Waze PulsePoint Healthmap

Page 34: Social Web Course @VU Amsterdam: Final Student Presentations

Research: Questionnaire (1)o Heterogeneous group

o n = 100

o ♂/♀ = 51/49

o Mean age = 31

Page 35: Social Web Course @VU Amsterdam: Final Student Presentations

Research: Questionnaire (2)Functionality appreciation:

+ + Google Maps

+ + Location finder

+ Search

- Profile

- Signup

Motivators for (non-)contributors to contribute to crowdsourcing:

Point system

Social benefits

Curiosity

Conscience

Page 36: Social Web Course @VU Amsterdam: Final Student Presentations

Planned data analyses• Summarization: visualize and create report on data

• For the developer as well as the user (in-app)

• Clustering: group and structure the data• Detect if users that make use of the app also contribute to the community

• Association rule learning: show relationships between variables• Track users’ frequent locations and suggest favorite sockets or near sockets

Page 37: Social Web Course @VU Amsterdam: Final Student Presentations

Event ExplorerTSW 2015, Group 6

Page 38: Social Web Course @VU Amsterdam: Final Student Presentations

Problem-statement

● Hard to get overview about local events

● Lack of good recommendation for events

● Facebook often used to search for events

● Not possible to search for events on a map

Page 39: Social Web Course @VU Amsterdam: Final Student Presentations

Event Cluster 1

Event Cluster 2

Event Cluster 3

ApplicationLe

xica

l Si

mila

rity

Page 40: Social Web Course @VU Amsterdam: Final Student Presentations

FeaturesFacebook-Login● Rationale: Personalization● Motivation: Find interesting Events● Scoping: Analyze previous Event attendances● Limitation:

○ No additional Profile information○ Change of user taste○ Not the full picture

● Evaluation: Self-Evaluation, Analysis on past Events● Future work: Evaluate facebook likes

Page 41: Social Web Course @VU Amsterdam: Final Student Presentations

FeaturesFind Local Facebook Events● Rationale: Search/Recommendation● Motivation: Missing local search● Scoping:

○ Events which are present on external sources ○ Public Events○ Lexical Similarity Search + Geographic filtering

● Evaluation: Compare Map with manual FB-crawling ● Future Work:

○ Expand the amount of external sources○ Search for events by (facebook) place’s

Page 42: Social Web Course @VU Amsterdam: Final Student Presentations

FeaturesMap View for Events● Rationale: Visualization● Motivation: Replace Lists● Scoping:

○ Show events for one day/week○ Show limited number of events○ Show only one event at one location

● Evaluation: Usability & Performance● Future Work:

○ Display more Event Information○ Make timeframe configurable○ Advanced Clustering

Page 43: Social Web Course @VU Amsterdam: Final Student Presentations

Technology

http://eventexplorer.openshift.com/

http://graph.facebook.com/

http://api.meetup.com/open_eventshttp://api.eventful.com/json/events/search

https://www.eventbriteapi.com/v3/events/search/

http://ws.audioscrobbler.com/2.0/?method=geo.getevents

Page 44: Social Web Course @VU Amsterdam: Final Student Presentations

GuideMeNowYour Social Tourist Guide

Ali Harrak: Front-end Yassin el Aajati: Business Case Abdelilah Mounir: Back-end

Team 8

Page 45: Social Web Course @VU Amsterdam: Final Student Presentations
Page 46: Social Web Course @VU Amsterdam: Final Student Presentations

PROBLEM STATEMENTDestinations compete for tourists in a very competitive environment (Kevin K.F Wong, 2001)

It is observed that major tourist problems are deviation in the arrangements made for their stay, visit, transport and unexpected expenses. (Chockalingam & Ganesh, 2010).

Page 47: Social Web Course @VU Amsterdam: Final Student Presentations
Page 48: Social Web Course @VU Amsterdam: Final Student Presentations

TOURIST INDUSTRY IS VITAL

one in 11 jobs globally 9 % of the world’s economy

World Travel & Tourism Council (WTTC), 2012

Page 49: Social Web Course @VU Amsterdam: Final Student Presentations
Page 50: Social Web Course @VU Amsterdam: Final Student Presentations
Page 51: Social Web Course @VU Amsterdam: Final Student Presentations
Page 52: Social Web Course @VU Amsterdam: Final Student Presentations

API’S

Page 53: Social Web Course @VU Amsterdam: Final Student Presentations

Data Analysis

● Cluster Analysis

● Classification Analysis

Page 54: Social Web Course @VU Amsterdam: Final Student Presentations

WHO MIGHT BE INTERESTED?

Page 55: Social Web Course @VU Amsterdam: Final Student Presentations

OUR AIM

\

1 2 3

Page 56: Social Web Course @VU Amsterdam: Final Student Presentations

FEATURES Collect ideas for your trips and getaways

● Nearby recommendations at-the-spot

● Discover the experiences from the social community

Page 57: Social Web Course @VU Amsterdam: Final Student Presentations

REFERENCES Ap, J., & Wong, K. K. (2001). Case study on tour guiding: Professionalism, issues and problems. Tourism Management, 22(5), 551-563.

Ganesh, A. A., & Chockalingam, M. (2010). Problems encountered by tourists. Business and Economic Horizons, (03), 68-72.

Page 58: Social Web Course @VU Amsterdam: Final Student Presentations

QUESTIONS

Page 59: Social Web Course @VU Amsterdam: Final Student Presentations

Routist

Group 9Bas Sijtsma, Hayo Bart & Stefan Paap

March 19th, 2015

Page 60: Social Web Course @VU Amsterdam: Final Student Presentations

✓ Idea○ Visualizing movements between points of interested

throughout Amsterdam○ Based on Flickr and Foursquare data

✓ Purpose○ Describe movements of people throughout the city○ Display interaction of venues with one another

✓ Target Group○ Businesses (e.g. marketing)○ Tourist (e.g. provide insight, discover hot spots,

assist trip planning)

Concept

Page 61: Social Web Course @VU Amsterdam: Final Student Presentations

Visualisation✓ Venue exploration

✓ Movement exploration

✓ Filtering○ On time period○ On tourist nationality

Page 62: Social Web Course @VU Amsterdam: Final Student Presentations
Page 63: Social Web Course @VU Amsterdam: Final Student Presentations
Page 64: Social Web Course @VU Amsterdam: Final Student Presentations

Data✓ Foursquare

○ Points of Interest: ~ 800 venues

✓ Flickr○ Photos containing geo-tags: ~82.000○ Movements between points of interest

➢ Issue○ Flickr users ‘location’ field (country of origin) is

unstructured○ Solution: Geocode Location Lookup API

Page 65: Social Web Course @VU Amsterdam: Final Student Presentations
Page 66: Social Web Course @VU Amsterdam: Final Student Presentations
Page 67: Social Web Course @VU Amsterdam: Final Student Presentations

Data Analysis

✓ Clustering○ Soft assignment of photos to venues○ Aggregation of individual movements into

aggregated movements✓ Patterns

○ Identification of movements of individual tourists between venues

Page 68: Social Web Course @VU Amsterdam: Final Student Presentations
Page 69: Social Web Course @VU Amsterdam: Final Student Presentations
Page 70: Social Web Course @VU Amsterdam: Final Student Presentations
Page 71: Social Web Course @VU Amsterdam: Final Student Presentations
Page 72: Social Web Course @VU Amsterdam: Final Student Presentations

Group Effort

✓ Bas○ Back-end development; data processing

✓ Hayo & Stefan○ Front-end development; visualizations in d3

Page 73: Social Web Course @VU Amsterdam: Final Student Presentations

TripReco!

Martin Altmann Sebastian Hoffmann

Hsu-Young Ho  

Page 74: Social Web Course @VU Amsterdam: Final Student Presentations

Agenda!•  Introduc*on  •  Model  of  TripReco  •  Demo  •  Discussion  – Limita*on  – Future  feature    

Page 75: Social Web Course @VU Amsterdam: Final Student Presentations

About TripReco!•  TripReco  aims  to  help  users  to  find  the  popular  places  

•  Using  the  friends´  photos  which  shared  on  thier  Facebook  and  Instagram  

•  TripReco  displays  the  overview  in  the  whole  map  (which  Facebook  &  Instagram  do  not  do)    

§  Find  the  paFerns  of  different  genders  

Page 76: Social Web Course @VU Amsterdam: Final Student Presentations

Model!

Data  processing  Data  analyzing  

TOP  10  places  

Data  Visualizing  Data  gathering  

•  Facebook  API  ✓  Friends  

✓  Gender  ✓  Photos  

✓  ID  ✓  Created_*me  ✓  Name_tags  ✓  Place  ✓  Source  ✓  Link  

•  Instagram  API  ✓  Rela*onships  

✓  Follows  ✓  Media  

 

•  Geo  informa*on  •  genderize.io    

✓  Gender  of  Instagrams’  followers  

•  Top  popular  places  ranking  by  friends  •  Categories  of  gender  •  Map  the  geotagged  photoz    

Page 77: Social Web Course @VU Amsterdam: Final Student Presentations

Model!•  Facebook  API  

✓  Friends  ✓  Gender  ✓  Photos  

✓  ID  ✓  Created_*me  ✓  Name_tags  ✓  Place  ✓  Source  ✓  Link  

•  Instagram  API  ✓  Rela*onships  

✓  Follows  ✓  Media  

 

Page 78: Social Web Course @VU Amsterdam: Final Student Presentations

Model!

•  Geo  informaAon  

•  genderize.io    ✓  Gender  of  Instagrams’  

followers  

Page 79: Social Web Course @VU Amsterdam: Final Student Presentations

Model!

•  Top  popular  places  ranking  by  friends  

•  Map  the  geotagged  photos  on  the  map  

•  Categories  of  gender    

Page 80: Social Web Course @VU Amsterdam: Final Student Presentations

Demo!

Page 81: Social Web Course @VU Amsterdam: Final Student Presentations

Demo!

Page 82: Social Web Course @VU Amsterdam: Final Student Presentations

Demo!

Page 83: Social Web Course @VU Amsterdam: Final Student Presentations

Demo!

Page 84: Social Web Course @VU Amsterdam: Final Student Presentations

Demo!

Page 85: Social Web Course @VU Amsterdam: Final Student Presentations

Demo!

Page 86: Social Web Course @VU Amsterdam: Final Student Presentations

Demo!

Page 87: Social Web Course @VU Amsterdam: Final Student Presentations

Limitation!•  Facebook  API  ✓ The  endpoints  of    friends´  photos  only  allowed  the  photos  which  friends  were  tagged  in.  

✓ Retrieved  the  photos  from  the  albums  do  not  provide  the  informa*on  of  la*tude  &  longitude.  

•  Instagram  API  ✓ The  endpoints  of  follower  do  not  include  the  informa*on  of  media  

✓ The  endpoints  of  media  only  can  retrieve  the  public  user  ID  even  though  it  it  is  follower  

•  Gender  ü The  informa*on  of  instagram’s  first  name  does  not  match  genderize.io    

Page 88: Social Web Course @VU Amsterdam: Final Student Presentations

Demo video!

Page 89: Social Web Course @VU Amsterdam: Final Student Presentations

Work!•  Mar*n  Altmann  

–  Data  analysis  –  Web  applica*on  

•  Sebas*an  Hoffmann  –  Data  collec*on  

•  Hsu-­‐Young  Ho  –  Data  collec*on  –  Slides  

Page 90: Social Web Course @VU Amsterdam: Final Student Presentations

The Social MuseumJohan AssinkMarc JacobsNicky van Oorschot

Team 11

Page 91: Social Web Course @VU Amsterdam: Final Student Presentations

Problem

- Museum Guestbook- Overview of museums in NL

- Combination of both problems result in:

The Social Museum

Page 92: Social Web Course @VU Amsterdam: Final Student Presentations

Solution● Museums overview sort by county.● Additional information for each museum.● Tweets as guestbook notes.● Slider that shows popularity over time.● Museum recommendations.● Analyse popularity and social Phenomena.

Page 93: Social Web Course @VU Amsterdam: Final Student Presentations

Datasets

The Social Museum

DBpedia

WikipediaTwitter

Yelp

Google

Page 94: Social Web Course @VU Amsterdam: Final Student Presentations

Demo time!

https://www.youtube.com/watch?v=BuKDCQXyooI&feature=youtu.be

Page 95: Social Web Course @VU Amsterdam: Final Student Presentations

AcknowledgmentsJohan Marc Nicky

Timeline Tweet Crawler Counties

Switching leaflet maps Twitter integration Museum Description (DBPedia)

Coffee provider Yelp Integration Museum Recommendation

DBPedia integration

Page 96: Social Web Course @VU Amsterdam: Final Student Presentations

Social Web

Group 12Baraa Alnawakil

Amir Hossein ZadehIoannis Markopoulos

Page 97: Social Web Course @VU Amsterdam: Final Student Presentations

Goals- Help users find real-time events based on location of their preferences - Provide information about events to help users decide on which

events to go to

Real-time events finder app

Page 98: Social Web Course @VU Amsterdam: Final Student Presentations

● Facebook API○ Event Name○ Description○ End time○ Place○ attendees

● Twitter API○ tweets about the event

Data Used

Page 99: Social Web Course @VU Amsterdam: Final Student Presentations

● Ranking Algorithm based on tweet texts analysis.○ categorise tweet words in 5 groups ( very good, good , normal, bad, very bad).○ assign weight measure for each group.○ calculate the frequency of words in each group.○ calculate the rank based on frequency and weight.

● Classification based on location of attendees○ classify locations based on the cities in which the attendees currently live.○ find number of attendees per city and calculate percentage.

Type of data analysis

Page 100: Social Web Course @VU Amsterdam: Final Student Presentations
Page 101: Social Web Course @VU Amsterdam: Final Student Presentations
Page 102: Social Web Course @VU Amsterdam: Final Student Presentations

The  Social  Playlist  

Group  14  Eric,  Peter,  Lara  &  Paul  

Group 14The Social Playlist

Eric, Peter, Lara & Paul

+

Page 103: Social Web Course @VU Amsterdam: Final Student Presentations

The  Social  Playlist  

Group  14  Eric,  Peter,  Lara  &  Paul  

The Social Playlist

Page 104: Social Web Course @VU Amsterdam: Final Student Presentations

The Social Playlist

Party  9me!  

Genre  Age

Artist   Tracks  

Event:     SocWeb2015  

Page 105: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  Home  

Age  

Unknown   1  

Till  16   0  

16  9ll  18   0  

18  9ll  25   1  

25  9ll  30   1  

30  9ll  40   0  

40  and  older   1  

The Social Playlist

Page 106: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  

Genre  Age

Artist   Tracks  

The Social Playlist

Page 107: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  Home  

Genre  

Pop   10  

House   8  

Electro  House   6  

Edm   3  

Permanent  Wave   2  

R  &  B   2  

Neo  Soul   2  

Dutch  House   2  

New  Wave   1  

The Social Playlist

Page 108: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  

Genre  Age

Artist   Tracks  

The Social Playlist

Page 109: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  Home  

Ar9st  

Bakermat   4  

Mar9n  Garrix   4  

ATer  House  FlicFlac   3  

Serif  Chase   3  

John  Legend   3  

Nicky  Romero   1  

One  Direc9on   1  

Jus9n  Bieber   1  

The Social Playlist

Page 110: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  

Genre  Age

Artist   Tracks  

The Social Playlist

Page 111: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  Home  

Event  

Ar9sts  in  this  selec9on  

Include  top  

Number  of  tracks  per  ar9st  (1  –  10)  

25  

20  2  

The Social Playlist

Page 112: Social Web Course @VU Amsterdam: Final Student Presentations

Party  9me!  

Genre  Age

Artist   Tracks  

The Social Playlist

Page 113: Social Web Course @VU Amsterdam: Final Student Presentations

The  Social  Playlist  

Group  14  Eric,  Peter,  Lara  &  Paul  

The Social PlaylistGroup 14

Features: •  Select age group •  Select genre •  Select artists •  Select tracks and create playlist

Page 114: Social Web Course @VU Amsterdam: Final Student Presentations

TrendngGambling on the current trends on Twitter

Florian Golemo Marjeta Markovic Kevin Wezeman

19-03-2015

Page 115: Social Web Course @VU Amsterdam: Final Student Presentations

Idea

Twitter Trends + Stock Market + Game

(think binary option trading)

Page 116: Social Web Course @VU Amsterdam: Final Student Presentations

10 twitter trends

Page 117: Social Web Course @VU Amsterdam: Final Student Presentations

10 twitter trends

60s to place a bet

42$

Page 118: Social Web Course @VU Amsterdam: Final Student Presentations

10 twitter trends

60s to place a bet

then cashout& next round

Page 119: Social Web Course @VU Amsterdam: Final Student Presentations

Idea - Incentive (Moneh moneh)

● now: just virtual money

● future: bitcoins?

Page 120: Social Web Course @VU Amsterdam: Final Student Presentations

Datasources

● Twitter:○ REST: Top 10 worldwide trends every 5min

○ Streaming: all tweets for those 10 hashtags

● What The Trend:○ Description for trends

Page 121: Social Web Course @VU Amsterdam: Final Student Presentations

The Interaction

● Every minute 1 bet

● Up/down

● Higher payout for higher risk

● Tweet link for each hashtag

Page 122: Social Web Course @VU Amsterdam: Final Student Presentations

The Implementation

● Server-side:○ NodeJS

○ Socket.io

○ Twitter OAuth

● Client-side:○ AngularJS

Page 123: Social Web Course @VU Amsterdam: Final Student Presentations

Extra Ideas

● add map, chose regional trends

Page 124: Social Web Course @VU Amsterdam: Final Student Presentations

Who does what

● The game: Florian & Marjeta

● The report: Marjeta & Kevin

Page 125: Social Web Course @VU Amsterdam: Final Student Presentations

Team 16

Erik Lubbers

Christian Heymans

Juan Manuel Bedregal

FAN FAVORITE

ACTORS

The Social Web - 2015

Page 126: Social Web Course @VU Amsterdam: Final Student Presentations

IDEA

• Present relevant general and social information related to a specific actor‟s and

his/her movies

• Genre

• Year

• Rating

• Likes

• People Talking

about them

Page 127: Social Web Course @VU Amsterdam: Final Student Presentations

TARGET USER

• Anyone interested in viewing the social

information related to the movies of a specific

actor

• Anyone interested in viewing a movie from a

specific actor.

Page 128: Social Web Course @VU Amsterdam: Final Student Presentations

USE

• Navigate through the movies of a specific

actor, explore movies with similar:

rating/point in time/likes/people talking

about

• The information and visualizations provided

by the application, can be used to help the

user choose a movie from an actor

Page 129: Social Web Course @VU Amsterdam: Final Student Presentations

DATA SOURCES

• ranker.com API

• (top 250 voted actors)

• dbpedia.org API

• (actor information and movie list)

• facebook API

• (likes and people talking about it)

• omdb API

• (IMDB rating and genre of the movies)

Page 130: Social Web Course @VU Amsterdam: Final Student Presentations

HOW IT WORKS 1/2

1. Retrieve the actor from our Database and list it on the applications searchbox, ranker.com

2. Search for the actor in dbpedia and retrieve:

• photo

• summary

• movie list

3. Query Facebook

• query movies => Facebook return list of pages

• Clean and Filter Data: search for „movie‟ category, query Facebook for more information, retrieve actor list and compare

• get likes and people talking about the movies

Page 131: Social Web Course @VU Amsterdam: Final Student Presentations

HOW IT WORKS 2/2

4. Query OMDB

• query movies => IMDB return list of movies

• Clean and Filter Data: search list of movies for actor list and compare

• get first genre and rating

5. Create a new dataset with the summarized information:

• Movie rating X Years X Genre

• Genre X Rating X Number of movies

• Movies X Likes X People talking X Rating X Genre

6. Draw the visualizations

Page 132: Social Web Course @VU Amsterdam: Final Student Presentations

find-it.nl/ffactors

Page 133: Social Web Course @VU Amsterdam: Final Student Presentations
Page 134: Social Web Course @VU Amsterdam: Final Student Presentations
Page 135: Social Web Course @VU Amsterdam: Final Student Presentations
Page 136: Social Web Course @VU Amsterdam: Final Student Presentations
Page 137: Social Web Course @VU Amsterdam: Final Student Presentations

LIMITATIONS

• Inconsistency of the data

• Different spelling of Movies

• Incomplete information

• Missing: category, cast info, additional

information

• This affected the overall reliability of the

results

Page 138: Social Web Course @VU Amsterdam: Final Student Presentations

INDIVIDUAL WORK

• CHRISTIAN

• Overall Design

• Styling of the application

• Integration and coding of the Facebook and OMDB api‟s

• ERIK

• Overall Design

• Finding and integrating the ranker actor list

• Integration and coding of the DBPedia querying

• Tuning the complete project to work as a whole

• JUAN

• Overall Design

• Prepare the summarized data for the Visualizations

• Design and Code the Visualizations

Page 139: Social Web Course @VU Amsterdam: Final Student Presentations

CONCLUSIONS

• It is feasible to gather social Information from different sources, and analyze in

order to create a bigger understanding of a particular subject.

• Important to define first the “problem to solve” and then search for the Data

Sources.

• Difficulty to Mine information from Social API‟s

• Inconsistency and Incompleteness of Information

Page 140: Social Web Course @VU Amsterdam: Final Student Presentations

THANK YOU

QUESTIONS ?

visit us @:

find-it.nl/ffactors

Page 141: Social Web Course @VU Amsterdam: Final Student Presentations

#Tweebay

Group 17: Wojciech Sidor, Janusz Kukla, Elinesofie Dolhain

Page 142: Social Web Course @VU Amsterdam: Final Student Presentations

Added value

• Connect buyers / sellers on Twitter • Opportunity to compare via eBay

•  Search by ratio

2

Page 143: Social Web Course @VU Amsterdam: Final Student Presentations

Demo

3

Page 144: Social Web Course @VU Amsterdam: Final Student Presentations

Opportunities

• Number of tweets with geolocation ▫  # Tweebay ▫  Other ways to find location on tweets

•  Streaming instead of search API •  Search by date / period of time •  SPAM filter

4

Page 145: Social Web Course @VU Amsterdam: Final Student Presentations

Individual slide (1) Wojciech

•  Free eBay

• Geodata – not only a threat

•  Twitter is omnipotent

5

Page 146: Social Web Course @VU Amsterdam: Final Student Presentations

Individual slide (2) Elinesofie

• Connect users via geolocation (real-time update) for selling / buying products

• Easy to sell home-made products

• #Tweebay as evaluation

•  Improvements on user evaluation

6

Page 147: Social Web Course @VU Amsterdam: Final Student Presentations

Individual slide (3) Janusz

•  Pre-attentive human analysis of the data

• Harder to draw any conclusions from the raw data

•  The possibility to add more data in order to help users to get in touch makes a new type of society – Internet society

7

Page 148: Social Web Course @VU Amsterdam: Final Student Presentations

Group  18  

Page 149: Social Web Course @VU Amsterdam: Final Student Presentations

Meet

In

Middle

Alsjeblieft

Social Web 2015

Anthony Nwosisi

Aron de Vries

Roberto Floris

Group 18

19 March 2015

Page 150: Social Web Course @VU Amsterdam: Final Student Presentations

Application Introduction

• Humans are social beings

• Socializing involves meeting

• Meeting could be very hectic

• Friends, family or colleagues might be reluctant to travel

• MIMA proposes a solution – the Dutch Solution

• MIMA is based on shared distance between two points

• The application is using the Google Maps Javascript API

Page 151: Social Web Course @VU Amsterdam: Final Student Presentations

Application works with: • Full address• A postcode• City• Country• Objects

Page 152: Social Web Course @VU Amsterdam: Final Student Presentations

• Two locations: Amsterdam and Alkmaar• App calculates distance using a straight line (Purple

in the Diagram)• The App also depicts the road landmark between

the two points (the blue line)• The middle point is the point with the bouncing

object.• Makes a circle at the middle with a radius of 1

kilometer

http://garagejackbakker.nl/sw

Page 153: Social Web Course @VU Amsterdam: Final Student Presentations
Page 154: Social Web Course @VU Amsterdam: Final Student Presentations

Read A Movie

A Book & Movie Recommendation Application

Image from : http://www.fanpop.com/clubs/reading/images/27819134/title/read-book-photo Group 19

Page 155: Social Web Course @VU Amsterdam: Final Student Presentations

Idea

• Recommend books based on the movies and books that users and their Facebook friends like + Goodreads ratings

• Recommend movies based on the movies and books that users and their Fecebook friends like + Goodreads ratings

Page 156: Social Web Course @VU Amsterdam: Final Student Presentations

Motivation

• Movies are “fast” (we can see more films than read books):o “Cold start”

o Broader exploration - easier to identify new fields of interest

• Books are “deep”o Time investment is greater and people choose carefully what to read

o There are good films without stars and famous directors, there are hardly any good films without a good story

• Naturally connected

Many movies are based on books and many screenwriters write books

Page 157: Social Web Course @VU Amsterdam: Final Student Presentations

Resources

• Facebook API

Likes about movies and books

• Goodreads API, Listopia

Book ratings

• imdbapi

Genre and screenwriter properties

Page 158: Social Web Course @VU Amsterdam: Final Student Presentations

Under Construction Issues

• Privacy - not possible to harvest friends likes without Facebook’s explicit permission

• Incompatibility - Goodreads API works only with XML format (not even DOM)

• Listopia - blocked

• Only one way queries allowed genre => author

Page 159: Social Web Course @VU Amsterdam: Final Student Presentations

Data Analysis

Page 160: Social Web Course @VU Amsterdam: Final Student Presentations

Book Ratings Similarity

Page 161: Social Web Course @VU Amsterdam: Final Student Presentations

Demo

https://www.youtube.com/watch?v=SgLTt2V2kcg&feature=youtu.be

Page 162: Social Web Course @VU Amsterdam: Final Student Presentations

Who did what

• Sander – development

• Aneta – concept and research

• Sergio – XML to JSON parser development

Page 163: Social Web Course @VU Amsterdam: Final Student Presentations

1

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Hay fever application

Group 20Sietse HuismanDavid Lopez MejiaGert‐Jan de Graaf

Vrije Universiteit – the social web

Page 164: Social Web Course @VU Amsterdam: Final Student Presentations

2

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

• Extract tweets related to hay fever

• Convert number of tweets to heat map of the Netherlands

Issues

• 1% of tweets has geo location available

• Number of tweets is scarce

Initial idea

Page 165: Social Web Course @VU Amsterdam: Final Student Presentations

3

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Improved idea - HooikoortsBot

• Flow– Extract hay fever tweets with key word extraction– Use sentiment analysis

• Positive• Negative

– Tweet back to the person “Solution / Preparation”– Data visualization

Page 166: Social Web Course @VU Amsterdam: Final Student Presentations

4

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Data analysis – key word extraction

• Alchemyapi

Page 167: Social Web Course @VU Amsterdam: Final Student Presentations

5

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Data analysis - Sentiment Analysis

Positive sentiment

Negative sentiment

Page 168: Social Web Course @VU Amsterdam: Final Student Presentations

6

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Presenting the HooikoortsBot!

Page 169: Social Web Course @VU Amsterdam: Final Student Presentations

7

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Example

Page 170: Social Web Course @VU Amsterdam: Final Student Presentations

8

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Visualization

Sentiment of tweets

Positive Neutral Negative

02468

101214

runny nose itchy eyes dry throat clogged ears groggyness

Symptoms described by users with sentiment analysis

Positive Neurtal Negative

Page 171: Social Web Course @VU Amsterdam: Final Student Presentations

9

Company Proprietary and Confidential Copyright Info Goes Here Just Like This

Future work

• Heat map• Connect twitter users with similar

symptoms

Page 172: Social Web Course @VU Amsterdam: Final Student Presentations

Linked movie location

Group 21:Fleur, Elmar & Arnold

Page 173: Social Web Course @VU Amsterdam: Final Student Presentations

Planning● Introduction - the initial idea● Our application

○ The idea○ Screenshots

● Acknowledgements● Conclusion● Questions

Page 174: Social Web Course @VU Amsterdam: Final Student Presentations

Introduction - the initial idea● Movies from the Facebook API

○ Description & Actor from DBpedia

● Maybe add:○ Recommendations based on genre + director○ Film location from Linkedmdb plotted on Google

maps with Sgvizler

Page 175: Social Web Course @VU Amsterdam: Final Student Presentations

Our application - the idea● Lookup actor information

○ DBpedia + Sgvizler on HTML/PHP

● Film information from Assignment 3 is used

● Login with facebook

Page 176: Social Web Course @VU Amsterdam: Final Student Presentations
Page 177: Social Web Course @VU Amsterdam: Final Student Presentations
Page 178: Social Web Course @VU Amsterdam: Final Student Presentations
Page 179: Social Web Course @VU Amsterdam: Final Student Presentations

AcknowledgementsArnold: Presentation, Application, DocumentationElmar: Documentation, ApplicationFleur: Presentation, Documentation

Page 180: Social Web Course @VU Amsterdam: Final Student Presentations

Conclusion● Linkedmdb is buggy and the right

information was difficult to retrieve.

● We are not developers, so building an application was hard.

Page 181: Social Web Course @VU Amsterdam: Final Student Presentations

MovieVisVisualization of opinions and sentiment of movie reviews

Group 22: Adriatik BedjetiBoris de GrootEdgar Weidema

Page 182: Social Web Course @VU Amsterdam: Final Student Presentations

MovieVis: Why?!Motivation● Movie ratings are not

enough● Movie reviews are long

and countless● Movie reviews contains

spoilers

Goal● Analyse sentiment in

movie reviews● Analyse movies reviews

for subjective terms that describe, but do not give away, the movie

● Get user opinions and compare them to public data

Page 183: Social Web Course @VU Amsterdam: Final Student Presentations

What data

Crawl user reviews from IMDb and Metacritic

Page 184: Social Web Course @VU Amsterdam: Final Student Presentations

Sentiment Analysis● Analyse sentiment in user

reviews

● Categorize sentiment

● Visualize the results to the user

Page 185: Social Web Course @VU Amsterdam: Final Student Presentations

Gather User Opinions

● Data-preprocessing: clearing the data

● Get the most used descriptive terms used

● Visualize the results to the user Can you guess this 2015 movie?

Page 186: Social Web Course @VU Amsterdam: Final Student Presentations
Page 187: Social Web Course @VU Amsterdam: Final Student Presentations

Individual Work● Adriatik: Project idea, visual design, theoretical

background● Boris: Sentiment analysis & User opinion programming● Edgar: IMDB Crawling, MetaCritic Crawling, Data

preprocessing

Page 188: Social Web Course @VU Amsterdam: Final Student Presentations

Duration of trending topics

Group 23Felicia Hotie

Mark van der LaanMarc Went

Page 189: Social Web Course @VU Amsterdam: Final Student Presentations

Introduction

Aim: Gain insight in topic trending between different social media platforms and a historic social media source

Find answers to quenstions like:Are trending topics of shorter relevance in comparison to 20 years ago?

Page 190: Social Web Course @VU Amsterdam: Final Student Presentations

Clustered by social media source

● The Digital City (1995)

● Reddit

● Twitter

Page 191: Social Web Course @VU Amsterdam: Final Student Presentations

Approach

● How it works:

- Retrieve posts from the 3 sources with a search query- Sort by date- Count frequency of posts per date- Visualise in graph

● Clustered by topic (query) and social media source

Page 192: Social Web Course @VU Amsterdam: Final Student Presentations

Interface

● Mine data using the Reddit API and Python● Mine data from DDS using a self created parser● Mine data from Twitter, first prototype is manual labor● Interface created with HTML5● Graph plotted with JavaScript

Page 193: Social Web Course @VU Amsterdam: Final Student Presentations

Screenshots

Page 194: Social Web Course @VU Amsterdam: Final Student Presentations

Evaluation / improvements

● Limitations:- Reddit API allows only 100 search results

● Future work:- Add more data to compare. E.g. compare word frequencies per topic and

source- Add more social media sources

Page 195: Social Web Course @VU Amsterdam: Final Student Presentations

Group  24  

Page 196: Social Web Course @VU Amsterdam: Final Student Presentations

RoasTV David

Carlo

Priscilla

Page 197: Social Web Course @VU Amsterdam: Final Student Presentations

The app

!  Its a forum that shows info of a TV show, where people can give their opinions about it

!  To see a discussion you must have an opinion toward the particular TV show

!  People get more points when they make more posts, and when they become more influencial

Page 198: Social Web Course @VU Amsterdam: Final Student Presentations

Data !  Create an RDF store using Tomcat

!  Storing all the stuctured used inthe application for future reference

!  Data sources !  DBpedia

!  Information about TV show for reference

!  Twitter ! Positive and negative tweets related to the show

Page 199: Social Web Course @VU Amsterdam: Final Student Presentations

Analysis !  Co-occurrence of words on posts

!  Influences Patterns !  Track users attitude towards the different shows !  Track general opinion and discussion intensity !  Track general opinion on Twitter periodically

!  *Possible in another social network

Page 200: Social Web Course @VU Amsterdam: Final Student Presentations

Visualization

!  Visualize influence related to others !  Array which shows position towards each TV show by

the user --- compare it with general position array, and twitter array

!  Array with frequent words ---- compared with general frequent

Page 201: Social Web Course @VU Amsterdam: Final Student Presentations

!  Track appearance of new words

Visualization

Page 202: Social Web Course @VU Amsterdam: Final Student Presentations

Group 26 Recommendation App

Emmanouil Pavlidakis

eps780

Jaideep Khandelwal

jkl650

Andreas Manios

ams620

Course: Social Web 2015

Group : 26

1

Page 203: Social Web Course @VU Amsterdam: Final Student Presentations

What is our app? It is a Facebook Application.

Its purpose to provide personalized recommendations for movies based on the similarity score.

Differences between our application and other movie recommendation sites.

The rating for each movie is unique for a particular user and that ratingwill be based on his preferences and his personal profile.

The recommended movies will be a selection of movies based on the similarity score of two or more users.

The user can register and login with his Facebook account.

At the registration the app asks for permissions and it imports some personal information and the movies he has liked.

After the registration the user is asked to select genre/s .

Based on the genre he/she has selected and the movies from FB, a list of movies is displayed to him. This list contains :

1. Movies that the user likes in his FB account.

2. The most popular and highly rated movies that belong to the genres that he/she has selected.

Finally, the user is asked to rate this list of movies.

2

Page 204: Social Web Course @VU Amsterdam: Final Student Presentations

What is the similarity score? From these information (movies ratings) a personal profile has been created for each user.

By the use of it the App is able to calculate the similarity score between users.

After the registration and the creation of the Personal profile, the user is always able to rate new movies that he/she sees in his timeline.

As a result the similarity score becomes more accurate.

The similarity score is a percentage that displays, in which degree the user that has logged-in, has similar or identical preferences in movies with

other users.

It is calculated based on the movies that users has rated.

And it will be different for each user or for a pair of users .

E.g. if user_a has similarity score 80% with user_b, user_b may have 60% similarity score with user_a.

In the case that the similarity score of the logged-in user is 0 (worst case), the system recommends to that user the most popular movies based

on the selection of genre.

As a result the user has more involvement with the system.

3

Page 205: Social Web Course @VU Amsterdam: Final Student Presentations

Social Aspect The logged-in user :

1. Sees a list of the users based on high similarity score.

He/she is able to follow those users, see their profile and create one way relationship.

Also, the logged-in user is able to see the movies that these users has ratted.

2. Following users.

The logged-in user is able to follow other users.

As a result the user :

Can get notifications if these users rate a new movie.

Can send them messages.

Can ask them for recommendations.

3. Get Recommendations about new movies that other users has rated.

These recommendations will be based on the users that the logged-in user has high

similarity score.

4

Page 206: Social Web Course @VU Amsterdam: Final Student Presentations

APP OVERVIEW 5

Page 207: Social Web Course @VU Amsterdam: Final Student Presentations

Screen Casts of the App 1/2 6

Login and Registration by FB account

The user after the registration selects genres

The user is asked to rate movies based on the genres that he has selected

Page 208: Social Web Course @VU Amsterdam: Final Student Presentations

7Screen Casts of the App 2/2After the completion of the movie profile the user is able to get recommendations for movies.

See users with high

similarity score

Follow them and

view their ratings Get recommendations

based on the similarity

score

Change the rating

See the users that

he follows

Contact users that

he follows

Page 209: Social Web Course @VU Amsterdam: Final Student Presentations

Individual Work Andreas Manios

Front End

Emmanouil Pavlidakis

The theoretical part of the report and the creation of the graphs.

Jaideep Khandelwal

Back End

Links

Back end code : https://github.com/jdk2588/socialweb

Application Link : http://dessad.altervista.org/yars/main.html

8

Page 210: Social Web Course @VU Amsterdam: Final Student Presentations

COMPARING USAGE OF TAGS PER COUNTRY IN A SPECIFIC TIME PERIOD

Group 27: Annelore Franke, Daniel Gallo, Lars Rouvoet and Reza Mahmood KhalesiThe Social Web 2015

Page 211: Social Web Course @VU Amsterdam: Final Student Presentations

COMPARING USAGE OF TAGS PER COUNTRY IN A SPECIFIC TIME PERIOD

#happy

worldwide

period of time

1) Location Clustering:

Hashtag behaviour by

country

2) Hashtag behavior

worldwide over time analysis

#happy

#sad

The Netherlands

#galaxy

#iphone

#Bavaria

#Heineken

3) Comparisons between

hashtags by country

period of time

Page 212: Social Web Course @VU Amsterdam: Final Student Presentations

Web InterfaceUser

Twitter API

Web Framework

APPLICATION ARCHITECTURE

… and other sources

Page 213: Social Web Course @VU Amsterdam: Final Student Presentations

DEMO SCREENCAST NO.1Hashtag behaviour by country:Web Interface

Page 214: Social Web Course @VU Amsterdam: Final Student Presentations

DEMO SCREENCAST NO.1Hashtag behaviour by country:Results of #happy visualizedby country

Page 215: Social Web Course @VU Amsterdam: Final Student Presentations

DEMO SCREENCAST NO.2Comparison of 2 hashtags worldwide:Web Interface

Page 216: Social Web Course @VU Amsterdam: Final Student Presentations

DEMO SCREENCAST NO.2Comparison of 2 hashtags worldwide:Results #bavaria and #heineken worldwide

Bar chart Line chart

Page 217: Social Web Course @VU Amsterdam: Final Student Presentations

DEMO SCREENCAST NO.3Comparison of 2 hashtags in a specific country:Web Interface

Page 218: Social Web Course @VU Amsterdam: Final Student Presentations

DEMO SCREENCAST NO.3Comparison of 2 hashtags in a specific country:Results of ‘happy’ and ‘sad’ in The Netherlands

Bar chart Line chart

Page 219: Social Web Course @VU Amsterdam: Final Student Presentations

THANK YOU FOR LISTENINGARE THERE ANY QUESTIONS?

Group 27: Annelore Franke, Daniel Gallo, Lars Rouvoet and Reza Mahmood KhalesiThe Social Web 2015

Page 220: Social Web Course @VU Amsterdam: Final Student Presentations

Social Web @VU���2015

Final Student PresentationsLecturer: Lora Aroyo

The Network InstituteVU University Amsterdam