챗GPT 기능 – 코드 인터프리터(Code Interpreter)란 무엇인가?

코드 인터프리터(Code Interpreter)는 사용자가 입력한 정보를 파이썬으로 분석해서 답변을 제공하는 챗GPT의 기능입니다.

OpenAI에서 공식적으로 소구하는 코드 인터프리터가 유용하게 활용될 수 있는 대표적인 사용 사례는 아래와 같습니다.

☑️양적, 질적 수학 문제 해결
☑️데이터 분석 및 시각화 수행
☑️파일 형식 간 변환

이 기능의 핵심은 챗GPT가 사용자가 업로드한 파일도 파이썬으로 분석해서 답변을 제공한다는 점입니다.

코드 인터프리터 사용법

Settings Beta features 메뉴의 Code Interpreter 옵션을 활성화합니다.

코드 인터프리터

챗GPT 메인 화면으로 돌아와서 Code Interpreter 옵션을 선택하면, 명령어 입력창 좌측에 Upload file 옵션이 표시됩니다.

코드 인터프리터

이 옵션을 통해 내 컴퓨터에 저장된 파일을 업로드할 수 있습니다.

또한, 파일을 직접 명령어 입력 창으로 드래그해서 업로드하는 방법도 가능합니다.

코드 인터프리터

파일 업로드 후, 챗GPT에게 데이터 분석, 차트 생성, 파일 편집, 수학 문제 풀이 등의 다양한 작업을 요청할 수 있습니다.

지금부터 챗GPT에 여러 가지 요청을 진행해 보며, 코드 인터프리터 기능의 성능을 테스트해 보겠습니다.

테스트는 OpenAI에서 언급한 코드 인터프리터가 가장 유용하게 활용될 수 있는 세 가지 사용 사례에 대해 진행해 보겠습니다.

※코드 인터프리터는 챗GPT Plus(유료 버전)에서만 제공되는 기능입니다.


☑️양적, 질적 수학 문제 해결

벽돌 한 개 무게는 벽돌 한 개 무게의 30%에 GPU 5개를 더한 무게와 동일해 벽돌 100개, GPU 200개가 1톤이라면 벽돌 한 개 무게는 얼마야?

파이썬을 활용해서 정답인 7.8125kg를 정확하게 맞힙니다.

코드 인터프리터

☑️데이터 분석 및 시각화 수행

업로드한 자료는 Amazon에서 판매되고 있는 특정 제품의 판매 데이터야. 시간에 따른 판매 순위의 변화 및 가격 변동 알려줘 (2022년 이후의 데이터에 대해서만 분석해 줘)

Amazon에서 판매되고 있는 특정 제품의 판매 데이터가 포함된 CSV 파일을 업로드하고 데이터 분석을 요청해 보았습니다. 챗GPT가 파일의 구조를 파악한 후, 데이터 변환의 필요 여부를 직접 결정해서 진행합니다.

코드 인터프리터

생성된 그래프의 수정 작업도 가능합니다. 예를 들어 그래프 상 데이터의 범위를 변경하거나, 그래프의 색상을 더 눈에 띄는 색상으로 변경 요청할 수 있습니다.


☑️파일 형식 간 변환

첨부한 파일을 어떤 형식으로 변환할 수 있는지 가능한 형식 모두 알려줘

GIF 포맷의 파일을 업로드한 후 위와 같은 요청을 진행해 보았습니다.

코드 인터프리터

MP4로 변환해 줘

GIF → MP4 형식으로 변환 후 다운로드 링크를 제공합니다.

코드 인터프리터

☑️그 외 요청

2023년 6월 지역별 인구수를 파이 차트로 그려줘

통계청의 행정구역별, 성별 인구수 자료를 업로드한 후 요청을 진행해 보았습니다. 여러 차례 수정 요청을 통해 아래 그래프를 확보할 수 있었습니다.

코드 인터프리터

처음에 그래프를 한글로 생성하라는 요청을 했더니, 외계어처럼 보이는 지역명이 표시되었습니다. 확인 결과, 챗GPT는 현재 한글 폰트를 지원하지 않는다고 합니다.


업로드한 동영상에 대해 알려줄 수 있는 내용 하나도 빠짐없이 다 알려줘

특정 동영상을 업로드한 후, 동영상의 정보에 대해 알려달라고 요청해 보았더니 동영상의 길이, 프레임률, 프레임 수 등의 정보를 알려줍니다.

코드 인터프리터

동영상의 내용을 분석해 달라고 했더니, 현재 챗GPT는 텍스트 기반의 데이터만 처리할 수 있다고 합니다.

코드 인터프리터

파일 업로드 관련 정보

업로드한 데이터의 유효 기

챗GPT 서버에서는 일정 시간이 경과하면 업로드된 데이터를 삭제하는 것으로 보입니다.

정확한 시간은 확인하지 못했지만, 파일을 업로드한 지 약 30분 정도 후에 Time out 메시지가 표시되었습니다.

코드 인터프리터

업로드한 데이터의 유효 기간 관련하여 OpenAI에서 공지되는 내용이 있으면 업데이트하겠습니다.

업로드 가능한 파일 용량

한 번에 최대 512MB까지 업로드 가능합니다.

코드 인터프리터

지원하는 파일 형식

아래와 같이 정말 다양한 확장자의 파일 형식을 지원합니다.

코드 인터프리터

제공되는 파일 형식들 중 일부는 파이썬 패키지나 모듈의 사용을 필요로 합니다.


예를 들어, 이미지 파일은 PIL, OpenCV와 같은 패키지를, 오디오 파일은 librosa나 pydub를, 비디오 파일은 OpenCV를, Office 문서는 pandas, openpyxl, python-docx를, PDF 파일은 PyPDF2나 pdfminer를 사용해 처리할 수 있습니다.

특정 파일 형식의 내용을 해석하거나 처리하는 데 제한이 있을 수 있습니다. 예를 들어, 비디오 파일은 읽을 수 있지만, 편집이나 변환 등의 복잡한 처리는 지원하지 않습니다.

또한, 현재는 인터넷 연결이 제한되어 있어 웹에서 데이터를 직접 가져오거나 API 호출을 할 수 없습니다.(23년 7월) 이러한 기능이 필요한 경우 로컬에서 처리해야 합니다.

챗GPT에서 지원하는 파이썬 패키지는 무려 343개로, 원하는 거의 모든 작업을 수행할 수 있습니다.(23년 7월) 이 숫자는 계속 변할 수 있습니다.

코드 인터프리터

압축 파일(ZIP) 업로드

파일은 한 번에 하나만 업로드 가능합니다.

코드 인터프리터

다만 이것이 단일 채팅 Session에 하나의 파일만 업로드할 수 있다는 의미는 아닙니다.

파일을 하나씩 여러 번에 걸쳐 업로드하거나, 압축 파일을 업로드하는 방법으로 단일 채팅 Session에 여러 개의 파일을 업로드할 수 있습니다.

아래와 같이 일곱 개의 엑셀 파일을 압축한 ZIP 파일을 업로드한 후, 일곱 개의 엑셀 파일의 A1 셀에 입력된 데이터를 모두 합산해달라는 요청을 해보았습니다.

코드 인터프리터

일곱 개의 엑셀 파일 A1 셀에는 각각 1~7이 입력되어 총합이 28입니다. 챗GPT가 파이썬을 활용해서 정답을 정확하게 맞혔습니다.

개인적인 평가


플러그인 기능이 챗GPT의 핵심 기능이 될 것으로 기대했었지만, 실제로 사용해 보니 퀄리티가 만족스럽지 않은 플러그인이 많았고, 저에게 직접적인 도움이 되는 플러그인도 많지 않아 적지 않게 실망했었습니다.

반면, 코드 인터프리터 기능은 이 기능이 정확히 어떠한 역할을 하는지 정확히 파악하지 못한 관계로 큰 기대감이 없었습니다.

아직 더 많이 사용해 봐야겠지만, 현재까지의 테스트 결과만 놓고 보면, 데이터 분석 업무를 자주 하는 저에게 이 기능은 매우 큰 도움이 될 것 같다는 생각이 듭니다.

플러그인/웹 브라우징 기능을 사용하기 위해 매월 3만 원을 지불하며 유료 구독을 하기에는 살짝 아쉬운 감이 있었습니다.

플러그인 기능은 기대 이하의 퀄리티로 출시 이전의 기대감을 전혀 충족하지 못했으며, 웹 브라우징 기능은 이 기능이 기본으로 탑재된 구글의 Bard, 뤼튼과 같은 다른 플랫폼을 이용하거나, WebCahtGPT와 같이 웹 브라우징 기능을 제공하는 크롬 확장 프로그램을 설치하는 대안이 있기 때문입니다.

현재 마땅한 대안이 없는 코드 인터프리터 기능이 챗GPT 유료 구독을 고민해오신 분들의 결제를 유도하는 킬러 기능이 될 수 있을지 관심을 갖고 지켜보고자 합니다.


챗GPT 관련 포스팅

▶ChatGPT 플러그인, 브라우징 적용 – 역대급 플랫폼 탄생의 서막
▶챗GPT 플러그인 설치 가이드 및 사용 후기 (Expedia, OpenTable, Speak)
▶[챗GPT 플러그인] AITickerChat 사용 후기 – 해외주식 투자자라면 필독
▶MaxAI.me 크롬 확장 프로그램 – 웹 브라우저에서 사용 가능한 챗GPT
▶Monica – AI 보조 크롬 확장 프로그램 (챗GPT, 유튜브 영상 요악 기능 포함)

1 thought on “챗GPT 기능 – 코드 인터프리터(Code Interpreter)란 무엇인가?”

  1. 안녕하세요, ‘DeepdAive’ 님. 좋은 글 잘 보았습니다.
    편하게 Harry 라고 불러주시면 됩니다.
    코드 인터프리터에 대해 지식이 부족하여, 이에 따른 공부를 하고자 합니다.
    추천해주실 책이 있을까요?

    응답

Leave a Comment