[프로젝트] LawA - 챗봇형 판례 검색 시스템 기획안

문서분류 : 기획서
작성자 : 조선우
작성일자 : 2023. 10. 18.
프로젝트 명 : 챗봇형 판례 검색 시스템
프로젝트 참여자 : 조선우 외 3명 (익명)
프로젝트 기간 : 2023년 10월 18일 ~ 2023년 11월 01일
프로젝트 주제 : 판례 검색 시스템을 챗봇 형태로 접근성이 쉽게 구축

 

. 프로젝트 개요

 

  1. 프로젝트 명 : 챗봇형 판례 검색 시스템
  2. 프로젝트 참여자 : 조선우 외 3명 (익명)
  3. 프로젝트 기간 : 2023년 10월 18일 ~ 2023년 11월 01일
  4. 프로젝트 주제 : 판례 검색 시스템을 챗봇 형태로 접근성이 쉽게 구축

 

. 프로젝트 절차

 

  1. 기획 : 2023년 10월 18일 ~ 19일
  2. 기획안 작성 및 재검토 : 2023년 10월 19일
  3. DB, CB(ChatBot) 구축 : 2023년 10월 20일
  4. UI, CB 연결 : 2023년 10월 24일 ~ 25일
  5. 1차 테스트 및 1차 배포 : 2023년 10월 26일
  6. 오류 개선 및 수정 사항 반영 : 2023년 10월 27일
  7. 최종 테스트 : 2023년 10월 30일
  8. 최종 배포 및 결과 보고서 작성 : 2023년 10월 31일

 

. 프로젝트 주제 선정 배경

 

데이터의 신뢰성 고려

  • 로톡 : 초반에는 사용자들이 법률에 대한 검색을 로톡에서 많이 한다는 것을 착안하여 로톡 데이터를 사용하려고 했으나 광고성 답변이 많아 데이터 신뢰성에 위배된다고 판단
  • 국가 법령 정보 : 데이터 신뢰성이 보장된 국가 법령 정보 (https://open.law.go.kr/LSO/main.do)의 API를 활용하기로 결정

사용자 상황 고려

  • 예비 사용자 가정 : 법률이 필요한 상황의 사용자, 즉 원고(피해자)이거나 피고(피의자)라고 가정
  • 예비 사용자 사용 목적 가정 : 예비 사용자에게 필요한 정보는 자신이 처해있는 상황과 이미 실제로 일어난 사례를 비교하여 자신과 관련된 판결을 예측할 수 있는 요소라고 가정
  • 위 사항을 고려하여 사용자가 자신의 사례나 질문 내용을 입력하면 비슷한 판결을 도출해 내는 판례 검색 시스템 구축

기존의 판례 검색 시스템과의 차별성 고려

- 기존의 판례 검색 시스템의 한계성

  • 사용자에게 익숙하지 않은 UI 사용
  • 단순한 검색어를 입력해야 검색이 되는 시스템이라 검색 결과값이 많아 사용자가 다시 데이터를 분리 및 판별해야 하는 문제점이 있음

- 기존의 판례 검색 시스템의 한계성 보완

  • 챗봇 UI 활용 : 대부분의 사용자들에게 익숙할 UI를 활용하여 친숙도 향상
  • 데이터 간결화 : 사용자가 자신의 사례를 입력하면 그 중 가장 연관이 높은 판례 목록 5개를 제시하여 사용자가 자신의 상황에 맞는 판례를 쉽게 확인할 수 있도록 함

시스템의 경제성 고려

  • 활용도 고려 : 위젯 형태로의 변환이 쉬운 UI를 사용
  • 호환성 고려 : 어느 사이트에서나 삽입하여 사용할 수 있도록 파이썬 표준 언어 시스템 사용

 

. 프로젝트 요구사항 정의

 

요구사항 명 요구사항 내용
채팅 형태의 UI 구축 사용자 입력값과 챗봇의 결과값 구분
판례 데이터 베이스 생성 국가법령정보 공동활용 판례 API 의 데이터를 데이터 베이스화
머신러닝 생성 데이터베이스를 머신러닝에 학습시킴
학습된 머신러닝을 통해 사용자와 데이터베이스를 연결
데이터 유효성 검사 사용자가 유의미한 입력값을 넣을 수 있도록 챗봇 유도어 설정
사용자가 유의미한 입력값 외에 비속어, 외계어 등을 넣더라도 유의미한 입력값만 추출

 

. 프로젝트 프로세스 정의

  • User : 실행
  • View : 인삿말 유도어 제시
  • User : 내용 입력
  • 뷰 : 사용자 입력값 표시
  • 모듈 : DB에서 연관성 높은 판례 검색
  • 모듈 : DB에서 연관성 높은 판례 검색
  • 모듈 : 판례 목록화
  • 모듈 : 에러 메시지 노출
  • 모듈 : 판례 목록화
  • 판례 목록값이 0이 아닐 경우 - 뷰 : 판례 목록 제공
  • 판례 목록값이 0일 경우 - 뷰 : 에러 메시지 노출
  • 뷰 : 판례 목록 제공
  • User : 판례 목록 중 하나 선택 – 리스트 버튼에 첨부된 웹사이트로 이동
  • User : 추가 내용 입력 – 2번으로 이동하여 종료 버튼 선택 전까지 반복
  • User : 종료 버튼 선택
  • 뷰 : 종료말

 

. 프로젝트 프레임워크

 

. 프로젝트 기능 요약

 

  • API를 활용하여 판례 DB 마련
  • 사용자가 검색하고 싶은 판례와 관련된 내용이나, 자신의 사례를 입력하면 입력값 중 유의미한 내용만 검색어로 판별
  • 판례 DB에서 검색어와 연관성 높은 판례를 찾아내 사용자에게 제시

 

. 화면 설계서

 

 

기획안 원본