-
언어모델 기반 대출 승인 여부 판단 데모사이트 설계카테고리 없음 2025. 1. 7. 10:53
언어모델 기반 대출 승인 여부 판단 데모사이트 설계
1. 페이지 구성
1.1 메인 페이지
- 목적: 사용자에게 데모의 핵심 목표와 기능을 소개.
- 구성 요소:
- 제목: "언어모델 기반 대출 승인 솔루션 데모"
- 설명: "대출 승인 여부를 데이터와 AI 분석으로 체험해 보세요."
- 버튼: "데모 시작하기" → 데이터 입력 페이지로 이동.
1.2 데이터 입력 페이지
- 목적: 대출 신청 데이터를 입력받아 분석에 활용.
- 구성 요소:
- 폼 필드:
- 소득 (입력 필드): 숫자 입력.
- 부채 비율 (입력 필드): 숫자 입력.
- 소비 성향 (텍스트 입력): 자유 텍스트(예: 월 지출 내역 설명).
- 대출 목적 (텍스트 입력): 자유 텍스트(예: "교육비", "사업 확장").
- 샘플 데이터 버튼: "샘플 데이터 사용" → 미리 정의된 샘플 데이터 자동 입력.
- 제출 버튼: "분석 시작하기" → 백엔드 API 호출.
- 폼 필드:
1.3 분석 진행 중 페이지
- 목적: 사용자가 결과를 기다리는 동안 진행 상태를 표시.
- 구성 요소:
- 로딩 애니메이션: "데이터를 분석 중입니다..."
- 설명: "귀하의 데이터를 분석하고 대출 승인 여부를 계산 중입니다."
1.4 결과 페이지
- 목적: 대출 승인 결과와 분석 요약 제공.
- 구성 요소:
- 대출 결과:
- 승인: "축하합니다! 대출이 승인되었습니다."
- 거절: "죄송합니다. 대출이 거절되었습니다."
- 추가 검토 필요: "추가 검토가 필요합니다."
- 분석 요약:
- 소득 평가: "소득 안정성: 높은 수준."
- 부채 비율 평가: "부채 비율: 적정 수준."
- 소비 성향 분석: "소비 성향: 안정적."
- 개선 제안 (거절 시):
- "부채 비율을 10% 낮추면 대출 승인이 가능합니다."
- 버튼: "다시 시도하기" → 데이터 입력 페이지로 이동.
- 대출 결과:
2. 핵심 로직
2.1 데이터 입력 검증
- 소득, 부채 비율 등 숫자 입력의 유효성 검사.
- 텍스트 필드의 글자 수 제한 및 필수 입력 확인.
2.2 데이터 처리 로직
- 정형 데이터 분석:
- 소득/부채 비율 계산.
- 신용 점수 생성(정규화된 가중치 적용).
- 비정형 데이터 분석:
- 소비 성향과 대출 목적의 텍스트를 언어모델에 전달.
- 언어모델에서 다음 분석 결과 반환:
- 소비 안정성 점수 (0~100).
- 대출 목적 신뢰도 (0~100).
- 최종 평가 로직:
- 정형 점수와 비정형 점수를 조합한 가중 평균 계산.
- 임계값을 기준으로 승인/거절/추가 검토로 분류.
2.3 결과 생성 로직
- 승인/거절 여부에 따라 다음 결과 생성:
- 승인: "귀하의 소득과 소비 성향이 안정적으로 평가되었습니다."
- 거절: "부채 비율이 기준을 초과하였습니다."
- 추가 검토 필요: "일부 데이터를 재검토할 필요가 있습니다."
3. 아키텍처 설계
3.1 프론트엔드
- 기술 스택: React.js + TailwindCSS
- 페이지 라우팅: React Router를 사용하여 메인, 입력, 결과 페이지 구성.
- API 호출: Axios 또는 Fetch API로 백엔드와 통신.
- UI 상태 관리: React Context API 또는 Redux.
3.2 백엔드
- 기술 스택: FastAPI + Python
- REST API 엔드포인트:
- /analyze:
- 입력 데이터를 수신.
- 언어모델 호출 및 분석 결과 반환.
- /sample-data:
- 미리 정의된 샘플 데이터를 제공.
- /analyze:
- 데이터 처리:
- 정형 데이터 분석 로직.
- 언어모델 호출 및 비정형 데이터 처리.
- 결과 생성 로직:
- 최종 대출 승인/거절 상태 결정.
- 자연어로 설명 생성.
- REST API 엔드포인트:
3.3 언어모델
- API 제공: OpenAI GPT-4 또는 Hugging Face 모델
- 입력 데이터: 소비 성향, 대출 목적 텍스트.
- 출력 데이터:
- 소비 안정성 점수.
- 대출 목적 신뢰도 점수.
- 대출 승인/거절의 근거 설명.
3.4 데이터베이스 (옵션)
- 데이터베이스: SQLite (데모용 간단한 데이터 저장)
- 저장 항목:
- 입력 데이터(소득, 부채 비율, 소비 성향 등).
- 분석 결과(점수, 승인 여부).
- 목적: 테스트 기록 및 반복 분석 지원.
- 저장 항목:
4. 실행 로드맵
1단계 (0~2주): 프론트엔드 UI 개발
- 메인 페이지, 데이터 입력 페이지, 결과 페이지 구성.
2단계 (2~4주): 백엔드 API 개발
- FastAPI로 데이터 처리와 언어모델 연동 구현.
3단계 (4~6주): 언어모델 연동
- OpenAI API 또는 Hugging Face 모델 통합.
4단계 (6~8주): 테스트 및 배포
- 데이터 흐름 테스트.
- AWS, Vercel, 또는 Heroku에 배포.