aardio 文档
aardio 范例: 中文分词
//中文分词
import win.ui;
/*DSG{{*/
var winform = win.form(text="mmseg test";right=759;bottom=469)
winform.add(
richedit={cls="richedit";left=38;top=33;right=723;bottom=423;bgcolor=0xFFFFFF;edge=1;hscroll=1;multiline=1;vscroll=1;wrap=1;z=1}
)
/*}}*/
var str = /*
string.wordsSegmenter 与 string.wordBreaker 都是系统自带接口。
string.wordBreaker 兼容 Windows XP/Win7/Win10/Win11+
string.wordsSegmenter 支持 Win10+
string.wordBreaker 的接口与 string.wordsSegmenter 兼容。
在 Win10+ 系统 string.wordBreaker 自动调用 string.wordsSegmenter 分词
mmseg 扩展库则需要外带词库。
MMSEG(Maximum Matching Segmentation)是一种高效的中文分词算法,它采用了最长匹配原则,能够有效地处理歧义问题,适用于多种应用场景,如搜索引擎、信息检索等
*/
import string.wordBreaker;
// 与 string.wordsSegmenter 一样:先指定语言,后处理文本。
var breaker,err = string.wordBreaker("zh-CN"); // 可省略语言或传 null
if(breaker){
var words,err = breaker.getWords(str);
if(words === null){ print(err); return; }
winform.richedit.text = string.join(words," / ");
}
/**
import mmseg;
//加词,也可以用 mmseg.loadWords 加载词典文件
mmseg.addWord("应用场景")
for word,attr in mmseg.each(str){
winform.richedit.appendText( word," " )
}
**/
winform.show()
win.loopMessage();
Markdown 格式