기술블로그 ChatGPT(챗봇 GPT)의 정보와 사용법, SW testing 관점에서의 해석 ①
2023-07-05
1. 작성 배경
2023년도 시작부터 ‘ChatGPT’의 관심이 쏟아지고 있습니다.
과연 어떻길래, 어느 정도까지 발전했길래? 하는 의구심에서 본 포스팅을 작성하게 되었습니다. 현재 언급되고 있는 ‘ChatGPT’ 관련 기사들을 보면 ‘구글은 끝났다.’ ‘개발자의 일자리는 없어진다’ 등 많은 예측 기사들이 노출되고 있습니다. SW Testing 업무를 담당하는 입장에서 최신 트렌트를 미리 파악하고, 사용해 보고, 소프트웨어 테스팅 관점에서 파악하고 해석해 보려 합니다.
2. 정의
‘ChatGPT’의 공식 홈페이지 진입 시, 가장 처음 [인류 모두에게 이익이 되는 안전한 일반 인공지능]이란 슬로건으로 시작을 하고 있습니다.
‘ChatGPT’ 란?
OpenAI사가 개발한 대화 가능 상호작용 인공 지능 챗봇으로 ‘GPT’는 Generated pre-trained transformer의 약자입니다.
흔히 한국에서는 '챗봇 GPT'라고 명칭 하고 있습니다. 즉 용어를 풀어 보면 '사전 훈련된 생성 로봇' 정도로 직역이 가능합니다.
쉽게 말해 내 질문에 답변을 해주는 인공 지능 채팅 서비스입니다. 대화 방식으로 상호작용하여 훈련하고 발전하는 차세대 인공 지능입니다 ‘ChatGPT’는 2018년 ‘GPT-1’을 시작해 총 4번의 업데이트로 현재 'ChatGPT3.5'의 발전으로 2022년 12월 1일 출시하였습니다.
3. 'ChatGPT'의 개발사
'ChatGPT'를 개발한 'OpenAI'사는 2015년 12월 투자자 와이콤비네이터(Y Combinator)의 알트만 CEO와 여러분이 다들 알고 계시는 테슬라(Tesla)의 오너 일론 머스크 그리고, 링크드 인(Linkedin) 창업자 리드 호프먼을 중심으로 IT업계 거물들이 뭉쳐 설립한 세계 최대의 인공지능 개발 연구소입니다. 설립 초기에는 비영리 단체였으나, 2019년 제한된 영리 단체가 되고, 마이크로소프트가 10억 달러(약 1조 2,400억 원)를 투자하여 마이크로소프트의 제휴 업체가 되었습니다.
2018년 공동 설립자인 일론 머스크는 자신이 CEO로 있는 테슬라에 자율주행용 AI 개발이 이루어지고 있어 미래에는 이익이 상반될 가능성을 예상하여 OpenAI에서 사임을 했지만, 현재에도 기부는 계속하고 있습니다. 또한 현재에도 마이크로소프트사는 추가로 총 100억 달러(약 12조 4,000억 원)의 투자를 협의 중인 것으로 알려졌습니다. 마이크로소프트는 ‘ChatGPT’를 오피스(Office) 제품과 검색엔진 빙(Bing)에 적용할 계획을 발표하기도 하였습니다.
4. 'ChatGPT'의 원리
그럼 ChatGPT(챗GPT)는 어떤 원리에 의해 동작하는 것일까 의구심이 듭니다.
‘ChatGPT’의 동작 원리는 크게 하기와 같이 2가지 분류로 설명할 수 있습니다. 즉, 단순 대화형 언어 모델을 넘어서 사용자의 피드백을 통해, 더 좋은 대화나 결과물을 산출할 수 있도록 강화 학습을 스스로 진행합니다. 다시 말해, 사용자가 사용하면 사용할수록 똑똑해지고 발전하는 원리입니다.
<사진: 인간 피드백 형 강화 학습 -’ChatGPT3.5에서 실제 사용자가 피드백 입력하는 화면 예시>
5. ‘ChatGPT’의 발전
오늘날 인공 지능 알고리즘에는 인간의 뇌를 모방한 기계 학습 방식인 심층 학습(deep learning)이 적용됩니다. 학습을 통해서 도출된 값을 파라미터(Parameter 매개변수)라고 하는데 이 파라미터가 많을수록 성능이 좋아집니다.
‘ChatGPT’는 앞선 설명에서 언급했듯이 GPT1모델부터 현재의 모델 GPT3.5까지 빠른 발전을 하고 있습니다. 사용자 문의에 대한 응답 매개 변수를 100배 이상 발전시키고 사용자의 피드백을 통해 자기 강화 학습으로 계속 발전되고 있습니다.
6. ‘ChatGPT’ 언론 동향
6-1. ‘ChatGPT’ 사용자 1억 명 돌파
출시 2개월 만에 사용자 1억 명 돌파라는 어마어마한 집계가 기사화되었습니다. 역사상 가장 빠른 시간 내에 가장 많은 사용자 수를 집계한 프로그램입니다.
<출처: UBS / Yahoo finance>
6-2. 게임 체인저
IT업계에서는 ‘ChatGPT’가 1994년 webBrowser > 1998년 Google 검색 엔진 > 2007년 아이폰에 이은 게임 체인저가 될 것이라고 전망하고 있습니다. 영국의 한 매거진에서는 Google은 끝났다는 슬로건을 기재했을 정도로, 그 파급력은 전 세계적으로 엄청나다고 할 수 있습니다.
6-3. 대형 경쟁 업계 반응
6-3-1. 마이크로소프트: OpenAI 추가 투자 발표를 하고, 자사 검색엔진 Bing에 OpenAI의 신규 대형 언어 모델(Large language model)을 적용을 발표하고, ‘ChatGPT’ 보다 성능이 뛰어난 프로메테우스 모델 적용으로 더 발전된 인공지능을 발표하였습니다. 인공지능을 webBrowser에 에지라는 메뉴로 새로운 접목을 시도하여 출시하였습니다.
6-3-2. 구글: ‘ChatGPT’ 대항마로 대화형 AI 서비스인 'Bard'를 출시했습니다. 또한 Open AI의 경쟁사인 앤스로픽 업체에 추가 투자를 한다는 방침도 발표하였습니다
6-3-3. 바이두: 중국 최대 포털 사이트 바이두 또한 ‘chatGPT’를 겨냥해 'Ernie bot'을 출시한다고 공식 발표했습니다.
6-3-4. 카카오: 한국 특화 AI 모델 koGPT 활용하는 서비스를 2023년 상반기에 출시 발표를 했습니다
6-3-5. 네이버: ‘chat GPT’를 겨냥해 자체 개발한 초거대 AI ‘하이퍼클로바’를 활용해 ‘Search GPT 출시를 2023 상반기에 계획하고 있습니다
6-3-6. 엔씨소프트: 대화형 디지털 휴먼 연구를 진행 중이며, 완성도 높은 AI 언어 모델을 개발해, 추후 게임과 콘텐츠, 플랫폼에 접목을 최종 목표로 연구 진행 중입니다.
6-3-7.크래프톤: 지난해부터 이미 대화형 AI를 개발 중이며 상호 호환 가상 세계 (interactive virtual world) 구현을 목표로 하고 있습니다.
이처럼 국내외 대형 IT 업계들 마저, ‘chatGPT’ 벤치 마킹과 대항마 모델 출시를 앞다투어 발표하고 있습니다. 그만큼 ‘Chat GPT’의 영향력은 엄청나다고 할 수 있습니다.
7. ‘ChatGPT’ 사용 방법
7-1.Open AI 진입 (https://openai.com/)
7-2.Try ChatGPT 선택
7-3. 회원 가입 및 로그인
7-4. Chat 실행
-하기 사진과 같이 준비 과정이 매우 Simple 하여, 누구나 사용 하 실수 있습니다.
-조만간 유료화된다는 예견이 있으니, 미리 사용해 보시길 추천드립니다
-현재는 무료 버전과 업그레이드 된 유료 버전이 있습니다.
7-5. 사용해 보기 (기본 언어는 영문 지원이며, 한글 사용하고자 할 경우 번역기 사용이 가능합니다)
7-6. 하기와 같이 대화하는 형태이며, 물음에 AI가 대답을 해주고 있습니다. 서로 대화하듯 요청과 응답을 이어 가고 있습니다.
7-7. 러시아 전쟁에 대해 어떻게 생각하는지 문의를 해보았으나, 하기와 같이 그 어떤 주관적인 의견은 응답하지 않는 걸 알 수 있습니다. 객관적 사실을 바탕으로 답변하고 있습니다.
<러시아 전쟁에 대해 어떻게 생각하는지 문의>
7-8. 이번에는 번역하여 한글로 사용해 보겠습니다.
여행 가는 사용자에게 시 한 편을 요청해 보았습니다. 바로 창작 영역인 여행을 포함해 시를 한편 기재해줍니다. 한글 번역 시, 영어보다는 회신 속도가 느려집니다
<여행 가는 나를 위해 시 작성 요청 화면>
7-9. 구구단 프로그램을 C언어로 부탁해 봤습니다. 자세한 코딩으로 응답이 오고 있습니다.
<구구단 프로그램 C언어 코딩 문의>
7-10. ‘한국의 출산율 감소’에 대해 리포트 작성을 요청해 봤습니다. 정확한 사실에 기반하여 리포트를 순식간에 작성하고 있습니다.
<한국 출산율 감소 리포트 작성 문의>
7-11. 2023년 1월 한국에서 벌어진 일을 물어보았습니다. 하기와 같이 ‘ChatGPT’는 2021년 9월까지의 정보만 가지고 있다고 합니다. 상위에 이론 부분에서 설명드린 내용처럼 이런 부분이 취약점이 될 것으로 판단됩니다. 21년 이전의 정보로 23년도 질문에 잘못 응답을 할 수 있다는 취약점으로 판단됩니다
<2023년 1월 한국에서 무슨 일이 있는지에 대해 물어 본 화면>
<2022 월드컵 우승 국가에 대해 질문 화면>
2022 월드컵은 이미 결과가 나왔지만, 21년 말까지의 Data만 입력되어 있어. 예측 불가능하다는 답변을 하는 모습입니다.
7-12. 오산에서 서울 가는 방법을 물어보았습니다. 모든 교통수단을 나열하여 회신을 주고 있습니다. 요금 정보 및 소요 시간까지 답변을 해줍니다.
<오산시에서 서울까지 가는 방법 문의 화면>
여기까지 사용 방법을 알아보았습니다. 실제 길을 물어보면 기차/버스/택시/자동차 등 방법을 알려 주고, 리포트 및 코드를 작성해 주며, 시(Poem)이나 소설을 써 주기도 합니다. AI의 엄청난 발전입니다. 하지만 분명 한계점이 있을 겁니다. 함께 확인해 보도록 합시다.
8. 'ChatGPT'의 한계점
‘ChatGPT’는 최신 인공 지능 기술을 활용하여 학습되었지만, 한계점이 존재합니다
8-1. 인공적인 답변
대화의 흐름에서 사람처럼 자연스럽지 않을 수 있습니다. 때로는 인공적인 답변을 제시할 수 있습니다
8-2. 범위 제한
‘ChatGPT’가 학습한 지식의 범위가 제한되어 있기에 새로운 주제나 정보를 다룰 때 답변을 제공 못할 수 있습니다.
8-3. 인간적인 감정 이해 부족
인간들은 감정적인 면에서 매우 복잡합니다. 하지만 인공 지능 모델은 이러한 감정적인 부분을 완전히 이해하지 못합니다.
8-4. 문맥 파악 능력 부족
대화 상황에서 문맥 파악이 부족하여 불필요한 답변을 제시할 수 있습니다. 이러한 부분은 상대의 대화 의도나 맥락을 완전히 파악하지 못할 경우 발생할 수 있습니다
이번 기술리포트에서는 'ChatGPT'가 무엇인지 알아보고 실제로 사용까지 해보았습니다.
다음 리포트에서는 'ChatGPT'를 소프트웨어 테스팅 관점에서 바라본 내용을 다루고자 합니다.
긴 글 읽어주셔서 감사합니다.