项目介绍:Program-Y
Program-Y 是一个完全符合 AIML 2.1 标准的聊天机器人框架,使用 Python 3 开发。该框架为用户提供了一个完整的平台,可以使用人工智能标记语言,即 AIML,来构建自己的聊天机器人。
新版本功能介绍
版本 4.1
在 v4.1 版本中,Program-Y 实现了增量发布,将 OOB(Out of Band)和触发器配置合并到了存储引擎中。这一变动的目的是为了减少配置文件的体积。用户可以通过查看相关文档或 Y-Bot 中的示例来了解如何进行配置。
版本 4.0
基础版本发布
版本 4.0 是为 2020 年的一系列重大变动做准备的基础版本。本版本新增了 2000 多个单元测试,将核心系统的覆盖率提高到 99%,整体覆盖率达到 96%。此外,代码基础结构经过了大幅重构,提升了易用性、性能和长期可持续性。部分缺陷也因单元测试的加入而得到修正。
配置变更
配置文件结构进行了重大调整,尽管该变动会导致一些破坏性变化,但仅限于结构,不涉及内容。这次调整使得配置文件的结构与机器人的内部架构更加一致。主要变化在于引入了 brains 和 bots 容器元素,现在一个配置文件的结构如下:
console:
bots:
bot1:
brains:
brain1:
brain2:
bot2:
brains:
brain3
若要修复配置文件,只需要添加 bots 和 brains 元素,并将 bot 和 brain 元素向右移动几个制表符即可。
可嵌入客户端
第三大特性是嵌入式客户端的全面更新,现在用户仅需两行代码即可将一个机器人添加到 Python 应用中:
from programy.clients.embed.basic import EmbeddedBasicBot
my_bot = EmbeddedBasicBot()
print("Response = %s" % my_bot.ask_question("Hello"))
统一命名
一些配置项的名称进行了更改,所有变量将使用下划线 '_' 作为分隔符,而不是此前使用下划线和连接符 '-' 混合的方式。比如:
- default_userid
- default_get
- default_property
- default_map
- default_response
- default_response_srai
今后,所有变量将统一使用下划线 '_'
联系方式
用户可以通过多种方式获得帮助:
- Github 上直接提出问题
- 通过 Slack 与开发团队在线交流
- 在 Gitter 上和开发团队沟通
- Email(虽然不是每天都查看)
- Twitter,主要用作公告渠道
Program-Y 通过这些功能和更新为用户提供了构建智能聊天机器人的强大工具,并不断在性能、易用性和功能性上进行提升。