본 프로젝트는 학술 연구가 아니다. 대서양연어 RAS 환경에서 영상+수질 데이터를 입력받아
사료를 언제·얼마나 줄지 자동 결정하는 Python 딥러닝 알고리즘을 만든다.
출력 3종: ① 급이 시점 · ② 급이량(g) · ③ 에너지 절감량(kWh, KRW).
모든 모듈(SAM 2 · DINOv3 · Chronos · TD-MPC2 · Conformal · Bioenergetic)은 이 본질에 기여하는 한에서만 채택된다.
상태 · 50/50 unit tests pass마감 · 2026-05-15 18:00 KST주최 · FIPA · 한국어촌어항공단제출 · Forta · forta.sh
01 Headline KPI real numbers from the cleaned dataset
DO ≥ 8 mg/L hard guarantee in deterministic 24 h rollout
02 본질 (Essence) 모집요강 §대회 내용 직접 인용
"외부 자료를 활용한 딥러닝 기반(AI 모델은 파이썬 개발 원칙) 사료자동공급 알고리즘 제안서 및 소스코드를 작성·제출. 알고리즘의 최종 출력값은 사료 급이 시점 및 급이량, 에너지 절감량으로 도출."
평가위원(외부 AI 전공 박사·교수)이 평가하는 것은 결국 ① 알고리즘 논리성 ② I/O 정합성 ③ 데이터 활용도 ④ 모델 구조·가중치 적정성 ⑤ 라이브러리 호출 적정성 ⑥ 코드 보안성 ⑦ 출력 3종 도출 능력 — 이 일곱 가지뿐이다. 본 V3 Hybrid 아키텍처의 모든 결정은 이 일곱 항목 향상에 정합되도록 설계되었다.
FIPA 데이터셋은 30시간 × 1,380행으로 매우 작다. From-scratch LSTM/TFT가 과적합되는 영역에서, Chronos-Bolt foundation model의 zero-shot forecast가 절대 우위다.
채널
V1 LSTM (val MSE)
V3 Chronos zero-shot (held-out MSE)
개선
temp_c
0.0668 (joint)
1.67 × 10⁻¹²
≈ ∞
ph
— (joint)
1.77 × 10⁻⁴
very high
do_mgL
— (joint)
6.68 × 10⁻³
high
mean
0.0668
0.0023
×29 better
Stage 5 smoothed history (solid) + Chronos-Bolt zero-shot 60-min forecast (dashed) with 10–90% prediction interval (shaded). The temperature channel is essentially perfectly stationary in the cleaned data; pH and DO show realistic uncertainty growth.
05 Stage 4 · RL Policy Ablation PPO V1 vs TRPO V2 · both +195% reward · 0 violations
두 알고리즘 모두 Stage 6 Bioenergetic-aware reward 위에서 30k step 학습. 안전 제약(DO ≥ 8 mg/L) 위반 0건은 보상함수가 학술적으로 정합하게 설계되어 있다는 증거.
Algorithm
Episodes
Initial Reward
Final Reward
Improvement
24h Det. Reward
Violations
PPO (V1)
128
4,251.71
12,543.40
+195%
13,355.86
0
TRPO (V2 constraint-aware)
128
4,261.75
12,793.76
+200%
13,355.76
0
Stage 4 학습 곡선 — PPO V1 (파랑) vs TRPO V2 (빨강). TRPO가 약간 더 안정적으로 수렴 (constraint-aware trust region 효과).
06 Stage 5 / 6 · Anomaly + Bioenergetic Domain
Stage 5 · Sensor Anomaly
V1 hard rules
1,348 kept
V2 + Isolation Forest
12 multivariate flagged
V3 + Kalman + Conformal
12 outliers · 3 channels smoothed
Kalman 필터의 process/measurement noise는 각 채널의 물리적 동역학에 맞춰 보정 (DO 0.20, temp 0.05, pH 0.01).
Stage 6 · Bioenergetic (Cho 1992 + Aas 2017)
V1 constant FCR
1.20
FCR @ 8 °C, 500 g
1.08
FCR @ 12 °C, 500 g
0.91 (sweet spot)
FCR @ 16 °C, 500 g
1.45
Daily feed @ 500 g, 12 °C
1.8% body weight
Daily feed @ 2 kg, 12 °C
1.0% body weight
07 통합 출력 3종 (live JSON) 대회 공고문 명시 항목
아래 JSON은 python -m aquasmart.cli run --water 04_수질데이터셋.xlsx --row-index 500 --clean 의 실제 출력이다.