본문 바로가기

개발자 이야기

chatGPT, AutoGPT란 무엇인가? 그리고 얼마나 쓸만한가?

728x90

 

chatGPT가 주도하는 질서

설마 우리회사만 chatGPT에 과몰입하는것은 아니겠지?

우리 개발팀의 대부분은 일할때 chatGPT를 손에서 놓지 않고 있다.
유료구독을 선택한 사람도 적지 않다.
팀장님이 참여하는 코드리뷰에서도 즉석에서 발생한 문제를 해결할때 
'잠시만요. chatGPT한테 물어볼게요' 
라는 말이 가능할 정도이다.

이런 분위기가 우리회사만의 것은 아닐거라 생각한다.
유튜브에서도 chatGPT는 너무 너무 너무 너무 뜨겁다.

내가 챙겨보는 개발 유튜버들의 커뮤니티 피드에는 쉴새없이 chatGPT가 올라온다.
유튜브 밖에서도 마찬가지다.
심지어 이번달 읽고싶었던 책을 사기 위해 서점에 갔을때는 chatGPT 사용 방법에 대한 책이 베스트셀러에 있을 정도다.

대충 내가 chatGPT 관련 포스팅을 처음 작성했던게 2022년 12월 말이었으니 
불과 반년도 되지 않은 시점에 chatGPT는 개발자들의 개발 패러다임을 바꿔놨다고 할 수 있겠다.

이런 흐름은 앞으로 더 커질거라 생각한다.
가까운 미래에 개발자들에게서 chatGPT는
  스택 오버 플로우를 완벽히 대체할 것이고 
  이후엔,gpt와의 페어코딩이 보편적인 코딩이 될 것이다.
  그 다음은 코드리뷰를 대체할 것이고,
  테스트 코드를 대신 작성해 줄 것이다.

  그리고 개발자들의 일부부터 대체해갈 것이다.
  간단하게는 금융권의 단순 코더들부터 대체되겠지.
  그다음은 퍼블리셔... 그다음은 FE와 BE...

최소 내가 은퇴하기 전에 개발자라는 직업은 사라지고 아키텍터만 남을 것이라 예측해본다.

 

나에게 chatGPT란


나는 남들보다 훨씬 일찍 GPT를 접했고, 지금 개발팀 내에서도 GPT 사용 빈도가 가장 많은 편이다.
이미 GPT에 노예가 되어 매달 결제하는 GPT4가 없어지는것이 두려울 정도이다.

하지만 GPT의 힘을 모든 IT 대기업이 알고있다.
구글의 bard, 마이크로소프트의 bing AI 등..
이미 대체제가 존재할 정도이니 사실 별로 걱정 안된다.

이미 지금도 대부분의 개발자들이 GPT를 사용하지만,
그래도 아직 GPT를 경험해보지못한 소수의 사람들, 그리고 업무와 함께 써보지 못한 학생들..
이들과 차별화 되기 위해 GPT를 더 잘 활용할 수 있으면 좋겠다.

 

chatGPT에 대한 생각


하지만 내 생각에 GPT는 게임체인저다.
게임체인저라는 말이 남용되고 있음을 알지만

GPT가 윈도우, 아이폰, 코인과 더불어
세상에 대격변을 가져다 줄 게임체인저라고 확신한다.

엔비디아 주식에 내 영혼을 꼴아박은것이 그 증거다
(60% 넘게 올랐지만 앞으로 더 오를거라고 생각함)

물론 부정적으로 보는 사람들도 많다.

내 주변 친구들은 날 GPT무새라고 놀리며,
GPT에 조금 부정적이다.
개발자가 GPT같은 도구에 연연해서 되겠느냐는 것이다.

아예 극단적으로 GPT를 생명공학처럼 규제해야한다고 생각하는 친구도 있다.

하지만 난 GPT는 도구의 레벨이 아니라고 생각한다.

우리 팀장님은 개발경력 20년이 넘는 중견 개발자다.
또한 GPT에 나만큼, 혹은 그 이상으로 관심을 가지고 있는 사람 중 하나이다.

단편적으로 생각하면 팀장의 경력과 기술은 GPT의 압도적인 기술력 앞에 빛이 바래야 하겠지만
오히려 오랜 경험에 GPT가 더해지니 그는 훨씬 더 뛰어난 개발자가 되었다.

ChatGPT는 문제의 핵심을 정확하게 꿰뚫지 못하고, 무한한 지식을 제대로 활용하기 어려워하는 단점이 있었는데,
팀장님은 GPT를 갓 졸업한 지식만 가득찬 신입 개발자처럼 다룬다.

같은 트러블 슈팅을 하더라도 더 잘 찾고, 같은 결과를 보더라도 문제 해결에 더 근접한다.
따라서 이러한 chatGPT의 발전은 활용하는 방법과 커리어를 선택함에 따라 더 만개할 수도 있을 것이다.
물론, 선택함에 따라 지금껏 쌓아온 기술과 경험이 GPT에 의해 무용지물이 될 수도 있을 것이다.
 


AutoGPT란 무엇인가

서두가 너무 길었다.
AutoGPT란 무엇인가?

AutoGPT를 가장 쉽게 설명하면 아래와 같다.

GPT : 안녕하세요 당신이 AutoGPT에게 시킬일을 주세요.

나 : 
1. 난 부자가 되고 싶어.
2. 지금 수중에 100달러밖에 없어.
3. 나는 개발자야.
4. 주식은 할줄 몰라
5. 내 조건에 맞춰서 부자가 되는 빠른 방법을 알려줘.

GPT : 
오케이. 알겠습니다.
저의 계획은 아래와 같습니다.
1. 구글에 부자가 되는 방법을 검색한다.
2. 실제로 당신의 조건으로 실행이 가능한 방법인지 검증한다.
3. 가능한 방법이라면 실행할 방법을 찾는다.
이대로 실행할까요?

나 : 그래

GPT : 
우선 구글에 부자가 되는 방법을 검색해보니 부자가 되려면
1. 좋은 배우자를 만나거나
2. 상속 받거나
3. 주식을 사라
라는데요.(출처는 토스콜라니의 책 돈, 뜨겁게 사랑하고 차갑게 다루어라 임)

주식을 사는게 맞는 것 같습니다.
그런데 당신은 주식을 할줄 모른다고 하니 다른 방법을 찾아볼게요.

... 중략

GPT : 
당신을 파워블로거로 만들어주기 위해 작성한 글입니다.
검토해주세요.

... 중략

GPT : 
당신의 블로그 유입을 상승시키기 위해 생각한 마케팅 방법입니다.
검토후 어떤 방법을 쓸지 선택해주세요.


뭐 이런식으로 내가 설정한 목표를 위해
'스스로 질문하고'
'스스로 답변하며'
계속 스탭을 밟아나가는 프로그램이다.

# AutoGPT로 내가 해본것들
내가 해본건 3가지다.

1번 업무 : 한국의 개발자들이 가장 좋아하는 음식과 가장 싫어하는 음식을 찾아서 보고서로 만들어줘. 

GPT가 한것 :
저의 계획입니다. : 
1. 한국의 개발자들이 가장 좋아하는 음식을 찾는다.
2. 한국의 개발자들이 가장 싫어하는 음식을 찾는다.
3. 파이썬으로 보고서를 생성하는 프로그램을 만들고 각각의 결과를 파라미터로 받아서 보고서를 만든다.

1번을 실행하기 위해 한국의 개발자들이 가장 좋아하는 음식을 구글에 검색해보겠습니다.
구글에 찾아도 안나오는 것 같으니 다른 방법을 생각해보겠습니다.
다른 개발자 커뮤니티에서 한번 찾아보겠습니다.
[레딧 깃허브 등등 별별 사이트 다 찾아다님]

아무래도 방법을 못찾겠으니 사이트에서 찾아보는 방법 말고 다른 방법을 생각해보겠습니다.
실제 개발자들에게 설문지를 나눠주고 그 결과를 취합해서 보고서에 넣는 방법을 생각했습니다.
실제 개발자들에게 나눠줄 설문지를 구글폼을 통해 만들어보겠습니다.

구글폼에 넣을 설문지 문항을 구글에 검색해보겠습니다.
설문지 문항을 찾았으니 그걸 구글폼에 넣어서 만들어보겠습니다.
구글폼에 설문지를 만들었습니다.
이걸 개발자들에게 전달해보겠습니다. <-여기서 계속 죽음.



2. 2023년 3월에 한국에서 가장 인기 많은 곡을 찾아서 그 곡을 인도어로 번역하고, 그 결과를 python으로 출력하는 프로그램을 만들어줘.
저희 계획입니다. :
1. 구글에서 2023년 3월에 한국에서 가장 인기 많은 곡을 찾아보겠습니다.
2. 구글에서 그 곡의 가사를 찾아보겠습니다.
3. 노래가사를 인도어로 번역하는 사이트를 찾아보겠습니다.
4. github에서 노래가사를 출력하는 프로그램을 찾아서 노래가사를 파라미터로 넣고 출력하겠습니다.

여기부터 귀찮으니 대충 설명해봄
구글에서 '2023년 3월에 한국에서 가장 인기 많은 곡' 검색해보니 안나와서 kpop정보 사이트에서 검색해보겠습니다.
kpop정보사이트에서 못찾아서 검색 키워드를 바꿔서 구글에 '2023년 3월 한국 kpop차트' 검색해보겠습니다. 
찾았습니다. OMG네요. 이제 이걸 인도어로 번역해야하는데 인도어로 번역하는 사이트를 찾아보겠습니다.
이제 이걸 인도어로 번역해야하는데 인도어로 번역하는 사이트를 찾아보겠습니다.
인도어로 번역하는 사이트를 찾았습니다.
인도어로 번역하는 사이트에 가사를 넣어서 번역해보겠습니다.
번역이 안되었습니다.
이제 이걸 다른 사이트에 번역해야하는데 사이트를 찾아보겠습니다.
인도어로 번역하는 사이트를 찾았습니다.
인도어로 번역하는 사이트에 가사를 넣어서 번역해보겠습니다.
번역이 안되었습니다.
이제 이걸 다른 사이트에 번역해야하는데 사이트를 찾아보겠습니다.
인도어로 번역하는 사이트를 찾았습니다.
인도어로 번역하는 사이트에 가사를 넣어서 번역해보겠습니다.
번역이 안되었습니다.

무한반복함
 
 
3번째.
1. kpop 걸그룹 블랙핑크에 대한 정보를 조사해줘.
2. 블랙핑크 각 멤버의 이름별로 파일을 만들어줘.
3. 블랙핑크 각 멤버의 이름별 파일에 해당 멤버의 이름, 생일, 나이, 포지션을 저장해줘.
 
아래는 결과다.

대충 여기서 무한반복함.
 

AutoGPT 총평

아직 멀었다. 
똑같은 작업을 반복하며, 원하는 정보를 찾지 못하면 무한루프에 빠지는 경우가 많았다. 
그래서 무한루프에 빠지지 않기 위해, 
사용자가 직접 피드백을 줘야한다. 
하지만 이건 하루에도 몇번씩 PR이 올라가는 프로젝트이고, 어쨌든 아래와 같이 결과는 나온다는것을 생각해보면 이건 확실히 새롭고 멋지긴 하다.

728x90