Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hubert Pham

dblp:56/4406 · DBLP profile ↗
← Back
15ranked-venue papers
4as first author
2since 2021 · last 2024
0009-0002-7216-6301ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 9 · 4 first-authorDatabases, data management, data science and information retrieval · 5 · 2 since 2021Software engineering, systems software and programming languages · 1Applied, 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
2 papers
Recommender systems · 67% Information retrieval · 33%
Human-computer interaction and pervasive computing
4 papers
Ubiquitous computing and smart environments · 57% User interface design and tools · 28% Collaborative and social computing · 15%
Artificial intelligence
1 paper
Trustworthy machine learning · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 87% Storage systems · 13%
Software engineering, system software, and programming languages
3 papers
Debugging and program repair · 50% Requirements engineering and software design · 38% Software maintenance and evolution · 13%

Topics — the 12 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Recommender systems › recommender system evaluation
off-policy evaluation
0.812024
Minimizing Live Experiments in Recommender Systems: User Simulation to Evaluate Preference Elicitation Policies · SIGIR 2024
Information retrieval › evaluation
user simulation
0.812024
Minimizing Live Experiments in Recommender Systems: User Simulation to Evaluate Preference Elicitation Policies · SIGIR 2024
Machine learning › Trustworthy machine learning
fairness
0.312017
Beyond Globally Optimal: Focused Learning for Improved Recommendations · WWW 2017
Recommender systems
collaborative filtering
0.312017
Beyond Globally Optimal: Focused Learning for Improved Recommendations · WWW 2017
Recommender systems › collaborative filtering
matrix factorization
0.312017
Beyond Globally Optimal: Focused Learning for Improved Recommendations · WWW 2017
Ubiquitous computing and smart environments
pervasive applications
0.222010
PerViz: Painkillers for pervasive application debugging · PerCom 2010
A Dynamic Platform for Runtime Adaptation · PerCom 2009
Visual content generation and editing
video editing
0.112010
Interactive streaming of structured data · PerCom 2010
Content delivery and video streaming
interactive video streaming
0.112010
Interactive streaming of structured data · PerCom 2010
Distributed systems › middleware
adaptive middleware
0.112009
A Dynamic Platform for Runtime Adaptation · PerCom 2009
Distributed systems
middleware
0.112009
A Dynamic Platform for Runtime Adaptation · PerCom 2009
Requirements engineering and software design
software architecture
0.112008
Structured Decomposition of Adaptive Applications · PerCom 2008
Software maintenance and evolution › software evolution › software adaptation
dynamic reconfiguration
0.012009
A Dynamic Platform for Runtime Adaptation · PerCom 2009

Methods — techniques the papers use, named apart from their topics

user behavior modeling · 0.8focused learning · 0.6chunk-based data representation · 0.3component model · 0.3code generation · 0.3technique competition · 0.2goal-based decomposition · 0.2semantic data extraction · 0.1plugins · 0.1
YearPublicationVenuePosition
2024 Minimizing Live Experiments in Recommender Systems: User Simulation to Evaluate Preference Elicitation Policies
abstract
Evaluation of policies in recommender systems typically involves A/B live experiments on real users to assess a new policy's impact on relevant metrics. This "gold standard'' comes at a high cost, however, in terms of cycle time, user cost, and potential user retention. In developing policies for onboarding users, these costs can be especially problematic, since on-boarding occurs only once. In this work, we describe a simulation methodology used to augment (and reduce) the use of live experiments. We illustrate its deployment for the evaluation of preference elicitation algorithms used to onboard new users of the YouTube Music platform. By developing counterfactually robust user behavior models, and a simulation service that couples such models with production infrastructure, we can test new algorithms in a way that reliably predicts their performance on key metrics when deployed live.
Martin Mladenov, Ofer Meshi, James Pine, Hubert Pham, Shane Li, Xujian Liang, Anton Polishko, Li Yang 0030, Ben Scheetz, Craig Boutilier
SIGIR5
2024 Discovering Personalized Semantics for Soft Attributes in Recommender Systems Using Concept Activation Vectors
abstract
Interactive recommender systems have emerged as a promising paradigm to overcome the limitations of the primitive user feedback used by traditional recommender systems (e.g., clicks, item consumption, ratings). They allow users to express intent, preferences, constraints, and contexts in a richer fashion, often using natural language (including faceted search and dialogue). Yet more research is needed to find the most effective ways to use this feedback. One challenge is inferring a user’s semantic intent from the open-ended terms or attributes often used to describe a desired item. This is critical for recommender systems that wish to support users in their everyday, intuitive use of natural language to refine recommendation results. Leveraging concept activation vectors (CAVs) [ 26 ], a recently developed approach for model interpretability in machine learning, we develop a framework to learn a representation that captures the semantics of such attributes and connects them to user preferences and behaviors in recommender systems. One novel feature of our approach is its ability to distinguish objective and subjective attributes (both subjectivity of degree and of sense ) and associate different senses of subjective attributes with different users. We demonstrate on both synthetic and real-world datasets that our CAV representation not only accurately interprets users’ subjective semantics but also can be used to improve recommendations through interactive item critiquing .
Christina Göpfert, Alex Haig, Yinlam Chow, Ivan Vendrov, Tyler Lu, Deepak Ramachandran, Hubert Pham, Mohammad Ghavamzadeh, Craig Boutilier
Trans. Recomm. Syst.8
2020 Demonstrating Principled Uncertainty Modeling for Recommender Ecosystems with RecSim NG
abstract
We develop RecSim NG, a probabilistic platform that supports natural, concise specification and learning of models for multi-agent recommender systems simulation. RecSim NG is a scalable, modular, differentiable simulator implemented in Edward2 and TensorFlow.
Martin Mladenov, Vihan Jain, Eugene Ie, Christopher Colby, Nicolas Mayoraz, Hubert Pham, Dustin Tran, Ivan Vendrov, Craig Boutilier
RecSys7
2017 Folding: Why Good Models Sometimes Make Spurious Recommendations
abstract
In recommender systems based on low-rank factorization of a partially observed user-item matrix, a common phenomenon that plagues many otherwise effective models is the interleaving of good and spurious recommendations in the top-K results. A single spurious recommendation can dramatically impact the perceived quality of a recommender system. Spurious recommendations do not result in serendipitous discoveries but rather cognitive dissonance. In this work, we investigate folding, a major contributing factor to spurious recommendations. Folding refers to the unintentional overlap of disparate groups of users and items in the low-rank embedding vector space, induced by improper handling of missing data. We formally define a metric that quantifies the severity of folding in a trained system, to assist in diagnosing its potential to make inappropriate recommendations. The folding metric complements existing information retrieval metrics that focus on the number of good recommendations and their ranks but ignore the impact of undesired recommendations. We motivate the folding metric definition on synthetic data and evaluate its effectiveness on both synthetic and real world datasets. In studying the relationship between the folding metric and other characteristics of recommender systems, we observe that optimizing for goodness metrics can lead to high folding and thus more spurious recommendations.
Doris Xin, Nicolas Mayoraz, Hubert Pham, Karthik Lakshmanan, John R. Anderson
RecSys3
2017 Beyond Globally Optimal: Focused Learning for Improved Recommendations
abstract
When building a recommender system, how can we ensure that all items are modeled well? Classically, recommender systems are built, optimized, and tuned to improve a global prediction objective, such as root mean squared error. However, as we demonstrate, these recommender systems often leave many items badly-modeled and thus under-served. Further, we give both empirical and theoretical evidence that no single matrix factorization, under current state-of-the-art methods, gives optimal results for each item.
Alex Beutel, Ed H. Chi, Zhiyuan Cheng 0002, Hubert Pham, John R. Anderson
WWW4
2012 Clui: a platform for handles to rich objects
abstract
On the desktop, users are accustomed to having visible handles to objects that they want to organize, share, or manipulate. Web applications today feature many classes of such objects, like flight itineraries, products for sale, people, recipes, and businesses, but there are no interoperable handles for high-level semantic objects that users can grab. This paper proposes Clui, a platform for exploring a new data type, called a Webit, that provides uniform handles to rich objects. Clui uses plugins to 1) create Webits on existing pages by extracting semantic data from those pages, and 2) augmenting existing sites with drag and drop targets that accept and interpret Webits. Users drag and drop Webits between sites to transfer data, auto-fill search forms, map associated locations, or share Webits with others. Clui enables experimentation with handles to semantic objects and the standards that underlie them.
Hubert Pham, Justin Mazzola Paluska, Rob Miller 0001, Steve Ward
UIST1
2011 Structuring the Unstructured Middle with Chunk Computing
Justin Mazzola Paluska, Hubert Pham, Steve Ward
HotOS2
2010 Interactive streaming of structured data
abstract
We present ChunkStream, a system for efficient streaming and interactive editing of online video. Rather than using a specialized protocol and stream format, ChunkStream makes use of a generic mechanism employing chunks. Chunks are fixed-size arrays that contain a mixture of scalar data and references to other chunks. Chunks allow programmers to expose large, but fine-grained, data structures over the network. ChunkStream represents video clips using simple data types like linked lists and search trees, allowing a client to retrieve and work with only the portions of the clips that it needs. ChunkStream supports resource-adaptive playback and “live” streaming of real-time video as well as fast, frame-accurate seeking; bandwidth-efficient high-speed playback; and compilation of editing decisions from a set of clips. Benchmarks indicate that ChunkStream uses less bandwidth than HTTP Live Streaming while providing better support for editing primitives.
Justin Mazzola Paluska, Hubert Pham
PerCom2
2010 PerViz: Painkillers for pervasive application debugging
abstract
Debugging pervasive applications is difficult due to their distributed, asynchronous, and dynamic nature. To help ease the debugging process, we propose PerViz, a developer-targeted tool that enhances system visibility through real-time visualizations of system state, semi-automates application restarts and positioning, and enables both real-time and asynchronous collaboration in debugging between developers. Developers interact with PerViz through a web browser, which provides a convenient, centralized location to study and filter aggregated application debugging logs and state. In our experience with using PerViz, we have found its log aggregation and real-time visualizations to be key facilitators for effective debugging.
Hubert Pham, Justin Mazzola Paluska
PerCom1
2010 ChunkStream: Interactive streaming of structured data
Justin Mazzola Paluska, Hubert Pham, Steve Ward
Pervasive Mob. Comput.2
2009 A Dynamic Platform for Runtime Adaptation
abstract
We present a middleware platform for assembling pervasive applications that demand fault-tolerance and adaptivity in distributed, dynamic environments. Unlike typical adaptive middleware approaches, in which sophisticated component model semantics are embedded into an existing, underlying platform (e.g., CORBA, COM, EJB), we propose a platform that imposes minimal constraints for greater flexibility. Such a tradeoff is advantageous when the platform is targeted by automatic code generators that inherently enforce correctness by construction. Applications are written as simple, single-threaded programs that assemble and monitor a set of distributed components. The approach decomposes applications into two distinct layers: (1) a distributed network of interconnected modules performing computations, and (2) constructor logic that assembles that network via a simple block-diagram construction API. The constructor logic subsequently monitors the configured system via a stream of high-level events, such as notifications of resource availability or failures, and consequently provides a convenient, centralized location for reconfiguration and debugging. The component network is optimized for performance, while the construction API is optimized for ease of assembly.
Hubert Pham, Justin Mazzola Paluska, Umar Saif, Christopher Stawarz, Chris Terman, Steve Ward
PerCom1
2009 A dynamic platform for run-time adaptation
Hubert Pham, Justin Mazzola Paluska, Umar Saif, Christopher Stawarz, Chris Terman, Steve Ward
Pervasive Mob. Comput.1
2008 Structured Decomposition of Adaptive Applications
abstract
We describe an approach to automate certain high- level implementation decisions in a pervasive application, allowing them to be postponed until run time. Our system enables a model in which an application programmer can specify the behavior of an adaptive application as a set of open-ended decision points. We formalize decision points as goals, each of which may be satisfied by a set of scripts called Techniques. The set of Techniques vying to satisfy any goal is additive and may be extended at runtime without needing to modify or remove any existing techniques. Our system provides a framework in which Techniques may compete and interoperate at runtime in order to maintain an adaptive application. Technique development may be distributed and incremental, providing a path for the decentralized evolution of applications. Benchmarks show that our system imposes reasonable overhead during application startup and adaptation.
Justin Mazzola Paluska, Hubert Pham, Umar Saif, Grace Chau, Chris Terman, Steve Ward
PerCom2
2008 Structured decomposition of adaptive applications
Justin Mazzola Paluska, Hubert Pham, Umar Saif, Grace Chau, Chris Terman, Steve Ward
Pervasive Mob. Comput.2
2003 Pointing in Intelligent Environments with the WorldCursor
Hubert Pham
INTERACT2