2009-10-22 18 views
6

私は、既存のルールを持つドメインの自然言語コマンド言語の開発に興味があります。テリー・ウィノグラードのSHRDLUが道を見せてくれたとき、私は非常に感銘を受けました(会話は40歳です!私たちは今、もっとうまくいくことができますか?自然言語コマンド言語

名前:大きな赤いブロックをピックアップします。
コンピューター:[OK]をクリックします。
Person:ピラミッドをつかんでください。
コンピュータ:どのピラミッドを意味するのか分かりません。
人(気が変わる):あなたが保持しているものよりも背の高いブロックを見つけて、それをボックスに入れます。
コンピュータ:「それ」とは、私が持っているものよりも背の高いブロックを意味すると思います。
コンピューター:[OK]をクリックします。
Person:ボックスには何が含まれていますか?
コンピュータ:青いピラミッドと青いブロック。
Person:サポートされているピラミッドとは何ですか?
コンピューター:ボックス。
Person:ボックスには何冊のブロックがありますか?
コンピュータ:4人。
Person:少なくとも1つは、私が拾うように言ったものよりも狭いですか?
コンピュータ:はい、赤いキューブです。

私はドメインのオントロジーを持っているので、よくある問題を理由に考えることができます。

答えて

3

一般的な知識ベースと常識的推論エンジンであるOpenCycを見てください。

+0

多くのありがとうございます。私はCycについて認識していましたが、OpenCycについては気づいていませんでした。人々がNLPに接続しているかどうか知っていますか? –

+0

JavaNLPにCycインターフェイスを追加する方法についてのこのプレゼンテーションはありますか?http://nlp.stanford.edu/~ditka/cyc/cycPresentation.ppt – luvieere

+0

@luvieere役に立つと思われる - 実装されているかどうかわからない –

1

Attempto projectで開発された制御された英語(ACE)を見てください。 必要な表現力と柔軟性があるようです。 ACEパーサーは、ACE文を一次論理式(DRSと呼ばれる変種)に解析します。これをその後の処理に使用することができます。自動推論。 パーサはLGPLの下で利用可能です。デモhereを参照してください。

+0

これは非常に近くにあります私が探していたものは、難しい問題(否定、照応など)の最悪のものをカバーしたようです。それは展開され始めましたか? –

+0

はい、ACEは、定量化、照応、否定、質問などに関してはかなり表現力があります。また、あなたの例にあるような必須の文章もサポートしています。私はそれが多くの研究プロジェクトで使用されていることを知っていますが、他の場所でどのように使用されていたのか分かりません。 – Kaarel

関連する問題