TEAM PULSE LAB · 창업경진대회 포트폴리오
마을이 사라지는 과정을,
지도 위에서 먼저 읽습니다
빈집이 늘면 마을이 비고, 마을이 비면 버스가 끊기고, 버스가 끊기면 남은 주민이 고립됩니다. TownPulse는 이 악순환을 충청북도 153개 읍·면·동에서 짚어냅니다. 19종 공공데이터와 ML 5종 모델로 소멸의 속도를 추적하고, 서버 안에서만 도는 소버린 AI가 "어느 마을을 먼저, 어떤 처방으로, 예산은 얼마나" 답을 정리해 지자체 담당자에게 건넵니다.
153개
충북 전 읍·면·동
"리" 단위 배제(방안 B)
19종
공공 API 승인·검증 완료
2026-06-19 ~ 2028-06-19
5,508행
실데이터 훈련 샘플
153마을 × 36개월
5종
ML 예측 모델 훈련 완료
XGBoost·Prophet·K-Means·Ridge
이 프로젝트가 증명하는 것
수집부터 분석·예측·서빙까지, 데이터 프로덕트의 전 과정을 팀으로 완주합니다
데이터 엔지니어링
행안부·국토교통부·통계청·소상공인공단·국립중앙의료원·KERIS까지 공공 API 19종을 한 파이프라인으로 모읍니다. 시군구 단위로 캐싱하고 병렬로 호출해 쿼타를 아끼며, 좌표계와 법정동코드를 맞춰 넣습니다. 해시나 난수로 지어낸 가짜 값은 DB에 넣지 않습니다.
TVI v2.1 · 소버린 AI
인구·빈집·교통·인프라 네 부문과 다섯 가지 동적 시나리오로 마을생존지수를 0~100점으로 매깁니다. 행정·전력·통계·실거래를 겹쳐 실질 빈집율을 잡아내고, 서버 안에서만 도는 Exaone 3.5:7.8b가 예산 범위와 기금 출처에 근거를 달아 처방을 SSE로 스트리밍합니다.
헥사고날 프랙탈 아키텍처
모듈러 모놀리스 위에 헥사고날(Ports & Adapters)과 클린 아키텍처, DDD를 얹었습니다. 도메인마다 파일 11개를 1:1로 맞춘 프랙탈 구조라 AI가 코드를 다루기 쉽고, 경계에서 매퍼가 타입을 걸러 도메인을 깨끗하게 지킵니다. 어댑터만 갈아 끼우면 충북에서 전국으로 넓힙니다.
제품 미리보기
지도에서 마을을 고르면 TVI 점수·QC 분석·AI 처방이 한 화면에서 이어집니다
팀 — Pulse Lab
전원이 백엔드(FastAPI)·프론트엔드(Next.js)를 함께 짠 풀스택 3인 체제
김충식
팀장 · PM
아키텍처 총괄 · 공공 API 검증
이은상
풀스택 · QA
정합성·할루시네이션 검증
신채연
풀스택 · 해외 전략
지도·시각화 · AI UX · PDF 리포트
프로젝트 정보
충청북도 마을생존 AI 의사결정 플랫폼
- 서비스 · 팀명
- TownPulse · Pulse Lab
- 대상 지역
- 충청북도 153개 읍·면·동 (11개 시군)
- 대회
- 2026 충청북도 공공데이터·AI 활용 창업경진대회 (제품·서비스 개발)
- 핵심 산출물
- 마을생존지수(TVI v2.1) · 소버린 AI 5개년 처방 · 예산 시뮬레이션
- 데모 사이트
- townpulse.site
본 사이트는 TownPulse 프로젝트의 개발 문서이자 팀 포트폴리오입니다.