SlideShare une entreprise Scribd logo
1  sur  21
Social Recommendations
in
Voting Advice Applications
Ioannis Katakis

Fernando Mendez

University of
Athens

University of Zurich

Nicolas Tsapatsoulis
Vasiliki Triga
Costas Djiouvas
Cyprus University of
Technology
Summary
Provide Community Recommendations
“How do people with similar ideas vote?”
Machine Learning and Collaborative Filtering
VAA Datasets
Embedded in recent VAAs
Users “Like” social recommendation
Researchers “Like” the data insight
Ioannis Katakis, Social Recommendations in VAAs

2
Idea
Provide social (community) recommendation (advice)
Original VAA

Which party
share similar
opinions with
me?

Ioannis Katakis, Social Recommendations in VAAs

Social VAA

How do voters
that share similar
opinions with me
chose to vote?

3
Recommendation Systems

Ioannis Katakis, Social Recommendations in VAAs

4
How do they work?
Identify similar items

Identify similar users

Collaborative filtering (item based – user based)
Ioannis Katakis, Social Recommendations in VAAs

5
Data Classification – Supervised Learning
Analyze data (examples) > Learn to predict classes
Orange
Learn “Hidden” Function
𝑓 𝑋 → {𝑂𝑟𝑎𝑛𝑔𝑒, 𝐴𝑝𝑝𝑙𝑒}

Apple
feature values
(e.g. color, shape, size, weight, etc.)
Ioannis Katakis, Social Recommendations in VAAs

6
Classification Algorithms
Decision
Trees

Bayesian

Ioannis Katakis, Social Recommendations in VAAs

Neural
Networks

Support
Vector
Machines

7
Data Clustering – Unsupervised Learning
Identify groups of
similar items

Similarity?
 Euclidean Distance
Algorithms?
 k-Means, EM, etc.
Ioannis Katakis, Social Recommendations in VAAs

8
Modeling the VAA problem as ML problem
Features : 30 Questions (totally disagree,…, totally agree)
Class Labels : Vote Intention (political parties)

Examples: Users already in the database

Ioannis Katakis, Social Recommendations in VAAs

9
Evaluation
On real VAA datasets

Train – Test split (10 fold cross validation)
Train the dataset on x% of the data
Evaluate (test) on the rest (100-x)%
Ioannis Katakis, Social Recommendations in VAAs

10
Approaches
Party coding (not social)
 How VAAs currently work.
Voter-Party opinion
similarity
Average voter
 Average the profiles of the
voters of each party
separately
Ioannis Katakis, Social Recommendations in VAAs

11
Approaches
Clustering

Collaborative Filtering

?
k-nearest
Neighbors

Ioannis Katakis, Social Recommendations in VAAs

Classifiers
 Neural
Network
 Support Vector
Machine
 Naïve Bayes
 Decision Tree

12
Results – basic approaches

Social Approaches > Party Coding

Ioannis Katakis, Social Recommendations in VAAs

Data: Greece, 2011

13
Results – various classifiers

Support Vector Machines – Best Predictive Performance

Collaborative Filtering - Fast + Accurate
Ioannis Katakis, Social Recommendations in VAAs

14
Results – various datasets

Party-Coding < SMO in all datasets
 Difference between datasets maybe correlated with number of
parties, training data size, community agreement
Ioannis Katakis, Social Recommendations in VAAs

15
… in the VAA

Also in… Cyprus 2013, Germany 2013, …
Ioannis Katakis, Social Recommendations in VAAs

16
What users think…
Like button

likes
satisfaction =
likes + dislikes + neutral

Users seem to like more the social recommendations

Ioannis Katakis, Social Recommendations in VAAs

17
What else? – Attribute Selection

Information Gain: ΙG D, a = H D − H T a
H : information entropy
Ioannis Katakis, Social Recommendations in VAAs

18
What else? – Data Clustering

Ioannis Katakis, Social Recommendations in VAAs

19
Conclusions
Applied Machine Learning Algorithms to VAA data
… to provide social-based advice
… gain data insight
Social-based advice is more accurate than profile matching
VAA users seem to like this feature

Ioannis Katakis, Social Recommendations in VAAs

20
More…
Katakis, I.; Tsapatsoulis, N.; Mendez, F.; Triga, V.; Djouvas, C.,
"Social Voting Advice Applications - Definitions, Challenges,
Datasets and Evaluation," IEEE Transactions on Cybernetics
Thank you for
your attention!

www.katakis.eu

ioannis.katakis@gmail.com
@iokat
www.preferencematcher.org
Ioannis Katakis, Social Recommendations in VAAs

21

Contenu connexe

En vedette

Pensamiento critico
Pensamiento criticoPensamiento critico
Pensamiento criticoMara Valdes
 
襄阳科技城 Xiangyang Sci-Tech City
襄阳科技城 Xiangyang Sci-Tech City襄阳科技城 Xiangyang Sci-Tech City
襄阳科技城 Xiangyang Sci-Tech Citysunzhao1981
 
IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?
IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?
IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?Elemica
 
H. Kalia-Resume (1)
H. Kalia-Resume (1)H. Kalia-Resume (1)
H. Kalia-Resume (1)Hiral Kalia
 
Ranking del mercado financiero primer semestre 2015.
Ranking del mercado financiero primer semestre 2015.Ranking del mercado financiero primer semestre 2015.
Ranking del mercado financiero primer semestre 2015.La Nacion Chile
 
Top 17 healthiest dried fruits nutrition facts &amp; benefits
Top 17 healthiest dried fruits nutrition facts &amp; benefitsTop 17 healthiest dried fruits nutrition facts &amp; benefits
Top 17 healthiest dried fruits nutrition facts &amp; benefitsMy Gerbs
 
Freelunch 2016: Engaging content met het Bloemmodel
Freelunch 2016: Engaging content met het BloemmodelFreelunch 2016: Engaging content met het Bloemmodel
Freelunch 2016: Engaging content met het BloemmodelAtMost and AtMostTV
 
Quimica industrial
Quimica industrialQuimica industrial
Quimica industrialbetalvarez02
 
Impact of voting advice applications (VAAs) on voting behaviour
Impact of voting advice applications (VAAs) on voting behaviourImpact of voting advice applications (VAAs) on voting behaviour
Impact of voting advice applications (VAAs) on voting behaviourIoannis Andreadis
 

En vedette (13)

Pensamiento critico
Pensamiento criticoPensamiento critico
Pensamiento critico
 
襄阳科技城 Xiangyang Sci-Tech City
襄阳科技城 Xiangyang Sci-Tech City襄阳科技城 Xiangyang Sci-Tech City
襄阳科技城 Xiangyang Sci-Tech City
 
IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?
IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?
IGNITE 2015 EU - Mega Ships: A Threat to Your Supply Chain?
 
H. Kalia-Resume (1)
H. Kalia-Resume (1)H. Kalia-Resume (1)
H. Kalia-Resume (1)
 
El lucio
El lucioEl lucio
El lucio
 
Animale
AnimaleAnimale
Animale
 
Ranking del mercado financiero primer semestre 2015.
Ranking del mercado financiero primer semestre 2015.Ranking del mercado financiero primer semestre 2015.
Ranking del mercado financiero primer semestre 2015.
 
Top 17 healthiest dried fruits nutrition facts &amp; benefits
Top 17 healthiest dried fruits nutrition facts &amp; benefitsTop 17 healthiest dried fruits nutrition facts &amp; benefits
Top 17 healthiest dried fruits nutrition facts &amp; benefits
 
Automotive industry & REACH
Automotive industry & REACHAutomotive industry & REACH
Automotive industry & REACH
 
Freelunch 2016: Engaging content met het Bloemmodel
Freelunch 2016: Engaging content met het BloemmodelFreelunch 2016: Engaging content met het Bloemmodel
Freelunch 2016: Engaging content met het Bloemmodel
 
Quimica industrial
Quimica industrialQuimica industrial
Quimica industrial
 
Impact of voting advice applications (VAAs) on voting behaviour
Impact of voting advice applications (VAAs) on voting behaviourImpact of voting advice applications (VAAs) on voting behaviour
Impact of voting advice applications (VAAs) on voting behaviour
 
S5 tarea5 samag
S5 tarea5 samagS5 tarea5 samag
S5 tarea5 samag
 

Similaire à Social Recommendations in Voting Advice Applications

The value of engagement
The value of engagementThe value of engagement
The value of engagementwellcome.trust
 
Planning for the Future
Planning for the FuturePlanning for the Future
Planning for the FutureWiLS
 
Data, Responsibly: The Next Decade of Data Science
Data, Responsibly: The Next Decade of Data ScienceData, Responsibly: The Next Decade of Data Science
Data, Responsibly: The Next Decade of Data ScienceUniversity of Washington
 
How to Use HealthyCity.org for Community Engaged Mapping
How to Use HealthyCity.org for Community Engaged MappingHow to Use HealthyCity.org for Community Engaged Mapping
How to Use HealthyCity.org for Community Engaged MappingHealthy City
 
Developing media literacy indicators for Europe
Developing media literacy indicators for EuropeDeveloping media literacy indicators for Europe
Developing media literacy indicators for EuropeMonica Bulger
 
Jill Freyne - Collecting community wisdom: integrating social search and soci...
Jill Freyne - Collecting community wisdom: integrating social search and soci...Jill Freyne - Collecting community wisdom: integrating social search and soci...
Jill Freyne - Collecting community wisdom: integrating social search and soci...DERIGalway
 
e-SIDES Community Position Paper User Manual
e-SIDES Community Position Paper User Manuale-SIDES Community Position Paper User Manual
e-SIDES Community Position Paper User Manuale-SIDES.eu
 
Using HealthyCity.org to upload your own data for planning and policy change
Using HealthyCity.org to upload your own data for planning and policy changeUsing HealthyCity.org to upload your own data for planning and policy change
Using HealthyCity.org to upload your own data for planning and policy changeHealthy City
 
Creative workshop on new tools for collaboration
Creative workshop on new tools for collaborationCreative workshop on new tools for collaboration
Creative workshop on new tools for collaborationP2Pvalue
 
United Way of Wisconsin Midwinter Institute
United Way of Wisconsin Midwinter InstituteUnited Way of Wisconsin Midwinter Institute
United Way of Wisconsin Midwinter InstituteDCWagner
 
What you can learn from usability testing
What you can learn from usability testingWhat you can learn from usability testing
What you can learn from usability testingWhitney Quesenbery
 
Social machines: theory design and incentives
Social machines: theory design and incentivesSocial machines: theory design and incentives
Social machines: theory design and incentivesElena Simperl
 
Using Maps in Community-Based Research (3/12/15)
Using Maps in Community-Based Research (3/12/15)Using Maps in Community-Based Research (3/12/15)
Using Maps in Community-Based Research (3/12/15)Healthy City
 
Expectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application DomainExpectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application DomainIJERA Editor
 
Expectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application DomainExpectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application DomainIJERA Editor
 
Aktiv presentation vff
Aktiv presentation vffAktiv presentation vff
Aktiv presentation vffJuliaZaitseva4
 
Frontiers of Computational Journalism week 3 - Information Filter Design
Frontiers of Computational Journalism week 3 - Information Filter DesignFrontiers of Computational Journalism week 3 - Information Filter Design
Frontiers of Computational Journalism week 3 - Information Filter DesignJonathan Stray
 

Similaire à Social Recommendations in Voting Advice Applications (20)

The value of engagement
The value of engagementThe value of engagement
The value of engagement
 
Planning for the Future
Planning for the FuturePlanning for the Future
Planning for the Future
 
Data, Responsibly: The Next Decade of Data Science
Data, Responsibly: The Next Decade of Data ScienceData, Responsibly: The Next Decade of Data Science
Data, Responsibly: The Next Decade of Data Science
 
How to Use HealthyCity.org for Community Engaged Mapping
How to Use HealthyCity.org for Community Engaged MappingHow to Use HealthyCity.org for Community Engaged Mapping
How to Use HealthyCity.org for Community Engaged Mapping
 
Community needs assessment.pla_2014.handout
Community needs assessment.pla_2014.handoutCommunity needs assessment.pla_2014.handout
Community needs assessment.pla_2014.handout
 
Developing media literacy indicators for Europe
Developing media literacy indicators for EuropeDeveloping media literacy indicators for Europe
Developing media literacy indicators for Europe
 
Recommender systems to help people move forward
Recommender systems to help people move forwardRecommender systems to help people move forward
Recommender systems to help people move forward
 
Jill Freyne - Collecting community wisdom: integrating social search and soci...
Jill Freyne - Collecting community wisdom: integrating social search and soci...Jill Freyne - Collecting community wisdom: integrating social search and soci...
Jill Freyne - Collecting community wisdom: integrating social search and soci...
 
e-SIDES Community Position Paper User Manual
e-SIDES Community Position Paper User Manuale-SIDES Community Position Paper User Manual
e-SIDES Community Position Paper User Manual
 
Using HealthyCity.org to upload your own data for planning and policy change
Using HealthyCity.org to upload your own data for planning and policy changeUsing HealthyCity.org to upload your own data for planning and policy change
Using HealthyCity.org to upload your own data for planning and policy change
 
Creative workshop on new tools for collaboration
Creative workshop on new tools for collaborationCreative workshop on new tools for collaboration
Creative workshop on new tools for collaboration
 
United Way of Wisconsin Midwinter Institute
United Way of Wisconsin Midwinter InstituteUnited Way of Wisconsin Midwinter Institute
United Way of Wisconsin Midwinter Institute
 
What you can learn from usability testing
What you can learn from usability testingWhat you can learn from usability testing
What you can learn from usability testing
 
Social machines: theory design and incentives
Social machines: theory design and incentivesSocial machines: theory design and incentives
Social machines: theory design and incentives
 
DATA-COPE Introduction
DATA-COPE IntroductionDATA-COPE Introduction
DATA-COPE Introduction
 
Using Maps in Community-Based Research (3/12/15)
Using Maps in Community-Based Research (3/12/15)Using Maps in Community-Based Research (3/12/15)
Using Maps in Community-Based Research (3/12/15)
 
Expectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application DomainExpectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application Domain
 
Expectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application DomainExpectations for Electronic Debate Platforms as a Function of Application Domain
Expectations for Electronic Debate Platforms as a Function of Application Domain
 
Aktiv presentation vff
Aktiv presentation vffAktiv presentation vff
Aktiv presentation vff
 
Frontiers of Computational Journalism week 3 - Information Filter Design
Frontiers of Computational Journalism week 3 - Information Filter DesignFrontiers of Computational Journalism week 3 - Information Filter Design
Frontiers of Computational Journalism week 3 - Information Filter Design
 

Dernier

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Dernier (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Social Recommendations in Voting Advice Applications

  • 1. Social Recommendations in Voting Advice Applications Ioannis Katakis Fernando Mendez University of Athens University of Zurich Nicolas Tsapatsoulis Vasiliki Triga Costas Djiouvas Cyprus University of Technology
  • 2. Summary Provide Community Recommendations “How do people with similar ideas vote?” Machine Learning and Collaborative Filtering VAA Datasets Embedded in recent VAAs Users “Like” social recommendation Researchers “Like” the data insight Ioannis Katakis, Social Recommendations in VAAs 2
  • 3. Idea Provide social (community) recommendation (advice) Original VAA Which party share similar opinions with me? Ioannis Katakis, Social Recommendations in VAAs Social VAA How do voters that share similar opinions with me chose to vote? 3
  • 4. Recommendation Systems Ioannis Katakis, Social Recommendations in VAAs 4
  • 5. How do they work? Identify similar items Identify similar users Collaborative filtering (item based – user based) Ioannis Katakis, Social Recommendations in VAAs 5
  • 6. Data Classification – Supervised Learning Analyze data (examples) > Learn to predict classes Orange Learn “Hidden” Function 𝑓 𝑋 → {𝑂𝑟𝑎𝑛𝑔𝑒, 𝐴𝑝𝑝𝑙𝑒} Apple feature values (e.g. color, shape, size, weight, etc.) Ioannis Katakis, Social Recommendations in VAAs 6
  • 7. Classification Algorithms Decision Trees Bayesian Ioannis Katakis, Social Recommendations in VAAs Neural Networks Support Vector Machines 7
  • 8. Data Clustering – Unsupervised Learning Identify groups of similar items Similarity?  Euclidean Distance Algorithms?  k-Means, EM, etc. Ioannis Katakis, Social Recommendations in VAAs 8
  • 9. Modeling the VAA problem as ML problem Features : 30 Questions (totally disagree,…, totally agree) Class Labels : Vote Intention (political parties) Examples: Users already in the database Ioannis Katakis, Social Recommendations in VAAs 9
  • 10. Evaluation On real VAA datasets Train – Test split (10 fold cross validation) Train the dataset on x% of the data Evaluate (test) on the rest (100-x)% Ioannis Katakis, Social Recommendations in VAAs 10
  • 11. Approaches Party coding (not social)  How VAAs currently work. Voter-Party opinion similarity Average voter  Average the profiles of the voters of each party separately Ioannis Katakis, Social Recommendations in VAAs 11
  • 12. Approaches Clustering Collaborative Filtering ? k-nearest Neighbors Ioannis Katakis, Social Recommendations in VAAs Classifiers  Neural Network  Support Vector Machine  Naïve Bayes  Decision Tree 12
  • 13. Results – basic approaches Social Approaches > Party Coding Ioannis Katakis, Social Recommendations in VAAs Data: Greece, 2011 13
  • 14. Results – various classifiers Support Vector Machines – Best Predictive Performance Collaborative Filtering - Fast + Accurate Ioannis Katakis, Social Recommendations in VAAs 14
  • 15. Results – various datasets Party-Coding < SMO in all datasets  Difference between datasets maybe correlated with number of parties, training data size, community agreement Ioannis Katakis, Social Recommendations in VAAs 15
  • 16. … in the VAA Also in… Cyprus 2013, Germany 2013, … Ioannis Katakis, Social Recommendations in VAAs 16
  • 17. What users think… Like button likes satisfaction = likes + dislikes + neutral Users seem to like more the social recommendations Ioannis Katakis, Social Recommendations in VAAs 17
  • 18. What else? – Attribute Selection Information Gain: ΙG D, a = H D − H T a H : information entropy Ioannis Katakis, Social Recommendations in VAAs 18
  • 19. What else? – Data Clustering Ioannis Katakis, Social Recommendations in VAAs 19
  • 20. Conclusions Applied Machine Learning Algorithms to VAA data … to provide social-based advice … gain data insight Social-based advice is more accurate than profile matching VAA users seem to like this feature Ioannis Katakis, Social Recommendations in VAAs 20
  • 21. More… Katakis, I.; Tsapatsoulis, N.; Mendez, F.; Triga, V.; Djouvas, C., "Social Voting Advice Applications - Definitions, Challenges, Datasets and Evaluation," IEEE Transactions on Cybernetics Thank you for your attention! www.katakis.eu ioannis.katakis@gmail.com @iokat www.preferencematcher.org Ioannis Katakis, Social Recommendations in VAAs 21

Notes de l'éditeur

  1. The idea follows the recent trend of recommendation systems which are actually software applications (usually web applications) tha recommend us items based on previous preference. So good reads is web site that you can enter the books you have read and rate them and it