私はチャットボットを書き込むためにPyAimlパッケージを試しています。私はA.L.I.C.Eからのデフォルトの目的ファイルすべてを備えた非常に基本的なプログラムを書いた。今のところ< >というタグを除いてすべて正常に動作します。セッションの問題だと思った。それから私はセッションを修正しました。しかし、まだ<と>の文脈の会話のためのタグで運がない。誰でもそれを動作させる方法を知っていますか?あるいは、PyAimlに<というバグがあり、そのタグの解析には>?あなたについてpyaimlは応答しません<that>タグ
testbot.py
import aiml
import marshal
import os
from pprint import pprint
BOOTSTRAP_FILE = "/var/www/html/chatbot/std-startup.xml"
BOT_SESSION_PATH = "/var/www/html/chatbot/"
sess_id = 'user_id_moshfiqur'
while True:
k = aiml.Kernel()
k.bootstrap(learnFiles=BOOTSTRAP_FILE, commands="load aiml b")
if os.path.isfile(BOT_SESSION_PATH + sess_id + ".ses"):
sessionFile = file(BOT_SESSION_PATH + sess_id + ".ses", "rb")
sessionData = marshal.load(sessionFile)
sessionFile.close()
for pred, value in sessionData.items():
k.setPredicate(pred, value, sess_id)
response = k.respond(raw_input(">> "), sessionID=sess_id)
sessionData = k.getSessionData(sess_id)
pprint(sessionData)
sessionFile = file(BOT_SESSION_PATH + sess_id + ".ses", "wb")
marshal.dump(sessionData, sessionFile)
sessionFile.close()
pprint("<< " + response)
minimal.aiml
<aiml version="1.0.1" encoding="UTF-8">
<category>
<pattern>TEST1</pattern>
<template>testing one</template>
</category>
<category>
<pattern>TEST2</pattern>
<that>testing one</that>
<template>Success</template>
</category>
</aiml>
正直なところ、あなたの返事は私に複雑に見えます:)しかし、私ので、それはおそらくです目標を持つことはあまり経験がありません。あなたの答えを理解しようとします。私のオリジナルのソリューションに関しては、aimlに問題はないと言いましたが、なぜそれが機能していないのか分かりませんか?あなたはどのようにあなたの作品を作ったのですか?このソリューションを使用することによって? – sparrow