4

私はPyAIMLを実装する Python でプロジェクトを開始しており、プロジェクトの頭脳を作成するために次のコードを書きました。

import aiml

k=aiml.Kernel()
k.learn("std-startup.xml")
k.respond("LOAD AIML B")
k.saveBrain("jarvis.brn")

プログラムを実行すると、次のエラーが表示されます。WARNING: No match found for input: LOAD AIML B

開発を開始するにはAIMLセットをダウンロードする必要があることを理解しています。そうしましたが、そこで立ち往生しています。

助けてください。私は初心者のプログラマーなので、このばかげた間違いで私を荒らさないでください。

前もって感謝します!

4

2 に答える 2

3

いくつかのこと:

  1. AIML が適切にロードされている場合、pyAIML は次のような行で応答します: Loading std-startup.aiml... done (1.00 seconds) ロードするファイルが見つからない場合、必ずしもエラーをスローするとは限りません。 AIML ファイル。

  2. sourceforge ディレクトリにも「std-startup.xml」はありませんが、これは問題ではありません。ロードしているのは、カーネルをテストできる AIML ファイルだけです。代わりに、/aiml ディレクトリに「self-test.aiml」ファイルをロードしてみてください。(コード内のファイル接尾辞が .xml ではなく .aiml であることを再確認してください)

  3. k.respond()はボットに入力を与えるためのもので、'LOAD AIML B' は単なるテスト フレーズです。「self-test.aiml」をロードしたら、 k.respond('test date') を試してください。

The date is Wed Mar 13 01:37:07 2013に応じて。

于 2013-03-13T05:40:47.447 に答える