Teaching computers to analyze, recognize and understand visual data.
Developing computational methods to predict how proteins interact and studying how genomic variations and mutations rewires signaling and their relation to diseases, particularly in cancer.
Building technologies for enabling natural human-computer
Developing tools that help computers to process and analyze large amounts of natural language data.
Developing novel and high performance learning algorithms for large-scale learning problems, and the implementation of these algorithms in various hardware and software platforms.
Processing of signals from multiple modalities such as speech, still images, and other sources.
Developing autonomous robotic systems to operate in complex environments next to humans and other robots.
Designs and develops algorithms and tools to enhance the performance of the software on large-scale parallel and distributed architectures.