He builds systems driven by natural language processing and machine learning, such as question answering (teaching computers to answer natural language questions), information extraction (extracting specific relations and events) and semantic role labeling (extracting semantic frames that model who did what to whom). His experience spans both academia and industry.