2016-10-04 5 views
2

bot.aimlファイルhereが見つかりました。<bot name="genus"/>などが使用されています。私はこれがクライアントの名前を得る<get name="name"/>のようなものに似ていると仮定します。だから、ボットのgenusのようなプロパティをどのように設定すればよいのでしょうか?AIML - ボットのプロパティを変更する

答えて

0

ボットがあなたの名前を尋ねたとし、「MY NAME IS JACOB」と言うと、ボットに「あなたの名前はJACOBだと思います」と言い、変数「clientname」の値を " JACOB "

があなたのAIMLファイルに以下の行を追加します。この中

<category> 
    <pattern>MY NAME IS *</pattern> 
    <template>I will remember that your name is </star><think><set name="clientname"></star></set></template> 
</category> 

</star>タグは*(この場合はJACOB)の代わりになりますどんな表します。

0

私は元の質問は、ボットのプロパティについてではなく、ユーザーのプロパティについてだと思います。

AIML v1(およびv2)では、ボットの名前を取得するために、たとえば<bot name="name"/>を使用してボットのプロパティが取得されます。ユーザープロパティは<get name="name"/>を使用して取得され、<set name="name">Fred</set>(たとえば)を使用して更新されます。私は、標準のAIMLには、ボットがロードされた後にボットのプロパティを更新する手段がないとは思いません。

関連する問題