# mayzup: MAYZ 文法用パーザ

English version

MAYZ ツールキットで作成した文法および確率モデルを使って，構文解析を行 なうためのプログラムです．

mayzup [オプション] [-a 引数]
-a 以降の引数は LiLFeS プログラムに渡されます．
オプション
-L ディレクトリ | LiLFeS モジュールのサーチパス
-W 数 | 単語数の上限
-E 数 | エッジ数の上限
-l ファイル名 | LiLFeS プログラムをロードする
-e コマンド | LiLFeS コマンドを実行する
-i | インタラクティブモード (LiLFeS プロンプトを表示する)
-n | インタラクティブモードにしない
-iter | Iterative beam thresholding を用いて曖昧性解消を行う
-fom | 曖昧性解消を行う
-nofom | 曖昧性解消を行わない

-l で指定されたモジュールを読みこみ，パーザを起動します．LiLFeS コマン ドが指定されている場合は，それを実行します．インタラクティブモードが指 定されている場合は，コマンド終了後，LiLFeS のコマンドプロンプトを表示 します．

このツールは，LiLFeS モジュールを読みこみ，up のインタフェースを使えるようにするだけです．Lexicon などの読み込みや， FOM モデルの初期化などは行ないません．これらは，UP のインタフェース `parser_init`を利用してください．

`mayzup` では，up で提供される機能に加 えて，以下の組み込み述語が提供されています．以下の述語を利用すると， MAYZ ツールキットで作成した確率モデルを使った構文解析を簡単に実現する ことが出来ます．

`init_amis_model(+$ModelName, +$ModelFile)`
$ModelName | モデルの名前
$ModelFile | パラメタファイルの名前
新しい amis モデルを作り，$ModelFile からパラメタを 読みこみ，さらに feature_mask を読みこんで初期化します．

`delete_amis_model(+$ModelName)`
$ModelName | モデルの名前
init_amis_model/2 で作ったモデルを消します．

`amis_event_weight(+$ModelName, +$Category, +$Event, -$FOM)`
$ModelName | モデルの名前
$Category | カテゴリ名
$Event | イベント(文字列のリスト)
$FOM | イベントの FOM (log probability)
文字列リストで表されたイベントに，$Category の feature mask をかけて得られた素性の重みの和を FOM として返す．

`amis_log_probability(+$ModelName, +$Category, +$EventList, -$FOMList)`
$ModelName | モデルの名前
$Category | カテゴリ名
$EventList | イベントのリスト(文字列リストのリスト)
$FOMList | イベントの FOM (log probability) のリスト
各イベントの重みを amis_event_weight で計算し，それ を正規化して FOM のリストとして返す．

これ以外の機能は up と同じなので，up のマニュアル を参照してください．

MAYZツールキットマニュアル MAYZホームページ 辻井研究室