SlideShare a Scribd company logo
Alireza Javadian Sabet, Sankari Gopalakrishnan,
Matteo Rossi, Fabio A. Schreiber, and Letizia Tanca
2021 IEEE International Conference on Artificial Intelligence and Computer Applications (ICAICA 2021)
June 28-30, 2021 (Dalian, China)
Preference Mining in the Travel Domain
Big Picture
• Development of an innovative
framework for intelligent
mobility.
• Facilitating the efficient
combination of ride-sharing
and scheduled transport
services.
• Enhancing the performance of
the overall mobility system.
https://ride2rail.eu/
@ArjSabet
@Ride2Rail
@polimi
Travel Companion (TC)
The Travel Companion is an application that is being developed to
support travelers before, during, and after their trips.
@ArjSabet
@Ride2Rail
@polimi
Objectives
Designing and implementing the Recommender Core [1] which
provides a personalized set of travel offers to the Travel Companion
(TC) users, ranked based on their contextual preferences model [2].
Javadian et al. 2021 [1]
[3][4]
@ArjSabet
@Ride2Rail
@polimi
Proposed Methodology
• Employing similar users
historical data.
• Building a knowledge base.
• Scoring the candidate travel
offers.
• Personalized ranking based
on contextual preferences.
@ArjSabet
@Ride2Rail
@polimi
Historical Database Design
@ArjSabet
@Ride2Rail
@polimi
Knowledge Base Rules
• Tackling Cold Start problem [5] by Association Rules Mining
o Requires a diverse knowledge base containing multiple contexts [6].
• The rules should address:
o Travelers whose preferences are not known/specified.
o Travelers without a past purchasing history.
• Rules:
o Type1: Profile  Preferences
o Type2: Preference  Offers
@ArjSabet
@Ride2Rail
@polimi
Knowledge Base Procedure
1. Table joins along with preprocessing to serve as the input for
the algorithm.
• Joining Traveler, Travel Request, Request, User Health, User Partner, Service
Preferences, Luggage Preferences, and Meal Preferences tables  UserProfile
• Joining Traveler, Travel Request, Request, User Health, User Partner, Service
Preferences, Luggage Preferences, Meal Preferences, Travel Offer, and Offer Detail
tables  UserOffer
2. Generate rules using the algorithm.
• A-priori algorithm
3. Visualizing and validating the results.
@ArjSabet
@Ride2Rail
@polimi
Ranking
1. Compare preferences in travel requests and in the rule
antecedents to get the relevant rules.
2. Use the rule consequents (facilities/features) to rank the
available travel list by how precise the facilities match.
@ArjSabet
@Ride2Rail
@polimi
Ranking (Preference Vector Comparison)
• Presence of complete vector
• Partial Presence
For example, (pref_healthid=“visual”, pref_mealid=“vegetarian”, pref_luggageid=“bag”)
Complete Match:
(pref_healthid=“visual”, pref_mealid=“vegetarian”)  (offer_serviceid=“airplane”)
Partial Match (with match level 1):
(pref_accid=“pet”, pref_mealid=“vegetarian”)  (offer_facility=“walking”)
Conditions for set comparison:
o Perfect match
o Complete presence
o Partial match
@ArjSabet
@Ride2Rail
@polimi
Ranking (Scoring)
For each offer:
1. Each rule consequent adds a point to matching offer
multiplied by Confidence.
• item score = relevance * conf; lift > 1
2. Preference vector adds a point to matching offer multiplied by
the priority.
• preference score = relevance * user priority
3. Calculate overall score to rank
• final score = rule score + preference score
@ArjSabet
@Ride2Rail
@polimi
Validation
• Synthesize data using some pre-defined rules and distributions
to validate the results.
o 1,000 User Profiles
o 3,000 Travel Offers
• Association rules mining
o 4,000+ rules from UserProfile
o 600+ rules from UserOffer
• Ranking
@ArjSabet
@Ride2Rail
@polimi
Top 10 Rules Graph Visualization
@ArjSabet
@Ride2Rail
@polimi
Ranking Result
@ArjSabet
@Ride2Rail
@polimi
Prototype
@ArjSabet
@Ride2Rail
@polimi
Conclusion and Future Work
• Designing and implementing a recommender system to rank
travel offers according to the travelers’ contextual preferences.
• Synthesizing data to test the proposed system.
• Demonstrating the user experience through prototype.
• Future Work:
• Designing personal preference models using supervised learning
algorithms.
• Testing the proposed methodology on EU cities pilots:
• Padua (Italy), Brno (Czech Republic), Athens (Greece), Helsinki (Finland)
https://ride2rail.eu/pilots
@ArjSabet
@Ride2Rail
@polimi
References
[1] Javadian Sabet A., Rossi M., Schreiber F.A., Tanca L. (2021). “Towards Learning Travelers’ Preferences in a
Context-Aware Fashion”. In: Ambient Intelligence – Software and Applications. ISAmI 2020. Advances in Intelligent
Systems and Computing, vol 1239. Springer, Cham. https://doi.org/10.1007/978-3-030-58356-9_20
[2] Javadian Sabet A., Rossi M., Schreiber F.A., Tanca L. (2020). “Context Awareness in the Travel Companion of the
Shift2Rail Initiative”. In: Italian Symposium on Advanced Database Systems (pp. 199-206). http://ceur-ws.org/Vol-
2646/15-paper.pdf
[3] Hosseini M., Kalwar S., Rossi M., Sadeghi M. (2019). “Automated mapping for semantic-based conversion of
transportation data formats”. In: 1st International Workshop On Semantics For Transport, Vol. 2447, pp. 1-6.
http://ceur-ws.org/Vol-2447/paper7.pdf
[4] Kalwar S., Sadeghi M., Javadian Sabet A., Nemirovskiy A., Rossi M. (2021). “SMART: Towards Automated Mapping
between Data Specifications”. In: The 33rd International Conference on Software Engineering and Knowledge
Engineering, pp. 429-436. https://doi.org/10.18293/SEKE2021-161
[5] Schein, Andrew I., Alexandrin Popescul, Lyle H. Ungar, and David M. Pennock. (2002) “Methods and metrics for
cold-start recommendations." In: Proceedings of the 25th annual international ACM SIGIR conference on Research
and development in information retrieval, pp. 253-260. https://doi.org/10.1145/564376.564421
[6] Ai, Dongmei, Hongfei Pan, Xiaoxin Li, Yingxin Gao, and Di He. (2018). "Association rule mining algorithms on high-
dimensional datasets." In: Artificial Life and Robotics 23, no. 3: 420-427. https://doi.org/10.1007/s10015-018-0437-y
@ArjSabet
@Ride2Rail
@polimi
THANK YOU!
This work was supported by Shift2Rail and the EU Horizon 2020 research and
Innovation Programme 4 under grant agreement No: 881825 (RIDE2RAIL)
Alireza.Javadian@polimi.it Sankari.Gopalakrishnan@mail.polimi.it Matteo.Rossi@polimi.it
Fabio.Schreiber@polimi.it Letizia.Tanca@polimi.it
https://ride2rail.eu/
@ArjSabet
@Ride2Rail
@polimi

More Related Content

Similar to Preference mining in the travel domain

IRJET- Analysis of Trajectories
IRJET- Analysis of TrajectoriesIRJET- Analysis of Trajectories
IRJET- Analysis of Trajectories
IRJET Journal
 
IRJET- Interest and Time Based Smart Travelling Guide using Data Mining
IRJET- Interest and Time Based Smart Travelling Guide using Data MiningIRJET- Interest and Time Based Smart Travelling Guide using Data Mining
IRJET- Interest and Time Based Smart Travelling Guide using Data Mining
IRJET Journal
 
IRJET-0 Bus Tracker Via GPS using Andriod Application
IRJET-0 	  Bus Tracker Via GPS using Andriod ApplicationIRJET-0 	  Bus Tracker Via GPS using Andriod Application
IRJET-0 Bus Tracker Via GPS using Andriod Application
IRJET Journal
 
Comparative study of user experience on mobile pedestrian navigation between ...
Comparative study of user experience on mobile pedestrian navigation between ...Comparative study of user experience on mobile pedestrian navigation between ...
Comparative study of user experience on mobile pedestrian navigation between ...
IJECEIAES
 
Analysis of Pedestrian Vehicle Interactions and Delay Interaction on Traffic...
Analysis of Pedestrian Vehicle Interactions and  Delay Interaction on Traffic...Analysis of Pedestrian Vehicle Interactions and  Delay Interaction on Traffic...
Analysis of Pedestrian Vehicle Interactions and Delay Interaction on Traffic...
IRJET Journal
 
IRJET- Location-Based Route Recommendation System with Effective Query Keywords
IRJET- Location-Based Route Recommendation System with Effective Query KeywordsIRJET- Location-Based Route Recommendation System with Effective Query Keywords
IRJET- Location-Based Route Recommendation System with Effective Query Keywords
IRJET Journal
 
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and AnalysisThe Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
SingleStore
 
IRJET - Optimized Travel Planner
IRJET -  	  Optimized Travel PlannerIRJET -  	  Optimized Travel Planner
IRJET - Optimized Travel Planner
IRJET Journal
 
MTCroid
MTCroidMTCroid
IRJET - Driving Safety Risk Analysis using Naturalistic Driving Data
IRJET - Driving Safety Risk Analysis using Naturalistic Driving DataIRJET - Driving Safety Risk Analysis using Naturalistic Driving Data
IRJET - Driving Safety Risk Analysis using Naturalistic Driving Data
IRJET Journal
 
IRJET- Real Time Bus Disaster Management System
IRJET-  Real Time Bus Disaster Management SystemIRJET-  Real Time Bus Disaster Management System
IRJET- Real Time Bus Disaster Management System
IRJET Journal
 
Optimized travel recommendation using location based collaborative filtering
Optimized travel recommendation using location based collaborative filteringOptimized travel recommendation using location based collaborative filtering
Optimized travel recommendation using location based collaborative filtering
IRJET Journal
 
IRJET- Bus Monitoring System using Android Application
IRJET-  	  Bus Monitoring System using Android ApplicationIRJET-  	  Bus Monitoring System using Android Application
IRJET- Bus Monitoring System using Android Application
IRJET Journal
 
MEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIES
MEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIESMEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIES
MEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIES
cscpconf
 
Measuring similarity between mobility models and real world motion trajectories
Measuring similarity between mobility models and real world motion trajectoriesMeasuring similarity between mobility models and real world motion trajectories
Measuring similarity between mobility models and real world motion trajectories
csandit
 
Automatic Itinerary Voyage Suggestion using SoNet in Big Data
Automatic Itinerary Voyage Suggestion using SoNet in Big DataAutomatic Itinerary Voyage Suggestion using SoNet in Big Data
Automatic Itinerary Voyage Suggestion using SoNet in Big Data
IRJET Journal
 
Efficient route finder system
Efficient route finder systemEfficient route finder system
Efficient route finder systemIAEME Publication
 
ROAD The Road Event Awareness Dataset for Autonomous Driving.docx
ROAD The Road Event Awareness Dataset for Autonomous Driving.docxROAD The Road Event Awareness Dataset for Autonomous Driving.docx
ROAD The Road Event Awareness Dataset for Autonomous Driving.docx
Shakas Technologies
 
Travelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using PythonTravelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using Python
IRJET Journal
 
VIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdf
VIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdfVIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdf
VIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdf
akhilreddychityala1
 

Similar to Preference mining in the travel domain (20)

IRJET- Analysis of Trajectories
IRJET- Analysis of TrajectoriesIRJET- Analysis of Trajectories
IRJET- Analysis of Trajectories
 
IRJET- Interest and Time Based Smart Travelling Guide using Data Mining
IRJET- Interest and Time Based Smart Travelling Guide using Data MiningIRJET- Interest and Time Based Smart Travelling Guide using Data Mining
IRJET- Interest and Time Based Smart Travelling Guide using Data Mining
 
IRJET-0 Bus Tracker Via GPS using Andriod Application
IRJET-0 	  Bus Tracker Via GPS using Andriod ApplicationIRJET-0 	  Bus Tracker Via GPS using Andriod Application
IRJET-0 Bus Tracker Via GPS using Andriod Application
 
Comparative study of user experience on mobile pedestrian navigation between ...
Comparative study of user experience on mobile pedestrian navigation between ...Comparative study of user experience on mobile pedestrian navigation between ...
Comparative study of user experience on mobile pedestrian navigation between ...
 
Analysis of Pedestrian Vehicle Interactions and Delay Interaction on Traffic...
Analysis of Pedestrian Vehicle Interactions and  Delay Interaction on Traffic...Analysis of Pedestrian Vehicle Interactions and  Delay Interaction on Traffic...
Analysis of Pedestrian Vehicle Interactions and Delay Interaction on Traffic...
 
IRJET- Location-Based Route Recommendation System with Effective Query Keywords
IRJET- Location-Based Route Recommendation System with Effective Query KeywordsIRJET- Location-Based Route Recommendation System with Effective Query Keywords
IRJET- Location-Based Route Recommendation System with Effective Query Keywords
 
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and AnalysisThe Impact of Always-on Connectivity for Geospatial Applications and Analysis
The Impact of Always-on Connectivity for Geospatial Applications and Analysis
 
IRJET - Optimized Travel Planner
IRJET -  	  Optimized Travel PlannerIRJET -  	  Optimized Travel Planner
IRJET - Optimized Travel Planner
 
MTCroid
MTCroidMTCroid
MTCroid
 
IRJET - Driving Safety Risk Analysis using Naturalistic Driving Data
IRJET - Driving Safety Risk Analysis using Naturalistic Driving DataIRJET - Driving Safety Risk Analysis using Naturalistic Driving Data
IRJET - Driving Safety Risk Analysis using Naturalistic Driving Data
 
IRJET- Real Time Bus Disaster Management System
IRJET-  Real Time Bus Disaster Management SystemIRJET-  Real Time Bus Disaster Management System
IRJET- Real Time Bus Disaster Management System
 
Optimized travel recommendation using location based collaborative filtering
Optimized travel recommendation using location based collaborative filteringOptimized travel recommendation using location based collaborative filtering
Optimized travel recommendation using location based collaborative filtering
 
IRJET- Bus Monitoring System using Android Application
IRJET-  	  Bus Monitoring System using Android ApplicationIRJET-  	  Bus Monitoring System using Android Application
IRJET- Bus Monitoring System using Android Application
 
MEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIES
MEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIESMEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIES
MEASURING SIMILARITY BETWEEN MOBILITY MODELS AND REAL WORLD MOTION TRAJECTORIES
 
Measuring similarity between mobility models and real world motion trajectories
Measuring similarity between mobility models and real world motion trajectoriesMeasuring similarity between mobility models and real world motion trajectories
Measuring similarity between mobility models and real world motion trajectories
 
Automatic Itinerary Voyage Suggestion using SoNet in Big Data
Automatic Itinerary Voyage Suggestion using SoNet in Big DataAutomatic Itinerary Voyage Suggestion using SoNet in Big Data
Automatic Itinerary Voyage Suggestion using SoNet in Big Data
 
Efficient route finder system
Efficient route finder systemEfficient route finder system
Efficient route finder system
 
ROAD The Road Event Awareness Dataset for Autonomous Driving.docx
ROAD The Road Event Awareness Dataset for Autonomous Driving.docxROAD The Road Event Awareness Dataset for Autonomous Driving.docx
ROAD The Road Event Awareness Dataset for Autonomous Driving.docx
 
Travelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using PythonTravelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using Python
 
VIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdf
VIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdfVIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdf
VIRTUAL_TOURIST_GUIDE_INDEX_TO_END[1].pdf
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 

Preference mining in the travel domain

  • 1. Alireza Javadian Sabet, Sankari Gopalakrishnan, Matteo Rossi, Fabio A. Schreiber, and Letizia Tanca 2021 IEEE International Conference on Artificial Intelligence and Computer Applications (ICAICA 2021) June 28-30, 2021 (Dalian, China) Preference Mining in the Travel Domain
  • 2. Big Picture • Development of an innovative framework for intelligent mobility. • Facilitating the efficient combination of ride-sharing and scheduled transport services. • Enhancing the performance of the overall mobility system. https://ride2rail.eu/ @ArjSabet @Ride2Rail @polimi
  • 3. Travel Companion (TC) The Travel Companion is an application that is being developed to support travelers before, during, and after their trips. @ArjSabet @Ride2Rail @polimi
  • 4. Objectives Designing and implementing the Recommender Core [1] which provides a personalized set of travel offers to the Travel Companion (TC) users, ranked based on their contextual preferences model [2]. Javadian et al. 2021 [1] [3][4] @ArjSabet @Ride2Rail @polimi
  • 5. Proposed Methodology • Employing similar users historical data. • Building a knowledge base. • Scoring the candidate travel offers. • Personalized ranking based on contextual preferences. @ArjSabet @Ride2Rail @polimi
  • 7. Knowledge Base Rules • Tackling Cold Start problem [5] by Association Rules Mining o Requires a diverse knowledge base containing multiple contexts [6]. • The rules should address: o Travelers whose preferences are not known/specified. o Travelers without a past purchasing history. • Rules: o Type1: Profile  Preferences o Type2: Preference  Offers @ArjSabet @Ride2Rail @polimi
  • 8. Knowledge Base Procedure 1. Table joins along with preprocessing to serve as the input for the algorithm. • Joining Traveler, Travel Request, Request, User Health, User Partner, Service Preferences, Luggage Preferences, and Meal Preferences tables  UserProfile • Joining Traveler, Travel Request, Request, User Health, User Partner, Service Preferences, Luggage Preferences, Meal Preferences, Travel Offer, and Offer Detail tables  UserOffer 2. Generate rules using the algorithm. • A-priori algorithm 3. Visualizing and validating the results. @ArjSabet @Ride2Rail @polimi
  • 9. Ranking 1. Compare preferences in travel requests and in the rule antecedents to get the relevant rules. 2. Use the rule consequents (facilities/features) to rank the available travel list by how precise the facilities match. @ArjSabet @Ride2Rail @polimi
  • 10. Ranking (Preference Vector Comparison) • Presence of complete vector • Partial Presence For example, (pref_healthid=“visual”, pref_mealid=“vegetarian”, pref_luggageid=“bag”) Complete Match: (pref_healthid=“visual”, pref_mealid=“vegetarian”)  (offer_serviceid=“airplane”) Partial Match (with match level 1): (pref_accid=“pet”, pref_mealid=“vegetarian”)  (offer_facility=“walking”) Conditions for set comparison: o Perfect match o Complete presence o Partial match @ArjSabet @Ride2Rail @polimi
  • 11. Ranking (Scoring) For each offer: 1. Each rule consequent adds a point to matching offer multiplied by Confidence. • item score = relevance * conf; lift > 1 2. Preference vector adds a point to matching offer multiplied by the priority. • preference score = relevance * user priority 3. Calculate overall score to rank • final score = rule score + preference score @ArjSabet @Ride2Rail @polimi
  • 12. Validation • Synthesize data using some pre-defined rules and distributions to validate the results. o 1,000 User Profiles o 3,000 Travel Offers • Association rules mining o 4,000+ rules from UserProfile o 600+ rules from UserOffer • Ranking @ArjSabet @Ride2Rail @polimi
  • 13. Top 10 Rules Graph Visualization @ArjSabet @Ride2Rail @polimi
  • 16. Conclusion and Future Work • Designing and implementing a recommender system to rank travel offers according to the travelers’ contextual preferences. • Synthesizing data to test the proposed system. • Demonstrating the user experience through prototype. • Future Work: • Designing personal preference models using supervised learning algorithms. • Testing the proposed methodology on EU cities pilots: • Padua (Italy), Brno (Czech Republic), Athens (Greece), Helsinki (Finland) https://ride2rail.eu/pilots @ArjSabet @Ride2Rail @polimi
  • 17. References [1] Javadian Sabet A., Rossi M., Schreiber F.A., Tanca L. (2021). “Towards Learning Travelers’ Preferences in a Context-Aware Fashion”. In: Ambient Intelligence – Software and Applications. ISAmI 2020. Advances in Intelligent Systems and Computing, vol 1239. Springer, Cham. https://doi.org/10.1007/978-3-030-58356-9_20 [2] Javadian Sabet A., Rossi M., Schreiber F.A., Tanca L. (2020). “Context Awareness in the Travel Companion of the Shift2Rail Initiative”. In: Italian Symposium on Advanced Database Systems (pp. 199-206). http://ceur-ws.org/Vol- 2646/15-paper.pdf [3] Hosseini M., Kalwar S., Rossi M., Sadeghi M. (2019). “Automated mapping for semantic-based conversion of transportation data formats”. In: 1st International Workshop On Semantics For Transport, Vol. 2447, pp. 1-6. http://ceur-ws.org/Vol-2447/paper7.pdf [4] Kalwar S., Sadeghi M., Javadian Sabet A., Nemirovskiy A., Rossi M. (2021). “SMART: Towards Automated Mapping between Data Specifications”. In: The 33rd International Conference on Software Engineering and Knowledge Engineering, pp. 429-436. https://doi.org/10.18293/SEKE2021-161 [5] Schein, Andrew I., Alexandrin Popescul, Lyle H. Ungar, and David M. Pennock. (2002) “Methods and metrics for cold-start recommendations." In: Proceedings of the 25th annual international ACM SIGIR conference on Research and development in information retrieval, pp. 253-260. https://doi.org/10.1145/564376.564421 [6] Ai, Dongmei, Hongfei Pan, Xiaoxin Li, Yingxin Gao, and Di He. (2018). "Association rule mining algorithms on high- dimensional datasets." In: Artificial Life and Robotics 23, no. 3: 420-427. https://doi.org/10.1007/s10015-018-0437-y @ArjSabet @Ride2Rail @polimi
  • 18. THANK YOU! This work was supported by Shift2Rail and the EU Horizon 2020 research and Innovation Programme 4 under grant agreement No: 881825 (RIDE2RAIL) Alireza.Javadian@polimi.it Sankari.Gopalakrishnan@mail.polimi.it Matteo.Rossi@polimi.it Fabio.Schreiber@polimi.it Letizia.Tanca@polimi.it https://ride2rail.eu/ @ArjSabet @Ride2Rail @polimi