2017-09-07 13 views
0

私はPython chatterbotで複数のロジックアダプタを組み合わせようとしています。私はそれを正しくするように見えることはできません。私はこれを試してみました:chatterbotでmultilogicadapterを使用する例はありますか?

english_bot = ChatBot("English Bot", 
storage_adapter="chatterbot.storage.SQLStorageAdapter", 
multi_logic_adapter = [ 
    "chatterbot.logic.MathematicalEvaluation", 
    "chatterbot.logic.TimeLogicAdapter", 
    "chatterbot.logic.BestMatch"] 
) 

のみBestMatchは アクティブであるように思わそして私はこの試みた:

english_bot = ChatBot("English Bot", 
storage_adapter="chatterbot.storage.SQLStorageAdapter", 
logic_adapter = [ 
    "chatterbot.logic.multi_adapter.MultiLogicAdapter", 
    "chatterbot.logic.MathematicalEvaluation", 
    "chatterbot.logic.TimeLogicAdapter", 
    "chatterbot.logic.BestMatch"] 
) 

をしかし、私はこのエラーを取得する:はAttributeError:「NoneType」オブジェクトが無属性の信頼」を持っているし、どれもlogic_adaptersのアクティブなようです。

おかげで、 ハーブ

答えて

0

BestMatch

アダプタが会話ボットのデフォルトアダプタである、あなたはそれを明示的に指定する必要はありません。詳しい情報http://chatterbot.readthedocs.io/en/stable/logic/index.html#best-match-adapter

そして、あなたはコードこの

# -*- coding: utf-8 -*- 
from chatterbot import ChatBot 

bot = ChatBot(
    "English Bot", 
    logic_adapters=[ 
     "chatterbot.logic.MathematicalEvaluation", 
     "chatterbot.logic.TimeLogicAdapter" 
    ] 
) 

# Print an example of getting one math based response 
response = bot.get_response("What is 4 + 9?") 
print(response) 

# Print an example of getting one time based response 
response = bot.get_response("What time is it?") 
print(response) 
+0

感謝を好きなはずですが、それは問題には対処していません。私があなたの提案をするなら、私は数学の答えと時間の答えを得ることができますが、テキストの答えはありません。例:**フランケンシュタインの作者は誰ですか?**現在の時刻は08:52です。** 4 + 7は何ですか?**(4 + 7)= 11。私は3種類すべてに答えることができます。の質問 – user1430965

関連する問題