# 작성계약(가공계약) 탐지 프롬프트

첨부한 보험계약 데이터를 분석하여 **작성계약(가공계약)** 이 의심되는 건을 탐지하는 파이썬 코드를 작성하고 실행해줘.

작성계약이란, 주간/월간 실적을 맞추기 위해 실질적 보험 수요 없이 형식적으로 체결하는 가공의 계약을 말해. 대부분 단기간 내 해지(실효)되는 것이 특징이야.

---

## 탐지 1: 동일 계약자 다수 계약 (모집인 상이)

한 명의 계약자가 같은 지점에서 여러 건의 보험을 체결했는데, 담당 모집인이 각각 다른 패턴을 찾아줘.

- 동일 계약자 명의로 **2건 이상** 계약이 있는 경우를 추출
- 계약자별로 다음을 집계해줘: 계약 건수, 모집인 수(몇 명의 서로 다른 모집인인지), 모집인 목록, 소속 지점, 총 월보험료, 계약 기간(최초~최종 계약일), 실효 건수
- **의심도 판정 기준** (아래 3가지 중 해당하는 수로 판정):
  - 모집인이 2명 이상 서로 다름 → 의심 요소 1개
  - 최초 계약일~최종 계약일이 7일 이내 (단기 집중) → 의심 요소 1개
  - 실효된 계약이 1건 이상 → 의심 요소 1개
  - 의심 요소 3개 = 고위험, 2개 = 중위험, 1개 = 저위험

---

## 탐지 2: 동일 주소 계약자 클러스터

같은 주소에 사는 서로 다른 계약자들이 같은 지점에서 계약한 패턴을 찾아줘. 지점장이 가족이나 지인 명의를 이용했을 가능성이 있어.

- **동일 주소에 2명 이상**의 서로 다른 계약자가 있는 경우를 추출
- 주소별로 다음을 집계해줘: 계약자 수, 계약자 목록, 총 계약 건수, 모집인 수, 해당 지점명, 지점장명

---

## 탐지 3: 유사 연락처 패턴

전화번호가 연번이거나 앞자리가 동일한 계약자 그룹을 찾아줘. 한 사람이 여러 유심을 구매하거나, 가족 명의 번호를 사용한 경우를 잡아내는 거야.

- 전화번호의 **앞 8자리(예: 010-2222)가 동일한 계약자가 3명 이상**인 그룹을 추출
- 그룹별로 다음을 보여줘: 전화번호 패턴(공통 부분-XXXX 형태), 계약자 수, 계약자 목록, 전체 전화번호 목록, 소속 지점

---

## 탐지 4: 월말 집중 계약 (실적 맞추기 의심)

매월 25일 이후에 계약이 집중되는 지점을 찾아줘. 월말에 부족한 실적을 맞추려고 작성계약을 만든 가능성이 있어.

- 계약일이 **25일 이후**인 건을 월말 계약으로 분류
- **지점별 × 월별**로 집계해서: 총 계약 건수, 월말 계약 건수, 월말 비율(%) 계산
- 월말 비율이 **50% 이상**인 지점×월 조합을 추출

---

## 탐지 5: 지점장 관계자 계약 패턴

계약자 이름에 지점장의 이름이 포함된 건을 찾아줘. 예를 들어 지점장이 "김영철"이면 "김영철_배우자", "김영철_형" 같은 계약자를 찾는 거야.

- 데이터에 있는 모든 지점장명을 추출하고
- **계약자명에 지점장명이 포함**된 계약 건을 지점장별로 그룹핑
- 각 건의 계약일, 계약자명, 모집인, 상품명, 월보험료, 계약상태(실효 여부)를 보여줘
- 해당 지점장 관련 계약 중 **실효율**(실효 건수 ÷ 전체 건수)을 계산하고, 실효가 있으면 "작성계약 강력 의심"으로 표시

---

## 탐지 6: 조기 실효 집중 지점

지점별 실효율(전체 계약 대비 실효 비율)을 계산해서 이상 지점을 찾아줘.

- 지점별로: 총 계약 건수, 실효 건수, 실효율(%) 계산
- 실효율이 **30% 이상**인 지점은 "이상"으로 표시
- 실효율 높은 순서대로 정렬

---

## 종합 보고서

위 6가지 탐지 결과를 종합하여 마지막에 **감사 보고서 형식의 종합 요약**을 작성해줘.

포함할 내용:
- 작성계약 의심 패턴별 요약 (어떤 패턴에서 어떤 대상이 탐지됐는지)
- 가장 위험한 지점과 그 사유
- 감사 권고사항 (긴급 특별감사 대상, 확인감사 대상, 후속 확인 필요사항)
