9/8/2023 0 Comments Microsoft jigsaw problems 2020![]() ![]() Once the code eventually does compile, a typical developer will test it on an input to check whether the code is producing the intended output or not. If it doesn’t compile, then the developer might be able to use the error messages of the compiler to repair it. ![]() The developer might then undertake a basic vetting by checking whether the code compiles. Suppose Codex provides a code fragment to a software developer. With Project Jigsaw, we aim to automate some of this vetting to boost the productivity of developers who are using large language models like Codex for code synthesis. Codex users are responsible for vetting the code before using it. However, the synthesized code might be incorrect and might even fail to compile or run. A software developer, while solving a programming task, can provide a description in English for an intended code fragment and Codex can synthesize the intended code in languages like Python or JavaScript. Large language models like OpenAI’s Codex are redefining the landscape of programming. The promise, and perils, of machine-written software Our experience suggests that as these large language models evolve for synthesizing code from intent, Jigsaw can play an important role in improving the accuracy of the systems. Jigsaw is designed to synthesize code for Python Pandas API using multi-modal inputs. Jigsaw deploys post-processing techniques that understand the programs’ syntax and semantics and then leverages user feedback to improve future performance. In our research paper, Jigsaw: Large Language Models meet Program Synthesis, which has been accepted at the International Conference on Software Engineering (ICSE 2022), we introduce a new tool that can improve the performance of these large language models. Jigsaw: Large Language Models meet Program Synthesis ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |