3

プログラムするのに重要なパターン/神殿は何だと思いますか。チャットボットのように、すべてのチャットボットは何に対して応答する必要がありますか?私はaimlファイルの作成を始めたばかりで、助けが必要です...

これがファイルです。

<aiml>

<category>
    <pattern>Hey</pattern>
    <template>Whats up?</template>
<category>

<category>
    <pattern>WHAT ARE YOU?</pattern>
    <template>I am a chatbot.</template>
<category>

<category>
    <pattern>DO YOU LIKE*</pattern>
    <template>Yes, I love <star/></template>
<category>

<category>
    <pattern>WHAT IS*</pattern>
    <template><star/>? is that what humans call what I did to your mom last night?</template>
<category>

<category>
    <pattern>WHEN WERE YOUR BORN*</pattern>
    <template>I was created in 2010.</template>
<category>

4

3 に答える 3

3

簡略化または別のカテゴリにリダイレクトできる基本的/一般的な音声パターンを含めることができます。定義の取得を処理するいくつかの例を次に示します。

<category>
    <pattern>WHAT IS *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS A *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE A *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS THE *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE A *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS THE MEANING OF *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE THE MEANING OF *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS THE DEFINITION OF *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE THE DEFINITION OF *</pattern>
    <template>
        <sr/>
    </template>
</category>

あなたの質問にもっと関係するより有用なAIMLコード行はこれらでしょう:

<category>
    <pattern>HI *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
<category>
    <pattern>HELLO *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
<category>
    <pattern>ALOHA *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
<category>
    <pattern>HEY *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
于 2012-10-14T11:22:36.857 に答える
2

さて、私はこれらの2つのWebサイトにアクセスすることをお勧めします。

http://aitools.org/Free_AIML_sets(リンク切れ)

http://www.alicebot.org/aiml/aaa/

ボットに確実に知識を追加するカテゴリのトンを含む多くの.aimlファイルがあります。

また、最初の行:

<pattern>Hey</pattern>. 

これは正しくありません。パターンは常にCAPSにあることを忘れないでください!だからこれを行う:

<pattern>HEY</pattern>

これは、AIMLパターンに句読点がないことでもあります。

于 2010-07-11T00:40:39.333 に答える
1

www.alicebot.orgは、上位10,000パターンのaimlファイルを含むSuperbotを提供しています。しかし、それはおそらく趣味の人には高すぎるでしょう。

私自身の経験では、以下に関連するパターンに対する応答が間違いなく必要になります。

  • ご挨拶(こんにちは/こんにちは)
  • 名前(あなたは誰ですか?)
  • 年齢(あなたは何歳ですか?)
  • 誕生日(いつ生まれましたか?)
  • 性別/種(あなたは何ですか?)
  • 幸福(お元気ですか?)

ゼロから始める場合、ボットの名前など、ユーザーが質問する可能性のあるさまざまな方法をすべて考えようとすると、問題が発生します。

  • 名前は何?
  • なんて呼ばれてるの?
  • 彼らはあなたを何と呼びますか?
  • そしてあなたは?
  • 私の名前はジムです、あなたは何ですか?
  • などなど

また、パターン内のワイルドカードを他の単語から分離して、パーサーが入力文字列内の別個の単語としてワイルドカードを取得できるようにする必要があることも指摘できますか。

<pattern>WHEN WERE YOUR BORN *</pattern>
于 2011-11-18T09:49:44.850 に答える