ChatGPT의 놀라운 기능 - Code interpreter
ChatGPT Plus 사용자들은 이번 주 부터 브라우징 기능과 Plugin 사용 가능합니다.
하지만 Alpha 로 남아 있는 기능이 있죠.
바로 Code Interpreter 입니다.
(설명 번역)
Python 코드를 생성하고 Jupyter Notebook 에서 실행하여 작업을 해결할 수 있는 실험적 모델입니다.
모든 종류의 파일을 업로드하고 모델에 분석을 요청하거나 다운로드 할 수 있는 새 파일을 생성할 수 있습니다.
결론부터 말씀드리면,
Code Interpreter 는 ChatGPT가 할 수 있는 작업의 끝판왕 인 것 같습니다.
OpenAI CTO 인 그렉도 최근 이런 트윗을 올렸죠.
OpenAI 사이트에는 아래와 같이 설명이 되어 있습니다.
하지만 이 내용만 봐서는 체감이 잘 안되실 것 같아서 여기서는 2가지 샘플을 준비했습니다.
=================================================================
1. ChatGPT와 함께 주식 데이터를 분석할 수 있습니다.
=================================================================
- 카카오의 1년치 주식 데이터를 CSV 파일로 준비했습니다.
이해를 돕기 위해 파일을 첨부합니다.
- Code Interpreter 는 아래와 같이 파일 업로드 아이콘이 있어 파일을 첨부할 수 있습니다.
- 파일 첨부로 CSV파일을 업로드하고 나니, 아래와 같이 파일명 등으로 카카오 주식 데이터라는 것을 인식합니다.
1-1. 주식 데이터로 그래프 그리기
- 이 데이터로 뭘 알 수 있는지 물어보았습니다.
1-2. 자동으로 작성된 파이썬 코드
- 중간에 Finished working 박스가 보이실텐데요. 이것이 펼쳐보면 파이썬 코드가 작성되어 그 결과를 답변에 썼다는 것을 알 수 있습니다.
👉 CSV 파일의 내용을 알아보는 코드
👉 그래프를 그리는 코드
1-3. 이어서 질문하기
이후에도 계속해서 여러 분석을 시도해 볼 수 있었습니다.
그 밖에 추가 분석을 하려면 인터넷에 연결되어 있지 않으므로 경제 지표나 뉴스 등 자료를 달라고 합니다.
일단 제가 주알못이라 주식 분석은 여기까지 해보았습니다.
======================================
2. ChatGPT와 함께 설문조사를 분석할 수 있습니다.
======================================
다들 구글 설문으로 설문조사를 해보신 경험이 있으실텐데요.
이 설문조사 결과를 ChatGPT 와 함께 분석할 수도 있습니다.
설문 결과를 CSV 로 다운로드해서 테스트를 해보았습니다.
분석결과는 한글로 작성해 달라고 한 뒤에 파일을 업로드 했습니다.
2-1 만족도 조사
만족도를 1부터 5까지 받았는데요.
아래와 같이 채팅만으로 아주 쉽게 그래프를 작성해줍니다.
코드를 짤 필요도, 엑셀에서 차트를 생성할 필요도 없습니다.
2-2. 여러 조건으로 질문하기
조건을 하나 붙여서 질문을 해보았습니다.
행사에 만족하는 참여자들이 참석한 이유를 물어보았습니다.
자동으로 작성된 코드를 보니 행사에 만족하는 참여자는 4점 이상 준 참여자로 필터링했네요.
그리고 참여한 이유가 담긴 컬럼을 조사해서 아래와 같이 그래프와 관련 내용을 정리해줍니다.
안타깝게도 그래프를 그려주는 도구에서 한글을 지원하지 않네요.
2-3 분석 결과의 의미를 분석
다른 질문을 이어서 해보았습니다.
아래와 같이 분석 결과를 토대로 그 의미를 분석해주는 것이 인상적입니다.
2-4 태그 클라우드 추출하기
주관식 답변에서 태그를 추출해서 태그 클라우드도 만들 수 있는지 테스트 해보았습니다. 두둥..😎
중간에 여러 시도들이 있는데, 한글이다보니 제약이 발생했네요.
어찌되었든 최종 결과물에 태그 클라우드가 나오긴 했습니다.
제약은 두 가지였습니다.
- 한글 형태소 분석기인 Konlpy 를 설치 시도 했지만 설치할 수 없었습니다. 대신 추가 설치 없이 사용 가능한 sklearn이란 라이브러리로 Tokenizing 이 이뤄졌습니다.
- Code Interpreter 시스템 내에 사용 가능한 한글 폰트가 없었습니다.
추출된 태그를 확인 요청했는데,
형태소 분석을 할 수 없다보니 아래와 같이 추출된 태그가 엉망이네요... 띄워쓰기로 구분한 모양입니다.
만약 Code Interpreter 가 인터넷 엑세스까지 되었다면 형태소분석 라이브러리나 폰트를 정상적으로 인식해서 결과가 제대로 나올 수도 있었을 것 같습니다.
2-5 안되면 내가 직접 할테니 코드를 작성해줘.
Code Interpreter 시스템의 제약 때문에 정상적으로 태그 클라우드를 만들 수 없다면 로컬에서 실행하면 될 것 같아서 대신에 코드를 작성해달라고 했습니다.
ChatGPT가 알려준대로 로컬 환경에 라이브러리 설치하고, 코드를 실행했습니다.
결과는 어떻게 되었을까요?
성공입니다! 👏👏👏
태그 클라우드를 보면 결과적으로 "시간을 잘 고려해서 행사를 자주 더 해 달라"는 느낌이네요!
여기까지 체감할만한 2가지 샘플을 통해 ChatGPT의 Code Interpreter 를 살펴보았습니다.
아직 알파 단계라서 모두가 테스트해 볼 수는 없는 기능이지만 정말 대단하지 않나요?
======================================
조금 더
======================================
트위터에도 Code Interpreter 사용 후기들이 하나 둘 올라오고 있는데,
다들 "정말 놀랍다", "미쳤다", 라는 반응이네요.
ex) 미국의 모든 등대 위치를 CSV 업로드 후 GIF 만들기
https://twitter.com/emollick/status/1653451648826757121
ex) 임의의 데이터를 작성하고, 다양한 그래프 그려보기
https://twitter.com/emollick/status/1653189190354452480
ex) ChatGPT Code Interpreter 로 할 수 있는 충격적인 사용법 10가지
1. 복잡한 차트와 그래프를 즉시 생성
2. Spotify 재생 목록 업로드 및 음악 기본 설정 분석
3. Netflix 데이터를 업로드하여 국가별 콘텐츠 분석
4. 더 자세한 추세 분석을 위해 비트코인 데이터를 업로드하세요
5. 이미지를 업로드하기만 하면 색상이 추출되고 색상 팔레트가 생성됩니다.
6. 범죄 데이터 업로드 및 추세 시각화
7. 찾고자 하는 장소의 위치 데이터를 업로드하여 지도에 시각화
8. 처음부터 애니메이션 GIF 이미지를 만듭니다.
9.기본적인 영상 편집도 가능
10. 음반 시장에 대한 스프레드시트를 업로드하고 각 부문에 대한 비즈니스 전략을 수립합니다.
https://twitter.com/chatgptair/status/1654788110046367744
그나저나 이제 저희 개발자는 무엇을 해야할까요?... ^^
그럼 이상 도움이 되셨길 바라며..