Skip to content

boostcampaitech7/level2-competitiveds-recsys-08

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

πŸ’‘ μˆ˜λ„κΆŒ μ•„νŒŒνŠΈ μ „μ„Έκ°€ 예츑 ν”„λ‘œμ νŠΈ

이 ν”„λ‘œμ νŠΈλŠ” 주어진 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ μ „μ„Έκ°€λ₯Ό μ˜ˆμΈ‘ν•˜λŠ” AI μ•Œκ³ λ¦¬μ¦˜μ„ κ°œλ°œν•˜κΈ° μœ„ν•œ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 ν•œκ΅­μ˜ μ „μ„Έ μ‹œμž₯의 ꡬ쑰와 동ν–₯을 μ΄ν•΄ν•˜κ³ , 인프라와 경제적 μš”μΈμ— λŒ€ν•œ 톡찰을 κΈ°λŒ€ν•©λ‹ˆλ‹€.


🏒 Team

πŸ—£οΈ νŒ€ μ†Œκ°œ

저희 νŒ€μ€ 개발자처럼 ν˜‘μ—…ν•˜κ³ , μ²΄κ³„μ μœΌλ‘œ 가섀을 μ„Έμ›Œ μ‹€ν—˜ν•˜κ³  κΈ°λ‘ν•˜λ©° μ—¬λŸ¬ λͺ¨λΈμ„ κ²½ν—˜ν•΄λ³΄λŠ” 것을 λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€.

πŸ‘¨πŸΌβ€πŸ’» Members

κΉ€μ˜μ°¬ 박광진 λ°•μ„Έμ—° λ°•μž¬ν˜„ λ°°ν˜„μš° μ‘°μœ μ†”

πŸ› οΈ 기술 μŠ€νƒ 및 ν˜‘μ—…

Β 

Β  Β 

Β  Β 

Β  Β 

🀝 ν˜‘μ—… 방식

스크란샷 2024-10-26 20 14 43 스크란샷 2024-10-26 20 15 09 스크란샷 2024-10-26 20 16 02 스크란샷 2024-10-26 20 20 02 스크란샷 2024-10-26 20 20 44

Pipeline

스크란샷 2024-10-26 20 36 00

πŸ“ Directory

project/
β”‚
β”œβ”€β”€ notebooks/
β”‚    β”œβ”€β”€ EDA.ipynb
β”‚    └── baseline.ipynb
β”œβ”€β”€ docs/
β”‚    └── λž©μ—…λ¦¬ν¬νŠΈ, λ°œν‘œμžλ£Œ λ“±
β”œβ”€β”€ src/
β”‚    β”œβ”€β”€ data/
β”‚       β”œβ”€β”€ __init__.py
β”‚       β”œβ”€β”€ preprocessor.py
β”‚       └── features.py
β”‚    β”œβ”€β”€ models/
β”‚       β”œβ”€β”€ __init__.py
β”‚       β”œβ”€β”€ ensemble.py
β”‚       β”œβ”€β”€ lgbm.py     # LGBM λͺ¨λΈ
β”‚       β”œβ”€β”€ xgb.py      # XGBoost λͺ¨λΈ
β”‚       └── rf.py # Random Forest λͺ¨λΈ
β”‚    β”œβ”€β”€ arg_paser.py   # μ»€λ§¨λ“œ 라인 μ˜΅μ…˜ 인풋 μ„€μ •
β”‚    └── utils.py   # μ™„λ””λΉ„ 콜백 μ»€μŠ€ν…€, λͺ¨λΈ μ €μž₯ 및 뢈러였기
β”œβ”€β”€ configs/
β”‚    └── train_config.yaml
β”œβ”€β”€ saved/
β”‚    └── models/   # λͺ¨λΈ 별 pkl 파일 μ €μž₯
β”œβ”€β”€ train.py
└── test.py


πŸƒ How to run

μš”κ΅¬μ‚¬ν•­ Requirements

이 ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ λͺ¨λ“  라이브러리λ₯Ό μ„€μΉ˜ν•˜λ €λ©΄ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜μ„Έμš”:

pip install -r requirements.txt

μ„€μ • Configuration

이 ν”„λ‘œμ νŠΈλŠ” configs/ 디렉토리 λ‚΄μ˜ YAML 파일둜 λͺ¨λΈ ν•˜μ΄νΌ νŒŒλΌλ―Έν„°μ™€ 기타 섀정을 κ΄€λ¦¬ν•©λ‹ˆλ‹€.

파일 ꡬ쑰

μ„€μ • 파일(config.yaml)은 λ‹€μŒκ³Ό 같은 μ£Όμš” μ„Ήμ…˜μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€:

  1. 곡톡 μ„€μ • (common)
  2. LightGBM μ„€μ • (lightgbm)
  3. CatBoost μ„€μ • (catboost)
  4. Random Forest μ„€μ • (rf)

각 μ„Ήμ…˜μ—λŠ” ν•΄λ‹Ή λͺ¨λΈ λ˜λŠ” 전체 ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ λ‹€μ–‘ν•œ λ§€κ°œλ³€μˆ˜κ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œ

μ„€μ • 파일의 일뢀 μ˜ˆμ‹œ:

common:
  data_path: "../../data/"
  random_seed: 42
  n_splits: 5  # KFold split

lightgbm:
  objective: "regression"
  metric: ["mae", "rmse"]
  num_leaves: 1200
  learning_rate: 0.035
  # ...

ν•™μŠ΅ 및 예츑

Training

κ°œλ³„ λͺ¨λΈμ„ ν›ˆλ ¨ν•˜λ €λ©΄ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ„Έμš”:

python train.py -lgb
python train.py -cat
python train.py -rf
# λ˜λŠ” μ—¬λŸ¬ λͺ¨λΈμ„ ν•œλ²ˆμ— ν•™μŠ΅μ‹œν‚¬ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€
python tarin.py -lgb -cat -rf

Testing

앙상블 λͺ¨λΈμ„ ν…ŒμŠ€νŠΈ ν•˜λ €λ©΄ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ„Έμš”:

python test.py

About

level2-competitiveds-recsys-08 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published