\section{はじめに}
近年，電子カルテに代表されるように，医療文書が電子的に保存されることが増加し，構造化されていないテキスト形式の医療情報が増大している．大規模な医療データには有用な情報が含まれ，新たな医学的知識の発見や，類似症例の検索など，医療従事者の意思決定や診療行為を支援するアプリケーションの実現が期待されている．これらの実現のためには，大量のテキストを自動的に解析する自然言語処理技術の活用が欠かせない．特に，テキスト中の重要な語句や表現を自動的に認識する技術は，固有表現抽出や用語抽出と呼ばれ，情報検索や質問応答，自動要約など，自然言語処理の様々なタスクに応用する上で必要不可欠な基盤技術である．用語抽出を実現する方法として，人手で作成した抽出ルールを用いる方法と，機械学習を用いる方法がある．前者の方法では，新しく出現した用語に対応するために随時ルールの修正や追加を行わなければならず，多大な人的コストがかかる．そのため，近年では，データの性質を自動的に学習することが可能な機械学習が用いられることが多くなっている．機械学習に基づく用語抽出では，抽出すべき語句の情報がアノテーションされた訓練データを用いてモデルの学習を行い，学習したモデルを未知のデータに適用することで，新しいデータから用語の抽出を行う．高精度な抽出を可能とするモデルを学習するには，十分な量の訓練データがあることが望ましい．しかし，診療記録などの医療文書は，医師や患者の個人情報を含むため，医療機関の外部の人間が入手することは困難である．幸い，近年は，研究コミュニティでのデータ共有などを目的とした評価型ワークショップが開催されており\cite{uzuner20112010,morita2013overview}，匿名化などの処理が施された医療文書データが提供され，小規模なデータは入手可能になっている．とはいえ，依然として，学習に利用できる訓練データの量は限られることが多い．他方，一般に公開されている医療用語辞書などの語彙資源は豊富にあり，英語の語彙資源では，生物医学や衛生分野の用語集，シソーラスなどを含むUMLS(UnifiedMedicalLanguageSystem)\footnote{http://www.nlm.nih.gov/research/umls/}，日本語の語彙資源では，広範な生命科学分野の領域の専門用語などからなるライフサイエンス辞書\footnote{http://lsd.pharm.kyoto-u.ac.jp/ja/index.html}，病名，臨床検査，看護用語などカテゴリごとの専門用語集を含むMEDIS標準マスター\footnote{http://www.medis.or.jp/4\_hyojyun/medis-master/index.html}などが提供されている．辞書などの語彙資源を利用した素性（辞書素性）は，訓練データに少数回しか出現しない用語や，まったく出現しない未知の用語を認識する際の手がかりとして有用であるため，訓練データの量が少ない場合でも，こうした語彙資源を有効活用することで高精度な抽出を実現できる可能性がある．しかし，既存の医療用語抽出研究に見られる辞書素性は，テキスト中の語句に対して辞書中の用語と単純にマッチングを行うものに留まっている\cite{imaichi2013comparison,laquerre2013necla,miura2013incorporating}．診療記録では多様な構成語彙の組合せからなる複合語が使用されるため，単純な検索ではマッチしない用語が存在し，辞書利用の効果は限定的であるといえる．本研究では，類似症例検索などを実現する上で重要となる症状名や診断名（症状・診断名）を対象とした用語抽出を行う．その際，語彙資源から症状・診断名の構成要素となる語彙を獲得し，元のコーパスに併せて獲得した語彙を用いることで，より多くの用語にマッチした辞書素性を生成する．そして，生成した辞書素性を機械学習に組み込むことで，語彙資源を有効活用した抽出手法を実現する．また，提案手法の有効性を検証するために，病歴要約からなるNTCIR-10MedNLPタスク\cite{morita2013overview}のテストコレクションを用いて評価実験を行う．本稿の構成は以下の通りである．まず，\ref{chp:related_work}章で医療用語を対象とした用語抽出の関連研究について述べ，\ref{chp:baseline_system}章で本研究のベースとなる機械学習アルゴリズムlinear-chainCRFに基づくシステムを説明する．\ref{chp:util_resources}章では，語彙資源から症状・診断名の構成語彙を獲得する方法と，獲得した語彙を活用した症状・診断名抽出手法を説明する．\ref{chp:experiments}章でMedNLPテストコレクションを用いた評価実験について述べ，最後に，\ref{chp:conclusions}章で本稿のまとめを述べる．
\section{関連研究}
\label{chp:related_work}\vspace{-0.5\Cvs}テキスト中の特定の語句や表現を抽出する処理を固有表現抽出や用語抽出という．固有表現は，主に人名・地名・組織名などの固有名詞や時間・年齢などの数値表現を指し，固有表現抽出では，これらの固有表現を抽出の対象とすることが多い．一方，用語抽出では特定の分野の専門用語などを対象とする．しかし，対象とする語句を抽出するというタスク自体に違いはないため，本稿では，特に両者を区別せず，抽出対象として指定される語句を固有表現と呼ぶ．\subsection{医療用語抽出研究}日本語の医療文書を対象に医療用語の抽出や探索を行った研究として，\pagebreak\cite{inoue2001iryo,kinami2008kango,uesugi2007n-gram}がある．井上ら\cite{inoue2001iryo}は，文章の記述形式に定型性のある医療論文抄録を対象に，パターンマッチングに基づく方法を用いて，病名（「論文が取り扱っている主病名」）や診療対象症例（「診断，治療の対象とした患者，症例」）などの事実情報を抽出した．たとえば，病名は「〜症」「〜炎」「〜腫」などの接尾辞の字種的特徴を手がかりに用い，診療対象症例に対しては，「対象は〜」「〜を対象とし」のような対象症例と共起しやすい文字列を手がかりに用いて抽出している．なお，井上らの報告によると，論文抄録中に含まれる病名や診療対象症例の出現回数は平均1回強である．アノテーションを行った医療論文抄録を用いた抽出実験では，病名や診療対象症例に関して，90\%前後の適合率，80\%から100\%近い再現率という高い精度を得ている．しかし，本稿で対象とする病歴要約では論文抄録と出現の傾向が異なり，同一文書中に様々な病名が出現することが多いため，井上らのパターンマッチングに基づく手法では抽出精度に限界があると考えられる．木浪ら\cite{kinami2008kango}は，専門用語による研究情報検索への応用を目的として，再現率の向上を優先した看護学用語の抽出手法を提案した．抽出対象とされた専門用語は，解剖学用語（「血小板」，「破骨細胞」など）や看護行為（「止血」，「酸素吸入」など）を含み，本稿で対象とする症状・診断名よりも広い領域の用語である．特定の品詞を持つ語が連続した場合にそれらの語を連接して抽出するなど，連接ルールに基づくシステムにより専門用語を抽出した．システムによる抽出を行うフェーズと，抽出されなかった用語や誤って抽出された用語を人手で分析してルールの修正・追加を行うフェーズを繰り返し，再現率が向上し，再現率が低下しない範囲で適合率が向上するようなルール集合を導出している．実験では，専門家によるアノテーションを行った看護学文献を用いて評価し，再現率約80\%という抽出結果を得ている．この手法では，適用する専門用語の領域が異なる場合，再び導出手順を踏んでルールを導出し直す必要がある．しかし，抽出ルール修正の過程が人手による判断に依存しており，再度ルールを導出する際の人的コストが大きい．また，適合率が約40\%と低く，適合率を改善するにはルール導出の基準自体も修正する必要が生じる．上杉\cite{uesugi2007n-gram}は，医療用語抽出の前処理として，医療辞書なしで医療コーパス中の用語間の分割位置を探索する研究を行った．文字列X，Yの出現確率に対し，XYが同時に出現する確率が十分に低ければX，Y間を分割できるとの考えに基づき，コーパスから求めた文字列の出現確率と相互情報量を使用して分割位置を決定している．症例報告論文を用いた実験では，約740語に対して60\%の分割精度\footnote{この文献で63.4\%と報告されている分割位置探索の成功事例の中には，分割された単語の内部でさらに不適切な位置で分割されたものが含まれている．意味のある区切りで分割された事例のみ考慮すると，分割精度は約60\%であった．}であり，分割に成功した事例の中には，複合語が1語と認識される場合と複合語の内部でさらに分割される場合がほぼ同等の割合で存在した．残りの40\%には，助詞が付加される，英字やカタカナ列の途中で分割されるなどの誤りがあるため，自然言語文に対する分割精度として十分であるとはいえない．なお，医療用語抽出に応用するには，分割された各単語が医療用語か否かを判定する基準が別途必要となる．\subsection{医療言語処理ワークショップとNTCIR-10MedNLP}近年，医療文書を対象とした共通タスクを設定し，研究コミュニティでのデータ共有や，データ処理技術の向上を目的とする参加型ワークショップが開催されている．英語の医療文書を処理の対象としたタスクとしては，2011年および2012年にNISTが主催するTRECにおいてMedicalRecordstrackが設定され，2006年および2008年から2012年に渡ってi2b2NLPチャレンジが開催された．i2b2NLPチャレンジでは，診療記録からの情報抽出技術の評価を目的とした共通タスクが実施され，匿名化のための個人情報\cite{uzuner2007evaluating}，患者の喫煙状態\cite{uzuner2008identifying}，医薬品の使用状況\cite{uzuner2010extracting}や医療上のコンセプト\cite{uzuner20112010}の抽出が行われた．また，日本語の医療文書を使用したタスクとして，2013年にはNIIが主催するNTCIRにおいてMedNLPタスク\cite{morita2013overview}が設定され，患者の個人情報や診療情報を対象に情報抽出技術の評価が行われた．NTCIR-10MedNLPタスクでは，医師により書かれた架空の患者の病歴要約からなる日本語のデータセット（MedNLPテストコレクション）が使用された．データから患者の年齢，日時などの個人情報を抽出する「匿名化タスク」と，患者の症状や医師の診断などの診療情報（症状・診断名）を抽出する「症状と診断タスク」などが設定された．症状・診断名には，症状の罹患の肯定，否定などを表すモダリティ属性が定義されており，モダリティ属性の分類もタスクの一部となっている．なお，両方のタスクとも，それぞれ個人情報，診療情報を固有表現とした固有表現抽出とみなせる．タスク参加者のシステムは，ルールに基づく手法よりも機械学習に基づく手法が多く，特に，学習アルゴリズムとしてCRF(ConditionalRandomFields)\cite{lafferty2001conditional}の代表的なモデルであるlinear-chainCRFを用いたシステムが高い性能を発揮した．また，成績上位のシステムでは，文中の各単語が辞書中の語とマッチしたか否を表す情報（辞書素性）が共通して用いられており，語彙資源の利用が精度向上に寄与したことがわかる．一方，匿名化タスクではルールに基づく手法も有効であり，最高性能を達成したのはルールベースのシステムであった．Miuraら\cite{miura2013incorporating}は，固有表現抽出タスクを文字単位の系列ラベリング\footnote{文をトークン（文字や単語）の列とみなし，各トークンに対して固有表現か否かなどを表すラベルを推定していく方法を指す．}として定式化してlinear-chainCRFを適用し，症状と診断タスクで最も高い精度を達成した．固有表現の抽出を行った後，抽出した固有表現のモダリティ属性を決定するという2段階の方法を使用している．MEDIS標準マスターおよびICH国際医薬用語集\footnote{https://www.pmrj.jp/jmo/php/indexj.php}を語彙資源に用いて辞書素性を与えている．Laquerreら\cite{laquerre2013necla}，Imaichiら\cite{imaichi2013comparison}は，ともに単語単位の系列ラベリングとしてlinear-chainCRFを適用し，症状と診断タスクでそれぞれ2番目，3番目の精度を達成している．Laquerreらは，ライフサイエンス辞書とUMLSMetathesaurusを利用し，辞書素性を導入している．また，事前知識に基づくヒューリスティック素性として，「ない」「疑い」などモダリティ属性判別の手がかりとなる表現を素性としている．Imaichiらは，Wikipediaから収集した病名，器官名などの用語集に基づく辞書素性を導入している．
\section{Linear-chainCRFに基づく症状・診断名抽出システム}
\label{chp:baseline_system}本章では，症状・診断名の抽出のためにベースとするシステムを説明する．本研究では，用語抽出の処理を症状・診断名からなる固有表現を抽出するタスクとみなし，系列ラベリングとして定式化する．また，固有表現の抽出は，機械学習アルゴリズムlinear-chainCRFを用いて行う（以降，本研究で用いたlinear-chainCRFを指す場合，単にCRFと呼ぶ）．さらに，CRFで抽出を行った出力に，人手で作成したルールを用いて抽出誤り訂正の後処理を行うことで，より誤りの少ない抽出を実現する．\subsection{MedNLP「症状と診断タスク」の定義}\label{sec:mednlp_taskdef}NTCIR-10MedNLP(MedicalNaturalLanguageProcessing)タスク\cite{morita2013overview}は，医療分野における情報抽出技術の評価を目的として実施されたタスクである．診療記録から症状・診断名を抽出する「症状と診断タスク」を含む3つのサブタスクが定義された．本研究では，MedNLPタスクで使用されたデータセット（MedNLPテストコレクション）を使用し，症状と診断タスクと同様の設定で症状・診断名の抽出を行う．以下，MedNLPテストコレクションおよび症状と診断タスクについてそれぞれ説明する．\subsubsection*{MedNLPテストコレクション}MedNLPテストコレクションは，医師により書かれた架空の患者の病歴要約50文書からなるデータセットであり，2対1の比率で訓練データとテストデータに分割されている．同テストコレクションには，患者の個人情報および診療情報がアノテーションされている．個人情報は患者の名前，年齢，性別と，日時，地名，医療機関名からなり，診療情報は患者の症状や医師の診断（症状・診断名）を指す．このうち，症状と診断タスクで対象とされたのは後者の診療情報である．症状・診断名には，医師の認識の程度などを表すモダリティ属性が定義されており，それぞれ症状の罹患の肯定，否定，推量（可能性の存在）を表すpositive，negation，suspicionに加え，症状が患者の家族の病歴として記述されていることを表すfamilyの4種類からなる．以下，{\tt<n></n>，

，<f></f>}で囲まれた範囲をそれぞれモダリティ属性がnegation，suspicion，familyである症状・診断名であるとして，各モダリティ属性が付与された症状・診断名の例を示す．\renewcommand{\labelenumi}{}\begin{enumerate}\item{\tt「<n>糖尿病</n>は\underline{認めず}」}\item{\tt「<n>関節症状</n>は\underline{改善した}」}\item{\tt「
神経疾患
の\underline{疑いにて}」}\item{\tt「
味覚異常
の\underline{可能性を考え}」}\item{\tt「<n>胆嚢炎</n>を\underline{疑わせる所見を認めず}」}\item{\tt「\underline{母親}；<f>気管支喘息</f>」}\item{\tt「\underline{父}：<f>狭心症</f>、<f>心筋梗塞</f>」}\item{\tt「\underline{娘}３人は鼻粘膜の<f>易出血性</f>があり」}\end{enumerate}negation，suspicion属性については，(a)〜(d)に示すように，症状・診断名の係り先の文節が特定の表現を含む場合に，その表現に対応するモダリティ属性となることが多い．ただし，(e)のように，直接の係り先がsuspicionを示す表現を含んでいても，後方に否定表現が現れることによりnegationとなることがある．family属性の症状・診断名は，(f)，(g)のように，続柄名の後に症状・診断名を列挙する形で記述された場合が該当する他，(h)のように，文全体の主語が続柄である場合も該当する．なお，positive属性は，negation，suspicionおよびfamilyであることを示す表現と共起しない症状・診断名に対して付与される属性とみなせる．\begin{table}[b]\caption{訓練データにおけるモダリティ属性の分布}\label{tab:medtr_tag}\input{01table01.txt}\end{table}表\ref{tab:medtr_tag}に，訓練データにおける各モダリティ属性の出現回数（``\#''の列）を示す．出現回数はモダリティ属性の種類により偏りがあり，positiveが7割程度を占めているのに対し，suspicion，familyは非常に少数となっている．\subsubsection*{症状と診断タスク}症状と診断タスクは，テストコレクションから，患者に関連する症状・診断名\footnote{文献の引用など，症状・診断名への言及が注目している患者の症状・診断を表すものではない場合には，抽出の対象とされない．}を抽出し，モダリティ属性を決定するタスクとして定義された．評価は，訓練データを用いて開発されたシステムに対して，テストデータでの抽出性能を測ることで行われ，評価尺度として，$F$値($\beta=1$)が使用された．$F$値は，適合率(Precision)と再現率(Recall)の調和平均であり，次式で定義される．\[\frac{2\cdot\mbox{Presicion}\cdot\mbox{Recall}}{\mbox{Precision}+\mbox{Recall}}\]また，評価方法として，モダリティ属性の分類を考慮する評価と，考慮しない評価の2通りの方法で評価が行われた．前者の方法では，抽出された固有表現が正しい属性に分類されないと正解とならないのに対して，後者の方法は，属性が誤っていても，抽出された固有表現の範囲がアノテーションされた正解情報と一致していれば正解とみなされる．\subsection{固有表現抽出タスクの定式化}\label{sec:ner_formulation}本研究では，各モダリティ属性が付与された症状・診断名を異なるカテゴリの固有表現とみなして固有表現抽出を行うことで，症状・診断名の抽出範囲およびモダリティ属性の決定を行う．固有表現抽出は，入力文中の固有表現部分を同定するタスクであり，系列ラベリングとして定式化されることが多い．系列ラベリングとは，入力系列に対してラベルの系列を出力する問題である．固有表現抽出では，トークンの系列である文を入力として，トークンごとに固有表現の種類等を表すラベルを推定し，それらラベルの列を出力する．本研究では，形態素をトークンとする系列ラベリングとして固有表現抽出の定式化を行う．定式化の際には，同一の固有表現（チャンク）中の位置を表すためのチャンキング方式として，IOB2フォーマット\cite{sang1999representing}を使用した．IOB2では，タグはB(Begin)，I(Inside)，O(Outside)の3種類があり，それぞれチャンクの先頭，チャンクの先頭を除く内部，チャンクの外側を表す．なお，複数のカテゴリの固有表現が存在する場合，B，Iはカテゴリ名と併せて使用される．たとえば，「嘔吐／B-c\_pos~~出現／I-c\_pos~~した／O」のようにラベルを付与することで，「嘔吐出現」がc\_pos（肯定のモダリティ属性を持つ症状・診断名）というカテゴリの固有表現であることを表す．なお，入力文の形態素解析には，linear-chainCRFに基づく日本語形態素解析器であるMeCab\cite{kudo2004applying}(Ver.~0.996)およびIPADIC(Ver.~2.7.0)を用いた．\subsection{CRFによる分類}\label{sec:crf}本システムでは，機械学習アルゴリズムとしてlinear-chainCRFを用いた．linear-chainCRFは，分類アルゴリズムである最大エントロピー法を出力が構造を有する問題（構造学習）に拡張したモデルである．品詞タギング\cite{lafferty2001conditional}，基本名詞句同定\cite{sha2003shallow}，形態素解析\cite{kudo2004applying}など，構造学習，特に，系列ラベリングとして定式化できる自然言語処理の様々な問題に適用され，高い性能が報告されている．また，固有表現抽出の研究においても広く使用され\cite{mccallum2003early,jiang2011study}，NTCIR-10MedNLPタスクでも最もよく用いられた\cite{imaichi2013comparison,laquerre2013necla,miura2013incorporating}．linear-chainCRFの実装としては，C++で記述されたオープンソースソフトウェアであるCRF++\footnote{http://crfpp.googlecode.com/svn/trunk/doc/index.html}(Ver.~0.58)を利用した．CRF++は，準ニュートン法の一種であるL-BFGS(Limited-memoryBFGS)を使用して数値最適化を行っており，省メモリで高速な学習を実現している．また，素性テンプレートという素性の記述形式が定義されており，テンプレートを利用することで多様な素性を容易に学習に組み込むことができるという特長がある．CRF++の素性テンプレートでは，出力ラベル系列についてのunigram素性およびbigram素性が利用可能である．出力ラベルunigram素性は，入力系列についての任意の情報（系列中の特定のトークンの形態素自体や品詞など）と現在のトークンのラベルの組からなる素性を指し，出力ラベルbigram素性は，入力系列の任意の情報，現在のトークンのラベルおよび1つ前のトークンのラベルの三つ組からなる素性を指す．本研究では，すべての素性に対して出力ラベルunigram素性およびbigram素性の両方を使用することとした．たとえば，品詞素性を$-2$から2までのウィンドウで用いると述べた場合，注目するトークンの2つ前方から2つ後方に位置するトークンの品詞について，それぞれで出力ラベルunigram素性およびbigram素性を使用することを意味する．なお，指定した値未満の出現回数である素性を学習に使用しないことを意味する素性のカットオフの閾値は1とし，訓練データに出現したすべての素性を使用することにした．また，正則化には$L2$正則化を用いた．\subsection{抽出に用いる素性}\label{sec:features}本システムでは，症状・診断名抽出のための素性として，「形態素」，「形態素基本形」，「品詞」，「品詞細分類」，「字種」，「辞書マッチング情報」，「モダリティ表現」の7種類の情報を用いた．注目するトークンを起点にどこまでの範囲のトークンの情報を素性に用いるかを表すウィンドウサイズについては，モダリティ素性を除き，\ref{chp:experiments}章で述べる実験により最適な値を決定する．モダリティ素性のウィンドウサイズについては後述する．\subsubsection*{形態素，基本形，品詞，品詞細分類素性}形態素素性はトークン自体であり，基本形，品詞，品詞細分類素性は，それぞれ各形態素の基本形，品詞，品詞細分類である．たとえば，「言っ」の基本形は「言う」，「速く」の基本形は「速い」となる．品詞は，名詞，動詞，形容詞，接続詞など10数種類存在し，品詞細分類は，名詞であれば「固有名詞」，「形容動詞語幹」などがある．これら四つの素性には，形態素解析器MeCabの出力を利用した\footnote{異なる品詞間の同名の細分類を区別するため，「名詞／一般」，「副詞／一般」のように「品詞／品詞細分類」の形で細分類素性を記述した．また，品詞細分類がさらに細分化されている場合は，「固有名詞・人名・姓」のように最上層から最下層までのすべての細分類を「・」記号で併記し，1つの品詞細分類という扱いとした．}．なお，MeCabではデフォルトの辞書としてIPADICが採用されており，IPADICで使用されている品詞および品詞細分類は，IPA品詞体系として定義されている．\subsubsection*{字種素性}字種素性は，トークンを構成する文字の字種パターンを表す．本研究では，ひらがな，カタカナ，漢字，英大文字，英小文字，ギリシャ文字，数値，記号とこれらの組合せからなる字種パターンを定義した．たとえば，「レントゲン」は「カタカナ」，「考え」は「$\text{ひらがな}+\text{漢字}$」，「ＭＲＩ」は「英大文字」が字種パターンとなる．なお，「$\text{ひらがな}+\text{漢字}$」では，1つのトークン中にひらがなと漢字が出現していればこのパターンに相当するものとし，各文字の出現順は無視した．複数字種の組合せからなるパターンの扱いは，他のパターンについても同様であ\linebreakる．\subsubsection*{辞書素性}辞書素性は，専門用語辞書など外部の語彙資源を利用した素性であり，入力文中の形態素列が辞書中の語句と一致したか否かという情報を表す．本研究では，症状・診断名の抽出のために病名等の用語から構成される辞書を使用し，入力文中のトークン列で，辞書中の語句とマッチした部分にIOB2フォーマットに基づくタグを付与した．たとえば，「腎機能障害」という語句が辞書中に含まれる場合，「腎／機能／障害／の／増悪」と分割された形態素列に対して「B／I／I／O／O」というタグが付与される．なお，辞書マッチは文字数についての最左最長一致で判定し，マッチした範囲の境界が形態素の内部にある場合，マッチ範囲に完全に包含される形態素に対してのみタグを付与した．\subsubsection*{モダリティ素性}モダリティ素性は，症状・診断名のモダリティ属性を示す表現（モダリティ表現）を捉えるための素性である．モダリティ表現の具体例として，先行する症状・診断名のモダリティがnegationであることを示す「〜なし」や「〜を認めず」，同様にsuspicionであることを示す「〜疑い」や「〜を考え」などがある．また，「母」「息子」など続柄を表す表現は，共起する症状・診断名のモダリティ属性がfamilyであることを示すモダリティ表現であるといえる．本素性では，negation，suspicionおよびfamily属性を対象に，モダリティ属性推定の手がかりとなる表現を正規表現で記述し，文中の各トークンについて，最左最長一致で正規表現とマッチした範囲の端に位置するトークンまでの距離（形態素数）と，マッチした表現が表すモダリティ属性を示すタグを付与した．なお，positive属性は，negation，suspicionおよびfamilyであることを示す表現と共起しない症状・診断名に対して付与される属性とみなせるため，これらのモダリティ表現が周辺に存在しないことがpositive属性と推定するための手がかりとなる．例として，negationのモダリティ表現を捉える正規表現の1つとして次の(a)を使用している\footnote{``$X|Y$''は$X$または$Y$との一致，``[$X_1X_2\dotsX_N$]''は$X_1,X_2,\dots,X_N$のいずれかとの一致，``()''はパターンのグループ化，``?''は直前のパターンの0または1回の出現を表す．}．\renewcommand{\labelenumi}{}\begin{enumerate}\item\![はがを]?(([認め$|$みとめ$|$見$|$み$|$得$|$え)(られ)?)?([無な](い$|$く$|$かっ)$|$せ?ず)\end{enumerate}この正規表現を用いると，「運動／麻痺／は／み／られ／ず」という入力に対して「はみられず」という部分がマッチし，マッチした範囲の先頭トークン「は」までの距離は，「麻痺」で1，「運動」で2となる．negationとsuspicionのモダリティ表現は症状・診断名の右側に出現するため，モダリティ表現が右側に出現しているトークンにのみ，出現を示すタグを付与した．反対に，familyの表現は「母：脳梗塞」のように左側に出現するため，モダリティ表現が左側に出現しているトークンにのみタグを付与した．なお，negationの正規表現は上述の(a)を含む4件，suspicionの正規表現は以下の(b)を含む2件，familyの正規表現は以下の(c)~1件を使用した\footnote{``[父母]''に後続する``(?![指趾])''というパターンは，医療用語である「母指」や「母趾」とのマッチを防ぐために用いた．}．モダリティ素性として使用した正規表現の全リストは付録\ref{sec:modal_regex}に記載する．\begin{enumerate}\setcounter{enumi}{1}\itemの?(疑い$|$うたがい)\item{[祖伯叔]?[父母](?![指趾])親?$|$お[じば]$|$[兄弟姉妹娘]$|$息子$|$従(兄弟$|$姉妹)}\end{enumerate}\renewcommand{\labelenumi}{}また，過学習を抑制する目的で，モダリティ属性ごとに距離のグループ化を行った．negationとsuspicionでは，距離1〜2（近くに出現），3〜4（やや近くに出現），5〜8（やや遠くに出現），9〜12（遠くに出現）の4通りの距離を考慮し，familyでは$-\infty$〜$-13$，$-12$〜$-9$，$-8$〜$-5$，$-4{\rm〜}-1$の4通りとした．なお，距離は，注目するトークンの右側にモダリティ表現が出現している場合に正数，左側に出現している場合に負数で表しており，距離の絶対値は，注目するトークンから同一文中の任意のモダリティ表現（正規表現とマッチしたトークン列）内の最も近いトークンまでのトークン数に相当する．また，``$-\infty$〜''は文の左端以降での出現を意味している．以上のモダリティ素性の定義に基づくと，前述の例に対しては，「運動」および「麻痺」に``neg1\_2''，それ以外のトークンにモダリティ表現の非出現を表すタグ``O''が付与される．なお，モダリティ素性として付与したタグは，注目しているトークンのタグのみ学習・推定に用いた（つまり，ウィンドウサイズを1とした）．トークンに付与される素性タグにより，トークンの周辺文脈の情報が表現されており，実質的に12以上先のトークンまで考慮していることになる．\subsection{抽出誤り訂正のための後処理ルール}\label{sec:postprocess}著者らは，NTCIR-10MedNLPタスクに参加し，構造化パーセプトロン\cite{collins2002discriminative}およびlinear-chainCRFに基づく固有表現抽出システムを開発してきた\cite{higashiyama2013clinical,higashiyama2013developing}．開発したシステムについてエラー分析を行ったところ，観測された誤りの中で，モダリティ属性の分類誤りが大きな割合を占めることがわかった．この種の誤りは単純なルールで修正できるため，モダリティ属性の分類誤りに焦点を当て，誤り訂正のためのルールを作成することにした．観測されたモダリティ属性分類誤りは，さらに次の2通りに大別できたため，それぞれの誤りに対応する訂正ルールとして，2つのルールを作成した．\begin{itemize}\item固有表現の周辺に（非positive属性の）モダリティ表現が存在し，かつ推定された属性が同表現が表す属性と異なっている（主にpositiveとなっている）誤り\item固有表現の周辺にモダリティ表現が存在せず，かつ推定された属性がpositive以外となっている誤り\end{itemize}\vspace{8pt}作成した2つのルールを以下に示す．``［］''の外側（左側）にnegationおよびsuspicion属性に対する条件，``［］''の内側にfamily属性に対する条件を記述した．正しい推定に対して修正ルールを適用してしまうことを防ぐため，後述する$d_1$および$d_2$の値は，$d_1=2$，$d_2=8$として，ルールの適用基準を厳しく設定した．ただし，family属性のモダリティ表現が出現する文中の症状・診断名が患者の家族に対する言及でないというケースは極めて少ないとの考えの下，familyに対する距離は$d_1=d_2=\infty$，つまり，該当位置から到達可能な同一文内の最大トークン数とした．\subsubsection*{モダリティ属性分類誤り修正のためのルール}\begin{enumerate}\item固有表現$e$の末尾［先頭］のトークンから右［左］方向に距離（トークン数）$d_1$以内に（非positive属性の）モダリティ表現$m$が存在する場合，$e$の推定ラベルのモダリティ属性を表現$m$が表す属性$a$に更新する．\begin{itemize}\item[*]距離$d_1$以内に複数のモダリティ表現が存在する場合は，family，negation，suspicionの順に優先する．\end{itemize}\item固有表現$e$の末尾［先頭］のトークンから右［左］方向に距離$d_2$以内にモダリティ表現が存在しない場合，推定ラベルの属性をpositiveに更新する．\end{enumerate}なお，上記のルールを導入することは，固有表現$e$から$e$の最も近くのモダリティ表現までの距離$d$を，(a)近い($d\leqd_1$)，(b)中程度の距離である($d_1<d\leqd_2$)，(c)遠い，あるいはモダリティ表現が存在しない($d>d_2$)の3通りに分け，距離$d$に応じてモダリティ属性決定の挙動を変えていることに対応する．ルールが適用される(a)および(c)の条件下では，CRFで推定されたモダリティ属性をルールで上書きしているため，ルールによりモダリティ属性を決定しているのと等価である．一方，固有表現から中程度の距離までの範囲内にモダリティ表現が存在する(b)の場合には，CRFによる推定結果をそのまま採用し，モダリティ属性の決定を学習の結果に委ねた．
\section{医療用語資源の語彙拡張と症状・診断名抽出への利用}
\label{chp:util_resources}用語抽出への語彙資源の利用は，訓練データに少数回しか出現しない用語やまったく出現しない用語の認識に有効であり，医療用語辞書などの語彙資源を用いた医療用語抽出研究が行われている\cite{imaichi2013comparison,laquerre2013necla,miura2013incorporating}．しかし，診療記録では症状・診断名として多様な複合語が使用されるため，テキスト中の語句に対して辞書中の用語と単純にマッチングを行うだけではマッチしない複合語が存在し，辞書利用の効果は限定的となる．そこで，本章では，語彙資源中の複合語から構成語彙を獲得する方法と，構成語彙を組み合わせてより多くの複合語にマッチする拡張マッチングの方法を述べ，これらの方法に基づく語彙資源を活用した症状・診断名の抽出手法を提案する．\subsection{基本的な考え：医療用語の構成語彙への分解}\label{sec:basic_idea}症状・診断名は，複数の医療用語から構成される複合語であることが多い．たとえば，「水痘肺炎」という用語は「水痘」と「肺炎」から構成され，「甲状腺出血」は「甲状腺」と「出血」から構成される．診療記録では，多様な構成語彙を組み合わせた複合語が用いられる一方で，実際に用いられる複合語の中には辞書中には含まれないものも多い．例として，「水痘感染」と「甲状腺腫大」は，診療記録コーパスMedNLPテストコレクション中で用いられ，医療用語辞書MEDIS病名マスター中に存在しなかった症状・診断名である．ただし，上述の用語の各構成語彙に注目すると，「水痘」，「感染」，「甲状腺」，「腫大」を構成語彙として含む用語は同辞書中に多数存在した（表\ref{tab:medterm_constituent}）．\begin{table}[t]\hangcaption{複合語「水痘感染」，「甲状腺腫大」の構成語彙と，MEDIS病名マスターにおける各構成語彙からなる複合語数}\label{tab:medterm_constituent}\input{01table02.txt}\end{table}したがって，症状・診断名の抽出に，既存の辞書中に含まれる用語をそのまま用いて対応するには限界があるといえる．また，症状・診断名としてありうる構成語彙の組合せは膨大な数に上ると考えられ，それらを網羅的に含むような辞書を構築することも現実的ではない．一方で，症状・診断名の構成語彙となる語の多くは，辞書中の用語の部分文字列として辞書に含まれている可能性が高い．そこで，本研究では，既存の医療用語資源から症状・診断名の構成語彙となる語句を獲得し，得られた構成語彙を組み合わせた柔軟なマッチング方法「拡張マッチング」に基づく症状・診断名の抽出手法を提案する．なお，マッチした結果は，機械学習の素性（辞書素性）として用いる．語彙資源を活用した拡張マッチングによって，辞書素性タグが付与される語句が増加し，元の辞書に含まれない語彙にも対応した抽出が可能になると考えられる．\subsection{主要語辞書と修飾語辞書に基づく拡張マッチング}\label{sec:ext_match}症状・診断名の構成語彙の獲得にあたり，構成語彙には，単独で症状・診断名として用いられる「主要語」と，主要語と隣接して現れたときにのみ症状・診断名の一部となる「修飾語」の2種類が存在すると仮定する．\ref{sec:basic_idea}節で述べた例では，「水痘」，「感染」，「腫大」が主要語に相当し，「甲状腺」が修飾語となる．「水痘感染」や「甲状腺腫大」のように，構成語彙に分解される前の元の用語自体も主要語とみなす．主要語と修飾語の具体的な獲得方法は次節以降で後述することにし，本節では，主要語辞書と修飾語辞書の2種類の辞書を用いた症状・診断名のマッチング方法「拡張マッチング」を説明する．以下，「消化管悪性腫瘍の$\cdots$」という入力文が与えられた場合を例に，拡張マッチングの手順を述べる．主要語辞書には「消化管障害」，「腫瘍」，「悪性腫瘍」が含まれ，修飾語辞書には「消化管」，「悪性」が含まれているものとする．\subsubsection*{拡張マッチングの処理}\begin{figure}[t]\begin{center}\includegraphics{22-2ia1f1.eps}\end{center}\caption{入力文「消化管悪性腫瘍の$\cdots$」に対する拡張マッチングの処理}\label{fig:twodic_matcing}\end{figure}入力文を文字の列とみなし，主要語辞書中にマッチする文字列がないか検索する処理を先頭の文字から末尾の文字まで繰り返し行う．例の入力文に対しては，次のようにマッチング範囲の探索が行われる．\begin{enumerate}\item入力文1文字目の「消」を読み込み，主要語辞書の検索を行う（図\ref{fig:twodic_matcing},a1）．「消化管悪」まで検索した時点で主要語が存在しないことが判明するため(a2)，主要語検索を終了して2文字目以降について検索を続ける．\begin{itemize}\item[*]2文字目「化」および3文字目「管」の検索においてマッチする主要語はない．\end{itemize}\item4文字目の「悪」を読み込み，主要語辞書の検索を行う(b1)．検索した結果，「悪性腫瘍」が主要語辞書とマッチする(b2)．\item続いて，マッチした範囲「悪性腫瘍」の左右両側について，修飾語辞書中にマッチする文字列がないか検索する．検索した結果，元の範囲の左側の「消化管」が修飾語辞書とマッチする(b3)．\itemマッチした範囲を「消化管悪性腫瘍」に拡張し，引き続き，拡張された範囲のさらに左側について，修飾語辞書を検索する．しかし，これ以上マッチする語はないため，「消化管悪性腫瘍」をマッチした範囲として記憶し，入力文5文字目以降について検索を続ける．\begin{itemize}\item[*]5文字目「性」の検索においてマッチする主要語はない．\end{itemize}\item6文字目の「腫」を読み込み(c1)，同様の処理を行った結果，主要語辞書で「腫瘍」(c2)，修飾語辞書で「悪性」および「消化管」がマッチし(c3，c4)，「消化管悪性腫瘍」をマッチした範囲として記憶する．入力文7文字目以降の文字についても同様に検索を続ける．\begin{itemize}\item[*]7文字目以降の検索においてマッチする主要語はなかったものとし，入力文に対する検索の処理を終了する．\end{itemize}\end{enumerate}上述の辞書探索処理の結果，例では「消化管悪性腫瘍」がマッチした範囲として（二重に）得られる．複数のマッチング範囲が得られ，得られた範囲間に重なりがある場合は，範囲内の文字数が最も多いものを残し，残りを破棄する．例では，得られた2つの範囲が同一であるため，残される範囲も元の範囲と同じものとなる．以上が拡張マッチングの処理である．最終的に得られたマッチング範囲には辞書素性タグを付与し，機械学習の素性として利用する．\subsection{主要語辞書の利用と語彙制限}\label{sec:maindic_filtering}本研究では，主要語辞書として，MEDIS病名マスター(Ver.~3.11)と，MedNLPテストコレクション\cite{morita2013overview}の訓練データを利用する．MEDIS病名マスター（ICD10対応標準病名マスター）は，一般財団法人医療情報システム開発センターにより提供されている病名辞書である．病態毎に選ばれた代表病名を表す「病名表記」に加え，病名表記の読み，ICD10コードなどから構成され，本研究で利用したVer.~3.11では，24,292語が収載されている．同辞書に含まれる病名表記を抽出し，主要語辞書として用いる．MedNLPテストコレクションは，NTCIR-10MedNLPタスクで提供された模擬患者の病歴要約からなるコーパスである．同コーパスの訓練データからアノテーションされた症状・診断名部分を抽出し，主要語辞書MedNE（延べ語数1,922，異なり語数1,068）として用いる．ただし，主要語辞書をそのまま用いると，一部の語が用語抽出の学習に悪影響を与える場合がある．たとえば，細菌性皮膚感染症の一種である「よう」（癰）は，「〜するようになった」などの表現にマッチしてしまう．また，「喫煙歴」という表現に含まれる「喫煙」は，必ずしも患者の喫煙を表す言及ではないため症状・診断名に該当しない．このように，症状・診断名と無関係の表現とマッチする用語や，高頻度で非症状・診断名としても使用される用語を辞書が含んでいる場合，学習を阻害する要因となる．そこで，MedNLP訓練データを使用し，高い割合で症状・診断名とマッチする用語を取得する処理を行う．以下，各主要語辞書に対する語彙制限の方法を述べる．なお，後述の閾値$n_{\rmout}$，$r_\mathrm{out}$，$n_\mathrm{in}$および$r_\mathrm{in}$は，\ref{chp:experiments}章で述べる実験により決定する．\subsubsection*{MEDIS病名マスターの語彙制限}辞書に含まれる各用語について，MedNLP訓練データ中で固有表現範囲（症状・診断名としてアノテーションされた範囲）の内部および外部に出現した回数をそれぞれカウントし，次の2つの基準を満たす用語を主要語として許容する．\begin{itemize}\item固有表現範囲の外部における出現回数が$n_\mathrm{out}$未満である．\item訓練データ中に1回以上出現している場合は，固有表現範囲の内部と外部の両方の出現に対し，外部に出現した割合が$r_\mathrm{out}$未満である．\end{itemize}\subsubsection*{MedNEの語彙制限}辞書に含まれる各用語について，MedNLP訓練データ中で固有表現範囲の内部および外部に出現した回数をそれぞれカウントし，次の2つの基準を満たす用語を主要語として許容する．\begin{itemize}\item固有表現範囲の内部における出現回数が$n_\mathrm{in}$以上である．\item固有表現範囲の内部と外部の両方の出現に対し，内部に出現した割合が$r_\mathrm{in}$以上である．\end{itemize}\subsection{医療用語資源からの修飾語の獲得}\label{sec:gen_mdfydic}\ref{sec:basic_idea}節で述べたように，主要語に含まれる部分文字列の中には有用な修飾語が多く含まれるという考えに基づき，主要語から部分文字列を切り出すことで修飾語を獲得する．修飾語の獲得には，主要語の取得と同様にMEDIS病名マスターとMedNEを用いる．なお，MEDIS病名マスターの関連リソースとして提供されている「修飾語テーブル」は，本研究では使用しない．修飾語は，主要語辞書でマッチした範囲を拡張する際にのみ用いるため，意味をなさない非語が含まれていても，実際にテキスト中で主要語と隣接して現れなければ学習・抽出に影響を与えない．ただし，MEDIS病名マスターには動詞や助詞，記号などを含む用語（「１型糖尿病・関節合併症あり」，「アヘン類使用による急性精神・行動障害」など）が存在するため，切り出された部分文字列が助詞などの表現を含んでいると，症状・診断名でない範囲にまで拡張してしまう可能性がある．そこで，部分文字列を切り出すことにより機械的に修飾語候補を抽出した後，意味をなさないと考えられる候補と，過大な拡張を行う可能性のある有害な候補を除去するという手順により修飾語の獲得を行う．なお，有害な候補の除去には，主にひらがなから構成される語40語程度の「ひらがな表現」リストを作成し，使用した．同リストは，助詞（「が」や「より」），接続詞（「または」や「かつ」），動詞・助動詞の組合せ（「ならない」）などひらがなのみから構成される表現の他，一部，「著しい」など漢字を構成要素に持つ表現も含む．「ひらがな表現」の全リストは付録\ref{sec:mdfy_restrict}に記載する．\subsubsection*{修飾語獲得の手順}修飾語取得の対象とする用語集合$T$から修飾語集合$S$を生成する手順を以下に示す．切り出す部分文字列の最小の長さは2で固定し，修飾語として許容する部分文字列の最小出現回数を$f_\mathrm{min}$とした．$f_\mathrm{min}$の値は，主要語の語彙制限と同様に，\ref{chp:experiments}章で述べる実験により決定する．\begin{enumerate}\item修飾語候補の抽出\begin{enumerate}\item各用語$t\inT$について，$t$の先頭および末尾から，長さ2から$t$の文字列長までの部分文字列を切り出す．切り出した部分文字列は，修飾語候補集合$S_\mathrm{cand}$に追加する．\begin{itemize}\item[*]たとえば，$t=\mbox{``医療用語''}$の場合，``医療''，``医療用''，``医療用語''，``用語''，``療用語''が切り出される．\end{itemize}\item各修飾語候補$s\inS_\mathrm{cand}$について，$s$を部分文字列として含む$T$の用語全体の集合を求める．これを，$s$の出現元集合$\mathrm{Parent}(s)$とする．\begin{itemize}\item[*]たとえば，$s=\text{``用語''}$の場合，$\mathrm{Parent}(s)=\{\text{``用語''},\text{``医療用語''},\text{``専門用語''},$$\text{``用語抽出''}\}$などが得られると考えられる．\end{itemize}\end{enumerate}\item修飾語候補の限定（有害な語の除去）\begin{enumerate}\item$s\inS_\mathrm{cand}$のうち，数字および「％」記号のみからなる語を除去対象候補集合$S_\mathrm{reject}$に追加する．\item$s\inS_\mathrm{cand}$のうち，先頭または末尾が「-」（ハイフン）以外の記号か空白である語を$S_\mathrm{reject}$に追加する．\item$s\inS_\mathrm{cand}$のうち，先頭または末尾の文字が1字からなる「ひらがな表現」に一致し，一致した文字と隣接する文字がひらがな以外である\footnote{「のう胞」などひらがなからなる医療用語を除去してしまうことを防ぐため，この条件を設定した．}語を$S_\mathrm{reject}$に追加する．\item$s\inS_\mathrm{cand}$のうち，先頭または末尾から始まる範囲が2字以上からなる「ひらがな表現」の組合せに一致した語を$S_\mathrm{reject}$に追加する．\end{enumerate}\item修飾語候補の限定（有益でない語の除去）\begin{enumerate}\item$s\inS_\mathrm{cand}$のうち，$T$内での部分文字列としての出現回数が$f_\mathrm{min}$回未満($|\mathrm{Parent}(s)|<f_\mathrm{min}$)である$s$を$S_\mathrm{reject}$に追加する．\item任意の$s_1,s_2\inS_\mathrm{cand}$($s_1\neqs_2$)について，出現元集合が等しい場合，$s_1$と$s_2$のうちの長さが小さい方を$S_\mathrm{reject}$に追加する．\begin{itemize}\item[*]たとえば，$\mathrm{Parent}(\mbox{``群''})=\mathrm{Parent}(\mbox{``症候群''})=\{\mbox{症候群},\mbox{かぜ症候群}\}$である場合，``群''が$S_\mathrm{reject}$に追加される．\end{itemize}\end{enumerate}\item修飾語候補の決定\begin{itemize}\item$S_\mathrm{cand}$から$S_\mathrm{reject}$の元を除いた集合$S=S_\mathrm{cand}\setminusS_\mathrm{reject}$が求める修飾語集合である．\end{itemize}\end{enumerate}
\section{評価実験}
\label{chp:experiments}本研究で開発した用語抽出システムの性能を評価するため，MedNLPテストコレクションを用いて評価を行った．次節以降で，基本素性（形態素，品詞，品詞細分類，字種，基本形）の評価，モダリティ素性の評価，主要語語彙制限および拡張マッチングの有効性の評価を行う．さらに，すべての素性に加えて後処理ルールを適用した提案システム全体の性能を評価し，MedNLPタスクの参加システムである従来手法との比較を行う．\subsection{実験設定}実験に使用したMedNLPテストコレクションは，病歴要約50文書からなり，全データの3分の2にあたる2,244文が訓練データ，残りの1,121文が評価用のテストデータとなっている．訓練データにアノテーションされた情報は，患者の個人情報と診療情報である．本研究では，これらのうち，患者の症状と医師の診断を指す診療情報（症状・診断名）を対象とする．各症状・診断名には医師の認識の程度などを表すモダリティ属性が定義されており，それぞれ症状の罹患の肯定，否定，可能性の存在を表すpositive，negation，suspicionに加え，症状が患者の家族の病歴として記述されていることを表すfamilyの4種類からなる．各モダリティ属性が付与された症状・診断名を異なるカテゴリの固有表現とみなして学習を行うことで，モダリティ属性の分類を含めた抽出を行う．評価は，MedNLPタスクで行われたのと同様に，モダリティ属性を考慮する方法と，考慮しない方法の2通りで行う．前者は，抽出された固有表現が正しい属性に分類された場合にのみ正解とみなす評価であり，後者は，属性が誤っていても，抽出された固有表現の範囲がアノテーションされた正解情報と一致していれば正解とみなす評価である．それぞれの評価方法について，適合率，再現率，$F$値を評価尺度として用いる．CRFで学習を行う際に必要となる正則化のためのハイパーパラメータ$c$については，訓練データでの5分割交差検定により値を決定した．テストデータに対する抽出を行うまでの具体的な手順は以下の通りである．\begin{itemize}\item[1.]$c$の値を変化させながら，各$c$の値について訓練データで5分割交差検定を行い，5回の検定における各精度（適合率，再現率，$F$値）の平均をそれぞれ算出する．\item[2.]$c$の値の中で，最も$F$値が高い結果となったものを最適値とする．\item[3.]得られた$c$の最適値を用いて，訓練データ全体で学習を行い，モデルを学習する．続いて，学習で得られたモデルを用いてテストデータで抽出を行う．\end{itemize}なお，主要語の語彙制限および修飾語獲得の際の閾値については，次のように決定した．MEDIS病名マスターの語彙制限では，$n_\mathrm{out}\in\{3,5,8\}$，$r_\mathrm{out}\in\{0.5,0.7,0.9\}$の各組について，ハイパーパラメータ$c$の値を変えながら，それぞれ訓練データで交差検定を行い，最も$F$値が高かった$n_\mathrm{out}$，$r_\mathrm{out}$，$c$の値の組合せを最適値としてテストデータでの評価に用いた．MedNEの語彙制限については$n_\mathrm{in}\in\{3,5,8\}$，$r_\mathrm{in}\in\{0.5,0.7,0.9\}$とし，MEDISおよびMedNEからの修飾語獲得については$f_\mathrm{min}\in\{1,2,3,5,8,10\}$として，同様に最適値を決定した．その結果，$n_\mathrm{out}=n_\mathrm{in}=3$，$r_\mathrm{out}=0.7$，$r_\mathrm{in}=0.5$，$f_\mathrm{min}=3$(MEDIS)，$f_\mathrm{min}=3$(MedNE)が最適値として得られた．また，素性のウィンドウサイズについては，基本素性（形態素，品詞，品詞細分類，字種，基本形）を素性セットとしたモデルを用いて次のように決定した．サイズは各素性について共通の値を使用することにし，候補を3（$-1$から1），5（$-2$から2），7（$-3$から3），9（$-4$から4）の4通りとした．続いて，サイズおよびハイパーパラメータ$c$の値を変えながら，訓練データで交差検定を行ったところ，サイズ5において最大の$F$値が得られ，この値を最適値とした．次節以降，サイズ1で固定しているモダリティ素性を除き，すべての素性に関してサイズ5として実験を行った結果を報告する．\subsection{基本素性の有効性の評価}\label{sec:exp_basic}形態素，品詞，品詞細分類，字種，基本形からなる素性セットを基本素性とし，これら5つの素性の有効性の評価を行った．各素性に対するテストデータでの精度を表\ref{tab:basic_features}に示す．表中の``P''，``R''，``F''はそれぞれ適合率，再現率，$F$値を意味し，``2-way''はモダリティ属性を考慮しない場合の精度，``Total''は考慮した場合の精度を表す．なお，表には，各素性セットに対して30回行った試行の平均精度を記載した．次節以降の実験結果についても同様である．直前の行中の素性セットを用いた場合との差について両側$t$検定を行い，有意水準1\%で有意であった場合に``$^\star$''を付した．\begin{table}[b]\caption{基本素性の評価}\label{tab:basic_features}\input{01table03.txt}\end{table}品詞素性の導入により，2-way，Totalの両評価で，適合率が4ポイント前後向上し，再現率が1.5〜2ポイント程度向上した．訓練データでは\footnote{テストデータについてはアノテーションされた情報が提供されていないため，訓練データでの分析を元にして実験結果への考察を行った．したがって，本節以降で述べる各素性における固有表現，非固有表現等の割合は，いずれも訓練データで算出した数値である．}，名詞，接頭詞であるトークンのうちのそれぞれ20\%弱，30\%弱が固有表現（を構成するトークン）であり，残りの品詞については，いずれも97\%以上が非固有表現であった．したがって，品詞が名詞または接頭詞であることが固有表現である可能性を示す手がかりとなり，その他の品詞であることが固有表現でないことを示すほとんど確実な手がかりとなったと考えられる．品詞細分類素性の導入では，両評価とも多少の適合率の低下が見られたものの，それを上回る2.5ポイント前後の再現率の向上が得られた．名詞の細分類全体の約30\%に相当する「数」では，その99\%以上が非固有表現であり，合わせて名詞の約50\%に相当する「一般」，「サ変接続」，「接尾・一般」は，各20〜40\%を固有表現が占めた．したがって，名詞の中のどの細分類であるかという情報が精度向上に寄与したと考えられる．字種素性の導入による主な変化として，2-way，Totalでの適合率がそれぞれ0.3ポイント程度向上した．固有表現が大きな割合を占めた字種は，「漢字」と「カタカナ」で，それぞれ30\%強，20\%強の割合であった．ただ，接頭詞および名詞／接尾・一般の100\%近い割合を「漢字」が占めるなど，品詞や品詞細分類素性と重複している情報も多い．名詞／一般，名詞／サ変接続のそれぞれ85\%程度が「漢字」と「カタカナ」となっており，字種素性がこれらの品詞細分類を詳細化する役割を果たしたと考えられる．基本形素性の導入の結果，主にTotalでの適合率，再現率が向上した．「ない」「なかった」など表層が異なるモダリティ表現を基本形で同一視することで，モダリティ属性を考慮した評価の結果が向上したと考えられる．\subsection{モダリティ素性の有効性の評価}\label{sec:exp_mdlfeat}モダリティ素性の有効性を評価するため，基本素性のみを用いたシステム（Basic；表\ref{tab:basic_features}の最下行と同一のシステム）と，基本素性に加えてモダリティ素性を用いたシステム($\text{Basic}+\text{Modality}$)の精度の比較を行った．テストデータにおける各モダリティ属性および全体の精度を表\ref{tab:mod_features}に示す．なお，モダリティ属性とは，症状・診断名に付加されているモダリティの種類（positive，negation等）を指し，モダリティ素性は，モダリティ属性を捉えるために用いた素性を指す．Basicと$\text{Basic}+\text{Modality}$との差について両側$t$検定を行い，有意水準1\%で有意であった場合に``$^\star$''を付した．\begin{table}[b]\caption{モダリティ素性の評価}\label{tab:mod_features}\input{01table04.txt}\end{table}各属性における適合率と再現率は，negationとsuspicionの適合率を除いて，モダリティ素性導入後の方が同等か高いという結果が得られた．属性全体(``All(total)'')で見ても各精度は向上しており，本素性が正確なモダリティ属性の認識に寄与したといえる．なお，本素性の導入前，後ともに，他の属性に比べてsuspicion属性の精度が低いのは，データのアノテーション誤りに起因すると考えられる．著者らが訓練データを確認したところ，「疑い」などの表現が後続する固有表現で，suspicionという属性が付与されていない（positiveとなっている）事例が十数件存在し，suspicionの事例全体の十数パーセントという少なくない割合を占めていた．一方，モダリティ属性を考慮しない2-wayの評価では，適合率が1ポイント弱低下した．「〜がない」などの表現は固有表現でない語句の後方にも出現するため，非固有表現を誤って固有表現と認識してしまうケースが増加し，適合率低下の原因となったと考えられる．\subsection{主要語辞書および修飾語辞書利用の有効性の評価}主要語語彙制限および拡張マッチングの有効性を評価するため，基本素性のみのシステム(Basic)と，基本素性に加えて各種辞書に基づく辞書素性を用いたシステムの比較を行った．結果を表\ref{tab:dic_features}にまとめる．最左列は利用した辞書を示しており，``main($X$)''は辞書$X$を主要語辞書として使用したことを，``$\lhd$modify($X$)''は辞書$X$を修飾語辞書として拡張マッチングを行ったことを意味する．辞書$X$に対して，\ref{sec:maindic_filtering}節の方法による語彙制限を行っていないものを``$X$-r''(raw)，行ったものを``$X$-f''(filtered)で表し，辞書$X$から獲得した修飾語集合を``$X$-s''(substring)で表した．また，``$X\cupY$''で2つの辞書$X$，$Y$を統合した辞書を表した．数値右上のシンボルは両側$t$検定によって有意水準1\%で有意差があった場合に付しており，``$\dagger$''が(a)と(b)または(c)との比較，``$\ddagger$''が(b)と(d)との比較，``$\star$''が(c)と(e)との比較，``$\S$''が(e)と(f)または(g)との比較の結果を示している．\begin{table}[b]\caption{辞書素性の評価}\label{tab:dic_features}\input{01table05.txt}\end{table}まず，語彙制限を行っていない辞書を単純に利用した場合，MEDIS病名マスター（表中のMDM；MEDISDiseaseNameMaster）に基づく辞書素性を導入した(b)で，2-wayの評価において適合率・再現率が0.7〜1.5ポイント程度向上し，その結果，$F$値が約1.1ポイント向上した．Totalにおいても$F$値が向上したものの，2-wayよりは効果が小さく，認識された症状・診断名の中にモダリティ属性の分類に誤ったものが含まれることが示唆される．なお，2-wayとTotalのいずれの場合も，$F$値の向上は統計的に有意であった．一方，MedNE（表中のMNE）を追加した場合(c)では，再現率が大きく低下した．訓練データでの交差検定では96\%を超える$F$値となっており，正解ラベルとほぼ一致する辞書素性に基づく過学習が起こり，他の素性の情報が学習されなかった可能性が高い．上記のような問題を避けるため，次に語彙制限を行った主要語辞書を使用した．結果を見ると，MEDISのみの(d)では全体的に$F$値がわずかに低下した．これは，MEDIS病名マスターから獲得した主要語については語彙制限の必要性が薄いことを示している．一方，MEDISに加えてMedNEにも語彙制限を加えた(e)では，語彙制限を加えない(c)に比べて適合率，再現率，$F$値とも大幅に向上した．モダリティ属性まで考慮したTotalでは(b)よりもわずかに精度が低いものの，モダリティ属性を考慮しない2-wayの評価では，これまでの設定で最も良い結果が得られた．最後に，語彙制限を加えた主要語辞書(e)に加えてさらに拡張マッチングを適用した．その結果，MEDISから獲得した修飾語辞書のみを使用した(f)で約0.5〜0.6ポイント，MedNEから獲得した修飾語辞書を併せて使用した(g)で約0.6〜0.7ポイントの$F$値の向上が見られ，修飾語辞書の導入・語彙増加にともない，わずかながらも着実な認識精度の向上が得られた．\subsection{システム全体の性能および従来手法との比較}\begin{table}[b]\caption{従来手法との比較}\label{tab:compare_other}\input{01table06.txt}\end{table}基本素性，辞書素性，モダリティ素性，後処理ルールを含めたシステム全体の性能の評価を行った．テストデータでの精度を表\ref{tab:compare_other}(a)に示す．基本素性に加えて語彙制限後の2つの辞書と修飾語辞書に基づく辞書素性を導入したシステム（表\ref{tab:dic_features}の最下行(g)のシステム）をModifyとし，モダリティ素性の追加，後処理ルールの適用をそれぞれModality，P-rulesで表した．なお，モダリティ素性と後処理ルールはモダリティ属性まで含めた分類(Total)において利用する．表中のシンボル``$\dagger$''はModifyと$\text{Modify}+\text{P-rules}$，``$\ddagger$''はModifyと$\text{Modify}+\text{Modality}$を，``$\star$''は$\text{Modify}+\text{Modality}$と$\text{Modify}+\text{Modality}+\text{P-rules}$を比較した際，両側$t$検定で有意水準1\%の有意な差があったことを示している．モダリティ素性の導入後には，適合率，再現率，$F$値がそれぞれ1ポイント前後向上し，その効果が確認された．また，後処理ルールについては，Modifyに適用した場合で$F$値で1ポイントの向上，$\text{Modify}+\text{Modality}$に適用した場合で0.7ポイント程度の向上が得られた．すなわち，CRFによって症状・診断名と認識された語句に対してのみモダリティ属性を修正する処理を行うことで，症状・診断名の認識精度を維持したまま，モダリティ属性分類誤りを減少できている．なお，後処理ルールの効果を確認するため，訓練データを使用して\footnote{テストデータへのアノテーションの情報は提供されていないため，\ref{sec:exp_basic}節と同様に，訓練データでの分析を元に考察を行った．5分割交差検定の5回分のテスト結果に対して，後処理ルールを適用した結果を合計した値を報告する．}，Modifyおよび$\text{Modify}+\text{Modality}$の推定結果に後処理ルールを適用した場合の正解数の変化について表\ref{tab:prules_effect}に示した．\mbox{``対}象件\mbox{数''}はルール適用の対象となった固有表現の件数で，システムが正例と推定した固有表現の数に相当する．また，``T$\rightarrow$F''，``F$\rightarrow$T''および``F$\rightarrow$F''は，ルール適用前に正解(T)／不正解(F)であったものが，ルール適用後に正解／不正解に変化した件数を表す．``合計''はこれら3つの値の合計で，ルールが適用された件数に相当する（``T$\rightarrow$T''となったもの，つまり，モダリティ属性が変化しなかったものについては，件数に含めていない）．Modifyに適用した場合では，適用対象件数の5\%弱にあたる81件に対してルールが適用された．適用された事例のうち，実際に固有表現であった事例に対する正解率は80\%程度であった．$\text{Modify}+\text{Modality}$に関しては，モダリティ素性の導入により周辺文脈と矛盾するモダリティ属性の推定結果が減ったと考えられ，ルールが適用された件数自体が減少した．しかし，ルールの適用により僅かながら正解数が増加している．\begin{table}[b]\caption{後処理ルール適用の効果}\label{tab:prules_effect}\input{01table07.txt}\end{table}表\ref{tab:compare_other}(a)の下半分には，MedNLP症状と診断タスクの成績上位3チームであるMiuraら\cite{miura2013incorporating}，Laquerreら\cite{laquerre2013necla}およびImaichiら\cite{imaichi2013comparison}のシステムの精度を掲載した．従来手法の中では，Totalの適合率を除き，いずれもMiuraらのシステムの精度が最も高い．これに対し，Totalの評価で比較すると，本システムは適合率を中心に従来手法よりも高く，モダリティ素性と後処理ルールを併用したシステム($\text{Modify}+\text{Modality}+\text{P-rules}$)では，適合率，再現率，$F$値ともに最も高くなっている．また，提案システムと従来手法の中で精度が高いMiuraらのシステムについて，モダリティ属性ごとの精度を表\ref{tab:compare_other}(b)に掲載した．Miuraらのシステムではpositiveおよびnegationの再現率が高く，多数派クラスの網羅的な抽出の点で優れている．しかし，適合率ではどの属性についても本システムの方が高く，特に，少数派クラスであるsuspicion，familyの認識では，適合率，再現率ともに大きく上回っている．したがって，モダリティ属性の分類を含めた抽出では，従来手法と比べて，我々の手法が最も正確な用語抽出を実現できており，事例数の少ないクラスに対して頑健な推定を実現できているといえる．一方，表\ref{tab:compare_other}(a)における2-wayの評価では，特に，再現率がMiuraらのシステムと比べて3ポイントほど低く，本システムは症状・診断名抽出の網羅性の点で劣っている．修飾語の付加を行う拡張マッチングでは，主要語が主要語辞書に含まれない場合には対応できないという限界があるため，再現率を高めるには，コーパスから修飾語だけでなく新たな主要語も獲得する方法が必要となる．また，診療記録中の症状・診断名と共起しやすい「〜出現」「〜増悪」などの表現は，未知の主要語を認識する際の手がかりとして有効利用できる可能性がある．
\section{おわりに}
\label{chp:conclusions}本稿では，症例検索などの基礎技術として重要である症状名・診断名の抽出に焦点を当て，語彙資源を有効活用した用語抽出について報告した．語彙資源活用の1点目として，コーパス中の用語に対して語彙制限を行うことで，用語抽出に真に有用な語彙の獲得を行った．2点目として，コーパスから複合語の構成語彙である修飾語を獲得し，語彙制限後のコーパスの語彙に加えて獲得した修飾語を活用することで，テキスト中のより多くの用語を検出する拡張マッチングを行った．検出された用語の情報は，機械学習アルゴリズムlinear-chainCRFをベースとしたシステムの素性として使用した．NTCIR-10MedNLPタスクのテストコレクションを用いて抽出実験を行ったところ，単純な辞書の利用と比較して，$F$値で0.4〜1.1ポイントの有意な精度向上が見られ，語彙制限および拡張マッチングの有効性を確認した．症状・診断名の認識では，同タスクで1位のMiuraら\cite{miura2013incorporating}のシステムと比較し，モダリティ属性の分類を含めた認識では本システムが適合率・再現率ともに高い精度を実現した．一方，モダリティ属性を考慮しない場合の症状・診断名認識において再現率が低く，網羅性の点で劣っていた．語彙制限および修飾語の付加に基づく拡張マッチングでは，元の語彙資源に含まれない主要語に対応できないという限界があるため，今後の課題として，新たな主要語の獲得や，未知の主要語を認識する方法が必要である．また，NTCIR-10MedNLPに続くシェアドタスクであるNTCIR-11MedNLP2\cite{aramaki2014overview}では，表記が異なりかつ同一の対象を指す症状・診断名を同一視する「病名・症状正規化タスク」が設定されている．症例検索などの応用に向けた基礎技術として，幅広い症状・診断名を抽出することに加え，抽出した症状・診断名の表記の違いを吸収する技術の開発も重要である．\acknowledgmentNTCIR-10MedNLPタスクを主催され，MedNLPテストコレクションをご提供くださいました京都大学デザイン学ユニットの荒牧英治特定准教授ならびに関係者の皆様に感謝申し上げます．MEDIS病名マスターをご提供くださいました一般財団法人医療情報システム開発センターの関係者の皆様に感謝申し上げます．また，本研究の一部は，JSPS科学研究費補助金25330363，ならびに私立大学等経常費補助金特別補助「大学間連携等による共同研究」の助成を受けたものです．\bibliographystyle{jnlpbbl_1.5}\begin{thebibliography}{}\bibitem[\protect\BCAY{Aramaki,Morita,Kano,\BBA\Ohkuma}{Aramakiet~al.}{2014}]{aramaki2014overview}Aramaki,E.,Morita,M.,Kano,Y.,\BBA\Ohkuma,T.\BBOP2014\BBCP.\newblock\BBOQOverviewofthe{NTCIR}-11{MedNLP}-2Task.\BBCQ\\newblockIn{\BemProceedingsofthe11thNTCIRWorkshopMeetingonEvaluationofInformationAccessTechnologies},\mbox{\BPGS\147--154}.\bibitem[\protect\BCAY{Collins}{Collins}{2002}]{collins2002discriminative}Collins,M.\BBOP2002\BBCP.\newblock\BBOQDiscriminativeTrainingMethodsforHidden{Markov}Models:TheoryandExperimentswithPerceptronAlgorithms.\BBCQ\\newblockIn{\BemProceedingsofthe2002ConferenceonEmpiricalMethodsinNaturalLanguageProcessing\textup{(}EMNLP\textup{)}},\mbox{\BPGS\1--8}.\bibitem[\protect\BCAY{Higashiyama,Seki,\BBA\Uehara}{Higashiyamaet~al.}{2013a}]{higashiyama2013clinical}Higashiyama,S.,Seki,K.,\BBA\Uehara,K.\BBOP2013a\BBCP.\newblock\BBOQClinicalEntityRecognitionusingCost-sensitiveStructuredPerceptronfor{NTCIR}-10{MedNLP}.\BBCQ\\newblockIn{\BemProceedingsofthe10thNTCIRConference},\mbox{\BPGS\704--709}.\bibitem[\protect\BCAY{Higashiyama,Seki,\BBA\Uehara}{Higashiyamaet~al.}{2013b}]{higashiyama2013developing}Higashiyama,S.,Seki,K.,\BBA\Uehara,K.\BBOP2013b\BBCP.\newblock\BBOQDeveloping{ML}-basedSystemstoExtractMedicalInformationfrom{Japanese}MedicalHistorySummaries.\BBCQ\\newblockIn{\BemProceedingsofthe1stWorkshoponNaturalLanguageProcessingforMedicalandHealthcareFields},\mbox{\BPGS\14--21}.\bibitem[\protect\BCAY{Imaichi,Yanase,\BBA\Niwa}{Imaichiet~al.}{2013}]{imaichi2013comparison}Imaichi,O.,Yanase,T.,\BBA\Niwa,Y.\BBOP2013\BBCP.\newblock\BBOQAComparisonofRule-basedandMachineLearningMethodsforMedicalInformationExtraction.\BBCQ\\newblockIn{\BemProceedingsofthe1stWorkshoponNaturalLanguageProcessingforMedicalandHealthcareFields},\mbox{\BPGS\38--42}.\bibitem[\protect\BCAY{井上\JBA永井\JBA中村\JBA野村\JBA大貝}{井上\Jetal}{2001}]{inoue2001iryo}井上大悟\JBA永井秀利\JBA中村貞吾\JBA野村浩郷\JBA大貝晴俊\BBOP2001\BBCP.\newblock医療論文抄録からのファクト情報抽出を目的とした言語分析.\\newblock\Jem{情報処理学会研究報告.自然言語処理研究会報告},{\Bbf141}(17),\mbox{\BPGS\103--110}.\bibitem[\protect\BCAY{Jiang,Chen,Liu,Rosenbloom,Mani,Denny,\BBA\Xu}{Jianget~al.}{2011}]{jiang2011study}Jiang,M.,Chen,Y.,Liu,M.,Rosenbloom,S.~T.,Mani,S.,Denny,J.~C.,\BBA\Xu,H.\BBOP2011\BBCP.\newblock\BBOQAStudyofMachine-learning-basedApproachestoExtractClinicalEntitiesandTheirAssertionsfromDischargeSummaries.\BBCQ\\newblock{\BemJournaloftheAmericanMedicalInformaticsAssociation\textup{(}JAMIA\textup{)}},{\Bbf18}(5),\mbox{\BPGS\601--606}.\bibitem[\protect\BCAY{木浪\JBA池田\JBA村田\JBA高山\JBA武田}{木浪\Jetal}{2008}]{kinami2008kango}木浪孝治\JBA池田哲夫\JBA村田嘉利\JBA高山毅\JBA武田利明\BBOP2008\BBCP.\newblock看護学分野の専門用語抽出方法の研究.\\newblock\Jem{自然言語処理},{\Bbf15}(3),\mbox{\BPGS\3--20}.\bibitem[\protect\BCAY{Kudo,Yamamoto,\BBA\Matsumoto}{Kudoet~al.}{2004}]{kudo2004applying}Kudo,T.,Yamamoto,K.,\BBA\Matsumoto,Y.\BBOP2004\BBCP.\newblock\BBOQApplyingConditionalRandomFieldsto{Japanese}MorphologicalAnalysis.\BBCQ\\newblockIn{\BemProceedingsofthe2004ConferenceonEmpiricalMethodsinNaturalLanguageProcessing\textup{(}EMNLP\textup{)}},\mbox{\BPGS\230--237}.\bibitem[\protect\BCAY{Lafferty,McCallum,\BBA\Pereira}{Laffertyet~al.}{2001}]{lafferty2001conditional}Lafferty,J.,McCallum,A.,\BBA\Pereira,F.\BBOP2001\BBCP.\newblock\BBOQConditionalRandomFields:ProbabilisticModelsforSegmentingandLabelingSequenceData.\BBCQ\\newblockIn{\BemProceedingsofthe18thInternationalConferenceonMachineLearning\textup{(}ICML\textup{)}},\mbox{\BPGS\282--289}.\bibitem[\protect\BCAY{Laquerre\BBA\Malon}{Laquerre\BBA\Malon}{2013}]{laquerre2013necla}Laquerre,P.~F.\BBACOMMA\\BBA\Malon,C.\BBOP2013\BBCP.\newblock\BBOQ{NECLA}attheMedicalNaturalLanguageProcessingPilotTask({MedNLP}).\BBCQ\\newblockIn{\BemProceedingsofthe10thNTCIRConference},\mbox{\BPGS\725--727}.\bibitem[\protect\BCAY{McCallum\BBA\Wei}{McCallum\BBA\Wei}{2003}]{mccallum2003early}McCallum,A.\BBACOMMA\\BBA\Wei,L.\BBOP2003\BBCP.\newblock\BBOQEarlyResultsforNamedEntityRecognitionwithConditionalRandomFields,FeatureInductionandWeb-enhancedLexicons.\BBCQ\\newblockIn{\BemProceedingsofthe7thConferenceonNaturalLanguageLearning\textup{(}CoNLL-2003\textup{)}},\mbox{\BPGS\188--191}.\bibitem[\protect\BCAY{Miura,Ohkuma,Masuichi,Shinohara,Aramaki,\BBA\Ohe}{Miuraet~al.}{2013}]{miura2013incorporating}Miura,Y.,Ohkuma,T.,Masuichi,H.,Shinohara,E.,Aramaki,E.,\BBA\Ohe,K.\BBOP2013\BBCP.\newblock\BBOQIncorporatingKnowledgeResourcestoEnhanceMedicalInformationExtraction.\BBCQ\\newblockIn{\BemProceedingsofthe1stWorkshoponNaturalLanguageProcessingforMedicalandHealthcareFields},\mbox{\BPGS\1--6}.\bibitem[\protect\BCAY{Morita,Kano,Ohkuma,Miyabe,\BBA\Aramaki}{Moritaet~al.}{2013}]{morita2013overview}Morita,M.,Kano,Y.,Ohkuma,T.,Miyabe,M.,\BBA\Aramaki,E.\BBOP2013\BBCP.\newblock\BBOQOverviewofthe{NTCIR}-10{MedNLP}Task.\BBCQ\\newblockIn{\BemProceedingsofthe10thNTCIRConference},\mbox{\BPGS\696--701}.\bibitem[\protect\BCAY{Sang\BBA\Veenstra}{Sang\BBA\Veenstra}{1999}]{sang1999representing}Sang,E.~F.\BBACOMMA\\BBA\Veenstra,J.\BBOP1999\BBCP.\newblock\BBOQRepresentingTextChunks.\BBCQ\\newblockIn{\BemProceedingsofthe9thConferenceonEuropeanChapteroftheAssociationforComputationalLinguistics},\mbox{\BPGS\173--179}.\bibitem[\protect\BCAY{Sha\BBA\Pereira}{Sha\BBA\Pereira}{2003}]{sha2003shallow}Sha,F.\BBACOMMA\\BBA\Pereira,F.\BBOP2003\BBCP.\newblock\BBOQShallowParsingwithConditionalRandomFields.\BBCQ\\newblockIn{\BemProceedingsofthe2003ConferenceoftheNorthAmericanChapteroftheAssociationforComputationalLinguisticsonHumanLanguage\textup{(}HLT-NAACL\textup{)}},\mbox{\BPGS\213--220}.\bibitem[\protect\BCAY{上杉}{上杉}{2007}]{uesugi2007n-gram}上杉正人\BBOP2007\BBCP.\newblockN-gramと相互情報量を用いた医療用語抽出のための分割点の探索.\\newblock\Jem{医療情報学},{\Bbf27}(5),\mbox{\BPGS\431--438}.\bibitem[\protect\BCAY{Uzuner,South,Shen,\BBA\DuVall}{Uzuneret~al.}{2011}]{uzuner20112010}Uzuner,{\"O}.,South,B.~R.,Shen,S.,\BBA\DuVall,S.~L.\BBOP2011\BBCP.\newblock\BBOQ2010i2b2/{VA}ChallengeonConcepts,Assertions,andRelationsinClinicalText.\BBCQ\\newblock{\BemJournaloftheAmericanMedicalInformaticsAssociation\textup{(}JAMIA\textup{)}},{\Bbf18}(5),\mbox{\BPGS\552--556}.\bibitem[\protect\BCAY{Uzuner,Goldstein,Luo,\BBA\Kohane}{Uzuneret~al.}{2008}]{uzuner2008identifying}Uzuner,{\"O}.,Goldstein,I.,Luo,Y.,\BBA\Kohane,I.\BBOP2008\BBCP.\newblock\BBOQIdentifyingPatientSmokingStatusfromMedicalDischargeRecords.\BBCQ\\newblock{\BemJournaloftheAmericanMedicalInformaticsAssociation\textup{(}JAMIA\textup{)}},{\Bbf15}(1),\mbox{\BPGS\14--24}.\bibitem[\protect\BCAY{Uzuner,Luo,\BBA\Szolovits}{Uzuneret~al.}{2007}]{uzuner2007evaluating}Uzuner,{\"O}.,Luo,Y.,\BBA\Szolovits,P.\BBOP2007\BBCP.\newblock\BBOQEvaluatingtheState-of-the-artinAutomaticDe-identification.\BBCQ\\newblock{\BemJournaloftheAmericanMedicalInformaticsAssociation\textup{(}JAMIA\textup{)}},{\Bbf14}(5),\mbox{\BPGS\550--563}.\bibitem[\protect\BCAY{Uzuner,Solti,\BBA\Cadag}{Uzuneret~al.}{2010}]{uzuner2010extracting}Uzuner,{\"O}.,Solti,I.,\BBA\Cadag,E.\BBOP2010\BBCP.\newblock\BBOQExtractingMedicationInformationfromClinicalText.\BBCQ\\newblock{\BemJournaloftheAmericanMedicalInformaticsAssociation\textup{(}JAMIA\textup{)}},{\Bbf17}(5),\mbox{\BPGS\514--518}.\end{thebibliography}\appendix
\section{モダリティ素性における正規表現}
\label{sec:modal_regex}モダリティ素性において，各属性のモダリティ表現を捉えるために用いた正規表現を記載する．各正規表現の記述形式は，プログラミング言語Python\footnote{http://www.python.jp/}での正規表現に準拠している．なお，``$X|Y$''は$X$または$Y$との一致，``[$X_1X_2\dotsX_N$]''は$X_1,X_2,\dots,X_N$のいずれかとの一致，``()''はパターンのグループ化，``?''は直前のパターンの0回または1回の出現を表す．また，``(?!$\cdots$)''は否定先読みアサーションと呼ばれ，``$X$(?!$\cdots$)''として用いられた場合に，``$\cdots$''に相当する文字列が後続しない$X$にマッチする．\subsubsection*{Negationのモダリティ表現}Negation属性のモダリティ表現のために用いた正規表現を以下に示す．\begin{itemize}\item{\small[はがを]?(([認め$|$みとめ$|$見$|$み$|$得$|$え)(られ)?)?([無な](い$|$く$|$かっ)$|$せ?ず)}\item{\small[はがを]?((消失$|$除外)(?!し?(な[いかくし])$|$せず))}\item{\small[はがもの](改善$|$陰性$|$寛解)(?!し?(な[いかくし])$|$せず)}\item{\small(の(所見$|$既往)が?)?[無な](し$|$い$|$く$|$かった)}\end{itemize}\subsubsection*{Suspicionのモダリティ表現}Suspicion属性のモダリティ表現のために用いた正規表現を以下に示す．\begin{itemize}\item{\smallの?(疑い$|$うたがい)}\item{\small((の$|$である$|$であった)可能性)?[はがをもと]?(考え$|$考慮$|$思われ$|$(疑$|$うたが)[わい]$|$含め$|$高い)}\end{itemize}\subsubsection*{Familyのモダリティ表現}Family属性のモダリティ表現のために用いた正規表現を以下に示す．なお，``[父母]''に後続する``(?![指趾])''というパターンは，医療用語である「母指」や「母趾」とのマッチを防ぐために用いた．\begin{itemize}\item{\small[祖伯叔]?[父母](?![指趾])親?$|$お[じば]$|$[兄弟姉妹娘]$|$息子$|$従(兄弟$|$姉妹)}\end{itemize}
\section{修飾語の限定に用いたひらがな表現}
\label{sec:mdfy_restrict}語彙資源から修飾語を獲得する処理において，修飾語の限定の際に用いた主にひらがなから構成される表現を以下に記載する．\begin{description}\item[助詞・連語]が，の，を，に，へ，と，から，より，で，など，のみ，における\item[連体詞]その\item[接続詞]または，あるいは，および，かつ\item[助動詞]な\item[形容詞]ない，なし\item[動詞・名詞・助詞・助動詞の組合せからなる語]する，よる，ある，あり，して，した，ならない，なった，のための\item[漢字を含む表現]伴う，伴わない，生じない，疑い，著しい，その他，手当て，比較して\end{description}\begin{biography}\bioauthor{東山翔平}{2012年神戸大学工学部情報知能工学科卒業．2014年神戸大学大学院システム情報学研究科博士前期課程修了．現在，NEC情報・ナレッジ研究所に在籍．自然言語処理，情報抽出の研究に従事．}\bioauthor{関和広}{2002年図書館情報大学情報メディア研究科修士課程修了．2006年インディアナ大学図書館情報学研究科博士課程修了．Ph.D.神戸大学助教等を経て現在甲南大学知能情報学部准教授．情報検索，データマイニングの研究に従事．情報処理学会，電子情報通信学会，人工知能学会各会員．}\bioauthor{上原邦昭}{1978年大阪大学基礎工学部情報工学科卒業．1983年同大学院博士後期課程単位取得退学．工学博士．同産業科学研究所助手，講師，神戸大学工学部情報知能工学科助教授等を経て，現在同大学院システム情報学研究科教授．人工知能，特に機械学習，マルチメディア処理の研究に従事．電子情報通信学会，計量国語学会，日本ソフトウェア科学会，AAAI各会員．}\end{biography}\biodate\end{document}