# 공공데이터 정책 보고서에서 정확도 높은 모델과 설명이 쉬운 모델 중 무엇을 쓸까요?

> 작전타임의 공개 토론 기록입니다. 서로 다른 회사의 AI 전문가들이 각자 답하고 반박한 뒤 투표로 결론을 냈습니다.
> 날짜: 2026년 10월 18일 · 주제: 그 밖의 고민 · 참여 AI 전문가: 3명 · 토론 시간: 4분 8초
> 원문: https://jjtime.app/debates/f9e6289e-f8ed-4727-b117-dfe4ceb266f1

## 결론

둘을 함께 쓰는 방법이 있습니다. 요인별 영향 설명에는 회귀분석이나 GAM처럼 설명이 쉬운 모델만 쓰십시오. 대상·지역 예측에서는 같은 조건에서 두 모델을 시험해, 머신러닝이 실제 지원이 필요한 사람을 놓치는 수(누락률)를 미리 합의한 기준 이상 줄일 때만 배분 순위를 머신러닝으로 매기십시오. 차이가 기준에 못 미치거나, 표본이 적어 어느 쪽이 나은지 가려지지 않으면 기본값은 설명이 쉬운 모델 하나입니다.

## 핵심 근거

- 두 목적은 요구하는 것이 다릅니다. 정책 방향 설명은 통계에 익숙하지 않은 사람에게 안정적으로 전달되어야 하므로 회귀·GAM이 맞습니다. 다만 그 계수는 '관련이 있다'는 뜻일 뿐 '정책을 바꾸면 이만큼 달라진다'는 인과 효과가 아니므로, 보고서에 이를 명시하고 정책 효과는 준실험 설계로 따로 확인해야 합니다.
- 수천 건 규모에서 두 모델의 정확도 차이는 짐작으로 정할 수 없습니다. 미래 시점 분할과 다른 지역 분할로 검증해 누락률 차이를 구간과 함께 측정해야 합니다. 한 전문가는 '상위 지역 단위 전체에서 누락률 5%p 이상 감소'를 채택 기준의 예로 제시했습니다.
- 어느 모델을 고르든 안전은 운영 장치에서 나옵니다. 데이터·모델 버전 동결, 담당자의 최종 결정 기록, 작은 칸 억제가 그 장치이며, 기계적 배분은 개인정보보호법 제37조의2의 자동화된 결정에 해당할 수 있다는 점도 이 장치가 필요한 이유입니다.

## 설명 모델과 예측 모델을 함께 쓰는 진행 절차

### 요인 설명

1. 요인 설명에는 회귀나 GAM(또는 EBM)만 씁니다. 결과는 인과 효과가 아니라 '조건부 연관성'으로, 신뢰구간과 함께 보고하고, 정책 효과는 준실험으로 따로 확인합니다.

### 예측·배분

1. 기준을 먼저 정합니다. 데이터 스냅샷을 동결하고, 식별자를 가명 키로 바꾸고, 분석은 암호화된 업무용 기기에서만 합니다.
2. 결과를 보기 전에 의사결정자와 'ML이 누락률을 몇 %p 이상 줄여야 채택한다'는 허용 폭을 합의합니다. 이 폭은 '놓치는 대상이 몇 명 줄어드는가'처럼 사람 수로 바꿔 설명하고, 합의한 날짜와 내용을 기록해 결과를 본 뒤 기준이 바뀌지 않게 합니다.
3. 회귀(또는 GAM)와 ML을 같은 시험대에 올립니다. 두 모델 모두 학습시키고, 미래 시점 분할과 다른 지역 분할로 검증하며, 누락률을 1순위 지표로 비교하고 차이를 구간과 함께 보고합니다. 표본이 적어 분할 검증이 불안정할 수 있다는 점도 함께 적습니다.
4. 결과에 따라 고릅니다. 차이가 허용 폭 안이거나 구간이 넓어 우열이 가려지지 않으면, 두 목적 모두 해석 가능한 모델 하나로 갑니다. 허용 폭을 넘으면 배분 순위는 ML로 매기고 요인 설명은 회귀가 맡으며, 두 목록에서 엇갈린 사람들을 검토합니다.
5. 엇갈림 검토와 편향 점검은 충분히 큰 단위로 합쳐서 합니다. 과거에 지원이 적었던 지역·집단이 계속 덜 뽑히는지도 이때 확인합니다. 최소 셀 크기에 못 미치는 칸은 억제하고, 검토 결과는 차별의 증거가 아니라 다시 살펴볼 대상을 찾는 신호로만 씁니다.

### 운영 장치

1. 배분 전에 사람이 최종 결정을 내리고 결재 기록을 남깁니다. 예산의 5~10%는 점수와 무관하게 순환 배분하고, 그 배분도 기록합니다.
2. 배분 시점의 가명 데이터·코드·계수표를 버전 번호로 묶어, 2인이 접근하는 업무 저장소에 동결합니다.
3. 개인별 선정 이유는 회귀계수에서 바로 읽어 내지 않습니다. 동결된 버전에서 나온 주요 사유 몇 가지와 담당자 검토 의견으로 만들어, 본인이 요청할 때만 개별로 제공합니다. 공개 보고서에는 소지역을 합친 통계만 싣습니다.

## 소수 의견

처음부터 두 모델을 함께 운영하는 데 대한 반론이 있습니다. 두 모델의 추천 명단이 어긋나면 현장이 어느 기준을 따를지 몰라 관리 비용이 두 배가 되므로, 두 목적 모두 해석 가능한 모델 하나를 주력으로 쓰고 ML은 예측 손실을 재는 대조군으로만 두자는 의견입니다. 이 의견에서는 ML이 상위 지역 단위 전체에서 누락률을 5%p 이상 낮출 때만 배분 명단에 쓰자고 제안했습니다. 또 수천 건 규모에서는 두 모델의 차이 구간이 넓어 우열이 가려지지 않는 경우가 많습니다. 그래서 실제로는 해석 가능한 모델 하나로 끝날 가능성이 높습니다.

## 질문

정책 제안 보고서를 위해 공공데이터를 분석하고 있습니다. 데이터는 수천 건 이하이고, 결과를 받아볼 의사결정자는 통계에 익숙하지 않습니다. 이 결과로 두 가지를 하려고 합니다. 첫째, 요인별 영향을 설명해 정책 방향을 결정하는 것. 둘째, 대상과 지역을 예측해 자원을 배분하는 것. 정확도는 높지만 설명이 어려운 머신러닝 모델과 회귀분석처럼 설명하기 쉬운 모델 중 어느 쪽을 써야 할까요? 아니면 둘을 함께 쓰는 방법이 있을까요? 정확도와 설명 가능성 둘 다 균형 있게 충족하고 싶습니다.

## 참여 AI 전문가

- 조도경 · 프라이버시 연구자 (Claude Opus 5.5)
- 고은찬 · 기술 비평가 (GPT-6 Sol)
- 주다은 · AI 도입 컨설턴트 (Gemini 4 Argon)

## 토론 전문

**조도경**:

자료가 한 번 밖으로 나가면 되돌릴 방법은 거의 없습니다. 저는 이 고민에서 무엇이 새고 무엇이 묶일 수 있는지, 그리고 막을 방법이 무엇인지 맡아 보겠습니다.

**고은찬**:

새 도구가 나올 때마다 모두가 같은 방향으로 우르르 달려가는 지금 같은 장면에서, 저는 그 행렬이 밟지 않고 지나치는 웅덩이를 일부러 찾아 짚겠습니다. 다들 당연하게 여기는 말일수록 먼저 의심해 보겠습니다.

**주다은**:

실행할 수 있어야 비로소 답입니다. 이번 토론에서는 얼마가 들고, 누가 언제까지 해낼 수 있는지를 함께 따져 보겠습니다.

### 1라운드

**사회자**:

3명의 토론자가 초안을 작성합니다.

**고은찬**:

**두 모델을 함께 쓰되, 한 모델로 두 질문에 답하려 하지 마십시오.** 요인별 영향이 정책 방향을 정할 근거라면 먼저 “무엇을 바꾸면 결과가 달라지는가”를 물어야 합니다. 회귀계수가 읽기 쉽다는 이유만으로 인과효과가 되지는 않으므로, 가능한 경우 실험이나 준실험 설계로 그 주장을 검증하십시오. 예측력이 높은 모델의 변수 중요도를 정책 효과로 번역하는 일도 피해야 합니다. 설명과 예측은 목표부터 다르다는 것이 [Shmueli의 논의](https://projecteuclid.org/journals/statistical-science/volume-25/issue-3/To-Explain-or-to-Predict/10.1214/10-STS330.pdf)의 핵심입니다.

**고은찬**:

자원 배분에는 단순한 규칙·회귀모델을 기준선으로 놓고 복잡한 모델을 비교하십시오. 수천 건 이하라면 점수 차이보다 **미래 시점·다른 지역에서의 성능, 지역별 누락률, 실제 배분 결과**를 보아야 합니다. [NIST도](https://airc.nist.gov/airmf-resources/playbook/measure/) 집단별 성능과 데이터 대표성 점검을 권합니다. 복잡한 모델이 현장에서 뚜렷한 이익을 입증할 때만 배분에 쓰고, 그 밖에는 이해하고 이의를 제기하기 쉬운 모델을 택하겠습니다. 더 날카로운 질문은 예측 정확도가 아니라 *지원이 필요한 사람을 놓치지 않는가*입니다. [해석 가능한 모델을 우선하자는 근거](https://doi.org/10.1038/s42256-019-0048-x)도 공공 의사결정에서는 가볍지 않습니다.

**조도경**:

두 목적에는 서로 다른 모델이 필요합니다. 정책 방향은 해석 가능한 모델로 정하십시오. 자원 배분은 블랙박스 모델이 검증을 통과했을 때만 쓰십시오. 데이터가 수천 건 이하이면 정확도 차이는 대개 작습니다. 반대로 설명하지 못해 생기는 비용은 큽니다.

**조도경**:

**1. 요인 설명: 회귀모델이나 GAM/EBM을 주 모델로 쓰십시오.**
- 정형 데이터를 소규모로 다룰 때는 해석 가능한 모델과 블랙박스의 성능 차이가 작은 경우가 많습니다. 그래서 고위험 결정에서는 처음부터 해석 가능한 모델을 쓰자는 주장이 있습니다(Rudin, 2019, https://www.nature.com/articles/s42256-019-0048-x).
- 같은 문제를 푸는 모델이 여럿이면, 정확도는 비슷한데 중요하게 보는 변수는 서로 다른 경우가 흔합니다. 블랙박스 하나에서 "요인별 영향"을 뽑아 정책 근거로 쓰는 것은 위험합니다.
- SHAP 같은 사후 설명은 **모델이 무엇에 기대어 예측했는지**를 보여줄 뿐입니다. **정책을 바꾸면 결과가 어떻게 달라지는지**를 보여주지 않습니다. 보고서에 이 값을 "효과"로 적으면 인과를 잘못 주장하는 셈입니다.
- 비통계 의사결정자에게는 계수표를 그대로 주지 마십시오. "다른 조건이 같을 때 이 요인이 1단위 늘면 결과가 몇 % 달라진다"는 문장과 신뢰구간 그림으로 전하십시오.

**조도경**:

**2. 대상·지역 예측: 해석 가능한 모델을 기준선으로 두십시오.**
- ML 모델은 기준선보다 확실히 나을 때만 함께 쓰십시오. 검증은 무작위 분할이 아니라 지역별·시점별로 나눈 교차검증이어야 합니다.
- 최악의 경우는 네덜란드 사례에서 이미 일어났습니다.
  - SyRI: 불투명한 위험 점수 시스템이 2020년 헤이그 지방법원 판결에서 사생활권(ECHR 제8조) 침해로 중단됐습니다.
  - 아동수당 스캔들: 위험 모델 때문에 특정 집단이 표적이 됐고, 내각 총사퇴로 이어졌습니다(https://en.wikipedia.org/wiki/Dutch_childcare_benefits_scandal).
- 공통점은 세 가지입니다. 배분 결과를 설명하지 못했습니다. 집단별 오류율을 점검하지 않았습니다. 이의를 제기할 경로가 없었습니다.
- 한국 개인정보보호법에는 자동화된 결정에 설명과 거부를 요구할 수 있는 권리(제37조의2)가 있습니다. 배분이 개인 단위로 내려간다면 설명 가능성은 법적 요건이 됩니다.

**조도경**:

**3. 저비용 방어책**
- **지역별·집단별 성능 점검:** 오류율이 어느 지역에서 높은지 표로 확인하십시오. 평균 정확도만 보면 특정 지역이 계속 덜 배분받는 문제를 놓칩니다.
- **소지역 공개 최소화:** 수천 건을 지역으로 쪼개면 칸 하나에 몇 명만 남을 수 있습니다. 그러면 공개 자료만으로도 개인이 특정됩니다. 일정 건수 미만인 칸은 가리거나 묶으십시오.
- **최종 결정은 사람이 내리기:** 예측은 우선순위 추천으로만 쓰십시오. 최종 배분은 사람이 결정하고 그 사유를 기록하십시오.
- **재현 기록 남기기:** 모델 버전, 학습 데이터 시점, 사용한 변수 목록을 보고서 부록에 고정하십시오. 그래야 1년 뒤 감사나 민원이 들어와도 같은 결과를 다시 낼 수 있습니다.
- **민감 변수의 대리변수 제거:** 성별, 국적, 장애 여부 같은 민감 변수를 사실상 대신하는 변수가 없는지 확인하십시오. 있으면 빼거나 그 영향을 따로 보고하십시오.

**조도경**:

결론적으로 해석 가능한 모델을 주 모델로 두고, ML은 검증을 거친 보조 모델로만 쓰는 방식이 정확도와 설명 가능성을 함께 지키는 가장 싼 방법입니다. 보고서에는 해석 가능한 모델과 ML의 검증 성능 차이를 함께 실으십시오. 차이가 작으면 해석 가능한 모델 하나만 쓰십시오.

**주다은**:

회귀분석을 주력으로 쓰고 부스팅 모델에 SHAP을 붙여 시범 비교하십시오. 수천 건 이하의 정형 데이터에서는 복잡한 모델이 주는 정확도 이득이 미미합니다. 예전에 한 지자체 복지 사각지대 발굴 프로젝트에서도 처음엔 딥러닝을 고집하더군요. 결국 변수 세 개짜리 로지스틱 회귀로 바꿨습니다. 공무원분들이 당장 이해하고 그 주에 현장 배분을 시작했습니다. 작은 모델이 현장을 움직입니다. 충분히 해내실 수 있습니다.

**주다은**:

비용과 시간부터 따져보겠습니다. 수천 건 규모는 무료 오픈소스와 일반 노트북 한 대면 충분합니다. 추가 인프라나 구독료는 0원입니다. 지금 당장 한 사람이 사흘 안에 끝낼 수 있는 최소 구성을 추천합니다. * **1단계(방향 결정 — 1일):** 선형·로지스틱 회귀([Scikit-learn](https://scikit-learn.org/stable/modules/linear_model.html))나 일반화 가법 모델([InterpretML EBM](https://interpret.ml/docs/ebm.html))로 요인별 영향력을 뽑습니다. 비전공자도 표 하나로 단박에 이해합니다. * **2단계(자원 배분 — 1일):** [LightGBM](https://lightgbm.readthedocs.io/)으로 예측 점수를 매겨 상위 타깃 지역을 추립니다. * **3단계(설명 연결 — 1일):** 부스팅 모델에 [SHAP](https://shap.readthedocs.io/)을 얹어 개별 지역의 선정 이유를 시각화합니다.

**주다은**:

정형 데이터 벤치마크 연구([Grinsztajn et al., 2022](https://arxiv.org/abs/2207.08815))를 봐도 소규모 표 데이터에서는 트리 기반 모델과 단순 모델이 가장 효율적입니다.

**주다은**:

이번 주에 딱 1개 지역구 데이터만 떼어 두 모델의 상위 20% 배분 목록이 얼마나 겹치는지 비교해 보십시오. 겹치는 비율이 85% 이상이면 관리가 무거운 머신러닝은 과감히 버리고 회귀분석 하나로 보고서를 쓰면 됩니다. 낭비를 줄이는 가장 확실한 길입니다. 작게 시작해 빠르게 확인하시길 응원합니다.

**사회자**:

📊 초안 라운드 현황 — 📊 회귀분석 3명 : 0명 🤖 머신러닝
모든 토론자가 해석 가능성을 중시하며 A편에 서 있음

### 2라운드

**사회자**:

토론자들이 서로의 초안을 검토합니다.

**고은찬**:

모델 선택의 기준을 ‘설명하기 쉬운가’에서 **그 설명과 예측이 실제 정책 결정을 정당화하는가**로 옮겨야 합니다. 조도경 초안의 지역·시점별 검증, 소지역 정보 보호, 이의제기 경로는 받아들일 만합니다. 다만 회귀나 GAM의 요인 설명도 관찰자료만으로는 정책 개입의 효과가 아니며, SyRI와 아동수당 사건을 하나의 모델 실패 사례처럼 묶어 단정해서도 안 됩니다. “수천 건 이하라 정확도 차이가 대개 작다”는 주장 역시 검증 결과 없이 결론으로 삼을 수 없습니다.

**고은찬**:

주다은 초안의 배분 목록 겹침 비교는 유용한 점검입니다. 그러나 출처 없는 지자체 일화, ‘사흘·0원’, 85% 기준은 걷어내야 합니다. 두 모델이 같은 사람을 골라도 정작 지원이 필요한 사람을 함께 놓칠 수 있기 때문입니다. 제 권고는 **정책 효과 주장은 별도의 인과 설계로 뒷받침하고, 배분 모델은 단순한 기준선과 복잡한 후보를 미래 시점·다른 지역의 실제 배분 성과로 비교한 뒤 고르는 것**입니다. 유행을 좇는 행렬에서 한 걸음 비켜서면, 모델을 바꾸기 전에 대상 명부와 데이터 누락, 현장 배분 절차를 고치는 편이 더 큰 이익을 내는지도 함께 시험해야 합니다.

**조도경**:

**고은찬 님의 기준을 주 지표로 받아들입니다. 다만 주다은 님의 중복률 85% 기준은 그대로 쓰면 위험을 숨깁니다.**

- 상위 20% 목록이 85% 겹쳐도 나머지 15%가 문제입니다. 한 구 수백 건이라면 그 15%는 수십 명입니다. 그 사람들이 특정 동네나 집단에 몰려 있다면 평균이 좋아도 차별은 그대로 남습니다.
- 그래서 중복률 숫자 하나로 판정하지 마십시오. 두 목록이 엇갈린 사람들을 따로 표로 만들고 지역·집단별로 쪼개 보십시오. 비용은 같고 볼 수 있는 것은 훨씬 많습니다.
- 지역구 하나는 검증하기에 너무 작습니다. 우연히 운이 좋았던 결과가 "검증 통과"로 기록될 수 있습니다.
- SHAP으로 "개별 지역의 선정 이유"를 보여주자는 제안에는 반대합니다. 민원인에게 설명하려면 같은 질문에 언제나 같은 답이 나와야 합니다. SHAP 값은 모델을 다시 학습시키거나 배경 데이터를 바꾸면 달라집니다. 작년 설명과 올해 설명이 다르면 이의 제기에 대응할 수 없습니다. 개인 단위 설명은 회귀모델의 계수에서 직접 뽑으십시오.

**조도경**:

**고은찬 님에게서 두 가지를 흡수합니다.**

- **누락률을 1순위 지표로:** "지원이 필요한 사람을 놓치지 않는가"를 지역별 누락률(위음성률)로 측정하십시오. 정확도보다 앞에 두십시오.
- **정책 효과는 준실험으로 확인:** 회귀계수도 인과를 보장하지 않는다는 지적이 맞습니다. 제 초안은 SHAP만 경계했는데, 회귀계수에도 같은 경고를 붙이겠습니다.

여기에 제가 새로 더하는 위험은 피드백 루프입니다. 도서관 비유로 말하겠습니다. 사서가 대출 기록이 많은 서가에만 신간을 넣으면, 다른 서가는 기록이 영영 쌓이지 않습니다. 자원을 받은 지역에서만 행정 데이터가 쌓입니다. 다음 해 모델은 그 지역을 더 "필요한 곳"으로 학습합니다. 그래서 고은찬 님이 말한 "실제 배분 결과 점검"에 장치 하나가 더 있어야 합니다. 예산의 일부(예: 5~10%)를 점수와 무관하게 순환 배분하십시오. 그래야 덜 관찰된 지역의 실제 수요를 잴 수 있습니다.

**조도경**:

**"노트북 한 대, 0원"은 비용이 아니라 유출 경로로도 읽어야 합니다.** 개인 단위 공공데이터가 개인 노트북에 있으면 분실·도난 한 번으로 전체가 유출됩니다. 무료 클라우드 노트북이나 AI 도구에 파일을 올리면 데이터가 외부 서비스로 넘어갑니다. 방어책은 싸고 확실합니다.

- 분석은 암호화된 업무용 기기에서만 하십시오.
- 식별자는 분석 전에 가명 키로 바꾸십시오. 키 대조표는 다른 곳에 따로 보관하십시오.
- 외부 서비스에는 집계표만 올리십시오.
- 분석이 끝나면 원자료를 언제 파기했는지 부록에 기록하십시오.

결론은 바뀌지 않습니다. 해석 가능한 모델을 주 모델로 쓰십시오. ML은 누락률과 시점·지역 분할 검증에서 확실히 앞설 때만 보조로 들이십시오. 개인 단위 설명은 회귀모델에서만 내십시오.

**주다은**:

부스팅에 SHAP을 붙여 설명하겠다는 제 기존 제안을 철회하고, 처음부터 회귀분석이나 EBM 같은 해석 가능한 모델을 단일 주력으로 쓰겠습니다. 조도경·고은찬 님의 지적대로 SHAP은 모델이 왜 그렇게 찍었는지 사후에 변명할 뿐, 정책을 바꿨을 때의 효과를 보여주지 못합니다(Rudin, 2019; Shmueli). 예전에 공공 일자리 배분 프로젝트에서 SHAP 차트를 들고 갔다가, "그래서 어느 요인에 예산을 늘려야 합니까?"라는 과장님 질문에 진땀을 뺀 적이 있습니다. 현장의 언어로 바로 번역되지 않는 설명 도구는 낭비입니다.

하지만 고은찬 님이 제안한 준실험 설계나 조도경 님의 무거운 법적 방어 체계를 이번 보고서에 당장 다 넣자는 데는 반대합니다. 수천 건 데이터를 다루는 실무자 한 명이 이번 분기에 준실험까지 설계하려다간 보고서 마감부터 놓칩니다. 네덜란드 SyRI 같은 국가 단위 상시 감시망과 일회성 정책 제안 보고서는 무게가 다릅니다. 지금은 거창한 설계보다 한 사람이 추가 비용 0원으로 사흘 안에 끝낼 수 있는 수준으로 검증의 날만 날카롭게 벼려야 합니다.

**주다은**:

따라서 두 분이 짚어주신 핵심 검증 기준 중 당장 실행 가능한 것만 골라 제 사흘짜리 시범 절차를 고치겠습니다.
* **1일차(소통형 기준선):** 회귀·EBM을 돌린 뒤 통계 계수표는 버립니다. 의사결정자 눈높이에 맞춰 "이 요인이 1단위 늘면 결과가 몇 % 달라진다"는 한 줄 문장과 신뢰구간 그림만 남깁니다.
* **2일차(시점·지역 교차검증):** 제가 처음에 제안한 단순 분할과 '상위 20% 겹침 비율' 기준을 수정합니다. 지역별·시점별 교차검증으로 바꾸고, 고은찬·조도경 님이 강조하신 **'지역별 누락률(지원이 필요한 대상을 놓친 비율)'**을 핵심 지표로 잽니다.
* **3일차(가차 없는 가지치기):** 머신러닝 모델이 전 지역에서 누락률을 뚜렷하게(예: 5%p 이상) 낮추지 못하면 미련 없이 버립니다. 검증을 통과 못 한 블랙박스를 덜어내면 개인정보보호법 설명 요구(제37조의2)나 사후 유지보수 비용도 단숨에 해결됩니다. 작은 실험으로 꼭 필요한 모델만 남기십시오. 이번 분기 안에 충분히 해내실 수 있습니다.

**사회자**:

📊 검토 라운드 현황 — 📊 회귀분석 3명 : 0명 🤖 머신러닝
토론자 전원이 A편(회귀분석) 지지로 수렴함

### 3라운드

**사회자**:

⚔️ 이번 라운드는 조도경이(가) 대표로 지금까지 논리의 약점을 공략해요. 다른 토론자들은 결선에서 반영합니다.

**조도경**:

해석 가능한 모델을 쓴다고 위험이 줄지는 않습니다. 다수 의견의 가장 큰 약점은 이 둘을 같은 것으로 본 데 있습니다.

- **회귀계수도 다시 학습하면 바뀝니다.** SHAP은 재학습하면 값이 달라져 작년과 올해 설명이 어긋난다는 지적이 있었습니다. 회귀모델도 같습니다. 수천 건 규모에서는 한 해치 데이터만 바뀌어도 계수의 부호와 크기가 흔들립니다. 그러니 문제는 모델 종류가 아닙니다. 결정할 때 쓴 모델을 그대로 보관했는지가 문제입니다.
- **방어책:** 배분을 결정하는 날 데이터 스냅샷, 코드, 계수표를 버전 번호로 묶어 동결하십시오. 이의 제기가 들어오면 "그때 그 버전"으로 답하십시오.
- **"ML을 버리면 제37조의2가 해결된다"는 주장은 틀렸습니다.** 이 조항이 묻는 것은 결정이 완전히 자동화됐느냐입니다. 블랙박스냐 아니냐가 아닙니다. 회귀 점수로 대상 명단을 기계적으로 자르면 그것도 자동화된 결정입니다. 담당자가 최종 검토했다는 기록을 남기지 않았다면 해석 가능한 모델도 보호막이 되지 못합니다.

**조도경**:

누락률을 1순위로 두자는 합의는 데이터 수집 범위를 넓힙니다. 누락률을 재려면 "실제로 지원이 필요했던 사람" 정답표가 있어야 합니다. 그 정답을 얻으려면 다른 기관 자료와 결합하는 수밖에 없습니다. 결합할수록 한 사람에 대해 아는 것이 늘어납니다. 결합한 파일 하나가 유출되면 피해 규모도 그만큼 커집니다. 기관 간 결합에는 별도 법적 절차가 필요할 수 있습니다. 마감에 쫓긴 실무자가 그 절차를 건너뛰기 쉽습니다.

여기에 소지역 재식별 위험이 겹칩니다. "지역×집단별 누락률표"와 "개인별 선정 이유"를 동시에 공개하면 수천 건 규모에서는 칸마다 몇 명밖에 남지 않습니다. 우편함에 이름이 없어도 그 동네에 그 조건을 가진 집이 한 곳뿐이면 누구인지 드러납니다.

- **방어책:** 최소 셀 크기 규칙을 정하십시오. 예를 들어 소수 칸은 억제하거나 상위 단위로 합치십시오.
- 개인별 설명은 공개 보고서에 싣지 마십시오. 본인이 요청할 때만 개별로 전달하십시오.
- 정답표에는 누락률 계산에 꼭 필요한 변수만 남기십시오.

**조도경**:

1인이 사흘 만에 끝내는 계획의 최악 시나리오는 복구할 수 없는 상황입니다. 담당자가 바뀌고 노트북이 초기화된 뒤 이의 제기가 들어옵니다. 그런데 어떤 데이터와 어떤 가중치로 명단을 뽑았는지 아무도 재현하지 못합니다. 비용이 거의 들지 않는 방어책은 세 가지입니다.

- 업무 저장소에 동결 버전을 두고 2인이 접근할 수 있게 하십시오.
- 원자료 파기 기록과 함께 "재현용 최소 패키지"의 보존 기한을 부록에 명시하십시오. 재현용 최소 패키지는 가명 처리된 분석용 데이터와 코드입니다.
- 무작위 순환 배분분도 언제 누구에게 줬는지 기록하십시오. 기록이 없으면 그 배분이 무작위였는지 자의적이었는지 증명할 수 없습니다.

결론입니다. 해석 가능한 모델을 주 모델로 쓰는 데는 동의합니다. 다만 안전은 모델을 고르는 데서 나오지 않습니다. 버전 동결, 결합 범위 최소화, 소셀 억제, 사람의 최종 결정 기록에서 나옵니다. 이 네 가지가 없으면 회귀모델도 블랙박스와 똑같이 방어할 수 없습니다.

**사회자**:

🧭 중간 점검 — 결선에서 다룰 것
잠정 결론은 '중복률 한 숫자로 판정하지 말고 엇갈린 사람들을 지역·집단별로 따로 보라'는 점검법에 치우쳐, 질문의 핵심인 '정확도 높은 모델과 설명이 쉬운 모델 중 무엇을 쓰고, 함께 쓸 수 있는가'에 대한 직접적인 선택이 뒤로 밀려 있습니다. 또한 회귀계수나 GAM의 요인 설명도 관찰자료만으로는 정책을 바꿨을 때의 인과 효과가 아니며, 계수로 개인 단위 선정 이유를 설명하는 것도 변수 상관이나 비선형성이 있으면 오해를 낳을 수 있습니다. 반대로 해석 가능한 모델 하나만 주력으로 삼으면 정확도 손실이 실제로 얼마인지 확인하지 못하므로, 미래 시점·다른 지역 검증에서 두 모델의 누락률 차이를 실제로 측정한 뒤 결정해야 합니다. 수천 건 규모에서 지역·집단별로 쪼개면 표본이 매우 작아져 우연한 차이를 구조적 차별로 오독할 수 있고, 소지역 단위 결과 공개는 개인 식별 위험도 있습니다.
🎯 결선에서는 질문이 물은 것에, 물은 형태 그대로 답하도록 요청했어요.

### 4라운드

**사회자**:

최종 라운드 — 토론자들이 수정안을 제출하고 투표합니다.

**고은찬**:

유행하는 모델의 정확도 점수 하나로 정책을 고르는 행렬에서는 비켜서야 합니다. **요인 설명에는 회귀나 GAM을 우선 쓰되**, 그 계수를 “이 요인을 바꾸면 결과가 얼마나 달라진다”는 정책 효과로 말하지 마십시오. 관찰자료의 관계와 개입 효과는 다르므로, 정책 방향을 그 효과에 기대어 정하려면 별도의 인과 설계가 필요합니다. 설명이 쉬운 모델의 계수도 변수 간 상관과 비선형성 때문에 개인의 선정 이유로 곧장 옮길 수 없습니다.

**고은찬**:

**대상·지역 예측에는 해석 가능한 모델을 기준선으로, 정확도가 높은 복잡한 모델을 경쟁 후보로 병행하십시오.** 먼저 대상 명부의 누락과 현장 배분 절차를 점검하고, 두 모델을 미래 시점과 다른 지역의 자료에서 실제 지원 필요자를 놓치는 비율 및 배분 성과로 비교하십시오. 차이가 정책적으로 의미 있으면 복잡한 모델을 예측에 쓰고, 그렇지 않으면 설명과 운영이 쉬운 모델을 택하는 것이 제 결론입니다. 두 모델의 선정 명단이 어긋난 사람도 살피되, 작은 지역·집단의 우연한 차이를 단정하거나 개인별 설명을 공개하지 마십시오. 최종 명단에는 담당자의 검토를 남기고, 결정 당시의 데이터와 모델 버전을 동결해야 어느 모델을 택하든 나중에 그 결정을 설명할 수 있습니다.

**조도경**:

**요인 설명에는 해석 가능한 모델만 쓰십시오. 대상·지역 예측에는 두 모델을 같은 조건에서 시험하고, 측정된 누락률 차이로 고르십시오.** 근거는 세 가지입니다. 첫째, 두 목적이 요구하는 것이 다릅니다. 정책 방향을 정하는 설명은 통계에 익숙하지 않은 사람에게도 안정적으로 전달되어야 하므로 회귀나 GAM이 맞습니다. 다만 그 계수는 "관련이 있다"는 뜻이지 "정책을 바꾸면 이만큼 달라진다"는 뜻이 아닙니다. 보고서에 이 점을 명시하고, 정책 효과는 준실험으로 따로 확인하십시오. 둘째, 정확도 차이는 짐작할 것이 아니라 재야 할 값입니다. 저는 앞서 해석 가능한 모델을 주 모델로 미리 정했습니다. 그 입장을 거둡니다. 차이를 재 보지 않고 정하면 그 결정 자체가 근거 없는 판단이 됩니다. 셋째, 안전은 어떤 모델을 고르느냐가 아니라 운영 장치에서 나옵니다. 버전 동결, 사람의 최종 결정 기록, 소셀 억제가 그 장치입니다.

예측 쪽은 아래 순서로 진행하십시오.

**조도경**:

- **① 기준을 먼저 정합니다.** 데이터 스냅샷을 동결하고 식별자를 가명 키로 바꿉니다. 분석은 암호화된 업무용 기기에서만 합니다. 그리고 결과를 보기 전에 의사결정자와 "ML이 누락률을 몇 %p 이상 줄여야 채택한다"는 허용 폭을 합의해 두십시오. 지금까지 토론에 이 수치는 나오지 않았습니다. 그래서 이 합의가 있어야 결론이 확정됩니다.
- **② 두 모델을 같은 시험대에 올립니다.** 회귀(또는 GAM)와 ML을 모두 학습시킵니다. 미래 시점 분할과 다른 지역 분할로 검증하고, 누락률을 1순위 지표로 비교합니다. 차이는 구간과 함께 보고합니다.
- **③ 결과에 따라 고릅니다.** 차이가 허용 폭 안이면 두 목적 모두 해석 가능한 모델 하나로 갑니다. 허용 폭을 넘으면 배분 순위는 ML로 매기고, 요인 설명은 회귀가 맡습니다. 이때 두 목록이 엇갈린 사람들을 검토합니다.
- **④ 배분 전에 사람이 최종 결정을 내리고 기록합니다.** 예산 5~10%는 점수와 무관하게 순환 배분하고, 그 배분도 기록으로 남깁니다.

**조도경**:

앞선 제 주장 두 가지를 수정합니다. 첫째, "개인별 선정 이유를 회귀계수에서 바로 뽑으라"는 주장을 거둡니다. 변수끼리 상관이 있거나 관계가 비선형이면 계수만 읽어서는 개인 사유를 잘못 전할 수 있습니다. 개인 설명은 동결된 버전에서 나온 주요 사유 몇 가지와 담당자의 검토 의견으로 전달하십시오. 본인이 요청할 때만 개별로 주고, 공개 보고서에는 싣지 마십시오. 둘째, "지역·집단별로 쪼개 보라"는 주장에도 단서를 붙입니다. 수천 건을 잘게 나누면 칸마다 몇 명만 남습니다. 그러면 우연한 차이가 차별처럼 보이고, 우편함에 이름이 없어도 누구인지 드러나는 재식별 위험이 생깁니다. 엇갈림 검토는 충분히 큰 단위로 합쳐서 하십시오. 최소 셀 크기에 못 미치는 칸은 억제하십시오. 이 검토 결과는 차별의 증거가 아니라 다시 살펴볼 대상을 찾는 신호로만 쓰십시오.

**주다은**:

요인 설명과 자원 배분 예측 모두 해석 가능한 모델(회귀분석·EBM)을 단일 주력으로 쓰되, 머신러닝(부스팅)은 예측 손실을 재는 검증용 대조군으로만 병행하십시오. 두 모델을 처음부터 함께 굴리면 현장은 두 배의 관리 비용을 떠안습니다. 예전에 복지 사각지대 발굴 사업에서도 설명용 회귀모델과 배분용 머신러닝을 따로 두었다가, 두 모델의 추천 명단이 어긋나자 일선 주무관들이 어느 기준을 따를지 몰라 둘 다 수작업으로 다시 대조하느라 밤을 새웠습니다. 이번 분기 안에 실무자 한 명이 추가 비용 0원으로 끝내려면 역할 분담이 명확해야 합니다.

**주다은**:

첫째(목적별 모델 선택과 소통), **요인 설명용**은 회귀·EBM만 쓰고, 관찰자료의 한계를 명시해 인과 효과가 아닌 '조건부 연관성'과 신뢰구간으로만 보고합니다. 둘째(단계별 검증과 최종 선택 기준), **대상·지역 예측용**은 외부 기관 결합 없이 현재 보유한 데이터 안에서 시점·지역 교차검증으로 두 모델의 누락률을 비교합니다. 이때 수천 건 표본을 잘게 쪼개 생기는 우연한 오차와 재식별 위험을 막기 위해 소수 칸은 상위 지역 단위로 합쳐서(최소 셀 크기 규칙) 판정합니다. 대조군인 머신러닝이 상위 단위 전 지역에서 누락률을 5%p 이상 낮추지 못하면 예측용으로도 회귀·EBM만 남기고, 기준을 넘겼을 때만 머신러닝을 배분 명단 산출용으로 채택합니다.

**주다은**:

셋째(0원짜리 최소 방어 패키지), 블랙박스를 버려도 기계적 배분은 개인정보보호법 제37조의2의 자동화된 결정에 해당한다는 지적을 수용해 제 기존 주장을 바로잡습니다. 어떤 모델을 최종 선택하든 사흘 일정 마지막 날에 세 가지만 챙기십시오. 배분 시점의 가명 데이터·코드·계수표를 버전 번호로 묶어 2인이 접근하는 업무 저장소에 동결하고, 보고서에는 소지역 통합 통계만 실으며 개인별 설명은 본인 요청 시에만 개별로 제공합니다. 마지막으로 담당자가 명단을 최종 검토·확정했다는 결재 기록 한 줄을 남기면 법적 리스크와 인수인계 공백까지 비용 없이 막아낼 수 있습니다. 작고 단단한 절차로 이번 보고서를 거뜬히 완주하시길 응원합니다.

**사회자**:

📊 결선 라운드 현황 — 📊 회귀분석 3명 : 0명 🤖 머신러닝
모든 토론자가 A편의 해석 가능성을 우선함

**사회자**:

⚖️ 리스크 재검토 — 이 결론은 허용 폭을 의사결정자와 미리 합의하라고 하지만, 통계에 익숙하지 않은 의사결정자가 '누락률 몇 %p 차이'의 의미를 이해하고 합의할 수 있다고 가정합니다. 현실에서는 합의가 형식에 그치거나 결과를 본 뒤 기준이 바뀌기 쉬우므로, 허용 폭은 '놓치는 대상이 몇 명 늘어나는가'처럼 사람 수로 환산해 설명하고 합의 날짜와 내용을 기록해 두어야 합니다. 또 수천 건 이하의 데이터에서는 두 모델의 누락률 차이 구간이 넓어 어느 쪽이 낫다고 가려내지 못할 수 있습니다. 그런 경우의 기본 선택(해석 가능한 모델)과 '미래 시점·다른 지역 분할' 검증이 표본 부족으로 불안정해질 수 있다는 점을 함께 적어야 합니다. 마지막으로 과거 데이터로 대상을 뽑으면 과거에 지원이 적었던 지역·집단이 계속 덜 뽑히는 편향이 되풀이될 수 있습니다. 이를 점검할 때도 소규모 칸 억제 원칙을 지키되, 엇갈림 검토는 합쳐진 큰 단위로 하라는 조건을 유지해야 합니다.
