Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
현장사진을 올리면 상황 분류, 유사 사례, 민원 답변 초안을 보여 주는 국유재산 관리 직원용 챗봇
Translation pending
BusinessTypeScript · CSSGitHub @jys4591-stackOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
국유재산 현장사진 AI 도우미 — 현장사진과 질문으로 상황 분류·유사 사례·민원 답변 초안을 만들어 주는 Next.js 웹 챗봇 (실습 프로젝트)
Translation pending
Loading the full README.
Read the full README ↗국유재산 관리 담당 직원이 현장사진과 질문을 올리면, AI가 사진 속 상황을 분류하고, 비슷한 과거 사례를 찾아 주고, 민원 답변 초안까지 써 주는 웹 챗봇입니다.
이 프로젝트는 연습용 사례 자료와 함께 만든 실습 결과물입니다. 실제 내부 문서나 실제 민원 기록은 들어 있지 않습니다.
배포본에서 AI 분석이 동작합니다. (2026-10-29: Vercel에
OPENAI_API_KEY를 등록하고, 배포본에 시험 사진 1장을 보내 분류·답변 초안을 받는 것까지 확인했습니다. 아래 "현재 상태와 한계" 참고)
현장사진을 보고 상황을 판단하고, 비슷한 사례를 찾고, 민원 답변을 쓰는 일이 담당자 개인의 경험과 기억에 기대고 있습니다. 같은 상황이라도 담당자마다 판단과 답변이 달라지고, 사례와 문구를 찾는 데 시간이 오래 걸립니다. 이 앱은 사진과 질문 한 번으로 상황 분류 → 유사 사례 → 답변 초안을 한 번에 보여 줍니다. 최종 검토와 발송은 항상 담당자가 합니다.
| 기능 | 설명 |
|---|---|
| 현장사진 분석 | 사진 최대 3장(장당 10MB 이하, JPG·PNG)과 질문(1~500자)을 올립니다. 사진은 브라우저에서 긴 변 1568px JPG로 줄여 보냅니다. |
| 상황 분류 | 무단점유, 시설물 훼손, 불법 경작, 쓰레기 무단투기, 기타 중 하나와 확신도(%)를 보여 줍니다. 확신도가 60% 미만이면 "판단 어려움 — 현장 재확인 필요"로 답합니다. |
| 유사 사례 | 등록된 사례 자료 안에서, 같은 분류의 사례를 최대 3건(사례 번호·제목)까지 보여 줍니다. 없으면 "유사 사례 없음"입니다. |
| 민원 답변 초안 | 공문체, 끝맺음 문구를 포함해 500자 이내. 개인정보는 [민원인] 같은 빈칸으로 두고, 맨 끝에 "※ AI 초안 — 담당자 검토 후 사용"이 붙습니다. [복사] 버튼으로 한 번에 복사할 수 있습니다. |
현장사진 올리기 → 질문 입력 → AI 분석 → 상황 분류 · 유사 사례 · 답변 초안 확인 → 담당자가 검토하고 고쳐서 사용
/api/analyze)를 한 프로젝트에서 처리openai, 모델 gpt-5.5) — 서버 코드에서만 호출npm install
프로젝트 맨 위에 .env 파일을 만들고 OpenAI API 키를 한 줄 넣습니다. (키 이름 앞에 NEXT_PUBLIC_를 붙이지 마세요. 브라우저에 노출됩니다.)
OPENAI_API_KEY=여기에_발급받은_키
npm run dev
브라우저에서 http://localhost:3000 을 엽니다. 키가 없으면 화면은 열리지만 분석 요청은 "AI 응답에 문제가 있어요"로 끝납니다.
app/
page.tsx 첫 화면(대화 상태 관리)
components/ 머리글, 대화 영역, 사진 올리기, 입력 줄, 결과 카드, 대기 표시, 복사 버튼
api/analyze/route.ts 서버 API: 입력 다시 검사 → AI 호출 → 규칙 후처리
lib/
ai.ts AI(OpenAI) 호출(서버 전용)
classification.ts 확신도 60% 규칙, 사례 걸러내기, 초안 마무리(키 없이 시험 가능한 순수 함수)
constants.ts, types.ts, cases.ts
data/cases.json 연습용 사례 15건
| 문서 | 내용 |
|---|---|
| PRD.md | 기획서: 문제, 목표, 기능, 범위, 보안·개인정보 |
| PLAN.md | 개발 계획: 이번 사이클 목표·성공 기준과 작업 순서 |
| DESIGN.md | 설계서: 화면 구성, 데이터 흐름, 기술 선택 |
| CHECK.md | 점검 결과: 설계 대비 차이, 성공 기준 판정, 보안 점검 |
| CLAUDE.md | AI와 함께 작업할 때 지키는 프로젝트 규칙 |
.env(Git 제외)와 배포 환경 변수에만 두며, 서버 코드에서만 읽습니다. 브라우저 코드에는 키가 없습니다.CHECK.md 참고).