의료 청구서 데이터 추출

AI 의료 청구서 엑셀 변환기 — 시술 코드, 청구 금액, 환자 정보를 수동 입력 없이 추출

병원 청구서의 항목을 수동으로 입력하는 데 페이지당 3~5분이 소요됩니다. 게다가 각 행에는 CPT 코드, 수익 코드, ICD-10 진단 코드가 포함되어 있어, 템플릿 기반 OCR이 이들을 하나의 '코드' 열로 합쳐버리면 어떤 시술이 어디서, 왜 이루어졌는지 구분할 수 없게 됩니다. 이 도구는 각 코드 유형을 고유한 열로 분리하여 페이지당 5~10초 만에 추출합니다.

암호화 처리 · 변환 후 자동 데이터 삭제

PDF 및 스캔본
XLSX/CSV
CPT / ICD-10 / HCPCS

의료 청구서에서 추출할 수 있는 정보

필요한 열 이름을 입력하세요. AI는 각 필드의 의미를 이해하여 모든 의료 청구서에서 해당 값을 찾아냅니다. CPT 시술 코드, 병원 부서를 식별하는 수익 코드, 또는 청구 금액을 의학적 근거와 연결하는 ICD-10 진단 코드 등이 포함됩니다.

공급자명/기관명
환자명
환자 ID/계정번호
서비스 일자
수익코드(4자리)
CPT/HCPCS 코드
ICD-10 진단코드
서비스 설명
NDC(약품코드)
단위/수량
청구 금액
환자 부담금

이 도구는 사용자 정의 열 추출 방식을 사용합니다. 출력 스프레드시트의 열 이름(예: "CPT 코드", "수익 코드", "ICD-10 진단명", "청구 금액")을 직접 지정하면, AI가 고정된 템플릿이나 좌표가 아닌 의미 기반으로 각 청구서에서 해당 값을 찾습니다. 따라서 동일한 열 이름 세트로 항목별 병원 청구서, 자유 형식 클리닉 인보이스, CMS-1500 청구 양식에서도 각 형식이 코드와 금액을 페이지 내 다른 위치에 배치하더라도 일관되게 작동합니다. 또한 추론 열을 정의할 수 있습니다. 예를 들어 "항목 카테고리(옵션: 검사실/약국/영상의학/시술/진료)"라는 열을 만들면, AI가 각 항목의 수익 코드 접두사, CPT 코드 범위, 서비스 설명 텍스트를 기반으로 분류하여 청구서에 명시적으로 표시되지 않아도 출력에 해당 분류를 추가합니다.

의료 청구서가 템플릿 기반 추출을 무너뜨리는 이유 — 그리고 여기서 달라진 점

의료 청구서는 단일 테이블 문서가 아닙니다. 각 항목이 CPT/HCPCS(무엇을 했는지), 수익 코드(어디서 했는지), ICD-10(왜 필요한지)이라는 세 가지 독립적인 코딩 시스템을 참조하는 다층 기록이며, 약국 항목에는 NDC 약물 코드도 추가됩니다. Reddit 사용자들은 이렇게 교차 참조된 코드들을 "아무도 채우고 싶어하지 않는 50개 열"의 스프레드시트로 추적하려는 시도를 설명하며, 의료 청구 경험이 있는 사람조차 감당하기 어렵다고 말합니다. 이 문서들이 특히 까다로운 이유와 AI가 각 계층을 어떻게 처리하는지 설명합니다.

01

하나의 청구 항목에 세 가지 다른 코드 체계가 포함되지만, 템플릿 기반 OCR은 이를 모두 일반 코드로 처리합니다. 항목별 병원 청구서에서 한 행에는 수익 코드(4자리, 예: 검사실의 경우 0300), CPT 코드(5자리, 예: 대사 패널의 경우 80053), ICD-10 진단 코드(영숫자, 예: 제2형 당뇨병의 경우 E11.9)가 각각 다른 목적으로 포함될 수 있습니다. 약품 항목에는 여기에 NDC 코드(11자리, 예: 63323073912)가 추가됩니다. "코드"를 단일 열로 읽는 템플릿은 이 네 가지를 모두 하나의 필드로 합치거나, 더 나쁜 경우 하나만 추출하고 나머지는 조용히 누락시켜 청구팀, 감사관, 청구 검토자가 의존하는 코드 간 관계를 파괴합니다.

02

"검사실 — 일반"과 같은 섹션 헤더가 항목 사이에 위치하여 데이터 행으로 잘못 추출됩니다. 병원 청구 명세서는 IV 요법, 약국, 검사실과 같은 굵은 가운데 정렬 카테고리 헤더 아래에 요금을 그룹화합니다. 이 헤더는 열에 걸쳐 시각적 구분선 역할을 할 뿐 청구 가능 항목이 아닙니다. 모든 텍스트 행을 데이터 행으로 읽는 좌표 기반 추출 도구는 이러한 헤더를 마치 항목인 것처럼 출력에 포함시켜 금액이 비어 있는 행과 손상된 스프레드시트 구조를 생성합니다. Reddit에서 사용자들은 의료비 청구서를 분석하는 것을 "두 번째 직업"이라고 설명합니다. 부분적으로는 헤더와 데이터의 구분이 자동화 도구에는 보이지 않지만 유용한 출력을 얻는 데 중요하기 때문입니다.

03

청구 검토자는 서로 다른 서식의 수십 개 제공자로부터 청구서를 처리합니다. 한 병원은 42열에 수익 코드가 있고 CPT 코드가 별도 섹션에 있는 UB-04 표 형식 명세서를 보냅니다. 한 클리닉은 CPT 코드가 설명 텍스트에 인라인으로 포함된 자유 형식 인보이스를 보냅니다. 한 외래 수술 센터는 24D–24J 상자에 코드가 있는 CMS-1500을 보냅니다. 템플릿 기반 도구는 각 형식 변형에 대해 제공자별 구성을 필요로 하며, 제공자가 청구 시스템을 변경하면(종이에서 새로운 EHR 생성 PDF로 업그레이드) 템플릿이 깨집니다. 20개 이상의 제공자 형식에 대한 템플릿을 설정하고 유지 관리하는 것은 자동화의 목적을 무색하게 하는 유지 관리 부담입니다.

01

코드 유형별로 별도 열을 정의하면 AI가 각 코드의 의미를 파악해 올바른 열에 매핑합니다. 열 이름을 "CPT 코드", "수익 코드", "ICD-10 진단코드", "NDC"로 지정하세요. AI는 각 코드 유형을 구조와 페이지 내 맥락으로 식별합니다. CPT 코드는 항상 5자리 시술 식별자, 수익 코드는 4자리 위치 코드, ICD-10 코드는 영숫자 진단 문자열, NDC 코드는 약국 라인에만 나타나는 11자리 숫자 약품 식별자입니다. 각 코드는 올바른 명명된 열에 배치되어 청구 출처, 수행된 서비스, 의학적 필요성 간의 관계를 유지합니다. 어떤 코드도 일반 "코드" 열로 통합되지 않습니다.

02

AI가 문서의 시각적 계층 구조를 읽고 섹션 헤더와 실제 청구 라인 항목을 구분합니다. "검사실 — 일반" 또는 "약국 — 025X 확장" 같은 섹션 헤더는 굵은 서식, 중앙 정렬, 여러 열에 걸친 배치, 인접 셀에 숫자 청구 데이터 부재 등 시각적 맥락으로 식별됩니다. AI는 인간 청구 전문가처럼 문서를 읽어 이러한 항목이 데이터 행이 아닌 카테고리 구분임을 인식하고, 실제 서비스 설명, 코드, 청구 금액이 포함된 라인만 추출합니다. 출력 스프레드시트에는 헤더 항목이 섞이지 않은 깨끗한 데이터 행이 포함됩니다.

03

한 세트의 열 이름으로 UB-04, CMS-1500, 자유 형식 클리닉 청구서, 약국 명세서 등 모든 제공자와 형식에서 데이터를 한 번에 추출합니다. 여러 다른 시설의 청구서를 동일 배치에 업로드하세요. "제공자 이름", "서비스 날짜", "CPT 코드", "수익 코드", "청구 금액" 등 열을 한 번만 정의하면, AI가 각 문서의 고유 레이아웃을 읽고 페이지 내 필드 위치와 관계없이 일치하는 데이터를 식별하여 하나의 스프레드시트로 통합합니다. 제공자 열은 각 행의 출처 시설을 추적합니다. 제공자가 청구 형식을 변경해도 템플릿 업데이트가 필요 없습니다. AI는 새 레이아웃을 이전과 동일한 방식으로 읽습니다. 이것이 바로 제공자 간 일괄 처리에 실제로 필요한 것입니다: 단순히 여러 파일을 업로드하는 것이 아니라, 제공자별 설정 없이 일관되지 않은 레이아웃에서 일관된 데이터를 추출하는 것입니다.

여러 제공자의 의료 청구서를 일괄 통합하는 방법

업로드 — 있는 그대로, 그냥 올리세요

3페이지 분량의 항목별 병원 청구서(UB-04 표 형식, 수익 코드와 CPT 코드가 별도 열에 있음), 200dpi로 스캔된 클리닉 인보이스(서비스 설명에 CPT 코드가 인라인으로 포함), 외래 수술 센터의 CMS-1500 청구 양식, 모든 라인에 NDC 코드가 있는 약국 명세서, 전문의의 수기 상담 인보이스가 포함된 배치를 업로드합니다. 형식은 디지털 PDF, 스캔 종이, 수기 문서로 다양합니다. 제공업체나 형식별로 미리 분류할 필요가 없습니다. 청구 금액과 조정을 위해 해당 EOB도 필요한 경우, 동일한 배치에 함께 업로드하세요.

열 정의 — 원하는 출력을 지정하세요

출력 스프레드시트의 열 이름을 입력하세요: 제공자 이름, 환자 이름, 서비스 날짜, 수익 코드, CPT 코드, ICD-10 진단 코드, NDC, 서비스 설명, 단위, 청구 금액. UB-04 병원 청구서의 경우, AI는 4자리 숫자(0300, 0301, 0250)처럼 보이는 열에서 수익 코드를 읽고, 5자리 절차 식별자(80053, 85025, 99284)가 있는 열에서 CPT 코드를 읽습니다. CPT 코드가 설명 텍스트에 포함된 클리닉 인보이스의 경우, 설명 단락 내에서 5자리 코드를 찾습니다. NDC 코드가 있는 약국 라인의 경우, CPT 및 수익 코드와 함께 11자리 약물 식별자를 찾습니다. "LABORATORY — GENERAL"과 같은 카테고리 헤더 행은 시각적 섹션 구분으로 인식되어 추출에서 제외됩니다. 하나의 열 정의가 혼합 제공자 배치 전체에 적용되므로, 형식별 구성이 필요하지 않습니다.

출력 — 하나의 스프레드시트, 항목별 한 행, 각 코드는 별도 열에

각 행이 의료 청구서의 한 항목을 나타내는 Excel 파일을 다운로드하세요. CPT 코드, 수익 코드, ICD-10 진단 코드, NDC 코드가 각각 별도의 열에 배치되어 코드가 합쳐지거나 유형이 혼동되지 않습니다. 제공자 이름 열은 각 행이 어느 기관에서 왔는지 알려줍니다. 약국 항목은 NDC 열에 NDC 코드가 표시되고, 비약국 행은 해당 셀이 비어 있습니다. 출력은 행 수준 스키마를 유지하되 모든 열이 모든 행 유형에 대해 채워지도록 강제하지 않습니다. 청구서와 함께 EOB를 업로드한 경우, 인접 열에 보험 지급 및 조정 데이터가 있는 행이 생성되어 Excel에서 청구서 대 EOB 조정을 나란히 수행할 수 있습니다. XLSX, CSV 또는 JSON으로 내보내기 가능합니다.

최적의 사용 환경 및 결과 확인이 필요한 경우

주요 병원 시스템 및 진료 관리 플랫폼의 표준 의료 청구 형식에 대해 높은 추출 정확도를 제공합니다. 대량 일괄 처리 전에 몇 가지 문서 조건과 예외 사항을 이해하는 것이 좋습니다.

안정적인 처리

디지털 생성 병원 청구서 및 공급자 인보이스. Epic, Cerner, Meditech 및 기타 EHR/청구 플랫폼의 PDF는 거의 완벽하게 추출됩니다. 이러한 네이티브 디지털 문서에는 수익 코드, CPT 코드, 서비스 설명 및 요금이 깔끔하게 라벨링된 열로 정리되어 있습니다.

단일 추출 패스로 세 가지 코딩 시스템 모두 처리. CPT, 수익 코드, ICD-10 및 NDC에 대해 별도의 열을 정의하세요. AI는 각 코드 유형을 구조로 구분하여 네 가지 코드를 모두 올바른 명명된 열로 동시에 추출합니다. 2차 패스나 후처리가 필요하지 않습니다.

다중 공급자 일괄 처리. 여러 병원, 클리닉 및 약국의 청구서를 단일 배치로 업로드하세요. AI는 문서 헤더에서 각 공급자를 식별하고, 각 시설의 고유 레이아웃을 읽은 후 모든 라인 항목을 공급자 이름 열이 포함된 하나의 스프레드시트로 통합하여 필터링할 수 있습니다.

혼합 문서 유형 배치 (청구서 + EOB). 의료 인보이스와 급여 명세서(EOB)를 동일한 배치에 함께 업로드하여 Excel에서 나란히 조정하세요. 공급자 명세서의 청구 금액 옆에 EOB의 허용 금액과 보험 지급액이 인접 행에 표시됩니다.

다음 사례 확인 필요

소규모 클리닉의 바랜 감열지 영수증. 일부 클리닉과 전문의는 여전히 감열지 프린터로 청구서를 발행하며, 특히 환자가 따뜻한 곳에 보관한 경우 시간이 지나면서 글자가 흐려집니다. 대비가 낮은 감열지 인쇄물에서 AI가 CPT 코드 숫자를 잘못 읽을 수 있습니다(예: 99213과 99214). 바래거나 6개월 이상 지난 청구서의 코드는 반드시 확인하세요.

원본과 수정 청구액이 모두 표시된 수정 또는 재청구 청구서. 수정된 의료 청구서는 원본 청구액을 한 줄에, 수정된 청구액을 다른 줄에 표시하거나, 스캔 문서에 두 금액이 취소선과 수기로 함께 적혀 있을 수 있습니다. AI는 읽은 내용을 그대로 추출합니다. 특히 동일 페이지에 두 숫자가 모호하게 표시된 경우, 출력에 수정된 값(원본이 아님)이 반영되었는지 확인하세요.

진단 코드는 1페이지, 해당 CPT 코드는 3페이지에 있는 다중 페이지 청구서. 일부 병원 청구 시스템은 ICD-10 진단 코드를 표지 페이지에, 해당 CPT 코드 항목은 다음 페이지에 인쇄합니다. AI는 전체 문서를 읽지만 현재 페이지 간 진단-시술 교차 참조 맵을 유지하지 않으므로 각 행의 추출은 독립적입니다. 특정 ICD-10 코드를 특정 CPT 항목에 매칭해야 하는 경우, 추출 후 진단 열과 CPT 열을 검토하여 페이지 간 매핑이 올바른지 확인하세요.

필기체가 많거나 비표준 약어가 사용된 수기 의료 청구서. 청구서를 겸하는 수기 진료 기록에 CPT 코드가 여백에 휘갈겨 써 있는 경우, 필체가 심하게 장식되었거나 난해한 의학 약어를 사용하면 정확하게 추출되지 않을 수 있습니다. AI는 인쇄된 CPT 코드와 명확하게 작성된 숫자는 안정적으로 처리하지만, 필기체와 비표준 약어는 정확도를 떨어뜨립니다. 의료진이 지속적으로 수기 청구서를 보낸다면, 인쇄된 버전을 요청하거나 수기 필드를 수동으로 다시 입력하여 추출 오류를 방지하세요.

자주 묻는 질문

이 도구가 CPT 코드, 수익 코드, ICD-10 진단 코드를 각각 별도 열로 동시에 추출할 수 있나요?

가능합니다. "CPT 코드", "수익 코드", "ICD-10 진단", "NDC" 등 코드 유형별로 별도 열을 정의하면, AI가 페이지 내 고정 위치가 아닌 각 코드의 의미를 이해하여 찾아냅니다. CPT 코드는 5자리 시술 식별자, 수익 코드는 4자리 위치/부서 코드, ICD-10 코드는 영숫자 진단 문자열, NDC 코드는 약국 라인 항목에만 나타나는 11자리 의약품 식별자입니다. 각 코드 유형은 출력 파일의 해당 열에 정확히 배치됩니다. 이는 양식의 "코드" 열을 읽어 모든 것을 단일 필드에 담아 청구 발생 위치, 시술 내용, 의학적 필요성 간의 구분을 잃어버리는 템플릿 기반 도구와 근본적으로 다릅니다.

"LABORATORY" 같은 카테고리 헤더가 항목 사이에 있을 때 AI는 어떻게 처리하나요?

병원 청구서에는 "LABORATORY — GENERAL", "PHARMACY — EXTENSION OF 025X", "IV THERAPY — GENERAL"과 같은 굵은 섹션 헤더가 열에 걸쳐 시각적 구분선 역할을 하며, 실제 청구 항목이 아닌 경우가 많습니다. 좌표 기반 OCR 도구는 모든 텍스트 행을 데이터 행으로 읽어 헤더까지 스프레드시트에 포함시켜 설명만 있고 금액이 없는 행을 생성, 데이터 구조를 손상시킵니다. AI는 문서의 시각적 계층 구조를 읽습니다. 헤더는 일반적으로 굵게, 중앙 정렬 또는 여러 열에 걸쳐 나타나며 인접 셀에 숫자 데이터가 없습니다. AI는 실제 서비스 설명과 코드 및 금액이 포함된 행만 추출합니다. 이는 인간 청구 전문가가 페이지를 훑으며 섹션 헤더는 건너뛰고 데이터 행만 복사하는 방식과 동일합니다. 출력 스프레드시트에는 헤더 오염 없이 깔끔하고 필터 가능한 항목만 포함됩니다.

여러 병원과 의원에서 발행된, 서로 다른 형식의 의료 청구서를 한 번에 업로드할 수 있나요?

네, 가능합니다. 대형 병원의 항목별 청구서(UB-04 표 형식), 소규모 의원의 CPT 코드가 포함된 자유 형식 인보이스, 외래 수술 센터의 CMS-1500 양식, 그리고 모든 라인에 NDC 코드가 있는 약국 명세서를 동일한 배치에 함께 업로드할 수 있습니다. "제공자 이름", "서비스 날짜", "CPT 코드", "수익 코드", "ICD-10 진단 코드", "청구 금액" 등 한 번만 열을 정의하면, AI가 각 문서의 고유한 레이아웃을 읽고 페이지 내 위치에 관계없이 일치하는 데이터를 식별하여 하나의 스프레드시트로 통합합니다. 각 행에는 제공자 이름 열이 포함되어 시설별로 필터링하고 그룹화할 수 있습니다. 이것이 실제로 작동하는 일괄 처리와, 제공자별로 미리 분류하고 각 형식에 대해 별도의 추출 구성을 설정해야 하는 템플릿 기반 도구의 차이점입니다. 후자는 여러 제공자 간의 데이터 조정을 매우 시간 소모적으로 만듭니다.

청구된 금액뿐만 아니라, 환자 부담금, 보험 지급액, 조정액도 추출할 수 있나요?

제공자 명세서의 의료 인보이스는 일반적으로 청구 금액, 보험 조정액, 환자 부담금을 문서의 별도 섹션(종종 다른 페이지)에 표시합니다. "청구 금액", "보험 지급액", "보험 조정액", "환자 부담금" 열을 정의하면 AI가 각 섹션을 읽고 올바른 금액을 해당 열에 매핑합니다. 가장 완벽한 조정을 위해, 동일한 배치에 EOB(급여 명세서)를 제공자 청구서와 함께 업로드하십시오. AI는 제공자 명세서에서 청구 금액을, EOB에서 허용 금액, 보험 지급액, 환자 부담금을 추출하여 동일한 스프레드시트의 인접한 행에 배치하여 나란히 비교할 수 있게 합니다. 이는 제공자가 청구한 금액이 보험사가 처리한 금액과 일치하는지 확인해야 하는 청구 검토자와 환자 옹호자에게 특히 유용합니다.

추출 정확도는 어느 정도인가요? — 모든 CPT 코드를 원본 문서와 대조해야 하나요?

주요 EHR 및 청구 플랫폼(Epic, Cerner, Meditech, eClinicalWorks, Athenahealth)에서 생성된 디지털 PDF의 경우 CPT 코드 추출 정확도가 98%를 초과합니다. 주요 위험은 숫자 오독이 아니라 비표준 문서에서 발생하는 맥락 오류입니다. 예를 들어, 열전사 영수증에서 CPT 코드 숫자가 희미하게 보이거나, 수정된 청구서에서 취소선이 그어진 원래 금액과 수정된 금액이 함께 있는 경우, 또는 여러 페이지로 된 청구서에서 ICD-10 코드는 표지에 있고 CPT 항목은 3페이지 뒤에 명시적 상호 참조 없이 있는 경우입니다. 고위험 청구 검토 또는 감사 작업의 경우, 출력 스프레드시트에서 CPT 및 수익 코드 열을 빠르게 시각적으로 스캔하여 예상 값이 있는 빈 셀, 다른 코드 체계에 속하는 코드(예: CPT 열의 4자리 숫자), 또는 비현실적인 금액을 확인하는 것이 좋습니다. 이는 항목당 몇 분이 아니라 배치당 몇 초면 가능합니다. 일상적인 청구 추적 및 비용 기록의 경우, 추출 정확도가 충분히 높아 체계적인 검증 없이 사용할 수 있습니다.

📮 contact email: [email protected]