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 처방이 한 화면에서 이어집니다

마을 선택 데모 — 지도에서 마을을 선택하면 TVI·QC·AI 컨설팅이 이어지는 흐름
마을 선택 → 실시간 TVI 요약 → QC 진단 → AI 소멸진단 컨설팅
소멸위험 지도 — 충북 153개 읍·면·동 단계구분도
소멸위험 지도 — 충북 153개 읍·면·동 단계구분도
마을 상세 — TVI 점수와 QC 레이더 차트
마을 상세 — TVI 점수·판정 기준·QC 레이더

팀 — 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개년 처방 · 예산 시뮬레이션
깃허브
github.com/beyondfacade/townpulse.beyondfacade.cloud-
데모 사이트
townpulse.site

본 사이트는 TownPulse 프로젝트의 개발 문서이자 팀 포트폴리오입니다.


팀 Pulse Lab — TownPulse 충청북도 마을생존 AI 의사결정 플랫폼. 본 사이트는 개발 문서 자료입니다.

This site uses Just the Docs, a documentation theme for Jekyll.