segment
Version:
Chinese word segmentation 中文分词模块
32 lines (28 loc) • 668 B
JavaScript
;
/**
* 优化模块管理器
*
* @author 老雷<leizongmin@gmail.com>
*/
/**
* 优化模块管理器
*
* @param {Segment} 分词接口
*/
var Optimizer = module.exports = function (segment) {
this.segment = segment;
};
/**
* 对一段文本进行分词
*
* @param {array} words 单词数组
* @param {array} modules 分词模块数组
* @return {array}
*/
Optimizer.prototype.doOptimize = function (words, modules) {
// 按顺序分别调用各个module来进行分词 : 各个module仅对没有识别类型的单词进行分词
modules.forEach(function (module) {
words = module.doOptimize(words);
});
return words;
};