개인 서버에서 운영하는 위키의 공개 문서를 정적 사본으로 떼어 낸 사이트입니다(2026년 10월 30일 기준). 원본 위키

프로젝트3(2026-08-04)

사는 지역의 분리배출 규정과 법령 근거를 함께 답하는 RAG 챗봇입니다. 지자체마다 기준이 다르고 법령은 또 따로 찾아야 해서, 지역을 고르면 그 지역 가이드와 관련 조문을 같이 인용해 답하도록 만들었습니다. 자료에 없으면 지어내지 않고 못 찾았다고 답하는 것을 우선 순위로 뒀습니다.

github.com/SKNETWORKS-FAMILY-AICAMP/SKN32-3rd-3Team · 이 다음 프로젝트에서 Django 로 이식해 ecobotapt.com 으로 배포했습니다(프로젝트4).

개요

ecobot-답변-지역기준-출처-환각방지.png

질문 하나에 지역 기준 답변 · 근거 법령 · 출처가 같이 나옵니다 — 위쪽은 의자는 어떻게 버려? 에 천안시 기준과 폐기물관리법 제8조를 붙여 답한 것이고, 아래쪽은 코퍼스에 없는 질문에 관련 정보를 찾을 수 없습니다 로 답하는 장면입니다. 지어내지 않는 것이 이 프로젝트의 첫 번째 목표였고, 그 증거가 같은 화면에 있습니다. (발표 데모 영상에서 딴 화면입니다.)

담당한 것 — 근거 법령/가이드 데이터

원문을 그대로 넣지 않고 검색 단위에 맞춰 다시 만들었고, 문서마다 출처·정제 내용·검증 수치를 이력으로 남겼습니다.

flowchart TD
  A["법령 원문 PDF · law.go.kr"] --> B["정제 · 머리말/꼬리말·부칙·시행예정 중복판 제거"]
  C["지자체 · 환경부 안내"] --> D["가이드 재작성 · 품목 블록 · 동의어 병기"]
  B --> E["청킹 · 법령은 조문 하나가 청크 하나"]
  D --> F["청킹 · 가이드는 품목 블록 단위"]
  E --> G["임베딩 · 디스크 캐시"]
  F --> G
  G --> H[("FAISS 인덱스")]
  H --> I["검색 · 지역 필터 + 자리 배분<br/>지역 2 · 공통 1 · 법령 2"]
  I --> J{"유사도 0.3 이상인 근거가 있나"}
  J -->|"아니오"| K["지어내지 않고 못 찾았다고 답함"]
  J -->|"예"| L["LLM 답변 · 근거 인용"]

법령 9건

가이드 15건

수집 이력 문서

문서마다 버전·출처·정제 내용·검증 결과를 표로 적은 이력 문서 두 개(_datalaws_수집_정제_이력.md · _dataguide_수집_정제_이력.md)를 함께 관리. 손대는 순간 청크 경계가 달라져서, 무엇을 왜 고쳤는지가 없으면 다음 사람이 같은 판단을 다시 하지 않게 함.

팀이 내린 기술적 의사결정

성과

의의