본문 바로가기
AI · 인공지능/AI 뉴스

GPT-4가 버그를 자동 수정하는 프로그램 「Wolverine」이 등장

by 두우우부 2023. 4. 13.
반응형

 

프로그램 개발 시에는 "디버그"라고 하여, 프로그램 버그나 결함을 특정하여 제거하는 작업이 필요합니다. 또한 시스템이 복잡할수록 한 곳의 변경이 다른 곳에 버그를 만들어 내기 쉽기 때문에 수정이 어려워집니다. 프로그래머 BioBootloader가 GPT-4를 사용하여 버그 수정을 자동으로 수행하는 프로그램 "Wolverine"을 개발했습니다.

Wolverine Gives Your Python Scripts The Ability To Self-Heal | Hackaday

Wolverine Gives Your Python Scripts The Ability To Self-Heal

[BioBootloader] combined Python and a hefty dose of of AI for a fascinating proof of concept: self-healing Python scripts. He shows things working in a video, embedded below the break, but we’…

hackaday.com


Developer creates “self-healing” programs that fix themselves thanks to AI

Developer creates “regenerative” AI program that fixes bugs on the fly

"Wolverine" experiment can fix Python bugs at runtime and re-run the code.

arstechnica.com



BioBootloader가 개발한 'Wolverine'은 버그가 있는 스크립트를 실행하여 표시된 오류 메시지를 캡처하고, GPT-4로 전송하여 문제가 무엇인지 자동으로 묻는 프로그램입니다. BioBootloader가 게시한 데모에서는 의도적으로 몇 가지 버그를 포함한 계산기 스크립트를 실행합니다. "Wolverine"을 사용하면 버그를 수정하여 실행할 수 있습니다.

BioBootloader에 따르면, 오류가 발생하면 GPT-4가 코드를 반복적으로 수정하여 정상적으로 실행될 수 있도록 시도한다고 합니다. 결과적으로, 원본 Python 파일에는 GPT-4에 의해 추가된 변경사항이 포함된 스크립트가 저장됩니다.

「Wolverine」에 사용되고 있는 GPT-4는 기존의 GPT-3.5보다 소스 코드 작성 기능이 강화되어, 대화하면서 소프트웨어를 완성시키는 것이 가능합니다. 또한 오류가 발생한 경우에도 상호 작용하여 수정된 버전의 코드를 받을 수 있습니다.

BioBootloader는 "Wolverine은 제가 몇 시간 만에 만든 간단한 프로토 타입에 불과합니다."라면서, 앞으로의 계획을 말합니다. BioBootloader 씨는 「변경한 코드를 실행하기 전에 사용자의 확인을 요구」등의 기능을 추가하거나, GPT-4가 응답하는 편집 포맷의 검토, 추가 프롬프트의 테스트, Python 이외의 언어로의 확장 등을 고려하고 있습니다.

BioBootloader 씨가 개발한 「Wolverine」은 Github에서 입수 가능합니다만, 사용을 위해서는 OpenAI의 API가 필요하다는 것 외에, GPT-4의 사용 대기 목록에도 등록이 필요합니다.

https://github.com/biobootloader/wolverine

GitHub - biobootloader/wolverine

Contribute to biobootloader/wolverine development by creating an account on GitHub.

github.com


 

반응형