치지직/치지직.개발자모드.

ChatGPT로 프로그램 만들기?! (feat. 숫자 맞추기 게임)

몽브르 2024. 4. 1.

ChatGPT

 

인공지능 기술의 발전으로 우리는 이전에 상상하기 힘들었던 기능을 가진 다양한 프로그램과 서비스를 경험하고 있습니다. 그중 하나가 바로 ChatGPT입니다. 오늘은 ChatGPT에 대해 간단히 알아보고자 합니다.

 

ChatGPT는 OpenAI에서 개발한 인공지능 대화 모델입니다. "GPT"는 "Generative Pre-trained Transformer"의 약자로, 트랜스포머(Transformer) 아키텍처를 기반으로 한 사전 학습된 모델을 의미합니다. 이 모델은 대규모의 텍스트 데이터를 학습하여 자연어 이해와 생성 작업을 수행할 수 있습니다.

 

ChatGPT는 대화형 시스템을 구축하는 데 사용됩니다. 사용자의 질문에 답변하거나 대화를 이어나가는 등의 작업을 수행할 수 있습니다. 이 모델은 대규모 데이터셋에서 학습되었기 때문에 자연스러운 대화를 생성하고 다양한 주제에 대해 이해하고 응답할 수 있습니다.

 

ChatGPT는 챗봇, 자동 응답 시스템, 문서 요약 등 다양한 응용 프로그램을 개발하는 데 사용될 수 있습니다. 또한, 사용자와의 상호 작용을 통해 계속해서 학습하고 발전할 수 있습니다.

 

 

 

얼마나 똑똑할까?

점심메뉴 추천과 같은 간단한 대화는 물론이고 구체적인 요구사항에 따른 코딩까지 해결해주는 모습을 볼 수 있습니다.

 

 

자바스크립트, C, 파이썬등등 프로그램 언어에 제한받지 않고 열심히 코딩해 주는 결과물을 확인할 수 있습니다. 직접적으로 코딩하는 작업 이외에 언어간 변경이 필요한 경우에도 상당히 편리할 것 같습니다.

 

 

 

숫자 맞추기 게임

오토핫키로 간단한 게임을 만들어 달라고 했더니 1~100중 숫자를 맞추는 게임을 코드로 작성해 주네요. ahk파일을 만들어서 실제로 구동이 되는지 한번 해보겠습니다.

 

 

 

결과물1

숫자 입력과 버튼 선택에 따라서 결과물을 출력 해주고 종료까지 잘 작동되는 모습을 볼 수 있습니다. 하지만 UI가 너무 불편하고 게임을 한번 할 때마다 재시작을 해야 하니 챗 GPT에게 이것저것 요구해서 코드를 수정해 봅니다. 제 요구사항은 한 화면에서 실행이 되고 답을 맞히면 자동으로 재시작이 되는 것입니다.

 

 

 

GUI추가

자동으로 기존 코드에 GUI생성을 추가하고 새게임으로 돌아가는 부분도 추가되었습니다.

 

 

 

결과물2

아까와 다르게 인풋박스가 아니라 GUI로 만들어진 인터페이스를 보여주고, 정답을 맞혀도 게임이 꺼지지 않고 새 게임이 시작되는 걸 볼 수 있었습니다.

 

 

 

결론

이렇게 간단한 코딩의 경우 오류 없이 잘 진행되는 모습을 보였지만 내용이 복잡해지기 시작하면 여기저기서 오류가 나오기 시작합니다. 어느 정도 수정을 해주면 잘 작동하기도 하지만 프로그래밍 지식이 전무한 상태로 복잡한 코딩을 하기에는 아직 무리가 있다는 걸 알 수 있었습니다. 또한 내가 원하는 부분을 얼마나 잘 표현하는지, 그리고 ChatGPT가 얼마나 잘 알아듣는지에 따라 결과물이 상당한 차이를 보이는 것도 볼 수 있었습니다.

반응형

추천 글