처방전 추출 정확도는 얼마나 될까?
필드별 분석
약국 소프트웨어 공급업체가 자사의 AI 추출 기능이 "97% 정확도"를 달성한다고 말할 때, 실제로 무엇을 기대해야 할까요? 문제는 그 숫자가 진실인지가 아니라, 어느 3%가 실패하는지, 그리고 그 실패가 환자 결과로 측정되는 오차 한계가 있는 필드에서 발생하는지입니다. 처방전 데이터에서 필드마다 오류 위험은 크게 다릅니다. 메트포르민(metFORMIN)을 메트로니다졸(metRONIDAZOLE)로 혼동하는 것은 재처방 횟수를 잘못 입력하는 것보다 훨씬 큰 대가를 치릅니다. 그리고 추출 자체의 정확도는 AI 모델보다 입력 문서의 상태에 더 크게 좌우됩니다. 선명한 전자 처방전을 99% 정확도로 읽는 동일한 시스템도, 2007년산 열전사 팩스기를 아직 사용하는 클리닉에서 팩스로 받은 처방전에서는 85%로 떨어질 수 있습니다. 이 글은 처방전 추출 정확도를 필드별로 분석하여, 귀 약국에 실제로 중요한 오류 프로필을 기준으로 도구를 평가할 수 있도록 돕습니다.

핵심 요점
- 모든 약국 AI 공급업체는 단일 정확도 수치를 인용하지만, "97%"는 약품명(잘못 추출 시 환자에게 해를 끼칠 수 있는 필드)과 재처방 횟수(잘못 입력해도 불편할 뿐인 필드)를 평균낸 값입니다.
- 추출 오류가 가장 큰 피해를 입히는 필드(NDC 번호와 DEA 식별자)는 기존 업무 흐름에서 확인되지 않는 필드입니다. 데이터 입력 후 원본 처방전과 NDC를 대조 확인하는 사람이 없기 때문입니다.
- 필드별 정확도 프레임워크는 공급업체의 주장을 운영 파라미터로 전환합니다. 마케팅 자료가 아닌 귀 약국의 실제 입력 구성에 따라 어떤 필드에 두 번째 확인이 필요하고 얼마나 자주 필요한지가 결정됩니다.
돌이킬 수 없는 5초
분당 50타를 입력하는 약국 테크니션이 처방전 한 장을 약국 관리 시스템(PMS)에 입력하는 데는 약 50초가 걸리며, 입력 25건 중 1건꼴로 최소 하나의 오류가 포함됩니다.
AI 처방전 추출에 관한 일반적인 효율성 논리는 다음과 같습니다. 수동 데이터 입력은 느리고, AI는 빠르므로 AI를 도입하라. 깔끔한 공식이며, 틀린 말도 아닙니다. 시간 절약 효과는 분명합니다. 하지만 그 주장의 후반부인 정확도에 어떤 일이 일어나는가에 대해서는 대부분의 공급업체 논의가 단일 백분율 포인트에서 멈추고 다음 주제로 넘어갑니다.
Research in Social and Administrative Pharmacy에 발표된 62개 연구에 대한 2024년 체계적 문헌고찰에 따르면, 약국 조제 오류의 전 세계 통합 유병률은 1.6%였으며, 개별 연구에서는 검출 방법에 따라 최대 11.53%의 비율을 보고했습니다(Um 등, 2024). 획기적인 전국 관찰 연구에서 Flynn 등은 미국에서 매년 조제되는 30억 건의 처방전 중 약 5,150만 건의 조제 오류가 발생하며, 이는 일반 약국에서 하루 약 4건의 오류에 해당한다고 추정했습니다(Flynn 등, 2003). 세계보건기구(WHO)의 Medication Without Harm 이니셔티브는 약물 관련 위해가 전 세계 환자 약 20명 중 1명에게 영향을 미친다고 보고합니다. 그리고 데이터 입력 화면, 즉 테크니션이나 약사가 처방전을 읽고 PMS에 입력하는 단계는 약이 병에서 나오기도 전에 이러한 오류의 상당 부분이 발생하는 지점입니다.
진짜 질문은 "AI가 얼마나 빨리 처방전을 추출할 수 있는가?"가 아니라 "추출이 실패하는 필드는 무엇이며, 실패했을 때 어떤 일이 발생하는가?"입니다. 필드별 분석을 통해 정확도가 균등하게 분포되지 않는다는 사실이 드러납니다. 일부 필드에는 환자에게 도달하기 전에 실수를 잡아내는 내장된 검증 계층이 있는 반면, 다른 필드에는 전혀 없습니다.
입력 품질이 정확도의 하한선을 결정합니다
어떤 AI 모델이 처방전을 처리하기 전에, 문서의 물리적 상태가 이미 달성 가능한 정확도의 상한선을 결정합니다. 이미지에 포착되지 않은 정보는 어떤 모델도 복원할 수 없습니다.
처방전은 세 가지 주요 경로를 통해 약국에 도착하며, 각 경로마다 고유한 품질 저하 특성이 있습니다:
| 입력 채널 | 일반적인 이미지 품질 | 예상 추출 정확도 | 주요 실패 유형 |
|---|---|---|---|
| 전자 처방전 (SureScripts, EPCS) | 디지털 원본, 선명한 텍스트 | 필드 수준 97–99% | 드묾; SIG 코드 정규화 불일치 |
| 스캔한 종이 처방전 | 300 DPI 평판 스캔, 대비 양호 | 인쇄 92–96%; 필기 82–88% | 여러 줄 SIG 지시사항의 필기 |
| 팩스 처방전 (감열지) | 저해상도, 흐릿함, 기울어짐 | 평균 필드 수준 85–92% | 문자 파편화; NDC/용량 내 숫자 번짐 |
실제 처방전에 PaddleOCR을 적용한 2024년 연구에 따르면, 인쇄 처방전은 약 95%의 텍스트 추출 정확도를 달성한 반면, 필기 처방전은 약 85%로 떨어져 소음 감소 및 이진화와 같은 전처리 단계를 거쳐도 10% 포인트의 격차가 유지되었습니다. ANN 기반 처방전 OCR을 개선한 별도의 연구에서는 기준 OCR의 78.0%에서 향상된 시스템의 처방전 정확도(PAR — 모든 중요 필드가 올바르게 인식된 처방전의 비율)가 85.7%로 보고되었습니다(Gudi, 2025). 이것이 정확도 하한선 문제입니다: 유입되는 팩스 처방전의 양이 많다면, 최고의 모델조차도 더 낮은 기준선에서 시작하게 됩니다.
실용적인 결론은 팩스 처방전에 AI 추출을 사용하지 말라는 것이 아니라, 최상의 시나리오가 아닌 실제 수신하는 입력 품질에 맞춰 검증 워크플로우를 설계하라는 것입니다. 처방전의 80%가 전자 처방전이고 20%가 팩스 처방전인 약국은, 그 비율이 반대인 약국과는 다른 검증 체크포인트 설계가 필요합니다.
약품명 문제: 유사함이 충분하지 않을 때

1975년부터 ISMP(Institute for Safe Medication Practices)는 혼동 약품명 목록을 관리해 왔습니다. 이는 외형이나 발음이 유사하여 실제 조제 오류를 유발할 수 있는 약품 쌍의 목록입니다. 추출 시스템에게 이 목록은 '유사 일치'와 '잘못된 약품'을 구분하는 기준이 됩니다.
LASA(외형·발음 유사) 약품명 쌍은 전체 약물 오류의 최대 25%를 차지하는 것으로 추정되며, 그 목록도 적지 않습니다. ISMP의 현재 목록에는 브랜드-브랜드, 브랜드-제네릭, 제네릭-제네릭 쌍이 수백 개에 달합니다(ISMP 혼동 약품명 목록). 그 결과는 실제로 약품명이 변경될 만큼 구체적이었습니다. Losec은 Lasix와의 반복적인 혼동으로 Prilosec이 되었고, Brintellix는 Brilinta와의 혼동을 피하기 위해 Trintellix로 개명되었으며, Celebrex는 Celexa와의 혼동 우려로 원래 Celebra라는 이름으로 출시되었습니다.
인간 약국 테크니션에게 LASA 오류를 막는 방법은 교육, 대문자 혼용 표기(히드록시진과 히드랄라진을 대소문자를 섞어 시각적으로 구분하는 방식), 그리고 독립적인 이중 확인입니다. AI 추출 시스템에게는 과제가 다르지만 그 심각성은 동일합니다. OCR 기반 시스템은 약품명이 아닌 문자 패턴을 봅니다. OCR 엔진에게 'metFORMIN'과 'metRONIDAZOLE'은 처음 7개 문자 중 5개가 일치합니다. 이는 단순한 시스템이 수용할 수 있는 고신뢰도 부분 일치입니다. 반면 의미 기반 추출 엔진은 당뇨 환자의 1차 진료 처방전을 읽고 있다는 맥락을 이해하여 메트포르민 쪽으로 확률을 가중합니다. 문자 인식 문제에 맥락을 적용하는 것입니다.
덜 주목받지만 관련된 또 다른 위험이 있습니다. NDC-약품명 교차 검증은 대부분의 추출 도구가 제공하지 않는 두 번째 방어선입니다. 시스템이 '리시노프릴 10mg'을 추출했는데 같은 줄의 NDC가 아토르바스타틴으로 해독된다면, 잘 설계된 추출 파이프라인은 데이터가 PMS에 도달하기 전에 불일치를 식별합니다. 추출된 필드가 내부적으로 일관적인지 확인하는 이러한 문서 내 검증은 추출을 단일 패스 OCR 작업에서 다층적 정확성 검사로 전환합니다.
NDC: 10자리 숫자의 함정

하나의 NDC는 사용되는 위치에 따라 최대 세 가지 유효한 표기 형식을 가질 수 있습니다. 그리고 이들 간의 변환은 사람이 일관되게 틀리고 AI가 예측 불가능하게 틀리는 전형적인 기계적 작업입니다.
NDC(National Drug Code)는 10자리, 3개 구간으로 구성된 식별자입니다: 라벨러 코드(4~5자리), 제품 코드(3~4자리), 패키지 코드(1~2자리). FDA는 NDC를 4-4-2, 5-3-2, 5-4-1의 세 가지 형식으로 지정하므로, 동일한 약물의 NDC가 포장에 0002-7597-01(4-4-2) 또는 60574-4114-1(5-4-1)로 표시될 수 있습니다. 그러나 HIPAA 적용 거래에는 고정된 5-4-2 형식의 11자리 NDC가 필요하며, 짧은 구간 앞에 0을 추가하여 만듭니다. 이때 0이 들어가는 위치는 NDC가 사용하는 세 가지 원래 형식 중 어느 것인지에 따라 달라집니다(FDA NDC 형식 지침).
이 10자리에서 11자리로의 변환은 청구 거절의 지속적인 원인입니다. FDA는 2023년 NDC 형식 개정 제안 규칙에서 "의료 시스템과 지불자는 현재 10자리 NDC를 11자리 NDC로 변환하고 있으며, 이는 의료 비용을 증가시키고 투약 오류의 요인이 될 수 있습니다"라고 인정했습니다(FDA, 2023). 문제는 더 커집니다: 2026년 3월, FDA는 2033년 3월 7일까지 모든 NDC를 통일된 12자리 형식(6-4-2)으로 전환하는 규칙을 확정했으며, 2036년 3월까지 3년간의 전환 기간을 두었습니다. 이 기간 동안 약국의 PMS는 10자리, 11자리, 12자리 NDC를 동시에 받을 수 있습니다 — 동일한 제품 식별자에 대해 세 가지 다른 형식입니다.
추출 시스템의 관점에서 NDC 정확도 문제는 두 가지 층위로 나뉩니다: 이미지에서 올바른 숫자를 추출하는 것, 그리고 추출된 숫자가 어떤 형식인지 아는 것입니다. 첫 번째 층위는 OCR 문제입니다(그 숫자가 0인지 8인지? 하이픈인지 얼룩인지?). 두 번째 층위는 도메인 지식 문제입니다: 시스템이 "NDC"라고 표시된 필드에서 9자리를 추출했다면, 앞의 0이 누락된 5-3-1 형식인가요, 아니면 끝의 0이 누락된 5-4-0 형식인가요? 그 답에 따라 데이터가 유효한 식별자로 PMS에 유입될지, 거절된 청구로 처리될지가 결정됩니다.
용량, DEA 및 규제 데이터 체인
약물명과 NDC 오류는 데이터 품질 문제인 반면, 용량과 DEA 번호 오류는 규제 준수 문제입니다. 이 차이는 워크플로우가 어떤 추출 오류를 허용할 수 있는지 평가할 때 중요합니다.
용량 오류는 일반적으로 세 가지 범주로 나뉩니다: 단위 혼동(mcg를 mg으로 추출 — 1,000배 용량 오차), 소수점 위치 오류(0.5mg → 5mg), 함량과 수량 혼동(10mg 정제 대 정제 10개). ISMP는 수동 입력 시 이러한 오류 유형을 해결하기 위해 오류 유발 약어 및 용량 표기 목록을 관리합니다. 그러나 AI 추출의 경우 문제는 더 미묘합니다. "Levothyroxine 0.025 mg"를 읽는 비전 모델이 문자는 올바르게 인식하지만, 이를 잘못된 출력 열에 배치하여 함량을 수량 필드에 할당할 수 있습니다. 오류는 '읽기'에 있는 것이 아니라 필드 할당에 있습니다. 이는 각 텍스트 조각이 '무엇을 의미하는지' 이해해야 하며, 단순히 '무엇이라고 쓰여 있는지' 아는 것과는 다릅니다.
DEA 번호는 형식 자체에 구조적 검증 기능이 내장되어 있습니다. 유효한 DEA 번호는 문자 2개와 숫자 7자리로 구성되며, 두 번째 문자는 처방자의 성(Last Name) 첫 글자이고, 일곱 번째 숫자는 처음 여섯 자리로 계산된 체크섬(checksum)입니다. 즉, 추출 시스템은 즉시 형식 검증을 실행할 수 있습니다. 추출된 문자열이 DEA 체크섬 알고리즘과 일치하지 않으면 잘못 읽었거나 유효하지 않은 것입니다. 실용적인 의미는 다음과 같습니다. DEA 번호 추출에는 검증 가능한 정확도가 있습니다. 시스템이 체크섬을 통과하는 문자열을 생성하는 빈도를 정확히 측정하고, 통과하지 못한 모든 항목을 수동 검토용으로 플래그 지정할 수 있습니다. 다른 어떤 처방전 필드도 이 수준의 내장 검증 기능을 제공하지 않습니다.
주 PMP 데이터 요구 사항은 또 다른 계층을 추가합니다. 37개 주의 처방 모니터링 프로그램(PMP)은 처방자가 스케줄 II–IV 향정신성 의약품 처방전을 작성하기 전에 PMP 등록부를 확인하도록 요구하며, PMP 데이터의 정확성은 전적으로 약국과 조제자가 보고하는 내용에 달려 있습니다(NASCSA, 2024 PMP 자료). 각 조제자는 제출된 데이터의 무결성에 대한 책임이 있습니다. "PMP 데이터가 정확하고 완전하다는 보장은" 모든 조제 약국의 책임입니다(워싱턴주 보건부). PMP 등록부에 도달한 추출 오류는 환자의 향정신성 의약품 이력에 영구적인 불일치를 생성하여 향후 PMP 조회 시 허위 경보를 유발할 수 있습니다.
| 필드 | 오류 결과 | 내장 검증? | 검수 시 사람이 발견 가능? |
|---|---|---|---|
| 약품명 | 잘못된 약물 조제 | DUR 상호작용 점검 (부분) | 예 — 약사가 라벨과 원본 처방전을 대조할 경우 |
| NDC | 청구 거절; 재고 불일치 | 형식 검증 가능; 의미 검증 없음 | 아니오 — NDC는 라벨에서 환자에게 보이지 않음 |
| 용량/함량 | 과량 또는 소량 투여 | DUR 용량 범위 점검 (부분) | 일부 가능 — 라벨에 표시되나 mcg/mg 혼동은 미묘함 |
| DEA 번호 | PMP 데이터 오염; 마약류 추적 실패 | 체크섬 검증 (전체) | 아니오 — 처방자 ID가 환자에게 보이지 않음 |
| 수량 | 잘못된 투약일수; 조기 재조제 | DUR 사용량 점검 | 예 — 라벨에 표시됨 |
| SIG / 복용지시 | 환자가 약물을 잘못 복용 | 자동화된 검증 없음 | 예 — 환자가 복약상담 시 확인 가능 |
위 표는 비대칭성을 보여줍니다: NDC 및 DEA 오류는 이후 단계에서 발견하기 가장 어렵고, 추출 시점에 예방하기 가장 쉽습니다 — 두 필드 모두 구조적 검증 규칙을 갖추고 있어, 적절히 설계된 추출 시스템이 데이터가 귀 약국의 PMS에 입력되기 전에 이를 적용할 수 있기 때문입니다. 내장 검증이 없는 필드(약품명, SIG 복용지시)는 다른 전략이 필요합니다: 데이터가 전파되기 전, 추출 지점에 최대한 가까운 곳에서 사람이 검수하는 것입니다.
정확성 중심 추출 워크플로 설계

약국에서 가장 정확한 추출 시스템은 최고 수치의 정확도를 자랑하는 시스템이 아니라, 오류 패턴이 검증 워크플로의 포착 능력과 일치하는 시스템입니다.
처방전 추출을 위한 실용적인 정확성 워크플로는 추출 단계에서 오류를 완전히 없애는 것을 목표로 하지 않습니다. 예측 가능하고 검증 가능하며 전파되기 전에 포착되는 오류 패턴을 목표로 합니다. 필드별로 살펴보면 다음과 같습니다:
파일은 안전하게 처리되며 저장되지 않습니다.
이 워크플로는 정확도를 공급업체의 단일 백분율에서 귀하가 통제하는 운영 파라미터로 전환합니다. "이 도구의 정확도는 얼마나 되나요?"라고 묻는 대신 "제 검증 워크플로에서 어떤 필드를 이중 확인해야 하며, 그 비율은 얼마나 되어야 하나요?"라고 묻는 것입니다. — 그리고 그 답은 귀하의 입력 구성, 귀 약국 시스템(PMS)의 내장 검증 계층, 그리고 귀 주에서 규정 준수상 영향을 미치는 필드에 따라 달라집니다.
자주 묻는 질문
AI는 손으로 쓴 처방전을 얼마나 정확하게 읽나요?
손으로 쓴 처방전 추출 정확도는 필드 수준 추출 기준으로 일반적으로 82%~88%이며, 인쇄본 또는 전자 처방전의 경우 95~99%입니다. 차이는 필적의 가독성, 이미지 해상도, 처방전에 여러 줄의 SIG 지시사항이 포함되어 있는지 여부에 크게 좌우됩니다. 약품명이 또렷하게 인쇄체로 쓰여 있고 NDC가 깔끔하게 기재된 처방전은 네 줄에 걸쳐 흘림체로 쓰인 SIG 지시사항이 있는 처방전보다 훨씬 더 안정적으로 추출됩니다. 이는 실제 한계입니다. 현재 어떤 추출 시스템도 실제 진료 현장에서 볼 수 있는 의사 필적의 전체 범위에 대해 90% 이상의 정확도를 달성하지 못합니다.
AI 추출이 수동 데이터 입력보다 약물 오류를 줄일 수 있나요?
네 — 하지만 완벽한 정확도 덕분은 아닙니다. AI 추출 오류는 예측 가능한 패턴(저해상도 필드의 문자 혼동, 복잡한 레이아웃에서의 필드 할당 실수)을 따르는 반면, 사람의 데이터 입력 오류는 무작위적이어서 체계적으로 발견하기 어렵습니다. AI의 알려진 실패 유형(NDC 자릿수 확인, DEA 체크섬 검증, LASA 약물명 플래그 지정)을 구체적으로 겨냥하도록 검증 워크플로를 설계한 약국은, 일부 필드에서 AI의 원시 정확도가 80%대 후반에 머물더라도 사람만 입력하는 경우보다 더 낮은 순 오류율을 달성할 수 있습니다.
AI 추출이 NDC 형식 변환을 자동으로 처리할 수 있나요?
추출 시스템은 읽은 자릿수를 감지하고 예상 형식과 일치하지 않는 NDC에 플래그를 지정할 수 있지만, 전체 10→11자리 변환을 위해서는 원래 FDA가 지정한 형식(4-4-2, 5-3-2 또는 5-4-1)을 알아야 합니다. 이 정보는 처방전 라벨에 표시되지 않습니다. 가장 안전한 접근 방식은 추출을 자릿수 캡처에 사용하고, 각 NDC의 원래 형식을 알고 있는 약국 관리 시스템(PMS) 또는 약물 데이터 개요서에서 변환을 처리하도록 하는 것입니다. 추출 시스템의 역할은 "예상한 10자리 또는 11자리 대신 9자리를 읽었습니다"라고 알려주는 것이지, 0이 들어갈 위치를 추측하는 것이 아닙니다.
추출 후 확인해야 할 가장 중요한 처방전 필드는 무엇인가요?
NDC와 약물명을 최우선 확인 대상으로 삼아야 합니다. NDC 오류는 환자와 후속 확인 과정에서 눈에 띄지 않으며, 약물명 오류는 환자 안전에 가장 큰 위험을 초래합니다. DEA 번호는 그다음으로 중요합니다. 체크섬을 통해 확인 가능하지만, 주 PMP(처방 모니터링 프로그램) 데이터베이스로 전파되어 오류를 수정하기 어렵습니다. 용량 확인은 치료 범위가 좁은 약물(와파린, 레보티록신, 디곡신)에서 가장 중요하며, 이 경우 작은 용량 오류도 임상적으로 과도한 결과를 초래할 수 있습니다. 수량 및 재처방 횟수는 중요하지만, DUR(약물 사용 검토) 및 환자 상담과 같은 기존 약국 워크플로 단계에서 발견될 가능성이 가장 높습니다.
이 방식이 약국 관리 시스템 및 전자 처방전 네트워크와 호환되나요?
대부분의 AI 추출 도구는 먼저 CSV 또는 Excel로 출력하며, PMS에 직접 입력하지 않습니다. 즉, 추출 결과는 사전 검증 단계로 활용됩니다. 스프레드시트에서 구조화된 데이터를 검토하고, 플래그가 지정된 부분을 수정한 뒤, 검증된 데이터를 PMS에 가져오거나 수동으로 입력하는 방식입니다. 엔터프라이즈 약국 자동화 플랫폼(Asepha, Nodens Health)에는 직접 PMS 통합 기능이 있지만, 대부분의 독립 약국 및 체인 약국에서는 추출→스프레드시트→PMS 워크플로가 실용적인 경로이며, 스프레드시트 단계가 일괄 검증 체크포인트 역할을 합니다.
처방전 추출 정확도는 도입 후에 발견되는 숫자가 아닙니다. 입력 채널, 필드 유형, 그리고 추출과 조제 사이에 위치한 검증 워크플로에 따라 사전에 조정해야 하는 기대치입니다. 가장 도움이 되는 도구는 전반적으로 99% 정확도를 약속하는 도구가 아닙니다. 자신의 약점이 어디인지 알려주는 도구가 가장 유용하며, 그래야 두 번째 검토가 필요한 지점을 정확히 알 수 있습니다.
샘플 파일로 처방전 추출 테스트하기 — 어떤 필드가 깔끔하게 추출되고 어떤 필드가 워크플로에서 검증이 필요한지 확인해 보세요.