アーカイブ / LLM / AI Agent
病院ごとに異なる診療データの項目を探すEMR-AGENT
EMR-AGENT
EMR-AGENTの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: Illustration of the shift from (A) the conventional Rule-Based Manual Pipeline , where clinical experts must handcraft cohort and feature extraction logic as well as mapping codes for each database, to (B) our EMR-AGENT (Agent-Based Extraction Framework) , which automates these processes through iterative interaction with the database, enabling generalization to diverse schemas.
概要
- 言語モデルが表の説明とSQLの実行結果を往復し、患者選択・項目抽出・コード対応を進める。
- 三つの集中治療データベースで、患者集団・項目選択のF1は0.814~0.940、コード対応は0.516~0.648だった。
- コード対応の対象は56項目のバイタルサインと検査結果であり、人による条件と対応関係の確認が実務上の焦点となる。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、EMR-AGENTの仕組み
- 01抽出条件と表の説明
- 02関連する表を特定
- 03SQLで値を確認
- 04患者と項目を抽出
- 05コードを対応付け
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
電子診療記録から予測モデル用の表を作るには、対象患者を選び、年齢や検査値を抜き出し、施設固有のコードを共通の意味に合わせる必要がある。同じ心拍数でも、データベースによって列名やコードの置き場所が違う。
研究ごとに専用の抽出規則を書くと、別の施設へ移すたびに調査と修正が生じる。この研究は、そうした前処理を言語モデルがデータベースを調べながら進める方法を扱う。
手法
入力は自然文で書いた対象条件、表と列の情報、データベースの説明書、専門家の注意書きである。言語モデルの担当機能は、まず条件に関係する表を探し、足りない情報を列挙する。SQLはデータベースに値を尋ねる言語で、例えば性別の保存形式が不明なら実際の値を問い合わせ、結果を踏まえて患者抽出のSQLを作る。
もう一つの担当機能は、心拍数のような項目が列名か行内のコードかを探し、候補名や単位を照合する。実行エラーや空の結果が出れば表の解釈を見直す。最終出力は対象患者と項目の抽出結果、および測定項目に対応するコードの候補となる。
新規性
提案の中心は、データベースへの問い合わせを最終出力にとどめず、表やコードの意味を調べる観察手段として繰り返し使う点だ。説明文書と実際の問い合わせ結果を照合し、情報不足や実行エラーを受けて次の処理を変える。
患者集団と項目を選ぶ担当、検査値などのコードを対応付ける担当を分けた。著者らは、三つの集中治療データベースで処理結果を比較できる評価枠組みも構築した。
従来手法との違い
従来の処理では、研究者が病院やデータベースごとに対象患者の条件、項目名、測定コードを調べ、専用の規則を記述する。著者らは、この手作業に加えて、自然文からSQLを一度生成する方式なども比較対象にした。
EMR-AGENTでは、SQLを実行して値やエラーを確かめ、説明文書との食い違いを修正する。比較した手法は元々の目的が完全には同じでないと著者らも述べており、数値をそのまま全用途での優劣とは読めない。
実験結果
著者らはMIMIC-III、eICU、SICdbの三つで、患者集団・項目選択と、56のバイタルサイン・検査項目のコード対応を評価した。患者選択は10回、コード対応は3回の試行を平均し、正解と予測の一致を適合率と再現率から測るF1などを使った。
患者集団・項目選択のF1は順に0.940、0.929、0.814。コード対応のF1は0.516、0.648、0.536だった。比較用のICL(PLUQ)は患者選択で0.749、0.132、0.407。著者らはSICdbを、基盤モデルの知識範囲外と位置付けて評価した。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:複数の集中治療データベースから、同じ条件の研究対象候補と心拍数を抽出する準備に使う。入力は「初回入室」「年齢条件」「必要な心拍数」といった自然文の条件、表の一覧、データベースの説明文書とする。
出力は候補患者のID一覧、抽出した項目、心拍数に対応すると判断した列やコード、実行した問い合わせの記録とする。研究担当者が条件解釈とコードの意味を確認してから、分析用データに採用する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:患者IDの正解と項目コードの対応表を人が確認済みの、小さな研究課題を選ぶ。同じ自然文の条件をEMR-AGENT型の手順と、既存の手書きSQLに与え、対象患者と項目の差を調べる。
患者選択とコード対応を別々にF1で測り、誤ったコード、欠落した患者、単位の不一致を記録する。SQLと参照した説明文書を残し、担当者が結果の理由を追えるか、別の表構造でも再現できるかを確認する。
限界と課題
確認できた本文の範囲では、コード対応付けのF1は0.516~0.648で、対象患者の選択より難しい。評価対象の対応付けはバイタルサインと検査結果の56項目であり、自由記述を含む診療情報全体の自動標準化を示したものではない。
編集上は、施設独自のコード、単位、欠測の扱い、曖昧な対象条件を人がどう確定するかを確認したい。本文の記述は途中で切れているため、その先の分析や追加の制約についてはここでは判断しない。
出典
元のタイトル・要旨を確認する(英語)
EMR-AGENT: Automating Cohort and Feature Extraction from EMR Databases
Machine learning models for clinical prediction rely on structured data extracted from Electronic Medical Records (EMRs), yet this process remains dominated by hardcoded, database-specific pipelines for cohort definition, feature selection, and code mapping. These manual efforts limit scalability, reproducibility, and cross-institutional generalization. To address this, we introduce EMR-AGENT (Automated Generalized Extraction and Navigation Tool), an agent-based framework that replaces manual rule writing with dynamic, language model-driven interaction to extract and standardize structured clinical data. Our framework automates cohort selection, feature extraction, and code mapping through interactive querying of databases. Our modular agents iteratively observe query results and reason over schema and documentation, using SQL not just for data retrieval but also as a tool for database observation and decision making. This eliminates the need for hand-crafted, schema-specific logic. To enable rigorous evaluation, we develop a benchmarking codebase for three EMR databases (MIMIC-III, eICU, SICdb), including both seen and unseen schema settings. Our results demonstrate strong performance and generalization across these databases, highlighting the feasibility of automating a process previously thought to require expert-driven design. The code will be released publicly at https://github.com/AITRICS/EMR-AGENT/tree/main. For a demonstration, please visit our anonymous demo page: https://anonymoususer-max600.github.io/EMR_AGENT/
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29




