01

소프트웨어공학 프로젝트 발표 · 3분

천안 커뮤니티
감성 분석 대시보드

흩어진 지역 커뮤니티 데이터를 수집하고, 로컬 AI 분석으로 시민 관심사와 생활 정보를 한눈에 보여주는 웹 대시보드입니다.

sw-pt.xmin.io
02

문제 정의

지역 여론은 많지만, 한곳에서 구조적으로 보기 어렵습니다.

정보가 흩어짐

블로그, 커뮤니티, 시청 게시판, 장소 리뷰가 서로 다른 채널에 분산되어 있습니다.

감성 파악이 어려움

단순 검색만으로는 시민 반응이 긍정인지, 부정인지, 어떤 주제인지 알기 어렵습니다.

생활 정보 연결 부족

맛집, 행사, 청년 정보처럼 실제 행동으로 이어지는 추천까지 연결되기 어렵습니다.

핵심 질문: “천안 시민들은 지금 어떤 주제에 어떤 감정을 가지고 이야기하고 있을까?”
03

해결 방법: 데이터 파이프라인

수집부터 분석, 시각화까지 자동으로 이어지는 흐름을 만듭니다.

  1. 수집 네이버 블로그, 디시인사이드, 천안시청, 장소 API
  2. 전처리 Mecab 기반 정제와 중복 필터링
  3. AI 분석 KcELECTRA 감성 분석, BERTopic 토픽 모델링, KeyBERT 키워드
  4. 요약 Qwen2.5 로컬 모델로 주간 이슈 요약
  5. 대시보드 React 차트와 탭 UI로 결과 제공
04

대시보드 주요 기능

분석 결과를 발표자가 바로 설명할 수 있는 화면 단위로 구성합니다.

전체 게시글12,842
긍정 비율52.1%
부정 비율28.7%
중립 비율19.2%

감성 추이

토픽 Top 5

  • 교통 · 주차
  • 행사 · 축제
  • 맛집 · 카페
  • 청년 지원
  • 부동산
05

시스템 아키텍처

로컬 AI 분석과 서버리스 배포를 결합합니다.

크롤러
API + BeautifulSoup
PostgreSQL / D1
수집·분석 데이터
분석 파이프라인
KcELECTRA · BERTopic · Qwen
FastAPI / Worker
대시보드 API
Pages
웹 프레젠테이션·프론트

AI 추론은 외부 API 없이 로컬 모델 중심으로 실행하고, 공개 화면은 Cloudflare를 통해 제공합니다.

06

배포 계획

초안 PT는 정적 Pages, API는 Workers 또는 Tunnel 연동을 기준으로 잡습니다.

Cloudflare Pages

이 발표 자료와 React 대시보드 정적 파일을 배포합니다.

Cloudflare Workers

필요 시 발표용 API 프록시 또는 간단한 JSON 응답을 제공합니다.

Custom Domain

배포 도메인: sw-pt.xmin.io

Git 기반 배포

푸시하면 Pages가 자동 빌드하고, 이후 발표 전 문구만 빠르게 수정합니다.

07

향후 계획

남은 작업을 발표용 로드맵으로 정리합니다.

1단계기본 크롤러 · 감성 분석 · 대시보드 MVP
2단계데이터 소스 확장 · 토픽 품질 개선 · 연령별 탭 강화
3단계모바일 최적화 · 정책 키워드 대시보드 · 사용자 피드백 반영
4단계자동 요약 고도화 · 운영 모니터링 · 공개 서비스 전환
데이터로 연결하는 천안, 시민과 함께 만드는 더 나은 도시
1 / 7