基于pyaiml的jupyter聊天机器人内核

aimlbotkernel的Python项目详细描述


这是一个jupyter内核,它部署了一个chatbot,使用 python-aiml包。这个想法来自Calysto chatbot内核。

它已经用jupyter 4.x进行了测试。 或者Python 3(用python3.4测试)

安装

安装过程需要两个步骤:

  1. 安装python包:

    pip install aimlbotkernel
    
  2. 将内核安装到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规则。 在牢房里。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务