+
80
-

如何使用python开发一个机器学习的文字聊天机器人?

如何使用python开发一个机器学习的文字聊天机器人?

网友回复

+
0
-

可以使用ChatBot添加对话语句词汇训练生成新的聊天机器人,代码如下:

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
from chatterbot import ChatBot  
from chatterbot.trainers import ListTrainer  
from chatterbot.trainers import ChatterBotCorpusTrainer  
  
# creating a chatbot  
myBot = ChatBot(  
    name = 'Sakura',  
    read_only = True,  
    logic_adapters = [  
        'chatterbot.logic.MathematicalEvaluation',  
        'chatterbot.logic.BestMatch'  
        ]  
        )  
  
# training the chatbot  
small_convo = [  
    '在吗!',  
    '在',  
    '最近怎么样?',  
    '还好啊,你呢?',  
    '我也还好.',  
    '吃饭没.',  
    '吃了',  
    '今天的午饭不错',  
    '吃了啥',  
    
    ]  
  
math_convo_1 = [  
    '亚运会',  
    '亚洲运动会.'  
    ]  
  
math_convo_2 = [  
    'Law of Cosines',  
    'c**2 = a**2 + b**2 - 2*a*b*cos(gamma)'  
    ]  
  
# using the ListTrainer class  
list_trainee = ListTrainer(myBot)  
for i in (small_convo, math_convo_1, math_convo_2):  
    list_trainee.train(i)  
  
# using the ChatterBotCorpusTrainer class  
corpus_trainee = ChatterBotCorpusTrainer(myBot)  
corpus_trainee.train('chatterbot.corpus.chinese') 

while True:

    message = input("\n")
    print('您的输入:{}'.format(message))
    print("机器的回复:{}".format(myBot.get_response(message)))


		

我知道答案,我要回答