2017-07-19 11 views
2

NLPでいくつかのテストをしています。このように動作するコードを書くつもりです。私はどのAIブランチに従うべきですか?

件名 - >ユーザー入力 - >出力

犬の所有権 - >はい

犬の所有権 - - >私の犬がジョーと呼ばれている - >はい

犬の所有権>私は犬を所有しています - >私には犬がいません - >いいえ

この問題の最も良いアプローチは、どの分岐アルゴリズムかAIアルゴリズムですか?

私は誰かが私の問題を解決することを期待していません、私は正しい方向に向いています。 ありがとうございます!

+0

NLPの専門家の多くがここよりもハングアップしているので、他の姉妹[サイト](https://stackexchange.com/sites#science-questionsperday)があることをご存知ですか? –

+0

私はそうではありませんでした、私はありません。とにかく、これはStack Exchangeの最大のコミュニティなので、NLPの専門家もここにいるかもしれません。ありがとう! – bleand

答えて

0

ご希望のものはdialog systemです。ユーザーの入力をyes/noの質問に制限すると、プロジェクトが比較的シンプルに保たれます。これについては、AIMLとPythonを使用してチャットボットを作成する方法です。ここにはan exampleがあります。

0

私はNLPに精通していませんが、AIMLパターンマッチング(AIMLは遠方の子孫であるEliza)を使って簡単にサンプルを作成できます。たとえば:

<category> <!-- 1 --> 
    <pattern>I OWN A DOG</pattern> 
    <template> 
    <think><set name="dog_owner">true</set></think> 
    You own a dog. 
    </template> 
</category> 

<category> <!-- 2 --> 
    <pattern>I DO NOT OWN A DOG</pattern> 
    <template> 
    <think> 
     <set name="dog_owner">false</set> 
     <set name="dog_name"></set> 
    </think> 
    You do not own a dog. 
    </template> 
</category> 

<category> <!-- 3 --> 
    <pattern>DO I OWN A DOG</pattern> 
    <template> 
    <condition name="dog_owner"> 
     <li value="true">You own a dog.</li> 
     <li>You don't have a dog.</li> 
    </condition> 
    </template> 
</category> 

<category> <!-- 4 --> 
    <pattern>MY DOG IS CALLED *</pattern> 
    <template> 
    <think> 
     <set name="dog_owner">true</set> 
     <set name="dog_name"><star/></set> 
    </think> 
    Your dog is called <get name="dog_name"/>. 
    </template> 
</category> 

カテゴリー1と2はあなたが犬を持っているかどうかAIMLのintepreterを伝えることができ、それはプロパティ「dog_owner」と「dog_name」で、この事実(と犬の名前)を格納します。カテゴリ3は、あなたが犬を持っているかどうかを尋ねるときに正しい答えを与え、4が犬の名前を選ぶことを可能にする。これらのカテゴリを拡張して、犬の名前を忘れたり、ネコなどを許可したりすることができます。これにより、AIMLのNLPサポートが表示され、役に立つかどうか判断できます。

関連する問題