論文翻訳: A Simple Introduction to Maximum Entropy Models for Natural Language Processing
Adwait Ratnaparkhi
Dept. of Computer and Information Science
University of Pennsylvania
adwait@unagi.cis.upenn.edu
May 13, 1997
Abstract
自然言語処理における多くの問題は、言語学的文脈を用いて言語学的クラスを予測する言語学的分類問題と考えることができる。最大エントロピーモデルは特定の言語学的コンテキストで発生する特定の言語学的クラスの確率を推定するために、様々な文脈的根拠を組み合わせるクリーンな方法を提供する。このレポートでは例問題で特定の最大エントロピーモデルを使用して、そのモデルに関するいくつかの関連する数学的事実を簡単かつアクセス可能な方法で証明する。またこのレポートでは特定のモデルのパラメータを推定する一般化反復スケーリング (Generalized Iterative Scaling) と呼ばれる既存の手順も記載している。このレポートの目的は [Ratnaparkhi, 1996, Reynar and Ratnaparkhi, 1997, Ratnaparkhi, 1997] に記載されている最大エントロピーモデルを再現するために十分な詳述を提供することであり、最大エントロピー形式論の簡単な説明も提供することである。
Table of Contents
- Abstract
- 1 Introduction
- 2 Representing Evidence
- 3 A Simple Example
- 4 Preliminaries
- 5 Maximum Entropy
- 6 Maximum Likelihood
- 7 Parameter Estimation
- 8 Conclusion
- References
- 翻訳抄
1 Introduction
自然言語処理 (NLP) における多くの問題は統計的分類問題として再定式化することができ、そのタスクは "コンテキスト"
Principle of Maximum Entropy [Jaynes, 1957, Good, 1963] について考える。これは真の分布
...部分的な情報に基づいて推論を行う際には、既知のものに従属する最大エントロピーを持つ確率分布を使用しなければならない。これは我々が使うことのできる唯一の偏りのない割り当てである; 他のいかなるものも、我々が持ち合わせていない仮説の情報によって恣意的な仮定となりうる。
より明示的には、とりうるクラスの集合を
2 Representing Evidence
エビデンスを表現する方法の一つは有用な観測値を特徴としてエンコードし、それらの特徴の期待値に条件を課すことである。特徴は事象のバイナリ値関数:
3 A Simple Example
以下の例に非常に簡単な問題での最大エントロピーの使用を示す。確率分布
| |
0 | 1 | |
| |
? | ? | |
| |
? | ? | |
| total | .6 | 1.0 |
Table 1: 条件
| |
0 | 1 | |
| |
.5 | .1 | |
| |
.1 | .3 | |
| total | .6 | 1.0 |
Table 2: 条件を満たす1例。
| |
0 | 1 | |
| |
.3 | .2 | |
| |
.3 | .2 | |
| total | .6 | 1.0 |
Table 3: 条件を満たす中で最も "不確か" な方法。
数式的に、最大エントロピーフレームワークの下で、観測値:
特徴
一般的に特徴は言語的文脈における何かと特定の予測の間の共起関係を表している。例えば [Ratnaparkhi, 1996] は、
最大エントロピーフレームワークの利点は、実験者はどのような特徴を使用するかを決めることに集中するだけでよく、使用方法に焦点を合わせる必要がないということである。各特徴
4 章は予備定義を議論し、5 章は数式 (
4 Preliminaries
定義 1 と 2 は相対エントロピーとある関連する表記法を導入する。補題 1 と 2 は相対エントロピー指標の特性を詳述する。
Definition 1 (Relative Entropy, or Kullback-Liebler Distance).-
Definition 2-
ここで
は事象空間、 は常に 上で定義される確率分布を示す。 は制約 ( ) に従う確率分布のセット、 は式 ( ) の確率分布のセット、 は のエントロピー、 は分布 に従うサンプル の対数尤度に比例する。
Lemma 1-
どのような 2 つの確率分布
と に対しても であり、 の場合にのみ となる。証明: [Cover and Thomas, 1991] 参照。
Lemma 2 (Pythagorean Property).- 定義 2 に置いて与えられた
と について、 , , としたとき
この観測値は [Csiszar, 1975] およびより最近の [Della Pietra et al., 1995] で論議されている。用語 "Pythagorean" は、
証明: 全ての
5 Maximum Entropy
補題 1 と 2 は制約 (
Theorem 1.
Proof.
-
を示す:
補題 2 より また補題 1 より -
が一意となることを示す:
6 Maximum Likelihood
次に、(
Theorem 2.
Proof.
-
であることを示す:
補題 2 より また補題 1 より -
が一意であることを示す:
定理 1 と 2 では
7 Parameter Estimation
Generalized Iterative Scaling [Darroch and Ratcliff, 1972]、または GIS は一意の分布
さらに GIS 手続きは、すべての事象が最低一つのアクティブな特徴を持つと仮定する。
定理 3. 以下の手続きは
収束の証明は [Darroch and Ratcliff, 1972] 参照。また [Darroch and Ratcliff, 1972] は尤度は減少しない、すなはち
7.1 Computation
GIS 手続きのそれぞれの反復は
しかしながら、
この手続は一定の反復回数 (例えば 100) の後、または対数尤度の変化が極僅かである場合に終了すべきである。
各反復の実行時間
8 Conclusion
このレポートは簡単な方法で最大エントロピーモデルに関連する数学的特性を示し、[Ratnaparkhi, 1996, Reynar and Ratnaparkhi, 1997, Ratnaparkhi, 1997] で説明されているモデルを再実装するための十分な情報を含んでいる。コンテキスト特性を無限に使用でき、原則的にそれらを組み合わせるだけであるため、このモデルは自然言語処理において便利である。さらに、実験者はその一般性によって異なる問題に対して再利用することができ、高度にカスタマイズされた問題固有の推定方法を開発する必要がなくなるだろう。
References
原文参照。
翻訳抄
最大エントロピーモデル (Maximum Entropy; EM) の自然言語処理への応用に関する 1997 年の論文。