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

데이터 품질 표준과 DQ인증 — 모델이 아니라 데이터를 심사한다

AI 품질 문제의 상당수는 학습데이터에서 시작된다. 데이터 품질을 재는 국제표준(ISO/IEC 25024·5259-2·ISO 8000)과 국내 DQ인증 제도를 QA 관점에서 정리한다.

  • #데이터품질
  • #DQ인증
  • #ISO25024
  • #ISO5259
  • #학습데이터

개념

모델을 아무리 검증해도 풀리지 않는 문제

앞의 여섯 레슨에서 우리는 계속 모델의 출력 을 봤다. 환각을 탐지하고, RAG의 검색과 생성을 나눠 보고, 편향을 찾고, 비결정성을 통계로 다루고, 규제의 흐름을 살폈다. 그런데 현장에서 이 방법들을 다 동원하고도 답이 안 나오는 상황이 있다.

평가셋을 늘려도 점수가 오르지 않는다. 프롬프트를 아무리 다듬어도 특정 유형의 질문에서만 계속 틀린다. 그런데 그 유형의 학습데이터를 열어보니 레이블이 절반쯤 잘못 붙어 있었다.

이런 경우 모델 쪽에서 할 수 있는 일은 거의 없다. 품질 문제의 원인이 검증 대상보다 상류에 있기 때문이다. 소프트웨어 QA에서 "테스트로 품질을 넣을 수 없다"고 말하는 것과 같은 구조다. 코드 품질이 나쁘면 테스트를 늘려도 한계가 있듯, 데이터 품질이 나쁘면 평가를 정교하게 해도 한계가 있다.

이 레슨과 다음 레슨은 그래서 시선을 상류로 옮긴다. 이번 레슨은 데이터 품질을 무엇으로 재는가(표준과 인증 제도), 다음 레슨은 그것을 어떻게 자동으로 검증하는가(파이프라인)를 다룬다.

데이터 품질은 세 층으로 나뉜다

"데이터 품질이 좋다"는 말도 "소프트웨어 품질이 좋다"만큼이나 모호하다. 레슨 2에서 ISO/IEC 25010이 소프트웨어 품질을 여덟 갈래로 쪼갠 것처럼, 데이터 품질도 층을 나눠야 이야기가 된다. 실무에서 통용되는 구분은 셋이다.

층무엇을 보는가질문의 예
구조스키마·형식·타입이 정의대로인가필수 필드가 비어 있지 않은가? 날짜 형식이 일관적인가?
내용값이 실제로 맞는가, 쓸 만한가레이블이 정확한가? 중복·이상치는? 편중돼 있지 않은가?
관리 체계품질을 지속적으로 유지하는 조직 능력이 있는가품질 기준이 문서화돼 있는가? 문제 발견 시 처리 절차가 있는가?

이 세 층은 비용과 난이도가 완전히 다르다. 구조는 규칙으로 대부분 자동 검사되고, 내용은 판단이 필요하며, 관리 체계는 사람과 프로세스의 문제다. 그리고 각 층에 대응하는 국제표준이 따로 있다.

정형 데이터의 내용 — ISO/IEC 25024

ISO/IEC 25024 는 우리가 레슨 3(모듈 25)에서 본 SQuaRE 계열의 한 가지다. 25010이 소프트웨어 제품 품질을, 25023이 그 측정을 다뤘다면, 25024는 데이터 품질의 측정 을 다룬다. 짝이 되는 품질 모델은 ISO/IEC 25012(데이터 품질 모델)다.

25012가 정의하는 데이터 품질 특성은 이런 것들이다.

  • 정확성(Accuracy) — 값이 실제 대상을 올바르게 나타내는가
  • 완전성(Completeness) — 있어야 할 값이 다 있는가
  • 일관성(Consistency) — 서로 모순되는 값이 없는가
  • 신뢰성(Credibility) — 출처를 믿을 수 있는가
  • 최신성(Currentness) — 시점이 지금 쓰기에 적절한가
  • 그 밖에 접근성·준수성·기밀성·효율성·정밀성·추적성·이해성·가용성· 이식성·복구성

25024는 이 특성들에 대해 측정량과 공식 을 제공한다. 형태는 25023과 같다.

완전성 = (값이 채워진 항목 수) / (채워져야 할 항목 수)
일관성 = (제약을 위반하지 않는 레코드 수) / (전체 레코드 수)
정확성 = (기준값과 일치하는 값의 수) / (검사한 값의 수)

여기서 레슨 3에서 배운 원칙이 그대로 반복된다. 규격은 자를 주고, 눈금은 조직이 긋는다. "완전성이 0.98 이상이어야 한다"는 문장은 규격에 없다.

비정형 데이터와 AI 학습데이터 — ISO/IEC 5259 시리즈

정형 데이터에는 25024가 있지만, AI 학습에 쓰이는 데이터는 대부분 텍스트·이미지·음성·문서다. 이런 비정형 데이터에는 "필수 필드 누락률" 같은 지표를 그대로 적용하기 어렵다. 이미지 한 장의 '정확성'은 무엇인가?

이 빈칸을 메우기 위해 만들어진 것이 ISO/IEC 5259 시리즈(Artificial intelligence — Data quality for analytics and machine learning)다. 그중 ISO/IEC 5259-2 가 AI·머신러닝 학습용 데이터의 품질 측정 방법 을 정의한다.

이 시리즈가 기존 데이터 품질 표준과 다른 지점은 학습에 쓰인다는 사실 자체에서 나오는 요구 를 다룬다는 것이다.

학습데이터 고유의 관심사왜 중요한가
레이블(주석)의 정확성잘못된 정답으로 학습하면 모델은 잘못된 규칙을 익힌다
레이블의 일관성작업자마다 기준이 다르면 모델이 배울 규칙 자체가 흔들린다
대표성·분포 균형특정 집단이 과소 대표되면 레슨 4의 편향 문제로 직결된다
중복·누출(leakage)학습셋과 평가셋이 겹치면 성능이 과대평가된다
출처와 사용 권한저작권·개인정보 문제는 성능이 아니라 존폐의 문제다

모듈 18b의 앞선 레슨들과 연결해보면 구조가 보인다. 레슨 4에서 다룬 편향은 대개 데이터 분포에서 온다. 레슨 2의 환각도 학습데이터의 부정확한 서술과 무관하지 않다. 즉 데이터 품질 검증은 출력 검증의 상류 대책 이다.

관리 체계 — ISO 8000-61/62

셋째 층은 조직의 능력이다. ISO 8000-61 은 데이터 품질 관리 프로세스 를, ISO 8000-62 는 그 프로세스의 성숙도 평가 를 규정한다.

성숙도 모델이라는 말이 낯설다면, 모듈 25(레슨 6)에서 본 Automotive SPICE나 CMMI를 떠올리면 된다. "이 조직이 데이터 품질을 우연히 잘 하고 있는가, 아니면 재현 가능한 절차로 하고 있는가"를 단계로 평가하는 방식이다.

핵심 질문은 대체로 이렇다.

  • 데이터 품질 요구사항이 문서로 정의돼 있는가
  • 품질을 정기적으로 측정 하는가, 그 결과가 기록되는가
  • 문제가 발견됐을 때 처리 절차 가 있는가(누가, 어떻게, 언제까지)
  • 원인을 제거하는 개선 활동 으로 이어지는가
  • 이 모든 것이 사람이 바뀌어도 유지 되는가

마지막 줄이 성숙도 모델의 본질이다. 특정 개인의 성실함에 의존하는 품질은 아직 체계가 아니다.

DQ인증 — 국내 제도로 본 데이터 품질 심사

이 표준들이 국내에서 제도로 구현된 것이 DQ인증(데이터 품질 인증) 이다. 「데이터 산업진흥 및 이용촉진에 관한 기본법」에 근거해 운영되며, 데이터의 구조·내용·관리 체계 를 진단·평가한다. 앞에서 나눈 세 층이 그대로 심사 유형이 된다.

심사 유형적용되는 주요 국제표준
데이터 내용 — 정형ISO/IEC 25024 (데이터 품질 측정 방법) 등
데이터 내용 — 비정형ISO/IEC 5259-2 (AI·머신러닝 학습용 데이터 품질 측정) 등
데이터 관리 체계ISO 8000-61 / ISO 8000-62 (품질관리 프로세스·성숙도) 등

레슨 7(모듈 25)에서 본 구조가 여기서도 반복된다. 국내 인증 제도가 국제표준을 근거로 삼고, 심사 항목이 그 표준의 측정량에서 나온다. GS인증이 ISO/IEC 25023·25051 위에 서 있는 것과 같은 방식이다.

등급 체계 — 0.95라는 바닥선의 의미

DQ인증의 등급 판정 구조는 QA 관점에서 특히 눈여겨볼 만하다.

공통 요건: 모든 개별 심사 항목이 0.95 이상
             ↓ (이걸 넘긴 뒤에)
   Class A : 데이터 품질 점수 0.99 이상
   Class B : 데이터 품질 점수 0.97 이상
   Class C : 데이터 품질 점수 0.95 이상
 
인증 유효기간: 1년

여기에 두 가지 설계 의도가 들어 있다.

첫째, 평균으로 가리지 못하게 한다. 총점만 봤다면 어떤 항목이 0.60이어도 다른 항목들이 만점이면 통과할 수 있다. 하지만 모든 개별 항목이 0.95 이상 이라는 공통 요건이 그 길을 막는다. 모듈 11에서 배운 커버리지 지표의 함정 — 전체 수치는 높은데 중요한 영역이 비어 있는 상황 — 을 제도적으로 차단한 것이다.

둘째, 유효기간 1년은 데이터가 상한다는 사실의 인정이다. 소프트웨어 인증도 갱신이 있지만, 데이터는 이유가 더 직접적이다. 데이터는 시간이 지나면 현실과 어긋난다. 작년의 주소 데이터, 작년의 상품 분류, 작년의 언어 사용 방식. 코드는 가만히 두면 그대로지만, 데이터는 가만히 두면 틀려진다.

비정형 심사가 실제로 무엇을 보는가

비정형 데이터 심사는 6개 품질 기준·24개 세부 항목 규모로 구성된다. 항목의 정확한 목록과 계산식은 제도 문서를 따라야 하지만, QA가 미리 감을 잡아둘 수 있도록 어떤 성격의 항목들이 나오는지 유형으로 정리하면 다음과 같다.

성격검사하는 것자동화 난이도
구조·형식파일 포맷, 인코딩, 해상도·길이 규격, 스키마 준수낮음(규칙으로 전부)
완전성누락 파일, 빈 주석, 짝이 안 맞는 원본–레이블 쌍낮음
중복·유일성동일·근사 중복, 학습·평가셋 간 누출중간(해시·임베딩 필요)
레이블 정확성주석이 대상과 실제로 맞는가높음(판단 필요)
일관성같은 대상에 같은 기준이 적용됐는가높음
분포·대표성클래스 불균형, 특정 집단 과소 대표중간(통계)

오른쪽 열이 다음 레슨의 출발점이다. 자동화가 쉬운 것과 어려운 것이 섞여 있고, 어려운 쪽이 품질에 더 결정적 이라는 사실. 여기서 "정량 검증과 정성 검증을 나눠서 다르게 처리한다"는 설계가 나온다.

인증 기준을 그대로 내부 기준으로 쓰면 안 되는 이유

여기서 실무자가 자주 하는 착각이 하나 있다. "인증 기준이 0.95니까 우리 내부 기준도 0.95로 하자"는 것이다. 그런데 판정 방식이 다르면 기준도 달라야 한다.

  • 규칙 기반 정량 검증 — 필수 필드 누락, 형식 위반, 참조 무결성 위반. 이런 것들은 판정이 결정적 이다. 위반이면 위반이다. 여기서 "95%만 맞으면 통과"는 이상하다. 5%의 깨진 레코드를 왜 남겨두는가?
  • 판단 기반 정성 검증 — 레이블이 적절한가, 문서 요약이 원문을 왜곡하지 않았는가. 이런 것들은 사람끼리도 의견이 갈린다. 여기서 100%를 요구하면 달성 불가능한 기준이 되고, 결국 아무도 지키지 않는 숫자가 된다.

그래서 실제 운영에서는 기준을 갈라 잡는 것이 합리적이다. 예를 들어 KT가 공개한 학습데이터 검증 파이프라인은 정량 검증은 준수율 100%(오류 0건), 정성 검증은 통과율 95% 이상 을 자체 기준으로 삼고, 둘을 모두 만족해야 사내 데이터 카탈로그에 공개하는 방식을 쓴다.

원칙: 결정적으로 판정되는 것에는 무관용 기준을, 판단이 개입하는 것에는 통계적 기준을 적용한다. 하나의 숫자로 뭉뚱그리면 둘 다 망가진다.

이 원칙은 모듈 14에서 배운 품질 게이트 설계 와 정확히 같은 사고다. 빌드 실패는 0건이어야 하지만, 플래키 테스트 통과율은 임계값으로 관리하는 것과 같다.

실무에서 왜 필요한가

AI 기능을 만드는 팀에 QA로 합류하면, 첫 몇 주 안에 반드시 마주치는 질문이 있다. "이 데이터셋을 써도 됩니까?" 모델 평가 방법론만 알고 있으면 이 질문에 답할 수 없다. 데이터 자체를 검사할 도구와 기준이 필요하다.

데이터 품질 표준을 알아두면 그 답이 의견이 아니라 측정 이 된다. "이 데이터셋은 좀 지저분해 보입니다"와 "필수 항목 누락률 3.2%, 학습·평가셋 중복 412건, 클래스 불균형 최대 40:1입니다"는 회의실에서 전혀 다른 무게를 갖는다. 레슨 3(모듈 25)에서 배운 그대로다 — 숫자로 말하는 QA와 말로만 말하는 QA의 차이.

제도 측면에서도 실익이 있다. 공공 데이터 사업, AI 학습데이터 구축 사업, 데이터 거래·유통을 겨냥하는 조직이라면 DQ인증은 조달·계약 요건으로 등장한다. 모듈 25 레슨 7에서 본 GS인증과 같은 구조다. 그리고 그때 필요한 산출물 — 품질 기준 문서, 측정 결과 기록, 문제 처리 이력 — 은 QA가 평소에 만드는 것들이다. 평소에 굴려두면 정리 작업, 아니면 창작 작업.

마지막으로, 데이터 품질 검증은 AI 규제 대응의 실질적 내용 이기도 하다. 레슨 6에서 본 규제들이 요구하는 "학습데이터의 적절성·대표성 확보와 문서화"는 결국 이 레슨에서 다룬 측정과 기록을 말한다.

실습 과제

과제 1 — 데이터셋 3층 진단 (20분)

지금 접근 가능한 데이터셋을 하나 고른다(업무 데이터, 공개 데이터셋, 사내 로그 무엇이든). 본문의 3층 구분에 따라 아래 표를 채운다.

층확인한 것결과이 검사를 자동화할 수 있나
구조예/아니오
내용예/아니오
관리 체계예/아니오

'관리 체계' 행이 가장 어렵게 느껴진다면, 이 질문 하나로 대신해도 좋다 — "이 데이터에 문제를 발견했을 때 누구에게 말해야 하는지 아는가?"

해설 보기

대부분의 조직에서 구조는 '예', 내용은 '부분적', 관리 체계는 '아니오'가 나온다. 그리고 마지막 질문에 답하지 못하는 경우가 많다. 데이터 소유자가 불명확한 상태에서는 아무리 좋은 검증기를 만들어도 발견한 문제가 고쳐지지 않는다. 검증 파이프라인을 만들기 전에 이 질문부터 해결해야 하는 이유다.

내용 층에서 '부분적'이 나오는 이유도 짚어볼 만하다. 대개 "값이 형식에 맞는지"는 확인하지만 "값이 사실인지"는 확인하지 않기 때문이다. 이 둘의 간극이 다음 레슨의 정량/정성 구분이다.

과제 2 — 25024 측정량 세 개 정의하기 (15분)

과제 1의 데이터셋에 대해, ISO/IEC 25024가 다루는 특성 중 완전성·일관성· 정확성 각각에 대한 측정량을 정의한다. 형식은 모듈 25 레슨 7에서 배운 QME 방식을 쓴다.

특성측정량 이름분자분모데이터 출처목표치와 그 근거
완전성
일관성
정확성

'정확성'의 분자를 채울 때 반드시 막힐 것이다. 무엇을 기준값(참값)으로 삼을 것인가 를 함께 적는다. 기준값을 정할 수 없다면 그 사실 자체를 적는다.

과제 3 — 무관용 기준과 통계 기준 가르기 (15분)

과제 1의 데이터셋에 적용할 검사 항목을 10개 나열하고, 각각을 두 갈래로 분류한다.

  • 무관용(0건) — 위반이 결정적으로 판정되고, 하나라도 있으면 안 되는 것
  • 통계(임계값) — 판단이 개입하거나, 어느 정도 허용이 불가피한 것

그리고 통계 갈래에 들어간 항목마다 임계값과 그 근거를 한 줄로 적는다.

해설 보기

분류가 애매한 항목이 반드시 나온다. 예를 들어 '중복 레코드'는 어느 쪽인가? 완전히 동일한 레코드는 무관용이지만, 근사 중복(문장 몇 개만 다른 문서)은 판정에 임계값이 필요하다. 이렇게 하나의 관심사가 두 갈래로 쪼개지는 경험 이 이 과제의 핵심이다.

임계값 근거를 적는 칸에서 "그냥 95%"라고 쓰게 된다면, 모듈 25 레슨 3의 '목표치의 출처' 문제가 여기서 재현되고 있는 것이다. 과거 데이터셋의 실측 분포, 다운스트림 모델 성능에 미친 영향, 검토 인력의 처리 가능량 — 셋 중 하나에서 근거를 가져올 수 있다.

과제 4 — 관리 체계 성숙도 자가 평가 (10분)

본문의 다섯 질문에 대해 팀의 현재 상태를 0~3점 으로 매긴다. (0 = 없음, 1 = 개인이 알아서, 2 = 문서화됨, 3 = 문서화되고 정기적으로 실행됨)

  • 데이터 품질 요구사항이 문서로 정의돼 있는가
  • 품질을 정기적으로 측정하고 결과를 기록하는가
  • 문제 발견 시 처리 절차가 있는가
  • 원인 제거 개선 활동으로 이어지는가
  • 사람이 바뀌어도 유지되는가

가장 점수가 낮은 항목 하나를 골라, 1점 올리기 위해 이번 분기에 할 수 있는 가장 작은 일 을 한 줄로 적는다.

자가 체크리스트

  • 데이터 품질을 구조·내용·관리 체계 세 층으로 나눠 설명할 수 있다
  • ISO/IEC 25012와 25024의 역할 차이를 25010과 25023의 관계에 빗대어 설명할 수 있다
  • ISO/IEC 5259-2가 왜 별도로 필요한지, 학습데이터 고유의 관심사를 세 개 이상 들 수 있다
  • ISO 8000-61과 62가 각각 무엇을 규정하는지 구분할 수 있다
  • DQ인증의 세 심사 유형과 각각에 대응하는 국제표준을 연결할 수 있다
  • '모든 개별 항목 0.95 이상'이라는 공통 요건이 왜 평균을 보완하는지 설명할 수 있다
  • 인증 유효기간이 1년인 이유를 데이터의 성질로 설명할 수 있다
  • 비정형 데이터 검사 항목 중 자동화가 쉬운 것과 어려운 것을 구분할 수 있다
  • 정량 검증과 정성 검증에 서로 다른 통과 기준을 적용해야 하는 이유를 말할 수 있다
  • 데이터 품질 검증이 편향·환각 문제의 상류 대책이라는 점을 설명할 수 있다

흔한 실수

  • 모델 평가만으로 AI 품질을 관리하려 한다. 출력 검증은 하류다. 같은 유형에서 반복 실패하면 학습데이터를 먼저 열어봐야 한다.
  • 데이터 품질을 '결측치 처리'와 동일시한다. 그건 구조 층의 일부일 뿐이다. 레이블 정확성과 분포 대표성이 실제로는 더 결정적이다.
  • 인증 기준 숫자를 그대로 내부 기준으로 가져온다. 판정 방식이 다르면 기준도 달라야 한다. 결정적 판정에는 0건, 판단이 개입하면 임계값.
  • 학습셋과 평가셋의 누출을 검사하지 않는다. 성능 지표가 과대평가되고, 그 사실을 배포 후에야 알게 된다. 검사 비용은 낮고 파급은 크다.
  • 분포 편중을 '데이터가 원래 그렇다'로 넘긴다. 레슨 4의 편향 문제가 대부분 여기서 시작된다. 최소한 측정해서 기록은 남긴다.
  • 데이터 소유자를 정하지 않은 채 검증만 만든다. 발견된 문제를 고칠 사람이 없으면 리포트는 쌓이기만 한다.
  • 한 번 검증하고 끝낸다. 데이터는 가만히 둬도 현실과 어긋난다. 유효기간 1년이라는 제도 설계가 그 사실을 말해준다.
  • 표준 번호를 외우고 측정은 하지 않는다. 25024를 인용할 수 있는 것보다 우리 데이터의 완전성 수치를 말할 수 있는 것이 실무에서 훨씬 강하다.

참고 자료

낯선 말 풀이

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

RAG — 검색 결합 생성
모델이 답하기 전에 믿을 수 있는 문서를 먼저 찾아와 그것을 근거로 답하게 하는 방식.
QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.
ISO/IEC — 국제표준화기구·국제전기기술위원회 공동 표준
두 국제 단체가 함께 낸 표준이라는 표시. 뒤에 붙는 숫자가 문서 번호다.
SQuaRE — 소프트웨어 품질 요구·평가 규격군
소프트웨어 품질을 무엇으로 보고 어떻게 재는지 정한 국제 규격 묶음의 이름.
AI — 인공지능
사람이 규칙을 일일이 적지 않아도 데이터에서 규칙을 찾아 판단하는 소프트웨어.
ISO — 국제표준화기구
여러 나라가 모여 "이건 이렇게 하자"를 문서로 정하는 단체. 그 문서 자체를 번호로 부른다.
SPICE — 스파이스
개발 과정을 항목별로 평가하는 국제 틀. 자동차 분야 변형이 널리 쓰인다.
CMMI — 능력 성숙도 모델 통합
조직의 개발·관리 능력을 1~5단계로 매기는 모델.
GS — 지에스 인증
국내 소프트웨어 품질 인증. 받으면 공공 조달에서 유리해진다.
ML — 기계학습
데이터를 많이 보여 주고 규칙을 스스로 찾게 하는 방식. 인공지능을 만드는 주된 방법이다.

용어집 전체 보기