챗GPT에 직접 데이터를 분석하는 기능이 추가됐습니다. 챗GPT가 코딩을 잘하는 것은 익히 알려진 사실인데요. 코드만 보여줄 뿐 직접 실행하는 기능은 없었습니다.
그런데 이번에 추가된 Code Interpreter는 코드를 짜는 것에서 한 단계 더 나아가 직접 코드를 실행합니다. 그리고 오류가 발생하면 이를 인지에서 다시 코딩을 합니다. 혼자서 북치고 장구치고 다 하는 것인데요. 정말 신기합니다.
그래서 주식 데이터를 넣어서 분석하게 시켜 봤습니다. 어떻게 진행했는지 방법과 후기를 알아보시죠.
1. 챗GPT Code Interpreter 이용 방법
1) 코드 인터프리터 실행
이 기능은 현재 베타 버전으로 공개가 됐습니다. 무료 사용자는 쓸 수 없고, 유료 사용자만 이용이 가능합니다. 챗GPT 초화면에서 GPT4를 선택하면 아래와 같이, Code Interpreter가 있습니다. 이를 선택하시면 됩니다.
2) 분석 데이터 제공
분석할 데이터는 직접 넣어줘야 합니다. 챗GPT가 인터넷과 연결되어 있지 않아서 웹상의 데이터를 가져오거나 크롤링 하는 작업은 직접 할 수 없습니다. 그래서 csv나 엑셀 파일을 직접 업로드 해야 분석할 수 있습니다. 저는 제가 가공한 코스피200 주식 데이터를 업로드 해 보았습니다. 업로드는 드래그해서 프롬프트에 놓으면 됩니다.
데이터를 직접 넣어야 한다는 점은 아쉬운데요. 이미 웹에 많은 데이터가 있기 때문입니다. 하지만 아직 베타 버전이고, 이런 기능들은 빠르게 업데이트가 되지 않을까 싶습니다.
데이터는 직접 해 보실 수 있게 동일한 데이터를 아래에 첨부했습니다. 업로드 했다면 이제 분석할 수 있습니다.
2. 챗GPT 데이터 분석
1) 데이터 확인
데이터를 올리면 챗GPT가 자동으로 데이터를 파악해서 브리핑해 줍니다. 칼럼은 무엇이 있고, 어떤 내용이 있는지 등을 예상해서 알려줍니다.
2) 데이터 이상유무 파악
데이터가 이상 없는지 파악하기 위해서 데이터 갯수와 데이터에 이상한 점은 없는지 확인해 달라고 했습니다.
결측치가 있는 행이 발견되었다고 합니다. 총 24개의 결측치가 있어 해당 데이터는 삭제하고 진행하라고 했습니다.
3) 분석 방법 입력
다음은 원하는 분석 방법을 입력하면 됩니다. 간단하게는 원하는 조건의 데이터 추출도 가능합니다. 예를 들어 PER이 가장 낮은 종목 10개를 확인할 수 있습니다.
업종별 평균 PER, PBR, ROE, 평균 매출액 등도 작업할 수 있습니다.
4) 상승 예상 종목 추천
그런데 제가 원하는 것은 ‘이 중에 어떤 종목이 가장 많이 상승할 것이냐’ 인데요. 물어봤더니 놀라운 결과를 보여줬습니다.
상승할 것으로 예상되는 종목을 찾는 방법을 설명해 주는데요. 설명에 그치지 않고, 코드까지 실행해서 직접 해당 기준에 맞는 종목까지 찾아 줍니다. 분석을 진행할 것인지 물어보는데요. 분석 진행을 요청하면 됩니다. 그러면, 코드를 실행하고 직접 종목도 찾아줍니다. 챗GPT가 오를 것을 예상한 종목은 아래와 같습니다.
KG스틸, 에스디바이오센서 종목 두 개를 알려줬습니다. 물론 이대로 투자를 하는 것은 무리입니다. 일정 조건에 의해 종목을 필터링한 것인지, 주식에 대한 다른 분석이나 인사이트를 가지고 고른 것은 아니기 때문인데요. 그래서 어떤 종목인지 더 살펴봐야 합니다.
참고로 챗GPT는 성장률을 EPS 기준으로 측정했는데요. EPS보다는 매출액이 적당할 것 같아 매출액 성장율로 원하는 지표를 변경하였습니다. 그렇게 KG스틸, 에스디바이오센서 종목 두 개를 알려줬습니다.
선정 기준을 설명하고 코드까지 실행해 결과를 제공하는 것은 놀랍습니다. 하지만 이대로 바로 투자하기는 어렵습니다. 그래서 현재 기준의 뉴스와 상태를 살펴보기로 했습니다.
5) 추가 종목 탐색
이 작업은 Bing Chat을 이용해봤습니다. Bing에 접속한 후 아래와 같이 질문했습니다. Bing에서는 직접 검색을 수행한 후 결과를 요약해 주기 때문에, 최신의 데이터를 확인할 수 있습니다.
‘에스디바이오센서 주가에 긍정적인 뉴스와 부정적인 뉴스를 5개씩 요약해 줘. 매출액이 상승한 것으로 예상한 기사도 찾아 줘. 단, 최근 6개월 내 기사였으면 좋겠어.’
최근 6개월 내 기사를 요약해 달라고 했지만, 22년 기사도 포함돼 있습니다. 그래서 정확한 내용은 뉴스를 확인해 보는 것이 좋습니다. 제목에 링크가 걸려 있어서, 실제 기사도 확인할 수 있습니다.
23년 상반기 매출액은 3450억원으로 전년동기 84% 감소에 적자전환했다고 합니다. 코로나 관련 제품의 매출 감소가 가장 영향이 크고요. 그래도 긍정적인 것인 다른 제품의 매출이 상승하고 있다고 합니다. 그 외 쓸만한 기사는 찾지 못했네요.
3. 후기
이렇게 하고 나니 굉장히 쉽고 빠르게 데이터를 살펴 본 느낌이 듭니다. 코드를 짤 때는 하고 싶은 작업을 어떻게 코드로 바꿔야 하는지를 생각해야 합니다. 코드가 에러 나면 직접 찾아서 수정해줘야 하고요. 그런데 내가 원하는 작업을 그냥 말로 하면 다 해주니 편리합니다. 에러도 스스로 감지하고요.
하지만, 아직은 세부적인 작업을 진행하기는 어렵습니다. 작업환경에도 제약이 있고요. 큰 뼈대를 잡는 것은 쉽지만 디테일한 부분을 수정하려면, 여러번 질문해야 하고 결과가 잘 안 나오면 답답할 때도 있습니다. 그래도 지금까지의 발전 속도로 볼 때 이런 제약사항은 금방 개선되지 않을까 하는 기대를 갖게 됩니다.
에스디바이오센서는 뉴스 기사로는 이렇다 할 투자 실마리를 찾기는 어려웠습니다. 다른 자료를 더 찾아봐야 할 필요성이 느껴집니다. 하지만 주식을 분석하기 위한 1차 프로세스로 진행하기에는 손색이 없어 보입니다. 혹은 프롬프트를 더 잘 입력하면 더 좋은 결과가 나오지 않을까 싶기도 합니다. 위 내용을 토대로 더 발전시킬 가치는 있다고 생각됩니다.
이렇게 종목을 피킹하는 것 외에도 백테스트를 진행하거나 모델을 개발하는 것도 가능하다고 합니다. 앞으로 챗GPT를 이용해서 이런 작업을 계속 해보려고 하니, 관심 가지고 지켜봐 주시면 좋겠습니다. ‘궁금한 사항’이나 ‘이런 것을 해 봤으면 좋겠다’는 의견 있으면 댓글로 남겨주세요!