Coder Social home page Coder Social logo

streammyrelevance-resources's Introduction

StreamMyRelevance! (SMR)

Abstract

The prime aspect of quality for search-driven web applications is to provide users with the best possible results for a given query. Thus, it is necessary to predict the relevance of results a priori. Current solutions mostly engage clicks on results for respective predictions, but research has shown that it is highly beneficial to also consider additional features of user interaction. Nowadays, such interactions are produced in steadily growing amounts by internet users. Processing these requires streaming-based approaches and incrementally updateable relevance models. We present StreamMyRelevance! (SMR)--a novel streaming-based system for ensuring quality of ranking in search engines. Our approach provides a complete pipeline from collecting interactions in real-time to processing them incrementally on the server side. We conducted a large-scale evaluation with real-world data from the hotel search domain. Results show that our system yields predictions as good as those of competing state-of-the-art systems:

  • Bayesian Browsing Model (BBM),
  • TellMyRelevance! (TMR),
  • a click-only version of SMR, and
  • a click-only version of TMR,

but by design of the underlying framework at higher efficiency, robustness and scalability.

Publication(s)

  • Maximilian Speicher, Sebastian Nuck, Andreas Both, and Martin Gaedke (2014). "StreamMyRelevance! Prediction of Result Relevance from Real-Time Interactions and its Application to Hotel Search". In: Proc. ICWE. Electronic Edition | Full Text
  • Maximilian Speicher, Sebastian Nuck, Lars Wesemann, Andreas Both, and Martin Gaedke (2015). "From TMR to Turtle: Predicting Result Relevance from Mouse Cursor Interactions in Web Search". In: Journal of Web Engineering. http://www.rintonpress.com/xjwe14/jwe-14-56/386-413.pdf

Resources

This repository contains:

  • in the folder datasets (to be used with WEKA):
    • The test/training data for each of the ten datasets; produced using SMR.
    • The test/training data for each of the ten datasets; produced using TMR.
  • in the folder models (to be used with WEKA):
    • The relevance models for each of the ten datasets; produced using SMR.
    • The relevance models for each of the ten datasets; produced using TMR.
  • in the folder precision-recall-data:
    • All data necessary to reproduce Precision-Recall and ROC analyses for all datasets and compared approaches (SMR, TMR, BBM, click-only SMR, click-only TMR).

References

  1. Liu, Chao, Fan Guo, and Christos Faloutsos. "BBM: bayesian browsing model from petabyte-scale data." In Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '09). ACM, 2009.
  2. Speicher, Maximilian, Andreas Both, and Martin Gaedke. "TellMyRelevance! Predicting the relevance of web search results from cursor interactions." In Proceedings of the 22nd ACM International Conference on Information & Knowledge Management (CIKM '13). ACM, 2013. Electronic Edition | Full Text

License

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

streammyrelevance-resources's People

Contributors

maxspeicher avatar

Watchers

Sebastian Nuck avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.