Skip to main content

Crate chai

Crate chai 

Source
Expand description

libchai 是使用 Rust 实现的汉字编码输入方案的优化算法。它同时发布为一个 Rust crate 和一个 NPM 模块,前者可以在 Rust 项目中安装为依赖来使用,后者可以通过汉字自动拆分系统的图形界面来使用。

chai 是使用 libchai 实现的命令行程序,用户提供方案配置文件、拆分表和评测信息,本程序能够生成编码并评测一系列指标,以及基于退火算法优化元素的布局。

Modules§

config
配置文件的定义
contexts
encoders
编码器接口,以及默认编码器的实现
interfaces
objectives
目标函数接口,以及默认目标函数的实现
operators
算子接口,以及默认操作的实现(包含变异算子)
optimizers
优化方法接口,以及若干优化方法的实现
server

Structs§

原始可编码对象
从配置文件中读取的原始可编码对象
可编码对象
包含词、词长、元素序列、频率等信息
棱镜
码表项
用于输出为文本码表,包含了名称、全码、简码、全码排名和简码排名
编码信息
包含长度、频率、全码和简码,用于传给目标函数来统计
部分编码信息
全码或简码的编码信息
错误
错误类型
键位分布损失函数
键位分布的理想值和惩罚值

Constants§

最大元素编码长度
最大元素编码长度
最大按键组合长度
只对低于最大按键组合长度的编码预先计算当量
最大词长
只考虑长度为 1 到 10 的词

Functions§

元素标准名称

Type Aliases§

元素
元素用一个无符号整数表示
元素图
元素关系图
元素序列
可编码对象的序列
原始当量信息
原始键位分布信息
当量信息
指法向量
用指标记
编码
编码用无符号整数表示
自动上屏
自动上屏判断数组
按键用无符号整数表示
键位分布信息