안녕하세요, 여러분! 오늘은 인공지능(AI)과 비트코인 가격 예측에 대해 이야기해볼게요. 🤖💰

최근 딥러닝 기술의 발전으로 다양한 분야에서 AI가 활용되고 있죠. 특히 RNN 기반의 모델인 LSTM(Long Short-Term Memory)이라는 시계열 데이터 예측에 특화된 모델이 꽤 오래 전에 등장했었죠? 이 모델에 대해 더 자세히 알고 싶으신 분은 아래 논문을 첨부할테니 참고하시기 바래요

Long Short-Term Memory Recurrent Neural Network Architectures for Large Scale Acoustic Modeling (2014)

LSTM은 많은 시계열 예측 분야에서 뛰어난 성능을 보였습니다.

그런데 우리가 가장 관심있는 시계열 예측 분야는 날씨, 전기 사용료가 아니라 돈과 직결된 암호화폐, 그 중에서도 당연 비트코인이겠죠!

LSTM으로 100%까지는 아니지만 상당히 정확도 높은 모델을 학습시킬 수 있다면 바로 100배 레버리지로 바로 부자가 될 수 있지 않을까..?!!

많은 분들이 이런 생각을 하셨을 거예요. 저도 그중 한 명이었답니다. 그래서 직접 LSTM 모델을 만들어 비트코인 가격 예측을 시도해봤어요.

간단히 과정을 설명드릴게요:

  1. 비트코인 과거 가격 데이터를 수집했어요.
  2. 데이터를 학습용과 테스트용으로 나눴습니다.
  3. LSTM 모델을 설계하고 학습시켰어요.
  4. 학습된 모델로 미래 가격을 예측해봤습니다.

결과는 어땠을까요? 와우! 꽤나 정확해 보이지 않나요? 😮✨ 놀랍게도 예측 그래프가 실제 가격과 거의 일치했어요!

LSTM 비트코인 예측 모델 test 결과. 실제 값과 매우 일치하는 모습을 볼 수 있다.

이대로라면 나도 트리마제 거주..?! (하지만 과연 그럴까요?)

과연 이 결과를 믿어도 되는 것인지 이제부터 제대로 확인해보시죠!

LSTM으로 비트코인 가격 예측하기 🧮

import json
import requests
import pandas as pd

endpoint = 'https://min-api.cryptocompare.com/data/histoday'
res = requests.get(endpoint + '?fsym=BTC&tsym=USD&limit=2000')
hist = pd.DataFrame(json.loads(res.content)['Data'])
hist = hist.set_index('time')
hist.index = pd.to_datetime(hist.index, unit='s')
hist.head()

이렇게 해서 비트코인의 과거 가격 데이터를 가져왔어요. 신기하죠? 🌟

그 다음, 이 데이터를 학습용과 테스트용으로 나눴어요.

def train_test_split(df, test_size=0.1):
    split_row = len(df) - int(test_size * len(df))
    train_data = df.iloc[:split_row]
    test_data = df.iloc[split_row:]
    return train_data, test_data

train, test = train_test_split(hist, test_size=0.1)

그리고 LSTM 모델을 만들어 학습시켰죠.

model = build_lstm_model(X_train, output_size=1)
history = model.fit(X_train, y_train, epochs=50, batch_size=4)

결과를 살펴볼까요? 👀

LSTM 비트코인 예측 모델 test 결과. 실제 값과 매우 일치하는 모습을 볼 수 있다.

모델이 예측한 결과를 보니 너무 정확해 보여요. 하지만 여기에 함정이 있답니다!

한 번 예측된 결과를 살짝만 과거로 (t-1 시점) 옮겨볼까요?

자세히 들여다보면, 이 모델은 사실 ‘내일의 가격’을 예측한 게 아니라 ‘오늘의 가격’을 그대로 내일의 예측값으로 사용하고 있어요. 😅

쉽게 말해서, “내일 날씨는 오늘과 똑같을 거예요”라고 말하는 것과 비슷해요. 가끔은 맞을 수 있지만, 날씨 예보로는 별로 쓸모가 없겠죠? 🌤️🌧️

그래서 무엇을 배웠을까요? 🤔

  1. 과거 데이터만으로는 미래를 정확히 예측하기 어려워요.
  2. AI 모델이 만든 결과라고 해서 무조건 믿으면 안 돼요.
  3. 암호화폐 시장은 너무나 변동이 심해서 예측하기가 더욱 어려워요.
  4. 기술에만 의존하지 말고, 다양한 정보를 종합적으로 분석해야 해요.

전체 코드가 궁금하신 분은 여기를 참고하세요!

암호화폐와 AI는 정말 흥미진진한 분야예요. 하지만 항상 조심스럽게 접근해야 한다는 걸 잊지 마세요. 함께 배우고 성장해나가요! 🌱📚

다음에 또 재미있는 이야기로 찾아올게요. 안녕히 계세요~ 👋😊

Similar Posts