自动问答(Question Answering,QA) 自动问答主要研究的内容和关键科学问题如下: 问句理解 :给定用户问题,自动问答首先需要理解用户所提问题。用户问句的语义理解包含词法分析、句法分析、语义分析等多项关键技术,需要从文本的多个维度理解其中包含的语义内容。 文本信息抽取 :自动问答系统需要在已有语料库、知识库或问答库中匹配相关的信息,并抽取出相应的答案。 知识推理 :自动问答中,由于语料库、知识库和问答库本身的覆盖度有限,并不是所有问题都能直接找到答案。这就需要在已有的知识体系中,通过知识推理的手段获取这些隐含的答案。 pip install chatterbot error: 1. 手动设置语料,体验基于规则的聊天机器人回答。 from chatterbot import ChatBot from chatterbot.trainers import ListTrainer Chinese_bot = ChatBot("Training demo") #创建一个新的实例 Chinese_bot.set_trainer(ListTrainer) Chinese_bot.train([ '亲,在吗?', '亲,在呢', '这件衣服的号码大小标准吗?', '亲,标准呢,请放心下单吧。', '有红色的吗?', '有呢,目前有白红蓝3种色调。', ]) 测试 # 测试一下