AIForA Lab · pcsmatch · 코드 후보 추출

코드 후보를
추출하는 방법

병원에서 사용하는 수술명 하나를 입력하면, 국제질병분류 제10차 개정판 시술분류체계 (International Classification of Diseases, Tenth Revision, Procedure Coding System)의 전체 코드 79,115개 가운데 해당할 가능성이 있는 코드만 추출하여 제시합니다. 인공지능(Artificial Intelligence)은 코드를 생성하지 않으며, 추출된 후보 안에서만 선택합니다.

2026-08-20 코드표 79,115개 정답 포함률 100% 존재하지 않는 코드 0건
체계의 구성

세 단계로 이루어져 있습니다

수술명을 해석하는 단계, 코드표에서 후보를 추출하는 단계, 그 후보 안에서 선택하는 단계입니다. 두 번째 단계는 계산만으로 수행하므로 동일한 수술명에 대하여 항상 동일한 결과를 산출합니다.

1 수술명 해석 해부학적 부위와 시술 방식, 접근 경로를 판별합니다. 영문 검색 용어를 생성합니다. 2 후보 추출 코드표 79,115개 전체를 대상으로 점수를 산출합니다. 계산만으로 수행합니다. 3 후보 내 선택 추출된 후보 안에서만 다섯 개를 제시합니다. 코드를 생성하지 않습니다. 제시 직전 검증 제시하려는 코드가 실제 코드표에 존재하는지 대조하여, 존재하지 않는 코드는 화면에 나타나기 전에 제거합니다. 제시된 코드 중 존재하지 않는 코드 0건
코드 후보의 품질이 전체 정확도를 결정합니다. 두 번째 단계에서 정답이 누락되면 세 번째 단계에서는 이를 회복할 방법이 없기 때문입니다.
제시되는 코드는 모두 실재하는 코드입니다. 제시 직전에 코드표와 대조하여 존재하지 않는 코드를 제거하므로, 검토자가 실재하지 않는 코드를 보게 되는 경우는 발생하지 않습니다.
적합도 산출

용어마다 가중치를 달리 부여합니다

수술명과 코드 설명문에 공통으로 나타나는 용어를 계수하되, 용어의 희소성에 따라 가중치를 달리 부여합니다.

수술명에서 생성한 영문 용어 bilateral iliac artery 코드표의 영문 설명문 Excision of Right Common Iliac Artery, Open Approach 적합도 점수 양쪽에 공통으로 나타난 용어의 가중치 합 수술명 용어의 가중치 + 0.45 × 불일치 용어의 가중치 가중치는 역문서빈도(Inverse Document Frequency)로 산출합니다. 코드표 전체에 빈번한 용어는 낮게, 희소한 용어는 높게 평가합니다. 불일치 용어는 감점 요소입니다.
전치사나 ‘approach’와 같이 거의 모든 코드에 등장하는 용어는 변별력이 없으므로 낮은 가중치를 부여합니다. 반면 ‘iliac’과 같이 소수의 코드에만 등장하는 용어는 결정적이므로 높은 가중치를 부여합니다.

분모에는 수술명 용어의 가중치와 함께 불일치 용어의 가중치를 더합니다. 불일치 용어란 코드 설명문에는 있으나 수술명에는 없는 용어를 말합니다. 이를 통하여 동일 부위의 코드가 다수 존재하더라도 수술명에 더 정확히 부합하는 코드가 상위에 배치됩니다.

좌우 구분. 우측(right), 좌측(left), 양측(bilateral)은 시술분류체계에서 서로 다른 코드에 해당하므로, 변별 대상 용어에 포함하여 계산합니다.
계통 가중. 수술명 해석 단계에서 판별한 해부학적 계통에 해당하는 코드에는 세 배의 가중치를 부여합니다. 다만 다른 계통의 코드를 제외하지는 않습니다. 계통 판별이 어긋난 경우에도 정답이 후보에 남아 있어야 하기 때문입니다.
자릿수 규칙

코드 구조를 이용하여 후보를 확장합니다

시술분류체계의 코드는 일곱 자리이며 각 자리의 의미가 규정되어 있습니다. 이 규칙을 이용하면 인공지능을 거치지 않고 관련 코드를 도출할 수 있습니다.

코드 일곱 자리는 각 자리의 의미가 정해져 있습니다0분류14계통2B술기3C부위40접근5Z장치6Z한정7다섯째 자리 · 접근 경로이 자리만 치환하면 동일한 시술의 개방 수술,경피적 시술, 내시경 시술이 모두 도출됩니다.0 · 3 · 4 · 7 · 8 · X셋째 자리 · 시술 방식B와 T를 맞바꾸면 부분 절제와 전체 절제가짝을 이루어 함께 제시됩니다.B Excision ↔ T Resection
규칙에 의한 도출이므로 오류가 발생하지 않습니다. 검토자가 접근 경로나 절제 범위를 판단할 때 비교 대상이 되는 코드가 함께 제시됩니다.
부분 절제와 전체 절제의 구분. 시술분류체계에서 Excision은 해당 부위의 일부를, Resection은 해당 부위의 전체를 제거하는 시술입니다. 종양의 유무가 아니라 제거 범위가 구분 기준이며, 코드 부여 시 가장 빈번한 혼동 지점입니다.
성능

정답이 후보에 포함되는 비율

정답이 확정된 수술 17건을 대상으로, 추출된 후보 목록에 해당 정답이 포함되는지를 측정하였습니다.

정답이 추출된 후보 목록에 포함100%
정답이 최종 제시된 다섯 개 안에 포함94%
제시된 코드 중 코드표에 존재하지 않는 코드0건
후보 추출 대상 코드 수79,115

후보 추출은 계산만으로 수행하므로 동일한 수술명을 반복하여 입력하여도 결과가 변하지 않습니다. 최종 다섯 개를 선정하는 단계에만 인공지능이 관여합니다.

전문가 검토 현황

무작위 추출한 수술 50건

병원 수술명 280,356건에서 무작위로 추출한 50건에 대하여 전문가 검토를 시행하였습니다.

코드가 확정된 문항41
확정하지 못한 문항9
둘 이상의 코드를 부여한 문항5
검토자가 직접 검색하여 추가한 코드13

하나의 수술에 둘 이상의 코드가 필요한 경우가 있습니다. 복식 전자궁적출술과 양측 난소난관절제술을 동시에 시행한 사례가 이에 해당하며, 각각을 별도의 코드로 부여하였습니다.

해부학적 계통 판별이 어긋나는 사례. 회전근개 봉합술의 경우 제시된 후보가 모두 근육 계통이었으나, 회전근개는 힘줄에 해당하므로 힘줄 계통의 코드가 정확합니다. 후방십자인대(Posterior Cruciate Ligament) 재건술 역시 인대 계통에 해당합니다. 수술명이 지칭하는 조직과 분류체계가 규정하는 계통이 일치하지 않는 지점이며, 본 연구가 중점적으로 다루어야 할 부분입니다.
검토 화면

검토자가 코드표 전체를 직접 검색합니다

제시된 후보에 해당 코드가 없는 경우, 검토자는 해부학적 계통에서 시작하여 한 자리씩 한정해 나가는 방식으로 코드표 79,115개를 직접 검색할 수 있습니다.

1. 계통 선택 위장관 · 힘줄 · 인대 등 31개 계통 중 하나 2. 단계적 한정 시술 방식 · 부위 · 접근 일곱 자리까지 순차 선택 3. 코드 해설 각 자리의 의미를 코드표에서 추출하여 문장으로 제시 4. 후보에 추가 ‘직접 추가’ 표시와 함께 후보 목록에 편입 검토자 계정에 보관 추가한 코드는 해당 검토자의 계정에 영구히 저장되어 다시 접속하여도 유지됩니다. 제시된 후보에 해당 코드가 없는 경우, 검토자가 코드표 전체를 검색하여 추가합니다.
추가한 코드는 후보 목록에 ‘직접 추가’ 표시와 함께 편입되며, 해당 검토자의 계정에 영구히 저장됩니다.
후보별 부위 도식. 코드의 둘째 자리가 해부학적 계통을 지정하므로, 코드만으로 해당 부위를 도식에 표시할 수 있습니다. 제시된 후보들의 부위가 서로 다른 경우 도식만으로 확인이 가능합니다. 규칙에 의한 표시이므로 오류가 발생하지 않습니다.

직접 경로 · https://aiforalab.com/pcsmatch/review/

한계

후보 추출로는 해결되지 않는 아홉 건

확정하지 못한 9건은 후보 추출의 문제가 아니라 다른 성격의 문제에 해당합니다.

병원별 약어를 해석할 수 없는 경우3
수술기록지를 확인하여야 판단이 가능한 경우4
코드표에 해당 항목이 존재하지 않는 경우2

첫째 유형은 전상장골극(Anterior Superior Iliac Spine)과 같이 병원 내부에서 통용되는 약어가 수술명에 그대로 기재된 경우로, 기관별 약어 사전이 필요합니다. 둘째 유형은 절제 범위나 문합 위치가 수술명에 기재되지 않은 경우로, 수술명만으로는 원리상 판단이 불가능하며 수술기록지를 함께 판독하여야 합니다. 셋째 유형은 자궁내막 절제와 같이 시술분류체계에 대응 항목이 없는 경우로, 다른 시술 방식으로 분류할지에 대한 판단이 필요합니다.

관련 자료

함께 보실 자료