Expand description
libchai 是使用 Rust 实现的汉字编码输入方案的优化算法。它同时发布为一个 Rust crate 和一个 NPM 模块,前者可以在 Rust 项目中安装为依赖来使用,后者可以通过汉字自动拆分系统的图形界面来使用。
chai 是使用 libchai 实现的命令行程序,用户提供方案配置文件、拆分表和评测信息,本程序能够生成编码并评测一系列指标,以及基于退火算法优化元素的布局。
Modules§
- config
- 配置文件的定义
- contexts
- encoders
- 编码器接口,以及默认编码器的实现
- interfaces
- objectives
- 目标函数接口,以及默认目标函数的实现
- operators
- 算子接口,以及默认操作的实现(包含变异算子)
- optimizers
- 优化方法接口,以及若干优化方法的实现
- server
Structs§
- 原始可编码对象
- 从配置文件中读取的原始可编码对象
- 可编码对象
- 包含词、词长、元素序列、频率等信息
- 棱镜
- 码表项
- 用于输出为文本码表,包含了名称、全码、简码、全码排名和简码排名
- 编码信息
- 包含长度、频率、全码和简码,用于传给目标函数来统计
- 部分编码信息
- 全码或简码的编码信息
- 错误
- 错误类型
- 键位分布损失函数
- 键位分布的理想值和惩罚值