構造化予測または構造化出力学習は、離散値や実数値ではなく構造化されたオブジェクトを予測する教師あり機械学習手法の総称です。 [ 1 ]
一般的に用いられる教師あり学習手法と同様に、構造化予測モデルは通常、観測データを用いて学習され、予測値が正解値と比較され、その結果に基づいてモデルパラメータが調整されます。モデルの複雑さと予測変数間の相互関係のため、モデルの学習と推論のプロセスは計算上実行不可能な場合が多く、そのため近似的な推論および学習手法が用いられます。
応用例の一つとして、自然言語の文を構文木などの構文表現に変換する問題があります。これは、構造化された出力ドメインがすべての可能な構文木の集合である構造化予測問題[ 2 ]と見なすことができます。構造化予測は、バイオインフォマティクス、自然言語処理(NLP)、音声認識、コンピュータビジョンなど、幅広い分野で使用されています。
シーケンスタグ付けは、自然言語処理(NLP)でよく見られる問題群であり、入力データはテキストの文など、多くの場合、順序立てて並んでいます。シーケンスタグ付けの問題は、品詞タグ付け(POSタグ付け)や固有表現認識など、さまざまな形で現れます。たとえば、POSタグ付けでは、シーケンス内の各単語に、単語の種類を表すクラスラベルを「タグ付け」する必要があります。
この問題の主な課題は、曖昧さを解消することです。上記の例では、英語の「sentence」と「tagged」は動詞にもなり得ます。
この問題は個々のトークンを分類することで解決できますが、このアプローチではタグが独立して発生しないという経験的事実が考慮されていません。実際には、各タグは前の単語のタグに強い条件付き依存性を示します。この事実は、隠れマルコフモデルや条件付き確率場[ 2 ]などのシーケンスモデルで利用でき、ビタビアルゴリズムを使用して(個々のタグだけでなく)文全体のタグシーケンスを予測します。
確率的グラフィカルモデルは、構造化予測モデルの大きなクラスを形成します。特に、ベイジアンネットワークとランダムフィールドがよく用いられます。構造化予測のためのその他のアルゴリズムとモデルには、帰納的論理プログラミング、事例ベース推論、構造化SVM、マルコフ論理ネットワーク、確率的ソフトロジック、制約付き条件モデルなどがあります。主な手法は以下のとおりです。
一般的な構造化予測のためのアルゴリズムを理解する最も簡単な方法の 1 つは、コリンズによる構造化パーセプトロンです。[ 3 ]このアルゴリズムは、線形分類器を学習するためのパーセプトロンアルゴリズムと推論アルゴリズム (シーケンス データに使用される場合は、従来はビタビ アルゴリズム) を組み合わせたもので、抽象的に次のように説明できます。
実際には、argmax を見つけるにはこれは、指数関数的に大きな候補セットを網羅的に探索するのではなく、ビタビ法や最大和法などのアルゴリズムを使用して行われます。
学習の考え方は、多クラスパーセプトロンのそれと似ている。