Abstractions for AI-Based User Interfaces and Systems
Alex Renda, Harrison Goldstein, Sarah Bird, Chris Quirk, Adrian, Sampson

TL;DR
This paper introduces three programming language abstractions to address engineering challenges in AI-based user interfaces, focusing on handling uncertainty, integrating machine learning, and supporting collaboration.
Contribution
It proposes novel language abstractions for nondeterministic search, feature type systems, and collaborative execution to facilitate AI interface development.
Findings
Hypothetical worlds enable nondeterministic search.
Feature type system abstracts application-ML interactions.
Collaborative constructs support multi-machine AI systems.
Abstract
Novel user interfaces based on artificial intelligence, such as natural-language agents, present new categories of engineering challenges. These systems need to cope with uncertainty and ambiguity, interface with machine learning algorithms, and compose information from multiple users to make decisions. We propose to treat these challenges as language-design problems. We describe three programming language abstractions for three core problems in intelligent system design. First, hypothetical worlds support nondeterministic search over spaces of alternative actions. Second, a feature type system abstracts the interaction between applications and learning algorithms. Finally, constructs for collaborative execution extend hypothetical worlds across multiple machines while controlling access to private data. We envision these features as first steps toward a complete language for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Distributed systems and fault tolerance · Semantic Web and Ontologies
