ChatterBot聊天機器人結構(四):選擇不同的核心算法

聊天機器人要符合不同的情景需要,有一些答案可以比較模糊,比如跟你聊一些七七八八的亂事情時,你就可以混科打諢,而有些事情你就需要特別的準確,如問你今天天氣怎么樣,現在是幾點了,必須給出一個準確的答案。

一個好的聊天機器人,是各種不同算法的組合,通過輸入選擇最匹配的算法,得出答案。

通過logic_adapters 來實現算法的選擇,examples下有一個實現數學和時間問題的算法,如下:

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


bot = ChatBot(
    "Math & Time Bot",
    logic_adapters=[
        "chatterbot.logic.MathematicalEvaluation",
        "chatterbot.logic.TimeLogicAdapter"
    ],
    input_adapter="chatterbot.input.VariableInputTypeAdapter",
    output_adapter="chatterbot.output.OutputAdapter"
)

# 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)

轉載請標明來之:http://www.peyycv.tw/

更多教程:阿貓學編程

ChatterBot聊天機器人結構 系類文章

所有評論

如果對文章有異議,請加qq:1752338621