반응형

OpenAI는 마침내 가장 기대되는 기능인 'Code Interpreter'를 ChatGPT에 추가했습니다. ChatGPT Plugins 발표 이후, 많은 사람들이 Code Interpreter를 기다려 왔는데, 이제 ChatGPT Plus 사용자들이 사용할 수 있도록 공개되었습니다. 그렇다면 ChatGPT Code Interpreter는 무엇이며, 어떻게 작동하는지 알아보도록 하겠습니다.

Code Interpreter

Code interpreter는 ChatGPT를 통해서 Python 코드를 실행하고 결과를 반환할 수 있도록 해주는 기능입니다. 기본적으로 Python 코드를 실행하여 원하는 작업을 수행할 수 있는 샌드박스 Python 실행 환경을 제공합니다. 단 Python 라이브러리를 직접 설치할 수는 없으며 300개 이상의 Python 라이브러리 및 패키지가 사전 설치된 샌드박스 및 방화벽 환경에서 실행됩니다.

Code interpreter에서 지원하는 python 패키지 목록

현재, 임시 디스크 공간을 통해 대화 작업 공간에 파일을 업로드하고 다운로드하는 것이 가능하며 TXT, PDF, DOC, DOCX, JPEG, PNG, MP4, AVI, CSV, JSON, XML, XLS, XLSX, CPP, PY, HTML, PDF, DB, SQLite 등 다양한 파일 형식을 지원합니다.

OpenAI는 Code Interpreter에서 업로드 가능한 파일 크기의 제한에 대해 명시적으로 언급하지 않았습니다. 현재 업로드 가능한 최대 용량은 512MB이며, 업로드된 파일은 채팅 세션 종료 후 삭제됩니다. 그리고 일정 채팅 시간이 초과되면 대화를 계속할 수 있지만 이전에 업로드한 파일, 링크 및 코드 블록이 작동하지 않을 수 있습니다.

Code Interpreter 사용하기

Code Interpreter를 활성화하는 방법은 간단합니다. Settings 메뉴에서 Beta features 섹션을 선택하고, Code interpreter를 클릭하면 됩니다. 활성화하고 나면, GPT-4 하위 항목에서 'Code Interpreter (Beta)'를 선택할 수 있게 됩니다.

[ Settings ]를 클릭하면 Settings 화면이 열립니다.

[ Beta features ]를 클릭하고 Code interpreter을 클릭하여 활성화합니다.

Code Interpreter을 사용할 수 있는 경우 GPT-4 하위 항목에서 'Code Interpreter (Beta)'를 선택할 수 있습니다. 또한 프롬프트 입력창 오른쪽에 파일 업로드를 위한 ⊕가 생긴 것을 볼 수 있습니다.

데이터 분석에서 가장 많이 사용되는 타이타닉 데이터 파일을 사용하도록 하겠습니다. 형식은 csv입니다. ⊕ 버튼을 클릭하여 파일을 업로드하고 한글로 "성별에 따른 생존율 그래프를 그려줘"라고 입력하였습니다.

결과가 나왔습니다. [ Show work ]를 눌러서 펼치면 상세 Code를 볼 수 있습니다.

단순히 Python Code를 만들어 주는 것이 아니라 프롬프트 창을 이용하여 그래프를 그려서 표시해 줍니다. 그리고 프롬프트 명령어를 보시면 아시겠지만 저는 CSV 파일의 생존과 관련된 Column이 Survived라고 지정하지 않았습니다. Code Interpreter를 이용하면 업로드 한파일을 분석하여 진행한다는 것을 알 수 있습니다.

타이타닉 데이터를 활용하여 생존 여부를 예측하는 모델을 만든다고 가정했을 때 가장 중요한 고려사항 중 하나는 어떤 특성(Column)이 모델의 예측 성능에 가장 큰 영향을 미치는지 파악하는 것입니다. 이를 위해 좀 더 복합적인 질문을 해보았습니다. 주어진 데이터를 이용하여 생존 여부를 예측하는 모델을 만들 예정인데 어떤 Column이 가장 중요하는지 물어보았더니 RandomForest를 수행 후 Feature의 중요도를 추출하여 보여줍니다. Code를 ChatGPT 상에서 바로 실행을 할 수 있기 때문에 가능한 기능입니다. 심지어 실행 후 오류가 발생하면 수정하여 다시 수행하기도 합니다.

반응형

활용 사례

데이터 시각화

이미지 편집

OCR

얼굴인식


새로운 Code Interpreter 기능은 복잡한 데이터 분석 작업을 간단하게 수행할 수 있게 도와주며, ChatGPT의 편의성과 다양성을 높여줄 것입니다. OpenAI의 업데이트는 이러한 발전을 계속 이어나가고 있고 사용자들이 쉽게 인공지능 기술을 활용하여 작업을 수행할 수 있도록 돕고, 기술의 가능성을 최대한 활용할 수 있도록 지원하려는 목표를 가지고 있습니다.

다가오는 변경 사항들에 대비하고 이를 이해하는 것은 매우 중요합니다. 앞으로도 OpenAI의 지속적인 발전과 혁신을 기대하며, 이러한 변화가 우리가 살아가는 세상과 맞물려 어떻게 변화해 나아가는지 주의 깊게 관찰하고 분석하는 것이 필요하다고 생각합니다. 이를 통해, 우리는 이 끊임없는 기술적 발전을 이해하고, 이에 적응하며, 더 나은 미래를 위해 활용할 수 있을 것입니다.

 

ChatGPT: 'Chat with Images'로 이젠 본다 (사용법)

AI 분야는 지속적인 혁신과 발전의 흐름 속에서 또 다른 역사적인 순간을 맞이하였습니다. 2023년 3월 14일, OpenAI는 GPT-4를 세상에 공개하였는데, 이는 AI의 대화 능력이 단순한 텍스트 기반에서 벗

yunwoong.tistory.com

 

ChatGPT: 'Voice Conversations'으로 이젠 듣고 말한다

이전에는 "ChatGPT: 'Chat with Images'로 이젠 본다"라는 주제로 이미지와의 대화 기능을 소개했었습니다. 이번에는 ChatGPT가 어떻게 '말한다'는 것인지에 대해 다루려 합니다. ChatGPT: 'Chat with Images'로 이

yunwoong.tistory.com

반응형