Programming is a challenging, time-consuming task that requires people recall broad sets of information. While modern development heavily relies on web resources for assistance, it leaves the end user to search for information sources, recognize an answer, and integrate it. This research direction aims to create mixed-initiative intelligent assistants to help programmers create software faster and more efficiently than ever before.
Welcome to the Crowds and Machines (CROMA) Lab at the University of Michigan!
The Croma Lab is always interested in hearing from
exceptional Ph.D. students, undergraduates and post-docs
with strong technical skills who are interested in creating novel interactive crowd-powered systems!
([UR] CS BS, 2015)
Now: PhD Student
(Mech.E. MS, 2016)
(CSE BS, 2016)
Now: MHCI Student
Intelligent Programming Assistants
Intelligent Prototyping Tools
Prototyping systems allows designers and developers to quickly get their ideas in front of real users, get feedback, and iterate on their designs. However, this is often itself a time-consuming process. This research direction aims to develop systems that let designers and developers prototype functional systems as quickly as they can describe them, providing unparalleled ability to rapidly iterate on ideas, even in live trials.
Intelligent agents that converse with users in real-world spaces allow continuous, seamless task support beyond screen-based interactions, making these assistants easier to interact with and more available, reducing the cognitive overhead required to get support. This research direction explores situated interaction and conversation with intelligent assistants, intelligent sensing technology, and augmented collaboration between people.
Accessibility / Access Technology
Universal accessibility is difficult because people's abilities vary so greatly. Technology offers a means to bridge many accessibility gaps either automatically, or through human-powered access technologies. This research direction explores how to design and create technologies that allow people with disabilities to more easily access the world around them, and then deploy these systems for use by real end users.
Visual Understanding and Robotics
Understanding visual scenes allows understanding of user behavior, event activity recognition, and the ability to deploy robots in novel domains. However, this task is one that is an exceedingly difficult to fully automate in general domains, but one that people can handle naturally. This research area aims to combine human and machine intelligence to generate real-time annotations and training data for visual content in open domains.
Human Computation and Algorithms
The emerging science of crowdsourcing and human computation relies on foundational principles from voting theory, management science, theory of computation, and more. As human computation matures, there is a need for a better understanding of core underlying theoretical principles. This research direction aims to understand formal properties and models of computational systems that integrate human intelligence.
For more details on our work, see our full list of publications.
The CROMA Lab is part of the Michigan Interactive and Social Computing (MISC) group.
MISC is a cross-campus research group at the University of Michigan that brings together faculty and students
from Computer Science and Engineering, the School of Information, the School of Art and Design, and more.