CSpecial Talk: Neuro-Symbolic Program Synthesis

אלכס פולוזוב (מיקרוסופט)
יום שני, 19.11.2018, 12:00
חדר 337, בניין טאוב למדעי המחשב

Program synthesis, the task of automatically finding a program that satisfies a given user intent specification, has been successfully applied to aid commercial data wrangling, software engineering, and question answering. While data-driven (deep learning) and symbolic (formal logic) techniques are both commonly used for program synthesis, both of them have their strengths and weaknesses. Symbolic techniques guarantee correctness of the generated program with respect to the specification, but are difficult to design, develop, and tune. Data-driven techniques are easier to train and tune given sufficient customer data, but they cannot guarantee program correctness and have less insight into the program semantics.

This talk describes three recent projects from Microsoft Research AI that address these issues by combining the strengths of data-driven and symbolic worlds. First, I will describe how deep learning models boost the performance of Microsoft PROSE SDK, a mass-market framework for programming by examples, by guiding its deductive search process. Second, I will present execution-guided decoding, a technique for making neural SQL program generation more semantics-aware, which achieves state-of-the-art accuracy on the Salesforce WikiSQL dataset. Finally, I will present a system for automatic completion of C# expressions given their surrounding context, powered by a novel combination of static analysis, attribute grammars, and gated graph neural networks

Alex (Oleksandr) Polozov, a researcher in the Deep Procedural Intelligence group at Microsoft Research AI, Redmond. Works on neural program synthesis from input-output examples and natural language, intersections of machine learning and software engineering, and neuro-symbolic architectures. Interested in combining neural and symbolic techniques to tackle the next generation of AI problems, including program synthesis, planning, and reasoning.

His main passion of the last several years has been PROSE, a program synthesis framework for mass-market development of by-example technologies. He completed his Ph.D. in the Paul G. Allen School of Computer Science & Engineering at the University of Washington. His advisors were Sumit Gulwani and Zoran Popović. Before joining UW, he received his B.S. in System Analysis with honors from the National Technical University of Ukraine “Kyiv Polytechnic Institute”

בחזרה לאינדקס האירועים