EDBT 2026 Demo / reviewers in the wild / expert
Markus Weimer
dblp:89/6502
· DBLP profile ↗
28ranked-venue papers
7as first author
3since 2021 · last 2023
0009-0003-2620-663XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 15 · 4 first-author · 2 since 2021Artificial intelligence and machine learning · 11 · 4 first-author · 1 since 2021Systems, architecture and hardware · 3Software engineering, systems software and programming languages · 2Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
8 papers |
Machine learning and data management · 64% Query processing and optimization · 16% Data integration and cleaning · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Cloud and datacenter computing · 64% Distributed systems · 20% Performance modeling and evaluation · 10% | |
| Artificial intelligence
8 papers |
Deep learning architectures and training · 37% Efficient and distributed learning · 27% Optimization for machine learning · 20% | |
| Software engineering, system software, and programming languages
3 papers |
Software maintenance and evolution · 46% Compilers and program optimization · 46% Empirical software engineering · 8% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 50% Computational complexity · 50% |
Topics — the 26 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning and data management
learned database components |
0.5 | 1 | 2021 | PerfGuard: Deploying ML-for-Systems without Performance Regressions, Almost! · Proc. VLDB Endow. 2021 |
Machine learning and data management
machine learning pipeline |
0.5 | 1 | 2021 | WindTunnel: Towards Differentiable ML Pipelines Beyond a Single Modele · Proc. VLDB Endow. 2021 |
Query processing and optimization
query optimization |
0.5 | 1 | 2021 | PerfGuard: Deploying ML-for-Systems without Performance Regressions, Almost! · Proc. VLDB Endow. 2021 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.5 | 2 | 2017 | Apache REEF: Retainable Evaluator Execution Framework · ACM Trans. Comput. Syst. 2017 REEF: Retainable Evaluator Execution Framework · Proc. VLDB Endow. 2013 |
Data integration and cleaning
data provenance |
0.4 | 1 | 2020 | Vamsa: Automated Provenance Tracking in Data Science Scripts · KDD 2020 |
Software maintenance and evolution › release engineering
continuous integration |
0.4 | 1 | 2020 | Building Continuous Integration Services for Machine Learning · KDD 2020 |
Compilers and program optimization › domain-specific compilation
tensor algebra compilation |
0.4 | 1 | 2020 | A Tensor Compiler for Unified Machine Learning Prediction Serving · OSDI 2020 |
Computational complexity › circuit complexity › boolean circuits
circuit satisfiability |
0.4 | 1 | 2019 | Learning To Solve Circuit-SAT: An Unsupervised Differentiable Approach · ICLR (Poster) 2019 |
Automated reasoning and model checking
satisfiability |
0.4 | 1 | 2019 | Learning To Solve Circuit-SAT: An Unsupervised Differentiable Approach · ICLR (Poster) 2019 |
Cloud and datacenter computing
inference serving |
0.3 | 1 | 2018 | PRETZEL: Opening the Black Box of Machine Learning Prediction Serving Systems · OSDI 2018 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.2 | 1 | 2015 | REEF: Retainable Evaluator Execution Framework · SIGMOD Conference 2015 |
Machine learning › Efficient and distributed learning
large-scale learning |
0.2 | 1 | 2013 | Machine learning for big data · SIGMOD Conference 2013 |
Distributed systems
fault tolerance |
0.2 | 2 | 2017 | Apache REEF: Retainable Evaluator Execution Framework · ACM Trans. Comput. Syst. 2017 REEF: Retainable Evaluator Execution Framework · SIGMOD Conference 2015 |
Machine learning › Deep learning architectures and training
backpropagation |
0.1 | 1 | 2021 | WindTunnel: Towards Differentiable ML Pipelines Beyond a Single Modele · Proc. VLDB Endow. 2021 |
Performance modeling and evaluation › performance diagnosis
performance regression detection |
0.1 | 1 | 2021 | PerfGuard: Deploying ML-for-Systems without Performance Regressions, Almost! · Proc. VLDB Endow. 2021 |
Machine learning › Efficient and distributed learning
inference serving |
0.1 | 1 | 2020 | A Tensor Compiler for Unified Machine Learning Prediction Serving · OSDI 2020 |
Machine learning › Optimization for machine learning › distributed optimization
parallel stochastic gradient descent |
0.1 | 1 | 2010 | Parallelized Stochastic Gradient Descent · NIPS 2010 |
Machine learning › Optimization for machine learning
stochastic gradient descent |
0.1 | 1 | 2010 | Parallelized Stochastic Gradient Descent · NIPS 2010 |
Parallel and multicore computing › parallel computing
parallel machine learning |
0.1 | 1 | 2010 | Parallelized Stochastic Gradient Descent · NIPS 2010 |
Machine learning › Probabilistic and Bayesian machine learning
statistical inference |
0.1 | 1 | 2018 | PRETZEL: Opening the Black Box of Machine Learning Prediction Serving Systems · OSDI 2018 |
Natural language and speech › Information extraction and text analysis
text classification |
0.1 | 1 | 2007 | Automatically Assessing the Post Quality in Online Discussions on Software · ACL 2007 |
Recommender systems › personalized ranking
collaborative ranking |
0.1 | 1 | 2007 | COFI RANK - Maximum Margin Matrix Factorization for Collaborative Ranking · NIPS 2007 |
Recommender systems › collaborative filtering › matrix factorization
maximum margin matrix factorization |
0.1 | 1 | 2007 | COFI RANK - Maximum Margin Matrix Factorization for Collaborative Ranking · NIPS 2007 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2007 | Automatically Assessing the Post Quality in Online Discussions on Software · ACL 2007 |
Machine learning and data management
data management for machine learning |
0.0 | 1 | 2013 | Machine learning on Big Data · ICDE 2013 |
Information retrieval › ranking
learning to rank |
0.0 | 1 | 2007 | COFI RANK - Maximum Margin Matrix Factorization for Collaborative Ranking · NIPS 2007 |
Methods — techniques the papers use, named apart from their topics
pre-production experimentation · 1.0gradient boosting trees · 1.0deep learning · 1.0backpropagation · 1.0tensor compilation · 0.9operator fusion · 0.9continuous integration · 0.9unsupervised differentiable approach · 0.8graph neural network · 0.8statistical machine learning · 0.5static analysis · 0.4collaborative filtering · 0.3task scheduling · 0.2state management · 0.2data caching · 0.2convergence analysis · 0.2contractive mappings · 0.2tera-scale learning · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Large-Scale Automatic Audiobook Creation
Brendan Walsh, Mark Hamilton, Greg Newby, Xi Wang 0016, Serena Ruan, Sheng Zhao 0002, Lei He 0005, Shaofei Zhang, Eric Dettinger, William T. Freeman, Markus Weimer |
INTERSPEECH | 11 |
| 2021 | PerfGuard: Deploying ML-for-Systems without Performance Regressions, Almost!abstractModern data processing systems require optimization at massive scale, and using machine learning to optimize these systems (ML-for-systems) has shown promising results. Unfortunately, ML-for-systems is subject to over generalizations that do not capture the large variety of workload patterns, and tend to augment the performance of certain subsets in the workload while regressing performance for others. In this paper, we introduce a performance safeguard system, called PerfGuard , that designs pre-production experiments for deploying ML-for-systems. Instead of searching the entire space of query plans (a well-known, intractable problem), we focus on query plan deltas (a significantly smaller space). PerfGuard formalizes these differences, and correlates plan deltas to important feedback signals, like execution cost. We describe the deep learning architecture and the end-to-end pipeline in PerfGuard that could be used with general relational databases. We show that this architecture improves on baseline models, and that our pipeline identifies key query plan components as major contributors to plan disparity. Offline experimentation shows PerfGuard as a promising approach, with many opportunities for future improvement. H. M. Sajjad Hossain, Marc T. Friedman, Hiren Patel, Shi Qiao 0001, Soundar Srinivasan, Markus Weimer, Remmelt Ammerlaan, Lucas Rosenblatt, Gilbert Antonius, Peter Orenberg, Vijay Ramani, Abhishek Roy 0008, Irene Rogan Shaffer, Alekh Jindal |
Proc. VLDB Endow. | 6 |
| 2021 | WindTunnel: Towards Differentiable ML Pipelines Beyond a Single ModeleabstractWhile deep neural networks (DNNs) have shown to be successful in several domains like computer vision, non-DNN models such as linear models and gradient boosting trees are still considered state-of-the-art over tabular data. When using these models, data scientists often author machine learning (ML) pipelines: DAG of ML operators comprising data transforms and ML models, whereby each operator is sequentially trained one-at-a-time. Conversely, when training DNNs, layers composing the neural networks are simultaneously trained using backpropagation. In this paper, we argue that the training scheme of ML pipelines is sub-optimal because it tries to optimize a single operator at a time thus losing the chance of global optimization. We therefore propose WindTunnel: a system that translates a trained ML pipeline into a pipeline of neural network modules and jointly optimizes the modules using backpropagation. We also suggest translation methodologies for several non-differentiable operators such as gradient boosting trees and categorical feature encoders. Our experiments show that fine-tuning of the translated WindTunnel pipelines is a promising technique able to increase the final accuracy. Gyeong-In Yu, Saeed Amizadeh, Sehoon Kim 0001, Artidoro Pagnoni, Ce Zhang 0001, Byung-Gon Chun, Markus Weimer, Matteo Interlandi |
Proc. VLDB Endow. | 7 |
| 2020 | Cloudy with high chance of DBMS: a 10-year prediction for Enterprise-Grade ML
Ashvin Agrawal, Rony Chatterjee, Carlo Curino, Avrilia Floratou, Neha Godwal, Matteo Interlandi, Alekh Jindal, Konstantinos Karanasos, Subru Krishnan, Brian Kroth, Jyoti Leeka, Kwanghyun Park 0001, Hiren Patel, Olga Poppe, Fotis Psallidas, Raghu Ramakrishnan 0001, Abhishek Roy 0008, Karla Saur, Rathijit Sen, Markus Weimer, Travis Wright |
CIDR | 20 |
| 2020 | Extending Relational Query Processing with ML Inference
Konstantinos Karanasos, Matteo Interlandi, Fotis Psallidas, Rathijit Sen, Kwanghyun Park 0001, Ivan Popivanov, Doris Xin, Supun Nakandala, Subru Krishnan, Markus Weimer, Raghu Ramakrishnan 0001, Carlo Curino |
CIDR | 10 |
| 2020 | Building Continuous Integration Services for Machine LearningabstractContinuous integration (CI) has been a de facto standard for building industrial-strength software. Yet, there is little attention towards applying CI to the development of machine learning (ML) applications until the very recent effort on the theoretical side. In this paper, we take a step forward to bring the theory into practice. Bojan Karlas, Matteo Interlandi, Cédric Renggli, Wentao Wu 0001, Ce Zhang 0001, Deepak Mukunthu Iyappan Babu, Jordan Edwards, Chris Lauren, Andy Xu, Markus Weimer |
KDD | 10 |
| 2020 | Vamsa: Automated Provenance Tracking in Data Science ScriptsabstractThere has recently been a lot of ongoing research in the areas of fairness, bias and explainability of machine learning (ML) models due to the self-evident or regulatory requirements of various ML applications. We make the following observation: All of these approaches require a robust understanding of the relationship between ML models and the data used to train them. In this work, we introduce the ML provenance tracking problem: the fundamental idea is to automatically track which columns in a dataset have been used to derive the features/labels of an ML model. We discuss the challenges in capturing such information in the context of Python, the most common language used by data scientists. Mohammad Hossein Namaki, Avrilia Floratou, Fotis Psallidas, Subru Krishnan, Ashvin Agrawal, Yinghui Wu 0001, Markus Weimer |
KDD | 8 |
| 2020 | A Tensor Compiler for Unified Machine Learning Prediction Serving
Supun Nakandala, Karla Saur, Gyeong-In Yu, Konstantinos Karanasos, Carlo Curino, Markus Weimer, Matteo Interlandi |
OSDI | 6 |
| 2019 | Automating System Configuration of Distributed Machine LearningabstractThe performance of distributed machine learning systems is dependent on their system configuration. However, configuring the system for optimal performance is challenging and time consuming even for experts due to the diverse runtime factors such as workloads or the system environment. We present cost-based optimization to automatically find a good system configuration for parameter server (PS) machine learning (ML) frameworks. We design and implement Cruise that applies the optimization technique to tune distributed PS ML execution automatically. Evaluation results on three ML applications verify that Cruise automates the system configuration of the applications to achieve good performance with minor reconfiguration costs. Woo-Yeon Lee, Markus Weimer, Byung-Gon Chun, Yunseong Lee, Joo Seong Jeong, Gyeong-In Yu, Hojin Park, Beomyeol Jeon, Won Wook Song, Gunhee Kim |
ICDCS | 2 |
| 2019 | Learning To Solve Circuit-SAT: An Unsupervised Differentiable Approach
Saeed Amizadeh, Sergiy Matusevych, Markus Weimer |
ICLR (Poster) | 3 |
| 2019 | Coded Elastic ComputingabstractCloud providers have recently introduced new offerings whereby spare computing resources are accessible at discounts compared to on-demand computing. Exploiting such opportunity is challenging inasmuch as such resources are accessed with low-priority and therefore can elastically leave (through preemption) and join the computation at any time. In this paper, we design a new technique called coded elastic computing enabling distributed computations over elastic resources. The proposed technique allows machines to leave the computation without sacrificing the algorithm-level performance, and, at the same time, flexibly reduce the workload at existing machines when new ones join the computation. Leveraging coded redundancy, our approach is able to achieve similar computational cost as the original (uncoded) method when all machines are present; the cost gracefully increases when machines are preempted and reduces when machines join. The performance of the proposed technique is evaluated on matrix-vector multiplication and linear regression tasks, and shows improvements over existing techniques. Yaoqing Yang 0002, Matteo Interlandi, Pulkit Grover, Soummya Kar, Saeed Amizadeh, Markus Weimer |
ISIT | 6 |
| 2019 | Machine Learning at Microsoft with ML.NETabstractMachine Learning is transitioning from an art and science into a technology available to every developer. In the near future, every application on every platform will incorporate trained models to encode data-based decisions that would be impossible for developers to author. This presents a significant engineering challenge, since currently data science and modeling are largely decoupled from standard software development processes. This separation makes incorporating machine learning capabilities inside applications unnecessarily costly and difficult, and furthermore discourage developers from embracing ML in first place. In this paper we present ML.NET, a framework developed at Microsoft over the last decade in response to the challenge of making it easy to ship machine learning models in large software applications. We present its architecture, and illuminate the application demands that shaped it. Specifically, we introduce DataView, the core data abstraction of ML.NET which allows it to capture full predictive pipelines efficiently and consistently across training and inference lifecycles. We close the paper with a surprisingly favorable performance study of ML.NET compared to more recent entrants, and a discussion of some lessons learned. Saeed Amizadeh, Mikhail Bilenko, Rogan Carr, Wei-Sheng Chin, Yael Dekel, Xavier Dupré, Vadim Eksarevskiy, Senja Filipi, Tom Finley, Abhishek Goswami, Monte Hoover, Scott Inglis, Matteo Interlandi, Najeeb Kazmi, Gleb Krivosheev, Pete Luferenko, Ivan Matantsev, Sergiy Matusevych, Shahab Moradi, Gani Nazirov, Justin Ormont, Gal Oshri, Artidoro Pagnoni, Jignesh Parmar, Prabhat Roy, Mohammad Zeeshan Siddiqui, Markus Weimer, Shauheen Zahirazami |
KDD | 28 |
| 2018 | Batch-Expansion Training: An Efficient Optimization FrameworkabstractWe propose Batch-Expansion Training (BET), a framework for running a batch optimizer on a gradually expanding dataset. As opposed to stochastic approaches, batches do not need to be resampled i.i.d. at every iteration, thus making BET more resource efficient in a distributed setting, and when disk-access is constrained. Moreover, BET can be easily paired with most batch optimizers, does not require any parameter-tuning, and compares favorably to existing stochastic and batch methods. We show that when the batch size grows exponentially with the number of outer iterations, BET achieves optimal O (1/epsilon) data-access convergence rate for strongly convex objectives. Experiments in parallel and distributed settings show that BET performs better than standard batch and stochastic approaches. Michal Derezinski, Dhruv Mahajan 0001, S. Sathiya Keerthi, S. V. N. Vishwanathan, Markus Weimer |
AISTATS | 5 |
| 2018 | PRETZEL: Opening the Black Box of Machine Learning Prediction Serving Systems
Yunseong Lee, Alberto Scolari, Byung-Gon Chun, Marco D. Santambrogio, Markus Weimer, Matteo Interlandi |
OSDI | 5 |
| 2017 | Towards Accelerating Generic Machine Learning Prediction PipelinesabstractMachine Learning models are often composed by sequences of transformations. While this design makes easy to decompose and accelerate single model components at training time, predictions requires low latency and high performance predictability whereby end-to-end runtime optimizations and acceleration is needed to meet such goals. This paper shed some light on the problem by using a production-like model, and showing how by redesigning model pipelines for efficient execution over CPUs and FPGAs performance improvements of several folds can be achieved. Alberto Scolari, Yunseong Lee, Markus Weimer, Matteo Interlandi |
ICCD | 3 |
| 2017 | Apache REEF: Retainable Evaluator Execution FrameworkabstractResource Managers like YARN and Mesos have emerged as a critical layer in the cloud computing system stack, but the developer abstractions for leasing cluster resources and instantiating application logic are very low level. This flexibility comes at a high cost in terms of developer effort, as each application must repeatedly tackle the same challenges (e.g., fault tolerance, task scheduling and coordination) and reimplement common mechanisms (e.g., caching, bulk-data transfers). This article presents REEF, a development framework that provides a control plane for scheduling and coordinating task-level (data-plane) work on cluster resources obtained from a Resource Manager. REEF provides mechanisms that facilitate resource reuse for data caching and state management abstractions that greatly ease the development of elastic data processing pipelines on cloud platforms that support a Resource Manager service. We illustrate the power of REEF by showing applications built atop: a distributed shell application, a machine-learning framework, a distributed in-memory caching system, and a port of the CORFU system. REEF is currently an Apache top-level project that has attracted contributors from several institutions and it is being used to develop several commercial offerings such as the Azure Stream Analytics service. Byung-Gon Chun, Tyson Condie, Yingda Chen, Carlo Curino, Chris Douglas, Matteo Interlandi, Beomyeol Jeon, Joo Seong Jeong, Gyewon Lee, Yunseong Lee, Tony Majestro, Dahlia Malkhi, Sergiy Matusevych, Brandon Myers, Mariia Mykhailova, Shravan M. Narayanamurthy, Joseph Noor, Raghu Ramakrishnan 0001, Sriram Rao, Russell Sears, Beysim Sezgin, Taegeon Um, Julia Wang, Markus Weimer, Youngseok Yang |
ACM Trans. Comput. Syst. | 26 |
| 2015 | REEF: Retainable Evaluator Execution FrameworkabstractResource Managers like Apache YARN have emerged as a critical layer in the cloud computing system stack, but the developer abstractions for leasing cluster resources and instantiating application logic are very low-level. This flexibility comes at a high cost in terms of developer effort, as each application must repeatedly tackle the same challenges (e.g., fault-tolerance, task scheduling and coordination) and re-implement common mechanisms (e.g., caching, bulk-data transfers). This paper presents REEF, a development framework that provides a control-plane for scheduling and coordinating task-level (data-plane) work on cluster resources obtained from a Resource Manager. REEF provides mechanisms that facilitate resource re-use for data caching, and state management abstractions that greatly ease the development of elastic data processing work-flows on cloud platforms that support a Resource Manager service. REEF is being used to develop several commercial offerings such as the Azure Stream Analytics service. Furthermore, we demonstrate REEF development of a distributed shell application, a machine learning algorithm, and a port of the CORFU [4] system. REEF is also currently an Apache Incubator project that has attracted contributors from several instititutions. Markus Weimer, Yingda Chen, Byung-Gon Chun, Tyson Condie, Carlo Curino, Chris Douglas, Yunseong Lee, Tony Majestro, Dahlia Malkhi, Sergiy Matusevych, Brandon Myers, Shravan M. Narayanamurthy, Raghu Ramakrishnan 0001, Sriram Rao, Russell Sears, Beysim Sezgin, Julia Wang |
SIGMOD Conference | 1 |
| 2013 | Machine learning on Big DataabstractStatistical Machine Learning has undergone a phase transition from a pure academic endeavor to being one of the main drivers of modern commerce and science. Even more so, recent results such as those on tera-scale learning [1] and on very large neural networks [2] suggest that scale is an important ingredient in quality modeling. This tutorial introduces current applications, techniques and systems with the aim of cross-fertilizing research between the database and machine learning communities. The tutorial covers current large scale applications of Machine Learning, their computational model and the workflow behind building those. Based on this foundation, we present the current state-of-the-art in systems support in the bulk of the tutorial. We also identify critical gaps in the state-of-the-art. This leads to the closing of the seminar, where we introduce two sets of open research questions: Better systems support for the already established use cases of Machine Learning and support for recent advances in Machine Learning research. Tyson Condie, Paul Mineiro, Neoklis Polyzotis, Markus Weimer |
ICDE | 4 |
| 2013 | Machine learning for big dataabstractStatistical Machine Learning has undergone a phase transition from a pure academic endeavor to being one of the main drivers of modern commerce and science. Even more so, recent results such as those on tera-scale learning [1] and on very large neural networks [2] suggest that scale is an important ingredient in quality modeling. This tutorial introduces current applications, techniques and systems with the aim of cross-fertilizing research between the database and machine learning communities. Tyson Condie, Paul Mineiro, Neoklis Polyzotis, Markus Weimer |
SIGMOD Conference | 4 |
| 2013 | REEF: Retainable Evaluator Execution FrameworkabstractIn this demo proposal, we describe REEF, a framework that makes it easy to implement scalable, fault-tolerant runtime environments for a range of computational models. We will demonstrate diverse workloads, including extract-transform-load MapReduce jobs, iterative machine learning algorithms, and ad-hoc declarative query processing. At its core, REEF builds atop YARN (Apache Hadoop 2's resource manager) to provide retainable hardware resources with lifetimes that are decoupled from those of computational tasks. This allows us to build persistent (cross-job) caches and cluster-wide services, but, more importantly, supports high-performance iterative graph processing and machine learning algorithms. Unlike existing systems, REEF aims for composability of jobs across computational models, providing significant performance and usability gains, even with legacy code. REEF includes a library of interoperable data management primitives optimized for communication and data movement (which are distinct from storage locality). The library also allows REEF applications to access external services, such as user-facing relational databases. We were careful to decouple lower levels of REEF from the data models and semantics of systems built atop it. The result was two new standalone systems: Tang, a configuration manager and dependency injector, and Wake, a state-of-the-art event-driven programming and data movement framework. Both are language independent, allowing REEF to bridge the JVM and .NET. Byung-Gon Chun, Tyson Condie, Carlo Curino, Raghu Ramakrishnan 0001, Russell Sears, Markus Weimer |
Proc. VLDB Endow. | 6 |
| 2010 | Parallelized Stochastic Gradient DescentabstractWith the increase in available data parallel machine learning has become an increasingly pressing problem. In this paper we present the first parallel stochastic gradient descent algorithm including a detailed analysis and experimental evidence. Unlike prior work on parallel optimization algorithms our variant comes with parallel acceleration guarantees and it poses no overly tight latency constraints, which might only be available in the multicore setting. Our analysis introduces a novel proof technique --- contractive mappings to quantify the speed of convergence of parameter distributions to their asymptotic limits. As a side effect this answers the question of how quickly stochastic gradient descent algorithms reach the asymptotically normal regime. Martin Zinkevich, Markus Weimer, Alexander J. Smola, Lihong Li 0001 |
NIPS | 2 |
| 2010 | Workshop on information heterogeneity and fusion in recommender systems (HetRec 2010)abstractNo abstract available. Peter Brusilovsky, Iván Cantador, Yehuda Koren, Tsvi Kuflik, Markus Weimer |
RecSys | 5 |
| 2009 | Maximum margin matrix factorization for code recommendationabstractCode recommender systems ease the use and learning of software frameworks and libraries by recommending calls based on already present code. Typically, code recommender tools have been based on rather simple rule based systems while many of the recent advances in Recommender Systems and Collaborative Filtering have been largely focused on rating data. While many of these advances can be incorporated in the code recommendation setting this problem also brings considerable challenges of its own. In this paper, we extend state-of-the-art collaborative filtering technology, namely Maximum Margin Matrix Factorization (MMMF) to this interesting application domain and show how to deal with the challenges posed by this problem. To this end, we introduce two new loss functions to the MMMF model. While we focus on code recommendation in this paper, our contributions and the methodology we propose can be of use in almost any collaborative setting that can be represented as a binary interaction matrix. We evaluate the algorithm on real data drawn from the Eclipse Open Source Project. The results show a significant improvement over current rule-based approaches. Markus Weimer, Alexandros Karatzoglou, Marcel Bruch |
RecSys | 1 |
| 2008 | Improving Maximum Margin Matrix Factorization
Markus Weimer, Alexandros Karatzoglou, Alexander J. Smola |
ECML/PKDD (1) | 1 |
| 2008 | Adaptive collaborative filteringabstractWe present a flexible approach to collaborative filtering which stems from basic research results. The approach is flexible in several dimensions: We introduce an algorithm where the loss can be tailored to a particular recommender problem. This allows us to optimize the prediction quality in a way that matters for the specific recommender system. The introduced algorithm can deal with structured estimation of the predictions for one user. The most prominent outcome of this is the ability of learning to rank items along user preferences. To this end, we also present a novel algorithm to compute the ordinal loss in O(n log(n)) as apposed to O(n2). We extend this basic model such that it can accommodate user and item offsets as well as user and item features if they are present. The latter unifies collaborative filtering with content based filtering. We present an analysis of the algorithm which shows desirable properties in terms of privacy needs of users, parallelization of the algorithm as well as collaborative filtering as a service. We evaluate the algorithm on data provided by WikiLens. This data is a cross-domain data set as it contains ratings on items from a vast array of categories. Evaluation shows that cross-domain prediction is possible. Markus Weimer, Alexandros Karatzoglou, Alexander J. Smola |
RecSys | 1 |
| 2008 | Improving maximum margin matrix factorization
Markus Weimer, Alexandros Karatzoglou, Alexander J. Smola |
Mach. Learn. | 1 |
| 2007 | Automatically Assessing the Post Quality in Online Discussions on Software
Markus Weimer, Iryna Gurevych, Max Mühlhäuser |
ACL | 1 |
| 2007 | COFI RANK - Maximum Margin Matrix Factorization for Collaborative Ranking abstractIn this paper, we consider collaborative filtering as a ranking problem. We present a method which uses Maximum Margin Matrix Factorization and optimizes rank- ing instead of rating. We employ structured output prediction to optimize directly for ranking scores. Experimental results show that our method gives very good ranking scores and scales well on collaborative filtering tasks. Markus Weimer, Alexandros Karatzoglou, Quoc V. Le, Alexander J. Smola |
NIPS | 1 |