私はJavaでPREDICATEとLAMBDAの式を通過しましたが、私は単純なAI Javaアプリケーションを形成するためにこれとDM Predicateロジックをリンクする方法を理解できませんでしたか?離散数学述語LOGICとJava述語LOGICをリンクして、簡単なAI応答を作成する方法Appln?
-1
A
答えて
1
離散数学述語ロジックでは、単純な正規表現として自然言語を処理できる関数を作成できます。私はどのようにjavaラムダと述語を使用して同じ関数を記述するように求めています。
例 - 'すべてのJaneの友人は寛大です' '=>正規表現は「X:IF友人(X、jane)THEN寛大な(X)」です。
「「いくつかのXの場合:友人(X、ジェーン)と寛大な(X)」」=>「ジェーンは寛大で、少なくとも1人の友人を持っている」
私はこれらの概念を実装する方法を求めていますJAVA?
まず、これらは「正規表現」ではありません。
今ではtrue
またはfalse
に評価されたJava関数の形で述語を表現することが可能です:正規表現は非常に異なるものです。これらの関数はJava lambdasを使ってコード化することができます。
しかし、あなたの例では単純述語ではなく効果的な規則があります。ルールとルールベースの控除(私はあなたの最終目標だと思います)を実装するには、実際に何らかのロジックエンジンが必要です。このようなことはJavaで実装することができますが、Prologのような言語を使用すると、すべて無料で提供されます。あなたはJava用/で実装ルール・エンジンを探しているなら
、あなたはここに記載されているオープンソースのエンジンを始めることができ:
+0
貴重な情報をありがとう。 –
関連する問題
- 1. 私は述語オブジェクトのクローンを作成したい述語
- 2. 述語#と:内部述語にアクセスする方法は?
- 3. 別の述語を作成
- 4. 一致する述語を検索します。述語の述語?
- 5. 述語のヘッダ内の数学
- 6. Java関数の述語と関数を適切に構成する方法は?
- 7. ユニットテストJava 8述語
- 8. 述語用法
- 9. 述語を関数パラメータとして渡す方法
- 10. Set.prototype.has()述語と
- 11. JPAで偽の述語を作成する方法
- 12. 述語によるプロローグ分割リスト - 述語の結果をチェックする方法?
- 13. RDFの語彙と述語
- 14. NashornエンジンJava 8から述語を作成し返す方法<T>
- 15. 述語
- 16. 述語
- 17. リレーションシップ数をテストするための述語を作成する
- 18. Javaでの述語8
- 19. レルムjava(アンドロイド)複合述語
- 20. 述語を簡素化するためにMinizincの関数の等価物を作成する方法
- 21. デリミタを使用して単語を分離する方法(Java)
- 22. 述語で関数チェックオブジェクトを作成する
- 23. LISP:述語をパラメータとして使用
- 24. 述語を使用してサイズに応じてソートする
- 25. 角度フィルタの述語としてオブジェクトと関数を使用する方法
- 26. Ransack gemは述語名とカスタム述語名を選択します
- 27. CloudKit述語
- 28. 述語 - 迅速
- 29. vb.net述語ラッパーエラー
- 30. remove_ifの述語
あなたはこれ以上具体的でなければならないでしょう。 「リンクする」とは何を意味するのか、これが達成すべきことを説明してください。この(仮定的な)AIアプリケーションが何をすべきか説明してください。 –
私はこの話題に慣れていますが、Discrete Mathematicsの述語ロジックでは、単純な正規表現として自然言語を処理できる関数を作成できます。私はどのようにjavaラムダと述語を使用して同じ関数を記述するように求めています。例 - 「ジェーンの友人はすべて寛大です」=>正規表現は「X:IF友人(X、ジェーン)THEN寛大な(X)」ですが、「ジェーンには寛大な友人が少なくとも1人います'' 'は次のように表現することができます: 友人(X、jane)AND generous(X)これらの概念をJAVAでどのように実装するのか尋ねています。 –