You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
단일 모델이 모든 것을 판단하지 않습니다. 역할을 철저히 분리하여 AI가 할 일과 시스템 로직이 할 일을 구분하는 것이 이 서비스의 기술적 핵심입니다.
각 Agent는 FastAPI 기반 엔드포인트와 서비스 계층으로 분리되어 있으며, 단계 간 연결이 필요한 구간은 오케스트레이터가 조합합니다.
에이전트 구성
에이전트
별칭
전담 모델
핵심 임무
A-0
눈 (The Eye)
GPT-5
처분서/답변서/재결서 OCR 및 데이터 추출
A-1
뇌 (The Brain)
Sonnet 4.5
청구기한 계산, 적법요건 체크, 법리 분석, 논리적 허점 포착
A-2
사냥꾼 (Hunter)
Sonnet 4.5
Hadoop RAG 기반 7,000건 판례 검색, 반격 시나리오 구성
A-3
손 (The Pen)
GPT-5
청구서, 보충서면 등 위원회를 설득할 고품격 법률 문서 작성
B
감시관 (Auditor)
Sonnet 4.5
A-3 작성 서류의 오타, 법령 오기재, 논리 결함 교차 검토
7단계 AI 오케스트레이션 프로세스
1단계: A-0 → 통지서 데이터 추출, A-1 → 기한 계산
↓
1-1단계: A-1 → 적법요건 판단 + 집행정지 필요성 분석
↓
2단계: A-1 → 핵심 쟁점 추출, A-2 → 판례 검색 + 전략 수립
↓
3단계: A-3 → 청구서 작성, B → 검증
↓
4단계: A-0 → 답변서 추출
↓
5단계: A-1 → 허점 분석, A-2 → 반격 판례, A-3 → 보충서면, B → 검증
↓
6단계: A-0 → 재결서 추출, A-1 → 결과 해석
행정심판 5단계 프로세스 시각 안내 (처분서 수령 → 청구서 작성 → 답변서 분석 → 보충서면 → 재결서)
핵심 기능 소개 카드 (쉬운 AI 작성 / 문서 분석 / 법률 안내)
로그인 · 회원가입 버튼
2. 로그인 · 회원가입
회원가입
로그인
아이디(이메일) / 비밀번호 로그인, 자동 로그인 옵션
회원가입 (이름, 이메일, 비밀번호) → 이메일 인증 코드 확인
3. 메인 대시보드 (로그인 후)
나의 행정심판 목록 (사건 제목, 현재 단계, D-Day, 최근 업데이트)
새 사건 시작하기 버튼
4. 사건 시작 페이지
시작 방식 선택: 처음부터 시작 / 중간부터 시작 (단계 선택)
약관 동의: 서비스 이용약관 확인
처분서 입력: 처분 통지서 업로드(PDF/JPEG/PNG) 또는 수동 입력
처분 '사전' 통지서 구분 안내 (사전통지서는 아직 확정 아님을 경고)
설문조사: 처분 유형, 본인 여부 등
5. AI 분석 진행 화면
5. AI 분석 진행 화면
분석 진행
분석 진행
6. 적법요건 판단 결과
처분서 내용 요약 (처분서가 있을 경우)
행정심판 가능 여부 판단 (청구인 적격 / 대상 적격 / 청구기간)
D-Day 타임라인 (청구 마감일까지 남은 일수)
AI 법률 비서 채팅 (실시간 Q&A)
7. 사건 경위 작성
사실관계 (육하원칙 기반 시간순 경위)
부당하다고 생각하는 이유 (불가피한 사정, 억울한 점)
사이드바 진행 상황 표시 (사건경위작성 → AI판단결과 → 체크리스트 → 문서작성 → 완료)
8. 본안 판단 결과 보고서
AI 판단 요약 및 최적 전략 (취소심판 등)
쟁점별 분석 (사실오인 / 법령오적용 / 재량권일탈 / 절차적하자)
유사 판례 매칭 결과
집행정지 신청 필요 시 안내 및 작성 페이지 연결
9. 증거 체크리스트 & 문서 생성
증거 체크리스트
문서 편집
문서 생성
AI 추천 증거 목록 (제출 여부 체크)
청구서 / 보충서면 자동 생성 및 편집
문서 다운로드
10. 답변서 · 보충서면 · 재결서 단계
답변서 분석
보충서면 작성
재결서 해석
답변서 업로드 → AI 허점 분석
보충서면 자동 작성 (1:1 반박 구조)
재결서 업로드 → 결과 해석 및 후속 조치 안내
🔄 데이터 파이프라인
판례 데이터 수집 및 정제
법제처 API와 크롤링으로 음식업 관련 행정심판 재결례를 수집하고, Hadoop HDFS에 저장한 뒤 PySpark + YARN으로 정제합니다.
1. Collect (수집)
법제처 API 크롤링 (키워드: 식품접객업, 음식점, 주점, 제과점 등)
→ 본문검색 + 최신순 정렬 + 사건번호 공백 제거
→ HDFS /raw/ 에 JSONL 저장
2. Dedup (중복 제거) — PySpark + YARN 분산 처리
→ 사건번호 + 의결일자 기준 3중 중복 체크
→ HDFS /deduped/ 에 결과 저장
3. Refine (정제) — 4단계 파이프라인
→ Step 0: 처분유형 분류 (영업정지/과징금/허가취소/폐쇄명령)
→ Step 1: LLM(GMS API)으로 모호한 법령명을 정확한 법령명으로 교체
→ Step 2: 정규표현식으로 「법령명」제X조 패턴 추출
→ Step 3: 법제처 API로 해당 조문의 실제 내용을 가져와서 원문에 삽입
→ HDFS /cleaned/ 에 최종 결과 저장
HDFS 데이터 저장 구조
/raw/precedents/ ← 과거 원본 데이터 (3,710건)
/raw/new/ ← 크롤링 수집 신규 데이터
/deduped/ ← Spark 중복 제거 결과
/cleaned/ ← 정제 완료 최종 데이터
/cleaned/_index.txt ← 처리 완료 키 인덱스
임베딩 & RAG 파이프라인
정제된 판례 → 섹션 분리 (처분개요/주장/판단/결론)
→ 청킹 (500~700자, 100~150자 overlap)
→ 임베딩 (1536차원 벡터)
→ Vector DB 저장 (메타데이터: 사건번호, 쟁점 태그, 증거 태그)
→ 하이브리드 검색 (BM25 + Dense Vector)
💻 개발 가이드
코드 컨벤션
Git Branch 전략
분야별
설명
Backend
백엔드
Frontend
프론트엔드
AI
AI 에이전트/파이프라인
각 파트 브랜치 별로 하위 브랜치(Jira 티켓번호)를 파서 작업합니다. (master push 금지)
커밋 메시지 규칙
<type>: <subject>
타입
설명
feat
새로운 기능 추가
fix
버그 수정
chore
빌드 설정, 패키지 매니저 설정 수정
test
테스트 코드 작성 및 수정
docs
README, 주석 등 문서 수정
style
코드 포맷팅, 세미콜론 누락 등 (로직 변경 없음)
refactor
코드 리팩토링 (기능 변화 없이 구조 개선)
예시:
feat: 처분서 인식 기능 추가
fix: JWT 토큰 만료 시 리프레시 로직 수정
패키지 구조 (도메인별)
com.objection.{domain}
├── controller // API 엔드포인트
├── service // 비즈니스 로직
├── repository // DB 접근
├── dto // Request/Response DTO
│ ├── request
│ ├── response
│ └── ai // AI 서버 통신용 DTO (Feign Client)
├── entity // JPA Entity
└── enums // Enum 정의