我的聊天机器人不能训练

2024-10-01 15:29:23 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我正试着用聊天机器人训练现有的小体聊天机器人,但我发现我的聊天机器人无法训练。它似乎在排队时卡住了火车头(数据)。这是我的代码:

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
import os

bot = ChatBot('ChatBot')
bot.set_trainer(ListTrainer)
new = []

for files in os.listdir('/Users/christinalai/Desktop/corpus'):
    data = open('/Users/christinalai/Desktop/corpus/' + files, mode='r',errors="ignore").readlines()
    for line in data:
        new.append(line)

bot.train(new)

while True:
    message = input("You: ")
    if message.strip() not in message_list:
        reply = bot.get_response(message)
        print("ChatBot: ", reply)

谢谢你看我的问题。在


Tags: infromimportmessagenewforosbot
1条回答
网友
1楼 · 发布于 2024-10-01 15:29:23

您可以使用此函数以列表形式检索copus内容。然后你可以像往常一样训练聊天机器人。在

def delcha(path):
    with open(text_file,encoding='utf-8') as file:
        list_line_file = file.readlines()
    for ans in list_line_file:
        if '\n' in ans:
            edit_ans = ans[0:len(ans)-1]
            index = list_line_file.index(ans)
            list_line_file.pop(index)
            list_line_file.insert(index, edit_ans)
    return list_line_file

通过这个函数,您只需将参数传递到文件的路径,它将返回该文件中的行列表。在

相关问题 更多 >

    热门问题