BAYOU learned to write code for programmers by studying billions of programs
Computer scientists at Rice University have created a deep-learning, software-coding application that can help human programmers navigate the growing multitude of often-undocumented application programming interfaces, or APIs.
Known as Bayou, the Rice application was created through an initiative funded by the Defense Advanced Research Projects Agency aimed at extracting knowledge from online source code repositories like GitHub. A paper on Bayou will be presented May 1 in Vancouver, British Columbia, at the Sixth International Conference on Learning Representations, a premier outlet for deep learning research. Users can try it out at askbayou.com.
Designing applications that can program computers is a long-sought grail of the branch of computer science called artificial intelligence (AI).
“People have tried for 60 years to build systems that can write code, but the problem is that these methods aren’t that good with ambiguity,” said Bayou co-creator Swarat Chaudhuri, associate professor of computer science at Rice. “You usually need to give a lot of details about what the target program does, and writing down these details can be as much work as just writing the code.”
“Bayou is a considerable improvement,” he said. “A developer can give Bayou a very small amount of information — just a few keywords or prompts, really — and Bayou will try to read the programmer’s mind and predict the program they want.”
Chaudhuri said Bayou trained itself by studying millions of lines of human-written Java code. “It’s basically studied everything on GitHub, and it draws on that to write its own code.”
Bayou co-creator Chris Jermaine, a professor of computer science who co-directs Rice’s Intelligent Software Systems Laboratory with Chaudhuri, said Bayou is particularly useful for synthesizing examples of code for specific software APIs.
“Programming today is very different than it was 30 or 40 years ago,” Jermaine said. “Computers today are in our pockets, on our wrists and in billions of home appliances, vehicles and other devices. The days when a programmer could write code from scratch are long gone.”
Bayou architect Vijay Murali, a research scientist at the lab, said, “Modern software development is all about APls. These are system-specific rules, tools, definitions and protocols that allow a piece of code to interact with a specific operating system, database, hardware platform or another software system. There are hundreds of APIs, and navigating them is very difficult for developers. They spend lots of time at question-answer sites like Stack Overflow asking other developers for help.”
Murali said developers can now begin asking some of those questions at Bayou, which will give an immediate answer.
“That immediate feedback could solve the problem right away, and if it doesn’t, Bayou’s example code should lead to a more informed question for their human peers,” Murali said. Jermaine said the team’s primary goal is to get developers to try to extend Bayou, which has been released under a permissive open-source license.
“The more information we have about what people want from a system like Bayou, the better we can make it,” he said. “We want as many people to use it as we can get.”
Bayou is based on a method called neural sketch learning, which trains an artificial neural network to recognize high-level patterns in hundreds of thousands of Java programs. It does this by creating a “sketch” for each program it reads and then associating this sketch with the “intent” that lies behind the program.
When a user asks Bayou questions, the system makes a judgment call about what program it’s being asked to write. It then creates sketches for several of the most likely candidate programs the user might want.
“Based on that guess, a separate part of Bayou, a module that understands the low-level details of Java and can do automatic logical reasoning, is going to generate four or five different chunks of code,” Jermaine said. “It’s going to present those to the user like hits on a web search. ‘This one is most likely the correct answer, but here are three more that could be what you’re looking for.’”
The Latest on: Artificial intelligence and software development
[google_news title=”” keyword=”Artificial intelligence and software development” num_posts=”10″ blurb_length=”0″ show_thumb=”left”]
via Google News
The Latest on: Artificial intelligence and software development
- Generative Artificial Intelligence and Transylvanian Saxon Cultural Heritage (Second Part)on July 28, 2024 at 10:05 pm
The responsibility for any remaining errors is my own. A printable PDF file (31 A4 pages) can be downloaded here: siebenbuergersachsen.de/generative-ai-saxon.pdf.
- Nvidia Stock Could Surge (Another) 259% by 2030. This Artificial Intelligence (AI) Stock Could Soar Even Higher, According to 1 Wall Street Analyst.on July 28, 2024 at 2:07 am
Nvidia has been the poster child for the accelerating adoption of AI, but one competitor could outpace its returns by 2030.
- The future of software development: AI and machine learning integrationon July 27, 2024 at 1:26 pm
AI-driven analytics provide insights into bottlenecks for the development teams to optimize workflows in better alignment with business objectives.
- Artificial Intelligenceon July 25, 2024 at 10:31 am
By Steve Lohr New research from the Data Provenance Initiative has found a dramatic drop in content made available to the collections used to build artificial intelligence. By Kevin Roose Donald ...
- Excellent AI Tools for coding and software developers in 2024on July 17, 2024 at 2:51 am
Artificial intelligence (AI) and AI tools are transforming the way we can build applications and code whether we are a beginners or experienced ...
- Top Artificial Intelligence Visionaries in the Arab Worldon July 15, 2024 at 5:00 pm
The allure of Artificial Intelligence is sweeping across the globe, and the Arab world is no exception. Just as the steam engine, combustion, and computers revolutionized our lives, AI is poised to ...
- China Telecom Launches A Documentation-oriented LLM-driven Application, New Paradigm of Software Developmenton July 15, 2024 at 2:12 am
China Telecom AI Technology Co., Ltd. and the Institute of Artificial Intelligence (TeleAI) recently released XINGCHEN Large Model – Software Factory, an LLM-driven software development platform. It ...
- Arkansas looking into artificial intelligence’s potential roles in governmenton July 14, 2024 at 2:09 pm
AI and machine learning is already being used to improve the efficiency of some administrative functions at different levels of government in Arkansas, according to one local software development firm ...
- Internet of Things Software Development: All You Need to Knowon July 11, 2024 at 5:00 pm
We are witnessing a fascinating technological transition that will lead us into a fresh age of industrial revolution powered by IoT software development ...
via Bing News