基于pyaiml的jupyter聊天机器人内核
aimlbotkernel的Python项目详细描述
这是一个jupyter内核,它部署了一个chatbot,使用 python-aiml包。这个想法来自Calysto chatbot内核。
它已经用jupyter 4.x进行了测试。 或者Python 3(用python3.4测试)
安装
安装过程需要两个步骤:
安装python包:
pip install aimlbotkernel
将内核安装到Jupyter中:
jupyter aimlbotkernel install [--user] [--logdir <dir>]
--user选项将在当前用户的个人 config,而generic命令将其作为全局内核安装(但是 需要系统目录中的写入权限)。
--logdir指定日志文件将被放入的默认位置 写入(除非在运行时被LOGDIR环境变量重写)。 如果未指定目录,则(平台特定的)默认时间 将使用目录。
注意,Jupyter内核安装还安装了一些自定义CSS;其 目的是改进核心结果的布局 在笔记本中(但这也意味着渲染的笔记本看起来 在jupyter部署中,内核没有 已安装,或在联机查看器中)。
要卸载,请执行相反的操作(按相反的顺序),要卸载 从jupyter中删除内核并删除python包:
jupyter aimlbotkernel remove pip uninstall aimlbotkernel
操作
安装后,笔记本中将提供一个AIML Chatbot内核 new菜单。启动这样的内核将创建一个聊天机器人。聊天机器人是 最初是空的,但可以用两个预定义的dbs加载(使用 %helpmagic用于初始指令)
笔记本电脑输入有两种:
- 常规文本单元格被视为人工输入并发送到聊天机器人, 产生相应的输出
- 以%开头的单元格包含影响 内核操作(加载aiml数据库,检查/修改bot 状态,保存/加载状态到/从磁盘等)。使用%helpmagic 一些指令,和%lsmagics来显示当前定义的 魔术(魔术有自动完成和上下文帮助)。
examples
目录包含一些笔记本,其中显示了
提供的功能。也可以用online Notebook viewer看到它们
(注意,如上所述,它们看起来与跑步时略有不同
内核)。
aiml
AIML是一个基于xml的规范,用于设计会话代理。它的 最著名的应用程序是alice,一个聊天机器人(免费版本的db alice包含在这个内核中,因为它包含在python aiml中)
chatbot可以加载AIML数据库(基本上是一堆XML 文件)。它还可以使用%aimlmagic动态定义aiml规则。 在牢房里。