본문으로 건너뛰기
고급약 30분

ISO/IEC TR 24027 — 편향의 출처 세 갈래와 공정성 지표를 수명주기 시험 계획으로 옮기기

모듈 18b에서 대조 테스트로 편향을 찾았다면, 이 레슨은 편향을 표준 어휘로 분류하고 측정하고 수명주기에 걸쳐 다루는 쪽이다. TR 24027이 정리한 편향의 출처(인간 인지 편향·데이터 편향·공학적 결정), 혼동 행렬 기반 공정성 지표(균등 승산·기회 균등·인구 통계적 동등성·예측 동등성)와 그 사이의 충돌, 기획부터 운영까지 단계별 처리 방법을 시험 계획과 판정 기준 합의로 옮긴다.

  • #ISO24027
  • #편향
  • #공정성지표
  • #균등승산
  • #AI윤리
  • #수명주기

개념

모듈 18b 레슨 4에서 한 걸음 더

모듈 18b 레슨 4에서 편향을 대조 테스트 로 찾았다. 이름이나 표현만 바꾼 입력을 넣어 답이 달라지는지 봤다. 좋은 출발점이지만 세 가지가 남는다. 그 편향이 어디서 왔는지, 얼마나 큰지를 어떤 숫자로 말할지, 그리고 한 번 찾고 끝나는 것이 아니라 개발 전 과정에서 어떻게 다룰지 다.

ISO/IEC TR 24027:2021은 이 세 질문에 대한 정리다. 모듈 32 레슨 7에서 짚었듯 TR(기술 보고서) 이므로 충족해야 할 요구사항은 없다. 대신 편향을 분류하는 공통 어휘, 측정 지표, 수명주기별 처리 방법의 목록을 준다. 시험 담당자에게 이 문서의 쓸모는 판정 기준을 의뢰자와 합의할 때 쓰는 표준 목록 이다.

먼저 용어 — 모든 편향이 문제는 아니다

이 문서는 편향을 넓게 정의한 뒤 원치 않는 편향(unwanted bias) 을 구분한다. 스팸 필터가 스팸 쪽으로 "치우친" 것은 설계 목적이다. 문제는 목표에 없던 치우침, 특히 특정 집단에 체계적으로 불리한 결과를 만드는 치우침이다.

이 구분은 시험 계획의 첫 줄을 바꾼다. "편향이 없는가"는 시험할 수 없는 질문이다. "이 시스템에서 원치 않는 편향은 무엇이고, 어떤 집단 사이에서, 어떤 결과에 대해 측정할 것인가" 로 바꿔야 시험이 된다. 모듈 2에서 요구사항을 검증 가능하게 바꾸던 작업이 여기서 되풀이된다.

출처 첫째 — 인간 인지 편향

6장은 원치 않는 편향의 출처를 세 갈래로 나눈다. 첫 갈래는 사람 이다. 데이터를 모으고, 레이블을 붙이고, 요구사항을 쓰고, 결과를 해석하는 사람의 인지 편향이 시스템으로 옮겨 간다.

인지 편향뜻AI 개발에서 나타나는 모습
자동화 편향자동화된 시스템의 판단을 과신모델 추천을 검토 없이 승인 → 오류가 레이블로 되먹임
집단 귀인 편향개인의 특성을 집단 전체로 일반화특정 지역 사례 몇 건으로 규칙 설계
암묵적 편향자각하지 못한 연상레이블러의 무의식적 판단 차이
확증 편향기대에 맞는 정보를 선호가설을 지지하는 지표만 보고
내집단 편향자기 집단을 우호적으로 판단개발팀과 비슷한 사용자로만 사용성 시험
외집단 동질성 편향다른 집단을 균질하다고 인식소수 집단 데이터를 세분화하지 않음
사회적 편향사회에 이미 존재하는 불평등과거 채용 결정 데이터에 담긴 차별
규칙 기반 시스템 설계규칙을 만든 사람의 편향이 규칙에 고정전문가 규칙의 예외 처리가 특정 집단에 불리
요구사항 편향요구사항 단계에서 이해관계자가 누락고령자·장애인 사용 조건이 요구에 없음

마지막 두 줄이 QA에게 가장 가깝다. 요구사항 편향 은 모듈 2의 요구사항 리뷰에서 잡아야 하는 결함이고, 자동화 편향 은 모듈 18c에서 AI 출력을 교차검증하지 않고 받아들이는 실패와 같은 구조다.

출처 둘째 — 데이터 편향

데이터 편향뜻시험에서 확인할 것
통계적 편향표본 추정치가 모집단 값과 체계적으로 다름표본 추출 방법
레이블과 레이블링 과정레이블 기준·라벨러 차이라벨러 간 일치도, 집단별 레이블 오류율
비대표 표본표본이 운영 모집단을 대표하지 못함집단별 비율을 운영 분포와 대조
누락된 특성·레이블특정 집단에 대해 정보가 체계적으로 빠짐집단별 결측률
데이터 처리정제·필터링이 특정 집단을 더 많이 제거처리 단계 전후 집단 비율
심슨의 역설전체에서의 경향이 하위 집단에서 뒤집힘층화 분석
데이터 집계서로 다른 집단을 합쳐 차이가 가려짐집계 전 하위 집단 확인
분산 학습참여 노드의 데이터 차이노드별 분포

데이터 처리 줄을 놓치기 쉽다. "품질 낮은 이미지 제거" 규칙이 특정 피부톤이나 저가 기기에서 촬영된 이미지를 더 많이 걸러내면, 정제 과정이 대표성을 망가뜨린다. 레슨 3의 TS 4213 통제 기준 중 "전처리"와 "데이터 대표성"이 같은 문제를 다른 문서에서 본 것이다.

심슨의 역설 은 보고서에서 가장 큰 사고를 낸다. 전체 승인율은 집단 A가 높은데, 소득 구간별로 나눠 보면 모든 구간에서 집단 B가 높을 수 있다. 집단 구성이 구간마다 다르기 때문이다. 공정성 지표는 반드시 층화해서도 본다.

출처 셋째 — 공학적 결정

마지막 갈래는 개발팀의 설계 선택 이다.

결정편향이 생기는 방식
특성 공학우편번호처럼 보호 속성의 대리 변수(proxy)를 특성으로 사용
알고리즘 선택다수 집단에 유리한 가정을 가진 알고리즘
하이퍼파라미터 튜닝전체 성능 최적화가 소수 집단 성능을 희생
정보성특성이 집단마다 다른 정도로 예측에 유익
모델 편향모델 구조 자체가 특정 패턴을 과대·과소 표현
모델 상호작용여러 모델이 연결되며 편향이 증폭

특성 공학 에서 가장 흔한 주장이 "우리는 성별·나이를 입력으로 쓰지 않는다"다. 보호 속성을 빼도 대리 변수 가 남으면 편향은 그대로다. 시험에서는 보호 속성을 입력에서 뺐는지가 아니라, 보호 속성을 모델 출력으로부터 예측할 수 있는지, 그리고 결과 지표가 집단별로 다른지를 본다.

하이퍼파라미터 튜닝 은 레슨 2의 판정 기준 합의와 직결된다. 튜닝 목표가 전체 정확도 하나면, 알고리즘은 다수 집단을 더 맞히는 쪽으로 움직인다. 튜닝 목표에 집단별 최저 성능 을 제약으로 넣지 않으면 이 편향은 정상적인 최적화의 결과로 생긴다.

공정성 지표 — 혼동 행렬을 집단별로 나눠 비교한다

7장의 지표들은 공통 출발점이 있다. 혼동 행렬을 집단별로 따로 만든다. 대출 승인 모델(양성 = 승인)로 보자.

지표집단 간에 같아야 하는 것말로 풀면
인구 통계적 동등성양성 예측 비율 P(승인)집단마다 승인되는 비율이 같다
기회 균등참양성률(재현율)실제로 상환할 사람 중 승인되는 비율이 같다
균등 승산참양성률 과 거짓양성률상환할 사람의 승인율과 상환하지 않을 사람의 승인율이 모두 같다
예측 동등성거짓양성률상환하지 않을 사람이 잘못 승인되는 비율이 같다

같은 모델을 네 지표로 재면 결론이 달라질 수 있다.

                 집단 A        집단 B
실제 상환 가능     600명          200명
실제 상환 불가     400명          800명
모델 승인          560명          330명
 └ 상환 가능 중     510 (TPR 85%)   170 (TPR 85%)
 └ 상환 불가 중      50 (FPR 12.5%) 160 (FPR 20%)
 
인구 통계적 동등성   승인율 56% vs 33%        → 불충족
기회 균등           TPR 85% vs 85%          → 충족
예측 동등성         FPR 12.5% vs 20%        → 불충족
균등 승산           TPR 같음, FPR 다름        → 불충족

이 예가 보여주는 것은 지표 사이의 충돌 이다. 집단 간 실제 상환 가능 비율(기저율)이 60% 대 20%로 다를 때, 승인율을 같게 만들면 (인구 통계적 동등성) 재현율이나 오승인율 중 하나가 어긋난다. 연구 문헌은 기저율이 다르면 여러 공정성 기준을 동시에 만족시킬 수 없다 는 결과를 보였다. 그래서 "공정한가"라는 판정은 어느 지표로 판단할지 먼저 합의 해야만 가능하다.

지표 선택은 기술 문제가 아니라 무엇이 해로운 오류인가 에 대한 판단이다.

과업더 해로운 오류중시할 지표
질병 선별 검사환자를 놓침(거짓음성)기회 균등(집단별 재현율)
부정 거래 차단정상 고객을 차단(거짓양성)예측 동등성(집단별 오탐률)
채용 서류 1차 선별두 오류 모두균등 승산 + 층화 분석
광고 노출 기회 배분기회 자체의 편중인구 통계적 동등성 검토

레슨 2의 판정 기준 합의서에 "사회·윤리적 위험 완화" 줄이 있었다. 그 줄의 측정 칸에 지표 이름, 비교할 집단, 허용 차이, 결정 규칙 (예: 차이의 신뢰구간 상한) 이 들어가야 한다. 집단이 작으면 차이의 불확실성이 크므로, 레슨 3의 통계적 판단이 여기서도 필요하다.

수명주기에 걸친 처리 — 8장을 시험 계획으로

8장은 원치 않는 편향을 기획 → 설계·개발 → 검증·확인 → 배포·운영 단계별로 다룬다. QA가 관여할 항목을 뽑아 시험 계획으로 옮기면 이렇다.

기획(inception)

  • 외부 요구사항(법·규제)과 내부 요구사항(조직 정책) 확인
  • 여러 분야 전문가 참여, 이해관계자 식별 — 영향을 받는 집단이 누구인가
  • 데이터 출처의 선택과 문서화
  • 외부 변화(인구·시장·제도 변화) 고려
  • 인수 기준 — 편향 관련 합격 기준을 이 단계에서 정한다

설계·개발

  • 데이터 표현과 레이블링 — 레이블 지침, 라벨러 구성
  • 학습과 튜닝 — 집단별 성능 제약
  • 편향 완화를 위한 적대적 방법
  • 규칙 기반 시스템의 원치 않는 편향 점검

검증·확인

활동QA 시험으로 옮기면
학습 데이터와 데이터 준비의 정적 분석집단별 비율·결측·처리 전후 제거율 리포트
레이블 표본 점검집단별 층화 표본으로 레이블 오류율 추정
내적 타당성 시험보유 시험셋에서 집단별 지표 산출
외적 타당성 시험다른 기간·지역·채널 데이터에서 같은 지표 재산출
사용자 시험영향받는 집단의 실제 사용자 참여
탐색적 시험모듈 5의 탐색적 테스팅으로 예상 못 한 불공정 사례 탐색

배포·운영

  • 지속적 모니터링과 확인 — 운영 데이터로 집단별 지표 추적
  • 투명성 도구 — 결정 근거 설명, 이의 제기 경로

검증·확인 표의 마지막 두 줄이 이 문서에서 QA에게 가장 반가운 대목이다. 탐색적 시험 이 편향 처리 방법으로 명시되어 있다. 지표는 미리 정한 집단과 미리 정한 결과 만 본다. 아무도 생각하지 못한 집단(예: 이름에 특수문자가 들어간 사용자, 특정 방언 화자)에서의 불공정은 탐색으로 찾는다. 모듈 5에서 배운 차터 기반 세션을 "공정성 차터"로 운영하면 된다. 모듈 18b 레슨 4의 대조 테스트는 이 탐색에서 발견한 가설을 체계적으로 확인하는 도구로 이어진다.

실무에서 왜 필요한가

편향 문제는 대개 출시 후 외부의 지적 으로 드러난다. 그때 조직이 답해야 하는 질문은 "편향이 있는가"가 아니라 "어떤 기준으로 측정했고, 그 기준을 누가 왜 골랐는가" 다. 기획 단계에서 지표와 집단과 허용 차이를 합의하고 기록한 조직은 이 질문에 답할 수 있다. 기록이 없는 조직은 사후에 가장 유리한 지표를 골라 제시하게 되고, 그것은 신뢰를 더 잃는다.

지표 충돌을 이해하는 것은 협상력이다. 이해관계자 한쪽은 승인율 동등성을, 다른 쪽은 재현율 동등성을 요구할 때, 기저율이 다르면 둘을 동시에 만족시킬 수 없다는 사실을 숫자 예시로 보여줄 수 있어야 논의가 "어느 오류가 더 해로운가"로 옮겨 간다.

시험 담당자에게는 대리 변수와 데이터 처리 단계 가 가장 실용적인 점검 대상이다. 보호 속성을 입력에서 뺐다는 설명을 들으면, 보호 속성을 모델 출력으로 예측해 보고, 정제 단계 전후 집단 비율을 본다. 두 확인 모두 반나절이면 끝나고, 발견되면 설계 변경으로 이어진다.

실습 과제

과제 1 — 출처 분류 (15분)

아래 사례를 인간 인지 편향·데이터 편향·공학적 결정 중 어디에 속하는지, 세부 유형까지 분류한다.

1. 콜센터 음성 인식 학습 데이터가 수도권 녹음 위주로 수집됨
2. 이력서 선별 모델이 '출신 동아리' 특성을 사용 — 특정 성별에 편중된 활동
3. 검수자가 모델 추천 레이블을 그대로 승인하는 비율이 92%
4. 흐린 이미지 제거 규칙이 저가 스마트폰 촬영 이미지를 3배 더 제거
5. 전체 승인율은 남성이 높지만 모든 소득 구간에서 여성 승인율이 더 높음
6. 요구사항 워크숍에 장애인 사용자 대표가 참여하지 않음

과제 2 — 공정성 지표 계산 (20분)

아래 채용 1차 선별 모델 결과로 네 지표를 계산하고, 과업 성격에 비춰 어느 지표를 주 지표로 할지 판단한다.

                   집단 X   집단 Y
실제 적격            300      100
실제 부적격          700      400
모델 통과            330      120
 └ 적격 중           240       80
 └ 부적격 중          90       40

과제 3 — 판정 기준 합의서의 공정성 행 (15분)

과제 2의 시스템에 대해 레슨 2 합의서 형식으로 공정성 행을 두 줄 쓴다. 지표·비교 집단·허용 차이·결정 규칙(집단 규모가 작을 때의 불확실성 반영)·출처·합의자를 모두 채운다.

과제 4 (선택) — 공정성 탐색 차터 (15분)

모듈 5의 차터 형식으로 "공정성 탐색 세션" 차터 두 개를 쓴다. 미리 정한 집단 밖에서 불공정을 찾도록 탐색 대상·자원·질문을 설계한다.

자가 체크리스트

  • TR 24027이 요구사항 문서가 아니라는 것과, 시험에서 이 문서를 어떻게 쓰는지 설명할 수 있다
  • 편향과 원치 않는 편향을 구분하고, "편향이 없는가"를 시험 가능한 질문으로 바꿀 수 있다
  • 편향의 출처 세 갈래와 각 갈래의 대표 유형을 말할 수 있다
  • 요구사항 편향과 자동화 편향이 QA 활동과 어떻게 연결되는지 안다
  • 데이터 처리 단계가 대표성을 망가뜨리는 방식과 확인 방법을 안다
  • 심슨의 역설 때문에 층화 분석이 필요한 이유를 설명할 수 있다
  • 보호 속성을 빼도 대리 변수로 편향이 남는 이유와 시험 방법을 안다
  • 인구 통계적 동등성·기회 균등·균등 승산·예측 동등성을 집단별 혼동 행렬로 계산할 수 있다
  • 기저율이 다를 때 공정성 지표들이 충돌하는 이유를 예로 보일 수 있다
  • 과업에서 더 해로운 오류로부터 주 지표를 고를 수 있다
  • 수명주기 네 단계에서 QA가 수행할 편향 관련 활동을 나열할 수 있다
  • 탐색적 시험이 편향 처리 방법에 포함되는 이유를 설명할 수 있다

흔한 실수

"편향 없음"을 판정하려 한다. 원치 않는 편향·집단·결과·지표를 정해야 시험이 된다.

보호 속성을 입력에서 뺐다는 설명으로 끝낸다. 대리 변수 확인과 집단별 결과 지표가 필요하다.

공정성 지표 하나를 기본값처럼 쓴다. 지표마다 보는 오류가 다르고 서로 충돌한다. 과업에 맞춰 합의한다.

전체 수치만 본다. 심슨의 역설로 결론이 뒤집힐 수 있다. 층화해서 본다.

작은 집단의 차이를 점추정치로 판정한다. 차이의 불확실성을 결정 규칙에 반영한다.

정제·필터링 단계를 검토하지 않는다. 품질 개선 규칙이 대표성을 해치는 경우가 흔하다.

출시 전 한 번 측정하고 끝낸다. 인구·시장 변화로 편향이 새로 생긴다. 운영 모니터링에 집단별 지표를 넣는다.

참고 자료

낯선 말 풀이

이 레슨에 나온 약어입니다. 본문에서도 처음 나올 때 점선으로 표시해 두었습니다 (제목과 링크 글자는 그대로 둡니다).

ISO/IEC — 국제표준화기구·국제전기기술위원회 공동 표준
두 국제 단체가 함께 낸 표준이라는 표시. 뒤에 붙는 숫자가 문서 번호다.
TR — 기술 보고서
표준 단체가 내는 문서 중, 지켜야 하는 요구가 아니라 참고용 설명에 해당하는 것.
AI — 인공지능
사람이 규칙을 일일이 적지 않아도 데이터에서 규칙을 찾아 판단하는 소프트웨어.
QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.
TS — 기술 명세
정식 표준이 되기 전 단계의 문서. 내용은 요구사항에 가깝다.
ISO — 국제표준화기구
여러 나라가 모여 "이건 이렇게 하자"를 문서로 정하는 단체. 그 문서 자체를 번호로 부른다.
PDF — 피디에프
어디서 열어도 모양이 같게 나오도록 만든 문서 형식.

용어집 전체 보기