Development of an automatic modification system for generated programs using ChatGPT
Authors:
Jun Yoshida,
Oh Sato,
Hane Kondo,
Hiroaki Hashiura,
Atsuo Hazeyama
Abstract:
In recent years, the field of artificial intelligence has been rapidly develo**. Among them, OpenAI's ChatGPT excels at natural language processing tasks and can also generate source code. However, the generated code often has problems with consistency and program rules. Therefore, in this research, we developed a system that tests the code generated by ChatGPT, automatically corrects it if it i…
▽ More
In recent years, the field of artificial intelligence has been rapidly develo**. Among them, OpenAI's ChatGPT excels at natural language processing tasks and can also generate source code. However, the generated code often has problems with consistency and program rules. Therefore, in this research, we developed a system that tests the code generated by ChatGPT, automatically corrects it if it is inappropriate, and presents the appropriate code to the user. This study aims to address the challenge of reducing the manual effort required for the human feedback and modification process for generated code. When we ran the system, we were able to automatically modify the code as intended.
△ Less
Submitted 10 July, 2024;
originally announced July 2024.
Design of the Inspection Process Using the GitHub Flow in Project Based Learning for Software Engineering and Its Practice
Authors:
Yutsuki Miyashita,
Yuki Yamada,
Hiroaki Hashiura,
Atsuo Hazeyama
Abstract:
Project based learning (PBL) for software development (we call it software development PBL) has garnered attention as a practical educational method. A number of studies have reported on the introduction of social coding tools such as GitHub, in software development PBL. In education, it is important to give feedback (advice, error corrections, and so on) to learners, especially in software develo…
▽ More
Project based learning (PBL) for software development (we call it software development PBL) has garnered attention as a practical educational method. A number of studies have reported on the introduction of social coding tools such as GitHub, in software development PBL. In education, it is important to give feedback (advice, error corrections, and so on) to learners, especially in software development PBL because almost all learners tackle practical software development from the viewpoint of technical and managerial aspects for the first time. This study regards inspection that is conducted in general software development activities as an opportunity to provide feedback and proposes the inspection process using the pull request on GitHub. By applying the proposed process to an actual software development PBL, we enable giving feedback to the accurate locations of artifacts the learners created.
△ Less
Submitted 5 February, 2020;
originally announced February 2020.