sego

Go中文分词

Github星跟蹤圖

sego

Go中文分词

词典用双数组trie(Double-Array Trie)实现,
分词器算法为基于词频的最短路径加动态规划。

支持普通和搜索引擎两种分词模式,支持用户词典、词性标注,可运行JSON RPC服务

分词速度单线程9MB/s,goroutines并发42MB/s(8核Macbook Pro)。

安装/更新

go get -u github.com/huichen/sego

使用

package main

import (
	"fmt"
	"github.com/huichen/sego"
)

func main() {
	// 载入词典
	var segmenter sego.Segmenter
	segmenter.LoadDictionary("github.com/huichen/sego/data/dictionary.txt")

	// 分词
	text := []byte("中华人民共和国中央人民政府")
	segments := segmenter.Segment(text)
  
	// 处理分词结果
	// 支持普通模式和搜索模式两种分词,见代码中SegmentsToString函数的注释。
	fmt.Println(sego.SegmentsToString(segments, false)) 
}

主要指標

概覽
名稱與所有者huichen/sego
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證Other
所有者活动
創建於2013-07-19 23:02:06
推送於2022-11-16 02:13:58
最后一次提交2021-08-24 14:15:30
發布數0
用户参与
星數1.8k
關注者數109
派生數359
提交數70
已啟用問題?
問題數42
打開的問題數25
拉請求數9
打開的拉請求數6
關閉的拉請求數4
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?