-
Code Interpreter를 이용한 주가 차트 분석코인 2023. 7. 17. 22:41
안녕하세요, 여러분. 오늘은 프로그래밍과 인공지능의 세계에서 매우 중요한 역할을 하는 'Code Interpreter'에 대해 이야기해보려고 합니다. 이 글을 통해 Chat GPT의 Code Interpreter가 무엇인지, 어떻게 사용하는지, 그리고 어떤 방식으로 활용할 수 있는지에 대해 알아보도록 하겠습니다. 궁극적으로는 Code Interpreter를 통해 주가 분석하는데 어떻게 활용하고 어떤 결과를 얻을 수 있는지 예를 보여드리도록 하겠습니다.
시작하기에 앞서 Code Interpreter가 무엇인지 알아볼까요?
Code Interpreter란?
Code Interpreter는 프로그래밍 언어를 해석하고 실행하는 도구를 말합니다. 이는 프로그래밍 코드를 한 줄씩 읽어들여 그 의미를 파악하고, 즉시 실행하는 방식으로 작동합니다. 이러한 방식은 코드의 실행 결과를 즉시 확인할 수 있어 디버깅 과정을 간편하게 만들어줍니다.
특히, OpenAI에서 개발한 ChatGPT Code Interpreter는 이러한 Code Interpreter의 개념을 한 단계 더 발전시켰습니다. ChatGPT Code Interpreter는 다양한 프로그래밍 언어를 이해하고 상호 작용할 수 있게 해주며, 인간의 언어와 코드 사이의 다리 역할을 합니다. 사용자가 코드를 입력하면, ChatGPT로부터 적절한 출력이나 설명을 받을 수 있습니다.
Code Interpreter 사용 방법
ChatGPT Code Interpreter를 사용하는 방법은 매우 간단합니다. 먼저, OpenAI 웹사이트에서 ChatGPT에 로그인을 합니다. 그리고 'Settings' 섹션으로 이동하여 'Plug-in Options'을 찾아 'Code Interpreter Plug-in'을 설치하고 활성화합니다. 이렇게 하면, ChatGPT 대화 중에 Code Interpreter의 기능을 사용할 수 있게 됩니다.
Code Interpreter를 사용하려면 대화 형식으로 질문만 하면 됩니다. 예를 들어, 판매 데이터 세트가 있다면 ChatGPT 대화창의 + 버튼을 누르고 파일을 업로드 한 후 Code Interpreter에게 "제품 범주별 막대 차트를 보여줘"라고 요청할 수 있습니다. 그러면 ChatGPT가 요청한 시각화를 생성하여 데이터를 새로운 관점에서 확인할 수 있습니다.
Code Interpreter 활용 사례
데이터 시각화
ChatGPT Code Interpreter는 데이터 시각화를 생성하는 데 활용할 수 있습니다. 복잡한 데이터 세트를 시각화하는 능력은 데이터의 통찰력을 얻기 위한 중요한 요소입니다. ChatGPT Code Interpreter를 사용하면, 사용자는 복잡한 데이터 처리, 설계, 디버깅 과정 없이도 데이터 시각화를 생성할 수 있습니다. 예를 들어, 특정 기간 동안 다른 제품에 의해 생성된 수익을 보여주기 위해 막대 차트를 생성하려고 한다면, ChatGPT Code Interpreter에게 그렇게 지시하기만 하면 됩니다.
이미지 편집
ChatGPT Code Interpreter는 이미지를 다른 형식으로 변환하는 작업도 수행할 수 있습니다. 예를 들어, JPEG 이미지를 PNG로, 또는 PNG를 GIF로 변환하는 작업을 할 수 있습니다. 이를 통해 사용자는 소셜 미디어에 공유할 GIF를 쉽게 만들 수 있습니다.
OCR (Optical Character Recognition)
ChatGPT Code Interpreter는 OCR 기능을 활용하여 이미지나 스캔된 문서에서 텍스트를 추출하는 작업을 수행할 수 있습니다. 이를 통해 디지털화되지 않은 데이터를 쉽게 디지털 형식으로 변환하고 분석할 수 있습니다.
얼굴 인식
ChatGPT Code Interpreter는 얼굴 인식 기능을 활용하여 이미지에서 얼굴을 인식하고 분석하는 작업을 수행할 수 있습니다. 이를 통해 사용자는 이미지에서 특정 사람을 식별하거나, 표정을 분석하는 등의 작업을 할 수 있습니다.
복잡한 수학 문제 연산
ChatGPT Code Interpreter는 복잡한 수학 문제를 해결하는 데도 활용할 수 있습니다. 사용자는 수학 문제를 입력하면, ChatGPT Code Interpreter가 그 문제를 해결하고 결과를 제공합니다.
파일 형식간 변환
ChatGPT Code Interpreter는 파일을 다른 형식으로 변환하는 작업도 수행할 수 있습니다. 예를 들어, CSV 파일을 엑셀 파일로, 또는 텍스트 파일을 PDF로 변환하는 작업을 할 수 있습니다.
이처럼, Code Interpreter는 다양한 방식으로 활용할 수 있으며, 이를 통해 사용자는 복잡한 코딩 과정 없이도 다양한 작업을 수행할 수 있습니다. 이는 프로그래밍과 인공지능의 세계를 더욱 넓고 다양한 사람들에게 열어놓는 중요한 발전입니다.
Apple 주식의 각종 Indicators 추가하기
Code Interpreter가 강력한 기능을 가지고 있다고 하더라도 우리가 그것을 제대로 활용하지 못한다면 아무 소용이 없습니다. 우리가 늘 사용하는 엑셀에도 수천가지의 강력한 기능이 있지만 그 기능을 제대로 활용하는 사람은 그리 많지 않습니다. 그러므로 당신은 먼저 이 강력한 Code Interpreter를 이용해 무엇을 할 것인지를 고려해야 합니다.
저는 Trader보다는 장기투자자에 가깝지만 Code Interpreter를 잘 사용한다면 Trading에 많은 도움이 될 수 있을 것 같다는 생각을 했습니다. 그래서 먼저 Code Interpreter가 주가 Chart를 잘 그릴 수 있는지 확인해 봤습니다.
Apple의 일일 주가를 Yahoo Finance에서 CSV 형식으로 다운로드 하였습니다. 5년치 데이터를 다운로드 받았지만 최근 1년치 주가만 Candle Chart로 그려달라고 요청했고 응답은 다음과 같았습니다.
Code Interpreter로 주가 차트 그리기 _1 왼쪽 아래 + 버튼을 누르고 CSV 파일을 업로드한 후 Candlestick을 그려달라고 요청하자 위와 같이 'mplfinance' 라이브러리 Candlestick 차트를 그릴 수 없다고 하면서 matplotlib와 pandas를 이용해서 유사하게 그릴 수 있다고 하는군요. 우선 진행해 보겠습니다.
Code Interpreter로 주가 분석_1 위와 같이 시가, 고가, 저가, 종가를 모두 나타내는 그래프를 그려줬습니다. 여기에 색깔만 입히면 Candle Chart와 거의 유사할 것 같네요. 사실 처음 요청했을 때는 종가만을 이용한 그래프를 그렸었는데 다시 요청하니 이렇게 Candle과 유사하게 그려줬네요. Prompt Engineering 글에서 설명한 바와 같이 한번에 정확한 결과를 기대하지 말고 여러번 동일한 Prompt를 요청하는 것도 좋은 결과를 얻는데 중요한 요인입니다.
이번에는 각종 Indicator를 추가해 보겠습니다.먼저 50일 이동 평균선을 요청해 보겠습니다.
Code Interpreter로 주가 분석_2 날짜만 바꾸면 어떤 이동평균선도 추가 가능해 보입니다. 색깔도 알아서 보기좋게 그려주고 그래프 주석도 이쁘게 달렸네요.
다음은 Exponential moving average을 추가해 달라고 요청하겠습니다.
Code Interpreter로 주가 분석_3 이번에는 Exponential moving average 의미에 대해서 간략한 설명까지 해주고 있네요. 이것에 착안하여 이번에는 Stochastic Oscillator를 추가해주고 이 Indicator가 갖는 의미에 대해서도 설명해달라고 요청해 보겠습니다.
Code Interpreter로 주가 분석_4 Stochastic Oscillator에 대해서 알지 못했던 사람도 이렇게 요청과 응답을 받으면서 쉽게 이해할 수 있을 것 같습니다. 여기에 사고의 확정을 더해 Moving average convergence divergence(MACD)를 추가하고 의미를 설명해 주며 이 Indicator로 분석 시 Buy, Hold, Sell의 영역을 그래프에 추가해 달라고 요청해 보겠습니다.
Code Interpreter로 주가 분석_5 제가 예상한 것보다 훨씬 전문적이고 직관적인 Buy, Hold, Sell 판단 결과를 보여주네요. 정말이지 대단하다고 밖에 할 수 없습니다.
위에서 보듯이 Code Interpreter는 강력한 기능을 가지고 있습니다. 평소 자신만의 주가 예측 방법이 있다거나 구루들의 예측 방법을 차용하고 싶었지만 어려워서 하지 못했던 사람들이라면 조금만 데이터를 모아 ChatGPT에게 알려주면 자신만의 주가 예측 프로그램을 손쉽게 만들어 볼 수 있을 것 같습니다.
다음에는 더 복잡하고 많은 데이터를 가지고 다음날, 혹은 다음주 주가 예측을 하는 Code Interpreter를 만들어 보고 이후에는 이 예측 로직으로 Back Test를 돌려 얼마만의 확률을 가지고 있는지까지 해보도록 하겠습니다.
'코인' 카테고리의 다른 글
Code Interpreter를 이용한 주가 차트 분석 - 3 (0) 2023.07.23 Code Interpreter를 이용한 주가 차트 분석 - 2 (0) 2023.07.21 강력 추천 5가지 ChatGPT Plugins (0) 2023.07.11 Generative AI 종류와 특징 (0) 2023.07.11 Prompt Engineering - Andrew Ng (0) 2023.07.10