Skip to content

Shinhunjun/Spring-2026-Hack-Likelion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Spring 2026 PhysioNet Challenge - LikeLion Team

PhysioNet Challenge 2026: 수면 검사(PSG) 데이터λ₯Ό ν™œμš©ν•œ 인지 μž₯μ•  μŠ€ν¬λ¦¬λ‹


μ±Œλ¦°μ§€ κ°œμš”

PhysioNet Challenge 2026은 μˆ˜λ©΄λ‹€μ›κ²€μ‚¬(Polysomnography, PSG) 데이터λ₯Ό 기반으둜 ν–₯ν›„ 인지 μž₯μ• (MCI, μ•ŒμΈ ν•˜μ΄λ¨Έ, 치맀) λ°œμƒ μ—¬λΆ€λ₯Ό μ˜ˆμΈ‘ν•˜λŠ” κ³Όμ œμž…λ‹ˆλ‹€.

핡심 정보

ν•­λͺ© λ‚΄μš©
λͺ©ν‘œ PSG κΈ°λ‘μœΌλ‘œλΆ€ν„° ν–₯ν›„ 인지 μž₯μ•  λ°œλ³‘ 예츑
데이터 ~100GB EDF 파일 (EEG, EOG, EMG, ECG, 호흑 μ‹ ν˜Έ)
ν•™μŠ΅ 데이터 780개 λ…Ήν™” (3개 μ‚¬μ΄νŠΈ) + CAISR 주석 + μˆ˜λ™ 주석
검증/ν…ŒμŠ€νŠΈ μˆ¨κ²¨μ§„ μ‚¬μ΄νŠΈμ˜ 데이터 (μΌλ°˜ν™” μ„±λŠ₯ 평가)
평가 μ§€ν‘œ AUROC - Group 1 vs Group 2
제좜 ν˜•μ‹ GitHub을 ν†΅ν•œ Python μ½”λ“œ 제좜

예츑 κ·Έλ£Ή μ •μ˜

  • Group 1 (μ–‘μ„±): PSG 검사 ν›„ 3~7λ…„ 이내에 인지 μž₯μ•  진단을 받은 ν™˜μž
  • Group 2 (μŒμ„±): 7λ…„ 이상 좔적 κ΄€μ°° 후에도 인지 μž₯μ•  진단이 μ—†λŠ” ν™˜μž
  • Group 3 (μ œμ™Έ): κ·Έ μ™Έ ν™˜μž (3λ…„ 미만 진단, 좔적 κΈ°κ°„ λΆ€μ‘± λ“±)

ν˜‘μ—… 방식

원칙: 전원 μ°Έμ—¬, ν•¨κ»˜ μ„±μž₯

λͺ¨λ“  νŒ€μ›μ΄ λͺ¨λ“  뢄야에 μ°Έμ—¬ν•©λ‹ˆλ‹€. 역할을 κ³ μ •ν•˜μ§€ μ•Šκ³ , λ§€μ£Ό 곡톡 과제λ₯Ό 쑰사/κ΅¬ν˜„ν•˜κ³  Git에 pushν•˜μ—¬ κΈ°μ—¬ν•©λ‹ˆλ‹€.

μ°Έμ—¬ κ·œμΉ™

ν”„λ‘œμ νŠΈ μ’…λ£Œ μ‹œκΉŒμ§€ μ•„λž˜ ν•­λͺ© 쀑 μ‚¬μœ  없이 2회 이상 μœ„λ°˜ μ‹œ, μ΅œμ’… ν”„λ‘œμ νŠΈ κ²°κ³Όλ¬Ό(Abstract, λ…Όλ¬Έ λ“±)μ—μ„œ 이름이 μ œμ™Έλ©λ‹ˆλ‹€.

μœ„λ°˜ ν•­λͺ© μ„€λͺ…
Commit 미제좜 주차별 마감 κΈ°ν•œκΉŒμ§€ 본인 폴더에 commit/pushλ₯Ό ν•˜μ§€ μ•Šμ€ 경우
λͺ¨μž„ 무단 뢈참 사전 연락 없이 μ£Όκ°„ λ―ΈνŒ…μ— μ°Έμ„ν•˜μ§€ μ•Šμ€ 경우
  • μ‚¬μœ κ°€ μžˆλŠ” 경우(μ§ˆλ³‘, μ‹œν—˜ λ“±) 사전에 νŒ€μ— μ•Œλ¦¬λ©΄ μœ„λ°˜μœΌλ‘œ κ°„μ£Όν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • μœ„λ°˜ νšŸμˆ˜λŠ” GitHub commit 기둝과 λ―ΈνŒ… μΆœμ„μœΌλ‘œ 투λͺ…ν•˜κ²Œ κ΄€λ¦¬λ©λ‹ˆλ‹€.

μ£Όκ°„ 사이클

μ›”μš”μΌ     β†’  μ£Όκ°„ 과제 확인 & λ°©ν–₯ λ…Όμ˜
ν™”~μˆ˜μš”μΌ  β†’  각자 쑰사/κ΅¬ν˜„ ν›„ 개인 λΈŒλžœμΉ˜μ— push
λͺ©μš”일     β†’  λ―ΈνŒ…: 쑰사 λ‚΄μš© 곡유 & 리뷰 & λ‹€μŒ μ£Ό κ³„νš
금~μΌμš”μΌ  β†’  ν”Όλ“œλ°± 반영 & μΆ”κ°€ μž‘μ—…

κΈ°μ—¬ 방식

각 νŒ€μ›μ€ λ§€μ£Ό μžμ‹ μ˜ 개인 폴더에 쑰사/μ½”λ“œλ₯Ό μ •λ¦¬ν•΄μ„œ pushν•©λ‹ˆλ‹€.

weekly/
β”œβ”€β”€ week01-research/          # 주차별 폴더
β”‚   β”œβ”€β”€ member1/              # νŒ€μ›λ³„ 폴더
β”‚   β”‚   └── research.md       # 쑰사 λ‚΄μš©
β”‚   β”œβ”€β”€ member2/
β”‚   β”‚   └── research.md
β”‚   β”œβ”€β”€ member3/
β”‚   β”‚   └── research.md
β”‚   β”œβ”€β”€ member4/
β”‚   β”‚   └── research.md
β”‚   └── member5/
β”‚       └── research.md
β”œβ”€β”€ week02-data/
β”‚   β”œβ”€β”€ member1/
β”‚   ...

νƒ€μž„λΌμΈ

총 9μ£Ό κ³„νš (2026.02.16 ~ 2026.04.15)


Week 1 (2/16 ~ 2/22): μ±Œλ¦°μ§€ 이해 + λ¦¬μ„œμΉ˜

마감: λͺ©μš”일 (2/19) λ―ΈνŒ… μ „κΉŒμ§€ push

전원 곡톡 과제

각자 μ•„λž˜ 4κ°€μ§€λ₯Ό μ‘°μ‚¬ν•΄μ„œ weekly/week01-research/본인이름/research.md에 정리 ν›„ push

# 쑰사 ν•­λͺ© μ„€λͺ…
1 μ±Œλ¦°μ§€ 이해 이 λŒ€νšŒκ°€ μ •ν™•νžˆ 뭘 ν•˜λŠ” 건지, κ·œμΉ™, 평가 방식, 제좜 ν˜•μ‹ 정리
2 데이터셋 뢄석 PSG λ°μ΄ν„°λž€ 무엇인지, EDF 파일 포맷, ν¬ν•¨λœ μ‹ ν˜Έ(EEG/EOG/EMG/ECG) 각각의 의미
3 κ΄€λ ¨ 연ꡬ 쑰사 수면 λ°μ΄ν„°λ‘œ 인지 μž₯μ• λ₯Ό μ˜ˆμΈ‘ν•œ κΈ°μ‘΄ λ…Όλ¬Έ/연ꡬ 1~2개 μ°Ύμ•„μ„œ μš”μ•½
4 방법둠 쑰사 찾은 μ—°κ΅¬μ—μ„œ μ–΄λ–€ 방법(ML/DL)을 μΌλŠ”μ§€, μ–΄λ–€ ν”Όμ²˜λ₯Ό μΆ”μΆœν–ˆλŠ”μ§€ 정리

research.md ν…œν”Œλ¦Ώ

# Week 1 λ¦¬μ„œμΉ˜ - [이름]

## 1. μ±Œλ¦°μ§€ 이해
- λŒ€νšŒ λͺ©ν‘œ:
- 평가 μ§€ν‘œ:
- 제좜 방식:
- μ£Όμš” κ·œμΉ™:

## 2. 데이터셋 뢄석
- PSG(μˆ˜λ©΄λ‹€μ›κ²€μ‚¬)λž€:
- EDF 파일 포맷:
- ν¬ν•¨λœ μ‹ ν˜Έ μ’…λ₯˜μ™€ 의미:
  - EEG:
  - EOG:
  - EMG:
  - ECG:
  - 호흑 μ‹ ν˜Έ:
- CAISR μ£Όμ„μ΄λž€:

## 3. κ΄€λ ¨ 연ꡬ (1~2편)
### λ…Όλ¬Έ 1: [제λͺ©]
- μ €μž/연도:
- λͺ©ν‘œ:
- 데이터:
- 방법:
- κ²°κ³Ό:

### λ…Όλ¬Έ 2: [제λͺ©]
- μ €μž/연도:
- λͺ©ν‘œ:
- 데이터:
- 방법:
- κ²°κ³Ό:

## 4. 방법둠 정리
- μ‚¬μš©λœ λͺ¨λΈ:
- μ£Όμš” ν”Όμ²˜:
- 우리 ν”„λ‘œμ νŠΈμ— 적용 κ°€λŠ₯ν•œ 아이디어:

λ¦¬μ„œμΉ˜ 팁

λ…Όλ¬Έ 검색:

ν‚€μ›Œλ“œ:

  • sleep EEG cognitive decline prediction
  • polysomnography dementia screening
  • sleep architecture Alzheimer's biomarker
  • PSG machine learning MCI

Week 2 (2/23 ~ 3/1): 데이터 탐색 + ν™˜κ²½ μ„ΈνŒ…

전원: 직접 데이터λ₯Ό 만져보기

  • Python ν™˜κ²½ μ„ΈνŒ… (requirements.txt)
  • μƒ˜ν”Œ EDF 파일 λ‘œλ”©ν•΄λ³΄κΈ° (MNE λ˜λŠ” PyEDFlib)
  • μ‹ ν˜Έ μ‹œκ°ν™” (EEG, ECG λ“± 각 채널 plot)
  • CAISR 주석 파일 ꡬ쑰 νŒŒμ•…
  • 메타데이터 (λ‚˜μ΄, 성별, BMI λ“±) 뢄포 확인
  • GCP ν™˜κ²½ ꡬ성

각자 weekly/week02-data/본인이름/ 에 EDA λ…ΈνŠΈλΆ push


Week 3-4 (3/2 ~ 3/15): μ „μ²˜λ¦¬ + Feature Engineering

  • μ‹ ν˜Έ μ „μ²˜λ¦¬ νŒŒμ΄ν”„λΌμΈ (λ…Έμ΄μ¦ˆ 제거, 필터링)
  • μ‹œκ°„ 도메인 ν”Όμ²˜ μΆ”μΆœ (ν†΅κ³„λŸ‰, entropy)
  • 주파수 도메인 ν”Όμ²˜ μΆ”μΆœ (PSD, band power)
  • 수면 ꡬ쑰 ν”Όμ²˜ (수면 효율, 단계 μ „ν™˜, REM νŠΉμ„±)
  • 심박 변이도(HRV) ν”Όμ²˜ (ECG 기반)
  • Baseline λͺ¨λΈ (Logistic Regression, Random Forest)
  • 초기 AUROC μΈ‘μ •

Week 5-6 (3/16 ~ 3/29): λͺ¨λΈ κ°œμ„  + μ‹€ν—˜

  • XGBoost / LightGBM νŠœλ‹
  • Deep Learning μ‹€ν—˜ (CNN, LSTM, Transformer)
  • ν”Όμ²˜ μ€‘μš”λ„ 뢄석 및 선택
  • μ‚¬μ΄νŠΈ κ°„ μΌλ°˜ν™” 뢄석
  • μ‹€ν—˜ 좔적 (W&B)

Week 7 (3/30 ~ 4/5): 앙상블 + μ΅œμ ν™”

  • μ΅œμ’… λͺ¨λΈ μ‘°ν•© (Stacking / Blending)
  • 제좜 μ½”λ“œ νŒ¨ν‚€μ§• (PhysioNet ν˜•μ‹)
  • 전체 ν•™μŠ΅ λ°μ΄ν„°λ‘œ μ΅œμ’… ν•™μŠ΅

Week 8 (4/6 ~ 4/9): μ΅œμ’… 제좜

  • 제좜 μ½”λ“œ 검증
  • 4/9 Unofficial Phase 제좜 μ™„λ£Œ

Week 8-9 (4/10 ~ 4/15): Abstract μž‘μ„±

  • 방법둠 + κ²°κ³Ό 정리
  • CinC Abstract μ΄ˆμ•ˆ (전원 μ°Έμ—¬)
  • 4/15 Abstract 제좜

ν”„λ‘œμ νŠΈ ꡬ쑰

Spring-2026-Hack-Likelion/
β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”‚
β”œβ”€β”€ weekly/                       # 주차별 νŒ€μ› κΈ°μ—¬
β”‚   β”œβ”€β”€ week01-research/          # Week 1: λ¦¬μ„œμΉ˜
β”‚   β”‚   β”œβ”€β”€ member1/
β”‚   β”‚   β”œβ”€β”€ member2/
β”‚   β”‚   β”œβ”€β”€ member3/
β”‚   β”‚   β”œβ”€β”€ member4/
β”‚   β”‚   └── member5/
β”‚   β”œβ”€β”€ week02-data/              # Week 2: 데이터 탐색
β”‚   └── ...
β”‚
β”œβ”€β”€ data/                         # 데이터 (.gitignore)
β”‚   β”œβ”€β”€ raw/
β”‚   β”œβ”€β”€ processed/
β”‚   └── features/
β”‚
β”œβ”€β”€ src/                          # 곡용 μ†ŒμŠ€ μ½”λ“œ
β”‚   β”œβ”€β”€ data/                     # 데이터 λ‘œλ”©/μ „μ²˜λ¦¬
β”‚   β”œβ”€β”€ features/                 # ν”Όμ²˜ μ—”μ§€λ‹ˆμ–΄λ§
β”‚   β”œβ”€β”€ models/                   # λͺ¨λΈ μ •μ˜
β”‚   β”œβ”€β”€ training/                 # ν•™μŠ΅ νŒŒμ΄ν”„λΌμΈ
β”‚   └── utils/                    # μœ ν‹Έλ¦¬ν‹°
β”‚
β”œβ”€β”€ notebooks/                    # 곡용 λ…ΈνŠΈλΆ
β”‚   β”œβ”€β”€ eda/
β”‚   └── experiments/
β”‚
β”œβ”€β”€ configs/                      # μ‹€ν—˜ μ„€μ •
β”œβ”€β”€ experiments/                  # μ‹€ν—˜ κ²°κ³Ό 둜그
β”œβ”€β”€ submission/                   # 제좜용 μ½”λ“œ
└── docs/                         # Abstract λ“± λ¬Έμ„œ

Git μ›Œν¬ν”Œλ‘œμš°

브랜치 μ „λž΅

main              ← μ•ˆμ • 브랜치 (제좜용)
  └── dev         ← 개발 브랜치
       β”œβ”€β”€ [이름]/week01    ← 개인 주차별 브랜치
       β”œβ”€β”€ [이름]/week02
       └── feature/xxx      ← 곡용 κΈ°λŠ₯ 브랜치

μž‘μ—… 흐름 (λ§€μ£Ό)

# 1. devμ—μ„œ 개인 브랜치 생성
git checkout dev
git pull origin dev
git checkout -b 본인이름/week01

# 2. μž‘μ—… ν›„ push
git add weekly/week01-research/본인이름/
git commit -m "docs: Week 1 λ¦¬μ„œμΉ˜ - 본인이름"
git push origin 본인이름/week01

# 3. GitHubμ—μ„œ PR 생성 (본인이름/week01 β†’ dev)

컀밋 λ©”μ‹œμ§€ κ·œμΉ™

<type>: <description>

νƒ€μž…:
docs:    쑰사/λ¬Έμ„œ μž‘μ—…
feat:    μƒˆλ‘œμš΄ κΈ°λŠ₯/μ½”λ“œ
fix:     버그 μˆ˜μ •
data:    데이터 처리 κ΄€λ ¨
model:   λͺ¨λΈ κ΄€λ ¨
exp:     μ‹€ν—˜ κ²°κ³Ό

기술 μŠ€νƒ

λΆ„λ₯˜ 도ꡬ μš©λ„
μ‹ ν˜Έ 처리 MNE, PyEDFlib, SciPy PSG μ‹ ν˜Έ 처리/뢄석
ML scikit-learn, XGBoost, LightGBM 전톡 ML λͺ¨λΈ
DL PyTorch λ”₯λŸ¬λ‹ λͺ¨λΈ
μ‹€ν—˜ 관리 Weights & Biases μ‹€ν—˜ 좔적
데이터 NumPy, Pandas 데이터 처리
μ‹œκ°ν™” Matplotlib, Seaborn κ·Έλž˜ν”„
ν΄λΌμš°λ“œ GCP (Compute Engine + Storage) GPU ν•™μŠ΅

GCP μ˜ˆμ‚° κ³„νš ($300)

ν•­λͺ© μ˜ˆμƒ λΉ„μš© λΉ„κ³ 
Cloud Storage (100GB) ~$4 2κ°œμ›”
Compute Engine (T4 Spot) ~$100-150 μ‹€μ œ ν•™μŠ΅ μ‹œμ—λ§Œ
기타 ~$10-20 λ„€νŠΈμ›Œν¬ λ“±
합계 ~$150-200 μ—¬μœ  있음

μ‹œμž‘ν•˜κΈ°

# 1. 레포 클둠
git clone https://github.com/Shinhunjun/Spring-2026-Hack-Likelion.git
cd Spring-2026-Hack-Likelion

# 2. Python ν™˜κ²½ (conda)
conda create -n physionet2026 python=3.10
conda activate physionet2026
pip install -r requirements.txt

# 3. dev 브랜치둜 이동
git checkout dev

μ£Όμš” μ°Έκ³  자료

μ±Œλ¦°μ§€ 곡식

도메인 지식

λ…Όλ¬Έ 검색


LikeLion Coding Club - Spring 2026

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages