質問
既存のルールを持つドメイン用の自然言語コマンド言語の開発に興味があります。 Terry Winogradの SHRDLU がその方法を示したとき、私は非常に感銘を受けました(以下の会話は40歳です! )。私たちは今より良いことができますか、もしそうならどこで例を手に入れることができますか?
Person:大きな赤いブロックを拾います。
コンピューター:OK。
人:ピラミッドをつかみます。
コンピューター:ピラミッドの意味がわかりません。
人(考えを変える):持っているブロックよりも高いブロックを見つけて、箱に入れます。
コンピューター:「それ」とは、私が持っているものよりも高いブロックを意味すると思います。
コンピューター:OK。
人:箱には何が入っていますか?
コンピューター:青いピラミッドと青いブロック。
人:ピラミッドは何によってサポートされていますか?
コンピューター:ボックス。
人:ボックスにないブロックはいくつありますか?
コンピューター:4台。
人:そのうちの少なくとも1つは、ピックアップするように言ったものよりも狭いですか?
コンピューター:はい、赤い立方体。
ドメインのオントロジーがあるので、一般的な問題を推論できます。
解決 3
また、Regulus( http://en.wikipedia.org/wiki/Regulus_Grammar_Compiler )NASAで広く使用されています。
他のヒント
一般的な知識ベースおよび常識的な推論エンジンである OpenCyc をご覧ください。
Attemptoプロジェクトで開発された統制英語(ACE)をご覧ください。 必要な表現力と柔軟性があるようです。 ACEパーサーは、ACE文を1次の論理式(DRSと呼ばれるバリアント)に解析し、その後の処理に使用できます。自動推論。 パーサーはLGPLで利用可能です。デモこちらをご覧ください。