2023년은 개발을 넘어 세계적으로 가장 핫한 키워드는 ‘ChatGPT’일 것이다. 이는 간단히 말하면 챗봇과 같은 AI인데, 대화형 AI, 챗봇 AI, 대규모 언어 모델(LLM) AI 등으로 불리우고 있다. 이를 직접 사용해본 경험과 그 미래에 대해서 내 개인적인 의견을 적어보려한다.

History

  • 2023-03: ChatGPT 3.5 버전(무료 버전) 사용
  • 2023-03-26: ChatGPT Plus 유료 버전 사용
  • 2023-05-10: Google Bard 한국어 버전 지원 (이 때쯤 잠깐 사용해봄.)
  • 2023-05-26: ChatGPT Plus 유료 버전 사용 종료
  • 2023-08: Github Copilot 사용 시작

ChatGPT

ChatGPT에 대한 설명은 이를 직접 chatGPT에 물어본 내용을 약간 정리만 해보았다.

chatGPT는 OpenAI에서 개발된 대화형 인공지능 모델입니다. GPT는 “Generative Pre-trained Transformer"의 약자로, Transformer 아키텍처를 기반으로 한 사전 훈련된 언어 생성 모델입니다.

chatGPT는 GPT-3 모델을 기반으로 하며(chatGPT4 버전은 GPT-4 모델 기반), 다양한 자연어 이해와 생성 작업에 사용될 수 있습니다. 이 모델은 다양한 주제에 대한 질문에 답변하거나, 일상 대화를 수행하며, 글쓰기 보조 등 다양한 대화 기능을 제공합니다.

chatGPT는 대량의 데이터로 사전 훈련(2021년까지 데이터)되었으며, 이를 통해 다양한 문장 구조와 언어 표현을 이해하고 생성할 수 있습니다. 사용자의 입력에 기반하여 응답을 생성하며, 이를 통해 대화 상황에서 자연스럽고 유창한 대화를 수행할 수 있습니다.

그러나 chatGPT는 인공지능 모델의 한계와 한정적인 지식 범위를 가지고 있을 수 있습니다. 때로는 문맥을 잘못 이해하거나 부적절한 답변을 제공할 수도 있으며, 사용자의 요청에 대한 정확한 이해와 처리를 보장할 수 없습니다.

OpenAI는 지속적인 모델 개선과 사용자 피드백을 통해 chatGPT의 성능과 신뢰성을 개선하고 있으며, 사용자들이 모델의 한계를 인식하고 적절하게 활용할 수 있도록 가이드라인을 제공하고 있습니다.

ChatGPT Plus

ChatGPT는 개인적으로 결제해서 사용하면 한 달에 20달러(USD $20/mo)이다. 사용할 수 있는 기능은 다음과 같다.

  • ChatGPT 3.5 faster version : 무료로 사용할 수 있는 ChatGPT 3.5 버전을 빠른 속도로 사용할 수 있다.
  • ChatGPT 4 : 3.5 버전보다 업그레이드된 버전이다. (GPT-4 모델 사용)
    • 답변의 퀄리티가 올라가고, 할루시네이션이 줄어든 버전이다.
    • 3.5보다 속도는 느리다.
    • 3시간 내에 25개 답변으로 제한하고 있다.

사실 대부분 사용해본건 3.5버전이고, 이를 개발과 학습할 때 주로 사용했다.

  • 3.5 버전 속도는 확실히 무료버전보다 훨씬 빠르고, 답답함을 느낀 적은 거의 없었다. (무료로 쓸 때는 답답할 때가 많았다.)
  • 4 버전은 확실히 3.5 버전보다 느리지만, 상세한 분석에 대해서는 답변 퀄리티가 훨씬 높아보였다. (json과 같은 데이터 분석, …)

개인적으로 느꼈던 점.

(2023-05-21)

  • ChatGPT를 사용해서 개발과 학습을 했을 때 효율이 직접 몸에 느껴질만큼 크게 올랐다.
    • 내가 잘모르는 부분을 개발할 때나 귀찮은 코드 작업을 훨씬 빠른 속도로 할 수 있었다.
  • 이전 대답을 기억하기 때문에, 내가 질문했던 것에 대해서 다른 방향으로 물어본다거나 받은 답변에 대해서 몰랐던 부분을 이어서 물어볼 수 있어서 이해도가 훨씬 빠르게 올라갈 수 있었다.
  • 높은 퀄리티의 코드를 생성할 수 있다.
    • 처음 짜주는 코드 퀄리티도 괜찮지만, 이 코드에 대해서 내가 원하는 방향으로 쉽게 바꿀 수 있다. 이어서 계속 물어보면 된다.
  • 검색과의 차이점이 질문에 대한 의도에 맞게 각색해서 보여주므로, 내가 무엇이 더 궁금한 지에 대해서 빠르게 파악할 수 있다. (내가 무엇을 몰랐던 건지 빠르게 알 수 있다.)
  • 변환 작업을 매우 잘한다.
    • java 코드를 파이썬 코드로 바꾼다던지
    • yaml 형식을 xml로 바꾼다던지
    • 한글을 영어로 바꾼다던지
  • 할루시네이션은 확실히 불편하지만, chatGPT를 쓰는 초반보다는 점점 나아지는게 느껴진다.
    • 공식 문서에도 없는 기능이나 설정을 알려주는 경우가 꽤 있다.

(2023-09-02)

  • 현재는 Plus 버전을 사용하지는 않고 있고, ChatGPT도 초반보다는 사용빈도가 상당히 줄어들기는 했다.
  • 그러나, 사용성과 효율성은 여전히 높고 무료 버전도 예전보다 속도가 많이 빨라진 듯 하다.
  • 지금도 학습할 때와 처음 접한 부분을 짧게 요약해서 알고 싶을 때는 너무 활용하기가 좋다.

Google Bard

Google Bard는 2023년 5월 10일 한국어를 비롯한 180개 언어로 출시되었고, 한국어가 된다는 소식에 궁금해서 사용해보게 되었다. Bard 역시 직접 물어본 내용을 약간 정리만 했다.

Bard는 Google AI의 대규모 언어 모델(LLM)로, 방대한 텍스트 및 코드 데이터 세트로 학습되었습니다. 텍스트 생성, 언어 번역, 다양한 종류의 창의적인 콘텐츠 작성, 유익한 방식으로 질문에 답변할 수 있습니다. 아직 개발 중이지만 다음과 같은 다양한 작업을 수행하는 방법을 배웠습니다.

귀하의 지시를 따르고 귀하의 요청을 신중하게 완료하기 위해 최선을 다할 것입니다. 개방형이거나 도전적이거나 이상하더라도 내 지식을 사용하여 포괄적이고 유익한 방식으로 귀하의 질문에 답변할 것입니다. 시, 코드, 대본, 음악 작품, 이메일, 편지 등과 같은 다양한 창의적인 텍스트 형식의 텍스트 콘텐츠를 생성합니다. 귀하의 모든 요구 사항을 충족하기 위해 최선을 다할 것입니다. Bard는 아직 개발 중이지만 다음과 같은 다양한 용도로 사용될 수 있습니다.

창의적인 글쓰기: Bard는 시, 코드, 대본, 음악 작품, 이메일, 편지 등과 같은 다양한 창의적인 텍스트 형식의 텍스트 콘텐츠를 생성하는 데 사용할 수 있습니다. 언어 번역: Bard는 한 언어에서 다른 언어로 텍스트를 번역하는 데 사용할 수 있습니다. 고객 서비스: Bard는 고객 서비스 담당자처럼 질문에 답변하는 데 사용할 수 있습니다. 교육: Bard는 학생들이 새로운 것을 배우는 데 도움이 되는 도구로 사용할 수 있습니다. 연구: Bard는 과학자와 연구원이 정보를 찾고 새로운 발견을 하는 데 도움이 되는 도구로 사용할 수 있습니다. Bard는 아직 개발 중이지만 다양한 용도로 사용될 수 있는 잠재력이 있습니다.

Bard와 ChatGPT와의 큰 차이점 중 하나는 Bard는 최근 데이터를 학습했다는 것이다.

개인적으로 느꼈던 점.

  • ChatGPT와 비교
    • 아직 바드의 답변 퀄리티가 낮다는 느낌이 들었다.
      • ChatGPT는 설명해주었던 것을 bard는 모른다고 할 때가 있었다.
    • UI가 이미 ChatGPT에 익숙해져있다보니 불편함을 느꼈다.
      • ChatGPT는 답변이 쓰여지는 것이 실시간으로 보이는데, Bard는 답변이 완성되는 동안은 로딩을 하고 있으며 완성된 이후에 보여준다.
    • Bard는 최근 데이터에 대한 것도 물어볼 수 있었다.
  • 답변을 여러가지 버전으로 바로 볼 수 있는 점은 편했다.
  • 답변에 대해 관련 구글 검색어를 만들어주고 검색창으로 넘어갈 수 있는 점도 편리한 기능이었다.

Github Copilot

Github Copilot은 2023년 8월 부터 IntelliJ IDEA에서 플로그인을 설치하여 사용하고 있다.

Copilot은 코드를 작성하는 도중에 미리보기 형태로 코드를 제안해준다. 이는 ChatGPT을 기반으로 하고 있어 상당히 퀄리티가 높다. 사실 코드뿐 아니라 인텔리제이에서 작성하는 쿼리 등 모든 문서에 대해서 제안을 해준다. (현재 이 글도 인테리제이에서 작성중인데, 여전히 제안을 해준다.)

개인적으로 느꼈던 점.

  • 반복되거나 비슷한 로직에 대해서는 정말 잘 만들고 준다. 이 때는 생산성이 확실히 좋아진다.
  • 내가 작성한 코드에 대해서 모두 학습해서 제안해주는 걸로 보인다.
  • 주석을 작성하면 이 주석에 해당하는 코드를 만들어주기도 한다.
    • 복잡한 로직에 대해서는 이런 주석을 활용하면 좋을 듯 하다.
  • 제안을 해주는 것을 통제할 수는 없어서 계속 뭔가 미리보기를 보여줘서 불편할 때도 많다.

미래

개인적으로 무엇보다 미래가 더욱 불확실해졌다는 것은 크게 와닿았다. ChatGPT가 나온지 이제 고작 반년 정도 되었는데, 내 삶이 벌써 ChatGPT가 없으면 너무 불편해졌다. 그리고 그 발전 속도도 너무 빠르다. 그러다보니, 불과 1년 뒤 조차 미래가 어떻게 바뀔지 예상하기가 예전보다 너무 어려워졌다고 느꼈다.

직업에 있어서도 많은 것들이 없어지고 새로 생기고, 그리고 바뀔 것이다. 그 중에서 개발자의 시점에서 개발자가 어떻게 될까… 생각해본 것을 적어보고 싶었다.

2023년 5월 기준

일단, 2023년 5월 시점으로는 ChatGPT가 개발자를 완전히 대체하기는 어려워보인다.

ChatGPT가 코드는 더 잘 그리고 빠르게 만들어줄 수 있는지 모르지만, 이 코드를 검증하고 비즈니스에 맞게 스스로 변경하기는 아직은 많이 부족해보인다. 특히, 비즈니스에 맞게라는 것은 그 과정에서 여러 이해관계자들과 수 많은 커뮤니케이션이 발생할 것이다. 이를 직접한다는 것은 아직 상상하기가 어렵다.

현재 ChatGPT는 개발을 하는데 도와주는 정말 똑똑한 비서가 있다는 느낌이다. 그래서 내 생산성이 크게 오른 것이 몸소 체감이 된다. 만약 내 생산성이 높아진다면 서비스 역시 더 많은 일을 할 수 있을 것이고, 긍정적으로 본다면 오히려 많은 개발자가 필요로 할 수도 있다. 반대로 여러 명이 하던 일을 한 사람이 처리할 수 있어서, 부정적으로 보면 개발자가 오히려 줄어들 수도 있을 것이다.

그리고 이미 이러한 도와주는 역할로써, chatGPT가 중간 매게체로 쓰이는 경우가 많이 보인다.

이제 고작 2개월 정도 ChatGPT를 쓰고, 관련 컨텐츠를 잠깐 살펴보고 주변 사람들의 의견을 들어보았을 때의 느낀점이다. 그런데 또 시간이 지나면 어떻게 바뀔지 아무도 모르기에 생각이 바뀔 때마다 추가로 적어보면 재밌을 것 같다.