yaml文件:- - Invalid Password - contact xyz@gmail.com我正在使用 python Chatterbot 庫,如果我詢問無效密碼,它返回響應(yīng)聯(lián)系人 xyz@gmail.com,但如果我詢問密碼無效,它會給我我在創(chuàng)建聊天機器人實例時設(shè)置的默認響應(yīng)。bot = ChatBot( 'Norman', storage_adapter='chatterbot.storage.SQLStorageAdapter', input_adapter='chatterbot.input.TerminalAdapter', output_adapter='chatterbot.output.TerminalAdapter', logic_adapters=[ { 'import_path': 'my_logic_adapter.MyLogicAdapter', "statement_comparison_function": "chatterbot.comparisons.JaccardSimilarity", "response_selection_method": "chatterbot.response_selection.get_random_response", 'threshold': 0.65, 'default_response': 'I am sorry, but I do not understand.' } ], filters=["chatterbot.filters.RepetitiveResponseFilter"], preprocessors=[ 'chatterbot.preprocessors.clean_whitespace', 'chatterbot.preprocessors.unescape_html', 'chatterbot.preprocessors.convert_to_ascii' ], database='./database.sqlite3', trainer='chatterbot.trainers.ListTrainer')bot.set_trainer(ListTrainer)
1 回答

Helenr
TA貢獻1780條經(jīng)驗 獲得超4個贊
問題是 Chatterbot 將非結(jié)構(gòu)化和未經(jīng)訓練的數(shù)據(jù)存儲到 SQLite DB 中。如果您輸入一個反向字符串并且響應(yīng)未存儲在 YAML 文件中,它將無法理解,因此它會獲取一些隨機響應(yīng)。您需要訓練此類數(shù)據(jù)(增加頻率)。同樣根據(jù)我的理解,Jaccard Similarity 在這種情況下無濟于事。
如果您只插入密碼而沒有其他密碼字存儲在 YAML 中,那么我認為它會給出正確的答復。Chatterbot 本身是用 NLP 創(chuàng)建的,但您需要根據(jù)需要更改 Logic 適配器的代碼。
添加回答
舉報
0/150
提交
取消