Skip to content

πŸš²μ„œμšΈμ‹œ κ³΅κ³΅μžμ „κ±° λ”°λ¦‰μ΄μ˜ 미래 재고수λ₯Ό μ˜ˆμΈ‘ν•©λ‹ˆλ‹€.

Notifications You must be signed in to change notification settings

techbless/public-bike-predictor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚲 LSTMλͺ¨λΈμ„ μ΄μš©ν•œ 따릉이 재고 예츑

μ„œμšΈμ‹œ κ³΅κ³΅μžμ „κ±° λ”°λ¦‰μ΄μ˜ 미래 재고수λ₯Ό μ˜ˆμΈ‘ν•©λ‹ˆλ‹€.

μ•„λž˜λ₯Ό ν΄λ¦­ν•˜μ—¬ PCν™˜κ²½μ˜ 데λͺ¨ μ˜μƒμ„ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. Watch the video

μž₯μ•ˆλ™ 사거리 λŒ€μ—¬μ†Œμ˜ 재고 예츑 κ²°κ³Ό μ˜ˆμ‹œμž…λ‹ˆλ‹€.
각각의 색이 λ‹€λ₯Έ 선은 5λΆ„~30λΆ„ν›„μ˜ 예츑 κ²°κ³Όλ₯Ό λ‚˜νƒ€λ‚΄λ©°, 검정색 라인은 μˆ˜μ§‘λœ μ‹€μ œ 재고수λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ•„λž˜μ˜ κ²°κ³ΌλŠ” λͺ¨λΈμ΄ 단 ν•œλ²ˆλ„ ν•™μŠ΅ν…Œμ΄ν„°λ‘œ μ‚¬μš©λ˜μ§€ μ•Šμ€ 데이터λ₯Ό μ΄μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

example1

디렉터리별 μ„€λͺ…

각 디렉터리에 λŒ€ν•œ μ„€λͺ…μž…λ‹ˆλ‹€.

.
β”œβ”€β”€ README.md              # README
β”œβ”€β”€ dataset-collector      # 데이터 μˆ˜μ§‘κΈ°
β”œβ”€β”€ frontend               # ν”„λ‘ νŠΈ μ—”λ“œ μ„œλ²„
β”œβ”€β”€ images                 # μ˜ˆμ‹œ 이미지
└── predictor              # 재고 예츑 λͺ¨λΈ 및 λ°±μ—”λ“œ μ„œλ²„

ν™˜κ²½λ³€μˆ˜

데이터 μˆ˜μ§‘κΈ° & 재고 예츑 λͺ¨λΈ 및 λ°±μ—”λ“œ μ„œλ²„

각 μ„œλ²„μ—μ„œ μ•„λž˜μ— λͺ…μ‹œλœ ν™˜κ²½λ³€μˆ˜λ₯Ό κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€.

ν™˜κ²½λ³€μˆ˜ ν™˜κ²½λ³€μˆ˜ κ°’
MYSQL_DATABASE MYSQL DBλͺ…
MYSQL_HOST MYSQL HOST μ£Όμ†Œ
MYSQL_USER MYSQL μœ μ €λͺ…
MYSQL_PASSWORD MYSQL λΉ„λ°€λ²ˆν˜Έ
API_KEY 따릉이 곡곡 API 인증킀

μ‹€ν–‰ 방법

데이터 μˆ˜μ§‘κΈ°

데이터 μˆ˜μ§‘κΈ°λŠ” λͺ¨λΈ ν•™μŠ΅κ³Ό μ˜ˆμΈ‘μ„ μœ„ν•΄ ν•­μ‹œ μž‘λ™ν•˜κ³  μžˆμ–΄μ•Όν•©λ‹ˆλ‹€.

cd ./dataset-collector
npm install
npm build
npm start

λͺ¨λΈ ν•™μŠ΅ & λ°±μ—”λ“œ μ„œλ²„

κ°€μƒν™˜κ²½ 생성

cd ./predictor
virtualenv myvenv

κ°€μƒν™˜κ²½ μ§„μž…

source ./myvenv/bin/activate

νŒ¨ν‚€μ§€ μ„€μΉ˜

pip install --upgrade pip
pip install python-dotenv
pip install numpy
pip install pandas
pip install tensorflow
pip install keras
pip install matplotlib
pip install sklearn
pip install PyMySQL
pip install flask
pip install flask_cors
pip install apscheduler

λͺ¨λΈ ν•™μŠ΅

이 과정은 각 λŒ€μ—¬μ†Œλ§ˆλ‹€ 일주일치 데이터λ₯Ό μ΄μš©ν•œλ‹€κ³  κ°€μ •ν•˜λŠ” 경우, NCPν΄λΌμš°λ“œμ˜ High CPU-g2 C8-g2 ν™˜κ²½μ—μ„œ 6μ‹œκ°„ 30λΆ„ 이상 μ†Œμš”λ©λ‹ˆλ‹€.
높은 정확도λ₯Ό μœ„ν•΄μ„œλŠ” 훨씬 더 λ§Žμ€ 데이터λ₯Ό μ΄μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이 경우 GPU의 μ‚¬μš©μ„ ꢌμž₯ν•©λ‹ˆλ‹€.

python train_models.py

λ°±μ—”λ“œ μ„œλ²„

μ„œλ²„ μ‹€ν–‰ ν›„, λͺ¨λΈμ΄ λ‘œλ“œλ˜κ³  μ‹œμž‘λ˜λŠ”λ° κΉŒμ§€ μ•½ 5뢄이 μ†Œμš”λ©λ‹ˆλ‹€.

python server.py

ν”„λ‘ νŠΈμ—”λ“œ

cd ./frontend
npm install
npm build
serve ./build -p 80

μ„€μ •

  • μ•„λž˜μ˜ μ„€μ • νŒŒμΌμ— λ°±μ—”λ“œ μ£Όμ†Œλ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
    /frontend/src/config/config.json

  • 카카였맡 API ν‚€λ₯Ό λ°œκΈ‰λ°›μ€ ν›„, μ•„λž˜μ˜ 파일 44번째 라인의 KAKAO_MAP_API_KEYλ₯Ό λ°œκΈ‰λ°›μ€ ν‚€λ‘œ λŒ€μΉ˜ν•©λ‹ˆλ‹€.
    카카였맡 API λ°œκΈ‰ν›„, 카카였맡 API μ½˜μ†”μ—μ„œ ν”„λ‘ νŠΈ μ•€λ“œμ˜ μ£Όμ†Œλ₯Ό 등둝해주어야 ν•©λ‹ˆλ‹€.
    /frontend/public/index.html

About

πŸš²μ„œμšΈμ‹œ κ³΅κ³΅μžμ „κ±° λ”°λ¦‰μ΄μ˜ 미래 재고수λ₯Ό μ˜ˆμΈ‘ν•©λ‹ˆλ‹€.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published