Icecaps - 智能会话引擎


MIT
跨平台
Python

软件简介

随着自然语言处理的迅速普及,越来越多的工具为公众提供了构建大型系统的工具。其中一些工具用于通用
NLP,而其他工具则侧重于特定领域,如语言建模和文本生成。然而,很少被设计为针对会话情景及其所带来的具体需求。

Icecaps 是一个用于构建神经对话系统的开源工具包。重点是对话建模,通过强调灵活性、模块化和易用性的设计,icecaps
使用户能够构建定制的神经会话系统,从而产生个性化、多样化和知情的响应。

特性:

  • Icecaps 的设计基于组件链体系结构,其中模型被表示为数据通过的组件链(例如编码器和解码器)。这使得具有任务间共享组件的复杂多任务学习环境成为可能
  • 个性化嵌入、空间融合和基于 MRC 的知识基础模型
  • 提供定制的解码工具,允许用户使用最大限度的互通信息、令牌过滤和重复惩罚来提高响应质量和多样性
  • 数据处理工具为用户提供了方便地将其文本数据集转换为二进制 TFRecord 的工具。数据处理器具有多种文本预处理工具,包括字节对编码和固定长度的多转角上下文提取

icecaps 是针对 Python 环境的,构建在 TensorFlow 之上。建议在带有 Python3.7 的 Anaconda
环境中使用icecaps。创建环境后,运行以下命令来安装所有必需的依赖项:

pip install -r requirements.txt