chatterbot中get_response函数初步分析。
来源:互联网 发布:node.js搭建 编辑:程序博客网 时间:2024/05/16 13:58
聊天机器人代码test.py如下:
# -*- coding:utf-8 -*-from chatterbot import ChatBot # 从一个库导入一个文件#from chatterbot.trainers import ChatterBotCorpusTrainer # 从一个文件导入一个类from chatterbot.trainers import UbuntuCorpusTrainer#所以这种import选用的class,导致训练用预料是本地语料。chatbot = ChatBot("myBot")#chatbot.set_trainer(ChatterBotCorpusTrainer)chatbot.set_trainer(UbuntuCorpusTrainer)# 使用英文语料库训练它#chatbot.train("chatterbot.corpus.chinese")chatbot.train()# 开始对话while True: print(chatbot.get_response(input(">")))
代码的主干分为两部分,一个是训练,一个是对话。
训练部分在
http://blog.csdn.net/appleyuchi/article/details/77374491有分析,
训练部分的代码目前分析到storage,暂时无法再细化分析下去,不知道storage是怎么做的。
对话部分,主要在上述代码中的get_response中。
test.py调用了chatterbot.py的get_response函数,get_response函数调用了generate_response函数,
而generate_response函数调用了multi_adapter.py中的process函数
process函数中由下面一句
output = adapter.process(statement)产生响应。
process(self,statement)函数中由process(statement)函数产生响应,可能是递归调用,需要进一步分析。
阅读全文
0 0
- chatterbot中get_response函数初步分析。
- chatterbot初步使用
- chatterbot中的remove_stopwords函数用法
- 可变参数函数初步分析
- 对Oracle分析函数的初步理解
- 对Rav2005中HOOK的初步分析
- wince5中DirectUI的初步分析
- APM代码中MAVLINK的初步分析。
- 函数初步
- 对Rav 2005中HOOK的初步分析
- 程序中GDI资源占用与泄漏的初步分析
- Android中 Lottie库初步实践与应用场景分析
- chatterbot连接本地数据库
- chatterbot配合ChatterBotCorpusTrainer使用
- ChatterBot安装出错
- ChatterBot结构简述
- R语言中如何编写自己的函数初步入门
- [提高]ES2015中最惊艳特性之生成器函数初步
- H.264 视频的 RTP 载荷格式
- 天线的长度和波长的关系
- 归并排序(基于顺序容器vector_递归;基于数组array_递归_非递归)
- So Easy! HDU
- 【JZOJ5284】 超级翻转
- chatterbot中get_response函数初步分析。
- arm neon 函数详解
- Java+Selenium3框架设计篇6-如何解决多条类下用例执行只启动一次浏览器的问题
- 从招聘网站爬取职位信息小窥IT发展
- 阿里云esc云服务器IP不能访问的解决办法
- 15. 3Sum
- yii2项目实战-了解一下基于角色的访问控制
- AAA Java中使用akka
- maven之jdk升级配置和jar包升级配置