本文へ移動

G検定(ジェネラリスト検定)

こうぶんかいせき

構文解析

Syntactic Analysis

構文解析は、文の中の単語どうしのつながりを明らかにして文の構造を求める処理です。依存文法では、単語間の有向でラベル付きの関係で構造を表します。

詳しい説明

単語どうしのつながりから文の骨組みを求める

構文解析は、文の中の単語どうしがどのようにつながっているかを明らかにし、文の構造を求める処理です。文中の各単語とその隣の語との間にはつながりがあり、それらのつながりが集まって文の骨組みを形作る、という直感がこの考え方の出発点にあります。構文解析は、この骨組みを目に見える形で取り出す作業だと捉えることができます。

依存文法は句ではなく単語間の関係で構造を表す

文の構造の表し方の一つに、依存文法という考え方があります。依存文法では、句構成素や句構造の規則は直接の役割を持ちません。その代わりに、文の構文構造を、単語と単語の間の有向な二項の文法関係だけで記述します。

ここでの要点は次の3つです。

  • 関係は必ず2つの単語の間に張られます(二項の関係)。
  • 関係には向きがあります(有向の関係)。どちらの語がどちらの語に係るのかが区別されます。
  • 構造を表す材料は単語どうしの関係だけで、句のまとまりを単位として組み立てるわけではありません。

例文 I prefer the morning flight through Denver の依存構造

具体例として、I prefer the morning flight through Denver という英文の依存構造を見てみます。この文では、単語どうしの関係が次のように表されます。

  • prefer が文全体の根(root)になります。
  • I は prefer の主語(nsubj)です。
  • flight は prefer の目的語(obj)です。
  • the は flight の限定詞(det)です。
  • morning は flight と複合語を成す語(compound)です。
  • through は Denver との格関係を示す語(case)です。
  • Denver は flight を修飾する語(nmod)です。

このように、文の構造は単語と単語の間に引かれた、向きと名前を持つ関係の集まりとして表されます。動詞の prefer を中心に、主語と目的語がつながり、さらに目的語の flight に限定詞や複合語、修飾する語がつながる、という形で文全体の骨組みが読み取れます。

決まった一覧から選ばれるラベルと、根を示す root

上の例のような構造は、typed dependency structure(型付きの依存構造)と呼ばれます。型付きと呼ぶのは、関係に付くラベルが、あらかじめ決められた文法関係の一覧から選ばれるためです。nsubj、obj、det、compound、case、nmod といった名前は、この決まった一覧の中の種類にあたります。

また、この構造には root(根)の節点があり、木構造の根、つまり構造全体の中心となる語を明示します。例文では prefer が root にあたり、ほかの単語はすべて、関係をたどっていくとこの根につながります。

押さえておきたい見方

構文解析を依存文法の立場で理解するときは、次の点を組み合わせて押さえると整理しやすくなります。

  • 構文解析は、単語どうしのつながりを明らかにして文の構造を求める処理であること。
  • 依存文法では、句構成素や句構造の規則を直接使わず、単語間の有向な二項の関係だけで構造を表すこと。
  • 関係のラベルは決まった文法関係の一覧から選ばれ、root の節点が構造全体の中心となる語を示すこと。

試験で問われること

G検定

  • 構文解析とは、文の中の単語どうしのつながりを明らかにし、文の構造を求める処理であることを説明できますか。
  • 依存文法では、句構成素や句構造の規則を直接使わず、単語と単語の間の有向な二項の文法関係だけで文の構文構造を表すことを説明できますか。
  • typed dependency structure で関係に付くラベルが決まった文法関係の一覧から選ばれること、root の節点が構造全体の中心となる語を示すことを説明できますか。
  • I prefer the morning flight through Denver という文で、prefer が root、I が主語(nsubj)、flight が目的語(obj)になるといった単語間の関係を読み取れますか。

最終更新日: 2026/09/23