0

私はチャットボットに取り組んでいます。それがどうなるかを確認するためだけです。PyAIML モジュールを使用しています。私は現在、ユーザーの名前を取得しようとしており、要求されたときにそれを使用できるようにしています。ただし、プログラムを実行すると、名前は表示されず、周囲のテキストのみが表示されます。私の問題についての私の貧弱な説明を許してください。コードをいくつかお見せしましょう。

<category>
<pattern>MY NAME IS *</pattern>
<template>ok <star/>, I will do my best to remember that <star/> is    your name.</template>
<think><set name = "name"><star/></set></think>
</category>

<category>
<pattern>WHAT IS MY NAME</pattern>
<template>I like to call you <get name = "name"/>. should I change it? 
</template>
</category>

実行すると、出力に名前が含まれません。それが言うすべては:

<--I like to call you . Should I change it?

私は何か間違ったことをしていますか?

Ps.(お手柔らかにお願いします。今日 AIML を始めたばかりです :))

4

1 に答える 1

1

「think」タグの目的はわかりませんが、主な問題は「set」タグを「template」タグの外に配置したことだと思います。

次のようなことを試してください:

<template>ok <set name = "name"><star/></set>, I will do my best to remember that <get name = "name"/> is your name.</template>
于 2015-01-21T03:30:44.637 に答える