流動的構成文法(FCG )は、計算言語学者が語彙的および文法的構成の目録を形式的に記述し、言語学習と言語進化の実験を行うことを可能にするオープンソースの計算構成文法形式体系です。 [ 1 ] FCGは、直感とデータを正確な方法で定式化し、言語の解析、生成、学習に対する文法設計の影響をテストしたい構成文法学者が使用できるオープンなツールです。この形式体系は、FCGウェブサイトのインタラクティブなウェブインターフェースを通じてテストできます。
FCGは、特徴構造や統合型言語処理といった現代計算言語学の多くの概念を統合していますが、それらを斬新な方法で用いて、構文文法理論からの知見を実用化しています。構文は双方向的であると考えられており、構文解析と生成の両方に利用可能です。FCGは、新規性、部分的に文法的に誤りのある文、または不完全な文に対処するためのメタ層処理を提供するという意味で、処理の柔軟性を備えています。FCGは、言語使用者が常に文法を変更・更新するという前提を認識しているため、「流動的」と呼ばれています。FCGの研究は主に、ブリュッセルのVUB AI LabとバルセロナのLanguage Evolution Lab、そしてパリのソニーコンピュータサイエンス研究所に所属するLuc Steels氏とそのチームによって行われています。スティールズの他に、FCG 形式主義への現在および以前の貢献者には、カトリーエン・ブイルス、ポール・ファン・エッケ、レミ・ファン・トライプ、ジョリス・ブレイズ、ヨアヒム・デ・ブール、マルティン・ロエチェ、ニコラ・ノイバウアー、マイケル・シュプランガー、ウーター・ファン・デン・ブルック、ピーター・ウェレンスなどが含まれる。
FCG は構文解析と生成を探索問題として扱います。FCG エンジンは、意味を言語化するための最適な発話 (言語生成) または発話を分析するための最適な意味ネットワーク(または意味表現) (構文解析) を探索します。探索プロセスにおける各状態表現は、一時構造と呼ばれます。一時構造は、ユニット名 (一意の定数記号) とユニット本体 (特徴値ペアのセット) からなる (フラットな) ユニットのリストで構成されているため、拡張された特徴構造と考えることができます。FCG の旧バージョン (2011 年以前) では、一時構造を意味論と構文論の 2 つの別々の極に分割していましたが、現在のバージョンでは、すべての言語情報に対して単一の表現が実装されています。
FCG構造(技術的には、構造スキーマ)は、探索プロセスの演算子として扱われます。つまり、構造を一時的構造に適用することで、探索空間に新しい一時的構造(または状態表現)を作成できます。一時的構造と同様に、構造も主に特徴値ペアの単位から構成されます。ただし、構造は2つの異なる部分から構成されているため、より構造化されています。
構文が適用可能かどうかを判断するために、条件部分は統合ベースのアルゴリズムを使用して現在の一時構造と「照合」されます。本番環境では、構文の定式化ロックの一部であるフィーチャのみが一時構造と照合されますが、構文解析では、理解ロックの一部であるフィーチャのみが考慮されます。照合が成功した場合、FCGエンジンは同様の統合ベースのプロセスで、フィーチャ値ペアのすべてのユニットを一時構造と「マージ」します。
FCGは、診断、修復、統合戦略といったメタレイヤーを備えており、文法設計者は処理中に新規性、エラー、予期せぬ入力に対処する方法を実装できます。これらの診断と修復は、新しい構文の(自動的な)習得を検証するためにも利用できます。