Data stream-based recommender systems
Data stream-based recommender systems
Project group: Data stream-based recommender systems
The best recommendations
at the right time
for the right user.
Recommender systems can be found in many information systems. They are familiar from Amazon's product recommendations, Spotify's or last.fm's music recommendations or Netflix's film recommendations. The aim of a recommender system is to predict a user's interest in certain objects in order to recommend those objects to the user from a large number of objects for which the user's predicted interest is greatest. Recommender systems thus serve as a tool to cope with the flood of information.
Users may be interested in different objects at different times and in different situations. Everyone knows, for example, the inappropriate recommendations in web shops just because I recently bought a gift for my partner. A major challenge is to determine the current interest of a user in real time in order to be able to determine an optimal recommendation quantity at any point in time. One approach to this is the implementation of a recommender system with a data stream management system (DSMS).
As part of the data stream-based recommender systems project group, a concrete application scenario is to be implemented with the DSMS Odysseus, in which the current interest of all users in the objects of the software system is determined in real time in order to be able to recommend objects to users in a personalised and situation-adapted manner. Various data sources, such as social media data, usage data or context data (user location, etc.), are to be integrated and analysed for this purpose.
- Contact: Cornelius Ludmann
- Duration: 1 April 2015 to 31 March 2016 (SS 2015 + WS 2015/2016)
Examples of application scenarios
- Restaurants, pubs etc. that are of interest to the user in their current situation.
- Smartphone apps that are currently useful for the user.
- News on the smartphone that is currently of interest to the user in terms of topic and presentation/length.
- Music/films that arouse the user's interest in their current situation.
- Leisure activities that are adapted to the weather, the season and the user's habits.
- ...
Tasks of the project group
The project group has the task of implementing a data stream-based recommender system based on a specific application scenario. This includes the user application for collecting the user's interests and displaying the recommendations, the actual recommender system embedded in Odysseus and an administration console for configuring and monitoring the recommender system.
Suitable algorithms for the recommender system are to be selected, implemented and, if necessary, extended and then integrated into Odysseus. This includes algorithms for machine learning of user interests and for pre-processing the data.
Review
After one year, the project in which the 10-member project team (Master's students from the University of Oldenburg) gained experience in the independent implementation of a software project has come to an end.
The result is an Android app (see video) with a connection to middleware that uses the Odysseus data stream management system to process user actions.