NLP之通过词频发现中文新词

别再只用jieba.cut了!Python中文分词进阶:自定义词典、新词发现与TF-IDF关键词提取实战 本文深入探讨Python中文分词工具jieba的进阶应用,包括自定义词典配置、新词发现与TF-IDF关键词提取技术。通过实战案例展示如何优化金融、医疗等专业领域的分词效果,提升文本处理效率与准确性,助力自然语言处理项目开发。 阅读详情

新词发现

新词发现任务是中文自然语言处理的重要步骤。新词有“新”就有“旧”,属于一个相对个概念,在相对的领域(金融、医疗),在相对的时间(过去、现在)都存在新词。文本挖掘会先将文本分词,而通用分词器精度不过,通常需要添加自定义字典补足精度,所以发现新词并加入字典,成为文本挖掘的一个重要工作。

这个和 HMM 发现未登录词还有区别,HMM 根据已有的经验去判断一些新词,或者没有统计过的。 词频统计是根据 在一篇文章中 两个单词 出现的 次数 和频率来判断,比如一个新词 豆腐 ,在文章中豆和腐 两个词反复出现 我们就认为他们是一个不可分的单词。

文本片段

我们将文章每一句话 ,每一个字 给切开

文本片段,最常用的方法就是n元语法(ngram) (后面我们会详细讲解),将分本分成多个n长度的文本片段。数据结构,这里采用Trie树的方案,这个方案是简单容易实现,而且用Python的字典做Hash索引实现起来也很优美,唯独的一个问题是所有的数据都存在内存中,这会使得内存占用量非常大,如果要把这个工程化使用,还需要采用其他方案,比如硬盘检索 ,ES。

trie 树:
在这里插入图片描述

我们先将文章切分成句子,每一个句子 根据 ngram 规则 我们会 拆解。
比如6元 ngram: 新词发现任务是中文自然语言处理的重要步骤

新词发现任务

词发现任务是

发现任务是中

现任务是中文 …

等等这样的句子 直到结尾。

在将这样的 6元 ngram 插入 到字典中。

比如我们要插入一个句子 : 新词发,新词霸 。

注意:下面的 每一个开始节点都叫root 节点也就是同一个节点,为了表示明白 标记了不同的句子。

插入 新:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在插入一个句子 : 新词霸。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码实现

class TrieNode(object):
    def __init__(self, 
                 frequence=0, 
                 children_frequence=0, 
                 parent=None):

        self.parent = parent
        self.frequence = frequence
        self.children = {} 
        self.children_frequence = children_frequence

    def insert(self, char):
        self.children_frequence += 1
        self.children[char] = self.children.get(char, TrieNode(parent=self))
        self.children[char].frequence += 1
        return  self.children[char]
        
    def fetch(self, char):
        return self.children[char]
    
class TrieTree(object):
    def __init__(self, size=6):
        self._root = TrieNode()
        self.size = size
        
    def get_root(self):
        return self._root
    
    def insert(self, chunk):
        node = self._root
        for char in chunk:
            node = node.insert(char)
        if len(chunk) < self.size:
            # add symbol "EOS" at end of line trunck
            node.insert("EOS")

    def fetch(self, chunk):
        node = self._root
        for char in chunk:
            node = node.fetch(char)
        return node

Trie树的结构上,我添加了几个参数,parent,frequence,children_frequence,他们分别是:

parent,当前节点的父节点,如果是“树根”的时候,这个父节点为空;
frequence,当前节点出现的频次,在Trie树上,也可以表示某个文本片段的频次,比如"中国",“国”这个节点的frequence是100的时候,“中国”俩字也出现了100次。这个可以作为最后的词频过滤用。
children_frequence,当前接点下有子节点的"frequence"的总和。比如在刚才的例子上加上“中间”出现了99次,那么“中”这个节点的children_frequence的值是199次。 这样的构造让第二部分的计算更加方面。
这个任务中需要构建两棵Trie树,表示正向和反向两个字符片段集。

计算自由度

自由度,使用信息熵构建文本片段左右熵。熵越大,表示该片段与左右邻字符相互关系的不稳定性越高,那么越有可能作为独立的片段使用

在这里插入图片描述

其中,I(x)表示x的自信息 。

比如
在这里插入图片描述

比如 新词发现任务 这句话 。

1, 先 正向拆解。

会拆解成 :

新词发现任’, ‘新词发现’, ‘新词发’, ‘新词’, ‘词发现任务’, ‘词发现任’, ‘词发现’, ‘词发’, ‘发现任务’, ‘发现任’, ‘发现’, ‘现任务’, ‘现任’, '任务

分别计算 自由度:
新词发现任 和 dict_keys([‘务’])
词发现任 和 dict_keys([‘务’])
发现任 和 dict_keys([‘务’])
现任 和 dict_keys([‘务’])

2, 倒着拆解

任现发词新’, ‘现发词新’, ‘发词新’, ‘词新’, ‘务任现发词’, ‘任现发词’, ‘现发词’, ‘发词’, ‘务任现发’, ‘任现发’, ‘现发’, ‘务任现’, ‘任现’, '务任

务任现发词 和 dict_keys([‘新’]) 自由度
任现发词 和 dict_keys([‘新’]) 自由度
现发词 和 dict_keys([‘新’]) 自由度
发词 和 dict_keys([‘新’]) 自由度

3,计算公式:

对于 比如上图中 新词发 计算 发和 新词的自由度 。

-(1/2) log( 1/2) + -(1/2) log( 1/2)

凝固度

用信息论中的互信息表示,在概率论中,如果x跟y不相关,则p(x,y)=p(x)p(y)。二者相关性越大,则p(x,y)就相比于p(x)p(y)越大。用后面的式子可能更好理解,在y出现的情况下x出现的条件概率p(x|y)除以x本身出现的概率p(x),自然就表示x跟y的相关程度。

在这里插入图片描述

在这里插入图片描述

举例:

因此,我们利用人人网用户状态语料分别对“的电影”和“电影院”的互信息进行计算。

在2400万字的数据中,“电影”出现的次数为2774次,出现的概率为

在这里插入图片描述

院”字出现的次数为4797次,出现的概率为
在这里插入图片描述

若“电影”和“院”之间毫无关系,那么根据条件独立性假设,预测“电影”与“院”拼接在一起的概率应为

在这里插入图片描述

但事实上,“电影院”在语料中出现的次数为175次,出现的概率为
在这里插入图片描述

由此可计算“电影”和“院”的互信息为

在这里插入图片描述

类似的,可得到“的”出现的的概率为

在这里插入图片描述
预测“的”与“电影”拼接在一起的概率应为

在这里插入图片描述

而事实上,“的电影”在语料中出现的概率为

在这里插入图片描述

由此可计算“的”和“电影”的互信息为
在这里插入图片描述

根据统计学知识,互信息值越高,表明X和Y的相关性越高,则X和Y组成词语的可能性越大;反之,互信息值越低,X和Y之间相关性越低,则X和Y之间存在边界的可能性越大。

因此,由上述计算结果可知,

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

因此,“电影院”更可能是一个词语,而“的电影”更可能是“的”和“电影”这两个片段偶然拼接在一起的。

文本中

在这里插入图片描述

求 P(发| 新词) = x/y p( 发 )= z/ w

新词发 = log ( P(发| 新词) / p( 发 ) )

代码

def calc_mutualinfo(chunks, ngram):
    """计算互信息
    Args:
        chunks,是所有数据的文本片段
        ngram,是Trie树
    Return:
        word2mutualinfo,返回一个包含每个chunk和对应互信息的字典。
    """
    def parse(chunk, root):
        sub_node_y_x = ngram.fetch(chunk)
        node = sub_node_y_x.parent
        sub_node_y = root.children[chunk[-1]]

        # 这里采用互信息log(p(y|x)/p(y))的计算方法
        prob_y_x = float(sub_node_y_x.frequence) / node.children_frequence
        prob_y = float(sub_node_y.frequence) / root.children_frequence
        mutualinfo = math.log(prob_y_x / prob_y)
        return mutualinfo, sub_node_y_x.frequence

    word2mutualinfo = {}  
    root = ngram.get_root()
    for chunk in chunks:
        word2mutualinfo[chunk] = parse(chunk, root)
    return word2mutualinfo

过滤:

最终计算得出互信息、信息熵,甚至也统计了词频,最后一步就是根据阈值对词进行过滤。

根据前面得出的 各种结果 去过滤

k== 新词发现任 0.0
k== 新词发现 0.0
k== 新词发 0.0
k== 新词 0.0
k== 词发现任务 0.0
k== 词发现任 0.0
k== 词发现 0.0
k== 词发 0.0
k== 发现任务 0.0

代码实现

def _fetch_final(fw_entropy,
                 bw_entropy,
                 fw_mi,
                 bw_mi
                 entropy_threshold=0.8,
                 mutualinfo_threshold=7,
                 freq_threshold=10):
        final = {}
        for k, v in fw_entropy.items():
            last_node = self.fw_ngram
            if k[::-1] in bw_mi and k in fw_mi:
                mi_min = min(fw_mi[k][0], bw_mi[k[::-1]][0])
                word_prob = min(fw_mi[k][1], bw_mi[k[::-1]][1])
                if mi_min < mutualinfo_threshold:
                    continue
            else:
                continue
            if word_prob < freq_threshold:
                 continue
            if k[::-1] in bw_entropy:
                en_min = min(v, bw_entropy[k[::-1]])
                if en_min < entropy_threshold:
                    continue
            else:
                continue
            final[k] = (word_prob, mi_min, en_min)
        return final

下载地址:

参考文献

http://www.flykun.com/%E8%AF%8D%E9%A2%91%E3%80%81%E4%BA%92%E4%BF%A1%E6%81%AF%E3%80%81%E4%BF%A1%E6%81%AF%E7%86%B5%E5%8F%91%E7%8E%B0%E4%B8%AD%E6%96%87%E6%96%B0%E8%AF%8D/

https://blog.youkuaiyun.com/sophiezjz/article/details/84024020

新词发现是自然语言处理(NLP)中的重要任务 无标注数据、追求效率:优先用统计方法(如 PMI + 左右熵);领域术语、规则明确:优先用规则方法(如词缀匹配);大规模数据、需高精度:优先用深度学习方法(如 BERT 微调);综合场景:推荐混合方法(如统计筛选 + 模型判定)。新词发现的核心挑战在于平衡 “召回率”(不遗漏低频新词)和 “准确率”(排除随机组合),需根据文本类型(如网络文本、学术论文)和数据规模灵活选择方法。 阅读详情

相关推荐

200万中文分词词库实战指南:从Jieba到HanLP的集成与应用

中文分词是自然语言处理(NLP)的基础任务,其核心原理是将连续汉字序列切分为有意义的词语单元,为后续文本分析提供结构化输入。分词技术通过词典匹配、统计模型或深度学习算法实现,其准确度直接影响搜索引擎、智能客服、情感分析等上层应用的效果。在工程实践中,高质量的分词词库是提升模型性能的关键,它决定了系统对未登录词(OOV)和新词(如“GPT-4o”)的识别能力。本文聚焦于如何将大规模中文词库集成到主流NLP工具中,涵盖Jieba和HanLP的配置优化、领域词典定制以及性能调优,帮助开发者构建更精准的文本处理流水

weixin_34268579的博客 351

几种新词发现思路

下面的方法都是用于构建新的词库,将新的词库跟常用词库进行对比,删掉常见词,就可以得到新词了。 一、基于频次、凝聚度、自由度的分词。 频次:就是字或词在整个语料中出现的次数。在整个 2400 万字的数据中,“电影”一共出现了 2774 次,2774就是频次。 凝聚度:就是两个词单独出现的概率乘积和它们一起出现的概率的大小对比。在整个 2400 万字的数据中,“电影”一共出现了 2774 次,出现的概率约为 0.000113 。“院”字则出现了 4797 次,出现的概率约为 0.0001969 。如果两者

qq_33391629的博客 1720

200万+中文分词词库实战指南:从数据清洗到NLP系统集成

中文分词是自然语言处理(NLP)的基础任务,其核心原理是将连续的中文字符序列按照语义切分成独立的词语单元。这项技术通过词典匹配、统计模型或深度学习算法实现,对提升搜索引擎、智能客服和文本分析的准确性具有关键价值。在实际工程中,高质量的分词词库是构建健壮NLP系统的基石,尤其当词库规模达到200万条时,其覆盖的通用词汇、专业术语和网络新词能为各类应用场景提供有力支撑。本文聚焦于如何将大规模词库高效集成到Jieba、HanLP等开源工具中,并通过Trie树、AC自动机等数据结构优化性能,同时结合新词发现和领域自

weixin_30321709的博客 387

新词发现简介

原文链接:https://blog.youkuaiyun.com/weixin_43378396/article/details/103848628 新词发现是 NLP 的基础任务之一,通过对已有语料进行挖掘,从中识别出新词。新词发现也可称为未登录词识别,严格来讲,新词是指随时代发展而新出现或旧

古月哲亭 1923

从200万中文词库到工业级NLP词典:数据清洗与标准化实战指南

在自然语言处理中,词典作为模型的基础语言知识库,直接影响分词、实体识别等核心任务的准确性。其原理是通过词条、词频和词性等结构化信息,为算法提供词汇边界和语义线索。高质量词典的技术价值在于提升模型对领域术语、新词和实体名的识别能力,减少歧义切分。应用场景广泛覆盖搜索引擎、智能客服、文本分析等需要精准理解中文的领域。本文聚焦于一份流传广泛的200万+中文词库,针对其存在的格式混乱、噪声数据和词频不可靠等典型问题,提供了完整的清洗流程和工程实践方案,帮助开发者将其转化为可靠的数据资产。

ciqiaofu0192的博客 279

mynlp:一个生产级,高性能,预定,可扩展的中文NLP工具包。(中文分词,平均感知机,fastText,拼音,新词发现,分词纠错,BM25,人名识别,命名实体,自定义词典)

mynlp:一个生产级,高性能,预定,可扩展的中文NLP工具包。(中文分词,平均感知机,fastText,拼音,新词发现,分词纠错,BM25,人名识别,命名实体,自定义词典)

NLP自然语言处理-机器学习和自然语言处理介绍(三)

新词发现和TF-IDF算法

皇儒的博客 1613

基于PWM的汽车仪表步进电机微步驱动优化实践

本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。

weixin_29169505的博客 512

发现新词 | NLP之无监督方式构建词库(一)

电商领域文本利用无监督方式发现未登录词

liujiesxs的博客 1588

setoolkit克隆网站获取用户信息

一、环境 kali、DVWA 二、步骤 首先打开kali,输入setoolkit 依次选择选项1-选项2-选项3-选项2 输入钓鱼网站的网址(默认为本地网址) 输入要克隆的网址URL 这里我的网址如图,将网址复制 然后模拟攻击场景,攻击者向受害者发送了一条钓鱼链接,此链接与DVWA的登陆页面完全一样,受害者点击之后并进行登陆信息 点击login之后,用户信息就被setool...

BeatRex的博客 2997

【自然语言处理】【聚类】TELL:可解释神经聚类

超越分类的XAI:可解释神经聚类 《XAI Beyond Classification: Interpretable Neural Clustering》 论文地址:https://www.jmlr.org/papers/volume23/19-497/19-497.pdf 一、简介 ​ 本文研究了可解释AI(XAI\text{XAI}XAI)和数据聚类这两个挑战性问题。第一个问题是如何设计一种具有固定可解释性的神经网络,而不是给出一个黑盒模型的事后解释。第二个问题是,使用可微分神经网络来实现离散的k-me

bqw的博客 4137

NLP之词的重要性

1.通过计算TF∗IDFTF*IDFTF∗IDF值得到每个文本的关键词。2.将包含关键词多的句子,认为是关键句。3.挑选若干关键句,作为文本的摘要。import osimport re"""基于tfidf实现简单文本摘要"""#加载文档数据(可以想象成网页数据),计算每个网页的tfidf字典#计算每一篇文章的摘要#输入该文章的tf_idf词典,和文章内容#top为人为定义的选取的句子数量#过滤掉一些正文太短的文章,因为正文太短在做摘要意义不大。

m0_57922605的博客 2270

写给小白的“具身智能”入门科普

智能”,大家都懂,也就是AI。那么,什么是“具身”?“具身”是一个很小众的名词,通常都出现在哲学、认知科学领域。它的英文叫Embodied,是embody的过去式和过去分词。em-表示“进入,使……”,-body表示“身体”。组合起来,就是“使……进入身体”。Embodied Intelligence(具身智能),顾名思义,就是“使智能进入身体”、“给智能一个身体”的意思。那么,具身智能,是不是就是“AI+身体”呢?这样说并不准确。

欢迎来到我的博客 1820

为什么选择dict_build?5大理由爱上这款中文新词发现工具

**dict_build 是一款自动构建中文词库的开源新词发现工具**,只需提供一份 UTF-8 编码的原始文本,就能自动抽取高频新词,并输出词频、互信息、左右熵、位置成词概率等结构化结果,堪称 NLP 入门者和词库维护者的效率神器。无论是研究中文分词、做舆情分析,还是构建行业词典,dict_build 都能帮你从海量文本中快速"挖"出真正有价值的词汇,无需任何人工标注。下面用 5 大理由告诉你,

gitblog_00719的博客 686

从OAuth到DID:Web4.0身份验证协议的技术演进图谱

在数字身份体系从Web2.0向Web4.0跨越的进程中,身份验证协议正经历着从中心化授权到自主主权的范式转移。本文通过对比OAuth 2.0、OpenID Connect等传统方案与W3C DID、ION等去中心化协议的技术架构,揭示身份验证技术在性能、安全、隐私三大维度的代际差异。基于对GitHub、欧盟数字身份钱包等典型系统的实测数据分析,量化评估中心化授权服务器的单点故障风险与DID链上验证的吞吐量瓶颈。结合零知识证明、分布式密钥管理等前沿技术,为开发者提供面向Web4.0的渐进式身份架构迁移策略。

水务人 834

点云处理实操(四) -PCL中的点云三角化

点云处理实操(四) -PCL中的点云三角化

cangqiongxiaoye的博客 939

神经网络NLP分词任务,jieba,TF-IDF

3. 对于文档D,计算query中的词在文档D中的TFIDF值总和,作为query和文档的相关性得分。他会先选文本,然后根据切分做出词典,统计词频,就是在跟我们做任务之前,他已经准备好了,词典。2.对于一个待分词的字符串,从前向后寻找最长的,在此表中出现的词,在词边界做切分。3. 如果窗口内的词不是一个词的前缀,则记录已发现的词,并将窗口移动到词边界。3. 如果在词表中,在词边界处进行切分,之后移动到词边界处,重复步骤2。2. 对于每篇文本D,计算S中的每个词的词频,将其作为文本的向量。

c____shen的博客 511

Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线

之前我写过一篇文章《Unreal5从入门到精通之如何在VR中使用3DUI》,其中讲到使用WidgetComponent和3DUI进行交互。然而,这种方法存在一个问题:为了让射线可视化,我们需要勾选“调试/显示调试”,这样才能在手柄上看到代表其指向的一条红色射线。但最关键的问题是,这个显示调试信息的功能只属于Debug调试模式,也就是说,一旦将项目正式打包发布,这条射线辅助线就没有了。如下图所示:我就觉得Unreal官方真的是有点过分了,这不应该是最基本的功能么?难道我们VR要在Debug模式下发布?

TxNet 1612

揭秘Macropodus新词发现机制:如何从海量文本中挖掘有价值词汇?

Macropodus是一个以Albert+BiLSTM+CRF网络架构为基础的自然语言处理工具包,提供中文分词、词性标注、命名实体识别、关键词抽取、文本摘要、新词发现等常见NLP功能。其中新词发现功能能够从海量文本中挖掘出有价值的新兴词汇,对于舆情分析、热点追踪等场景具有重要意义。 ## 新词发现的核心价值:为什么它如此重要? 在信息爆炸的时代,每天都有大量新词汇涌现,如“碳中和”“元宇宙”“

gitblog_00445的博客 932

核心组件大换血:Backbone与Neck魔改篇:YOLO26魔改Neck:引入BiFPN(双向特征金字塔),多尺度融合能力飙升

本文深入解析了YOLO26目标检测模型中Neck部分的优化策略,重点探讨了BiFPN(双向特征金字塔网络)的原理与实现。文章首先指出YOLO26原生FPN+PAN结构在多尺度特征融合上的局限性,特别是在小目标检测和边缘部署场景中的性能瓶颈。随后系统梳理了Neck网络的演进历程,从FPN、PANet到BiFPN和ASFF,详细对比了各架构的特点。核心部分展示了如何将BiFPN引入YOLO26,包括可学习权重融合、双向跨尺度连接等关键技术实现,并提供了PyTorch代码示例。本文为需要提升小目标检测性能或优化边

ZDQ58818的博客 246

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

dict_build快速上手:10分钟从原始文本到可用中文词库

想要从海量中文原始文本中自动提取新词、构建专属词库?dict_build 就是为你准备的轻量级 Java 工具。它无需人工标注,只需一行命令,就能基于互信息、左右熵等统计指标,从纯文本语料中自动发现词并生成带词频与置信度评分的**中文词库构建**结果。本文带来一份完整的 **dict_build 使用教程**,从原理、安装到实战,10 分钟即可上手。 ## 什么是 dict_build?自动构建

gitblog_00609的博客 795

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

新词发现

新词发现也可称为未登录词识别,严格来讲,新词是指随时代发展而新出现或旧词新用的词语。同时,我认为特定领域的专有名词也可归属于新词的范畴。何出此言呢?通常我们会很容易找到通用领域的词表,但要找到某个具体领域的专有名词则非常困难,因此特定领域的专有名词相对于通用领域的词语即为新词。换言之,“新”并非只是时间上的概念,同样可以迁移到领域或空间上。因此,新词发现不仅可以挖掘随时间变化而产生的新词,也可以挖...

温染的笔记 8578

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jieba库 的一些知识点

jieba.suggest_freq(segment, tune=True) 可调节单个词语的词频,使其(或不能)被分出来。 (注意:自动计算的词频在使用 HMM 新词发现功能时可能无效。) 参考链接:https://www.jianshu.com/p/cdea68108cbf ...

swoaoan的博客 610

基于大规模语料的新词发现算法

  文/顾森   对中文资料进行自然语言处理时,我们会遇到很多其他语言不会有的困难,例如分词——汉语的词与词之间没有空格,那计算机怎么才知道“已结婚的和尚未结婚的”究竟是“已/结婚/的/和/尚未/结婚/的”,还是“已/结婚/的/和尚/未/结婚/的”呢?    这就是所谓的分词歧义难题。不过,现在很多语言模型都已能比较漂亮地解决这一问题了。但在中文分词领域里,还有一个比分词歧义更令人头疼的东...

weixin_34297300的博客 161

封装汉语自然语言处理中的常用方法(附代码:生成中文词云)

前叙 该文章写作共花费二十分钟,阅读只需要七分钟左右,读完该文章后,你将学会使用少量代码,将中文小说,中文新闻,或者其他任意一段中文文本生成词云图 背景 在进行汉语自然语言处理时候,经常使用的几个方法,分词,清除停用词,以及获取新词,为了方便使用我们将其封装.  这样我们就可以通过一行简单的代码获取清除停用词并和英语一样分词完毕,并以空格分割的汉语字符串,或者还可以获得其他功能

Just for fun的专栏 966
上一篇: NLP之HMM(隐马尔可夫)
下一篇: n-gram模型
ithinking110
博客等级 码龄14年 54粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值