[BONBON] Prophet 모델 활용

나무나무·2025년 8월 7일

프로젝트 BonBon

목록 보기
3/10

기본 라이브러리 설치

py -m ensurepip --upgrade
py -m pip install --upgrade pip
py -m pip install flask prophet pandas
py -m pip install boto3
  • pip 설치/업그레이드
  • pandas : 데이터 처리
  • flask : 웹 서버
  • prophet: 시계열 예측 라이브러리
  • boto3 : AWS 서비스를 파이썬에서 쓰기 위한 공식 SDK

※ boto3
AWS S3, DynamoDB, Lambda 등 수백 가지 AWS 서비스를 파이썬 코드에서 호출·제어할 수 있게 해 주는 라이브러리. 파일 업로드, 데이터베이스 CRUD, 큐 메시지 발행 등 AWS와 상호작용할 때 사용

Prophet 2.x 는 3.11 까지 지원한다. 현재 파이썬 최신 버전 3.13.대신 3.10 이하 버전으로 다운받았다.


Prophet yhat, yhat_lower, yhat_upper 의미

yhat_lower
  - 예측값의 하한 신뢰 구간을 의미
  - 주어진 신뢰 수준에서 예측된 최소값
  - 예측의 불확실성을 표현하는 것
  - 실제 관측값이 이 범위 아래로 떨어질 가능성은 낮다고 가정한다.

yhat_upper
  - 예측값의 상한 신뢰 구간을 의미
  - 주어진 신뢰 수준에서 예측된 최대값
  - 예측의 불확실성을 표현하는 것
  - 실제 관측값이 이 범위 위로 올라갈가능성은 낮다고 가정한다.

신뢰 구간
  - 신뢰 구간은 모델이 데이터에 대해 가지는 불확실성을 나타내는 중요한 지표이다.
  - 실제 결과가 이 범위 내에 있을 확률을 나타낸다.
  - 신뢰 구간이 넓다는 것은 예측의 불확실성이 높다는 것을 의미한다.
  - 반대로 신뢰 구간이 좁다면 예측이 더 정확할 것이라는 기대를 나타낸다.

Prophet 신뢰 구간
  - prophet의 경우 기본적으로 80%의 신뢰 구간을 제공하는데 이는 파라미터를 통해 조정할 수 있다.
  - 이 신뢰 구간은 실제 결과가 예측 범위 내에 있을 것이라고 예상하는 확률이다.
  - 예를 들어 95% 신뢰 구간은 실제 값이 예측된 범위 내에 있을 확률이 95%임을 나타낸다.


Flask 환경 설정

  • 개인 사정에 의해 Anaconda를 이용해 새 가상환경을 만들어 Python 3.10 버전으로 환경 설정을 했다.
  • 아나콘다를 따로 설치 하지 않고 Prophet 모델과 파이썬 버전만 잘 맞추면 되지 않을까 해서...
#가상환경 생성
conda create -n prophet-env python=3.10
# 가상환경 활성화
conda activate prophet-env
# Python 패키지 설치
pip install flask pandas prophet flask-cors

conda activate flask_prophet
# 의존성 설치
conda install -c conda-forge cmdstan make -y

# 1. 가상환경 선택 (VSCode)
Ctrl + Shift + P → Python: Select Interpreter → flask_prophet

# 2. 필요한 라이브러리 설치
pip install -r requirements.txt

# 3. 서버 실행
py app.py
  • Python 가상환경 선택 : ctrl + shift + P → Python : Select Interpreter 항목 클릭 후 가상환경 flask_prophet 선택
  • Flask 서버 구동 : 명령어에서 py app.py 입력 후 Flask 서버 실행
  • 프로젝트에 필요한 모든 Python 라이브러리를 정리해 둔 파일 : requirements.txt
  • flask 구동시 필요한 라이브러리 한꺼번에 설치 : pip install -r "requirements.txt”
profile
백엔드 개발자 나무입니다

0개의 댓글