jieba分词中的特殊字符处理

代码总结——jieba分词 该函数将_List与c这两个list压缩在了一起,其返回的zip类型(我查了zip(),返回的是元组,但是我用type()函数来看其返回值却是zip类型)其中的元素似乎是键值对的形式,因为可以转化为字典类型,值得注意的是,_List与c的元素的个数是一样,不然使用zip()时会报错。这些词语在文本中出现频率高,但通常对文本的语义贡献较小因此在一些文本处理任务中,如文本分类、信息检索等,可以被忽略或剔除,以减少处理的复杂性、提高处理效率和提取更有意义的词汇特征。代码的格式和lambda函数很像,倒置的。 阅读详情

最近在做jieba分词的时候出现一个有意思的问题

 

往词库里面加了TD-523 这个词

然后拆分的时候 拆成了TD 523

 

 

怀疑是-影响的  然后在词库中修改为TD523 

正确分出来TD523 

 

 

但是如果非要拆分出来TD-523 呢

参考下面这篇文章

https://blog.csdn.net/wangpei1949/article/details/57077007

 

  中英文中存在大量这样的专有名词。这种方式有时并不符合我们的需求。我们可以通过改jieba包init.py中几个正则表达式来解决这个问题。用户词典中词词性用@@分隔。 
                                           
  1. 搜索 
   re_han_default = re.compile(“([\u4E00-\u9FD5a-zA-Z0-9+#&._]+)”, re.U) 
   改成 
   re_han_default = re.compile(“(.+)”, re.U) 
    
  2. 搜索 
   re_userdict = re.compile(‘^(.+?)( [0-9]+)?( [a-z]+)?$’, re.U) 
   改成 
   re_userdict = re.compile(‘^(.+?)(\u0040\u0040[0-9]+)?(\u0040\u0040[a-z]+)?$’, re.U) 
                                           
  3. 搜索 
   word, freq = line.split(’ ‘)[:2] 
   改成 
   word, freq = line.split(‘\u0040\u0040’)[:2] 
                                           
  4.补充:若用全模式继续改。 
   搜索 
   re_han_cut_all = re.compile(“([\u4E00-\u9FD5]+)”, re.U) 
   改成 
   re_han_cut_all = re.compile(“(.+)”, re.U)
 

 

 

 

使用python对json数据进行预处理、分词、fasttext词向量 持续下挫v只需现场 程序中v现场 阅读详情

相关推荐

[NLP]基于jieba对含特殊字符和空格的专有名字做分词

官网issue:https://github.com/fxsjy/jieba/issues/423 按照官网要求: 修改jieba根目录下init.py 搜索re_han_default = re.compile("([\u4E00-\u9FD5a-zA-Z0-9+#&\._]+)", re.U) 改成re_han_default = re.compile("(.+)", re.U)...

szdxl_1991的博客 1577

jieba分词关键字含英文和特殊字符的处理方法

1.默认情况 语句中关键字在含有英文和特殊字符时(machine-1234),使用jieba往往将我们的关键词分割的非常零碎,比如: # 默认情况 import jieba str1 = "查找machine-1234的产品说明书" for w in jieba.cut(str1): print(w) # 运行结果 >>>查找 >>>machin...

EdwardDa的博客 7649

jieba分词支持关键词带空格和特殊字符

jieba分词支持关键词带空格和特殊字符

Python使用jieba库分词并去除标点符号

Python使用jieba库分词并去除标点符号

Alexabc3000的专栏 1万+

C语言——利用矩阵LU分解法求逆、行列式

本章介绍了LU分解法,以及如何利用LU分解法求逆、行列式,针对每个公式、原理、代码进行了详细介绍,希望可以给大家带来帮助。

王元笙 1万+

【STM32】IEC60730 Class B软件安全实现 Part2:自检库实战指南

本文是STM32 IEC60730 Class B软件安全实现的实战指南,详细介绍了如何将X-CUBE-CLASSB自检库集成到用户项目中。内容涵盖软件包解构、内存划分、启动与运行时自检的集成步骤、关键代码示例及调试技巧,并阐述了为最终通过安全认证所需的文档与流程准备,帮助开发者高效实现MCU功能安全。

weixin_29185167的博客 83

NLP 使用jieba分词

相比于机械法分词法,jieba联系上下文的分词效果更好。 同时使用HMM模型对词组的分类更加准确。 测试对如下文本的分词效果 南门街前段时间经过整改劝阻摆摊占道的情况改善了很多,但是情况好了几天又慢慢的和以前一样了,只要有人带头 后面慢慢又摆出来,很多商户现在干脆用钩子把一些货物挂门口屋檐下的电线上,上有政策下就有对策,城管来检查就稍微好点,城管一走又摆出来又是老样子,希望有关部门采取强硬点的措...

没有胡子的猫Asimov 481

好玩的分词——python jieba分词模块的基本用法

jieba(结巴)是一个强大的分词库,完美支持中文分词,本文对其基本用法做一个简要总结。

键盘上的手艺人 3552

使用LSTM(长短期记忆)模型处理文本数据的典型流程

对于序列到序列的任务(如机器翻译),可以使用LSTM的隐状态来生成目标序列。这些向量捕获了词之间的语义关系,每个词都被表示为一个高维空间中的点,语义上相似的词在向量空间中彼此靠近。这通常是通过创建一个词汇表(vocabulary)来实现的,词汇表中的每个词都会被分配一个唯一的数字ID。:由于LSTM等循环神经网络(RNN)需要固定长度的输入,所以需要将不同长度的句子填充到相同的长度。由于计算机不能直接理解连续的文本,第一步是将文本分割成独立的词或标记(token)。:将词嵌入作为输入传递给LSTM模型。

YHKKun的博客 2492

STM32 ST-LINK Utility 无法烧录程序的解决方法

当你打开STM32 ST-LINK Utility,硬件连接好st-link V2,打开了要烧写的文件,点那个Program verify烧录时, 如果出错了: Programming error @ 0x08000000! 我的方法是: 点你想要烧录那个HEX文件的小格,复制 然后去到你前面的文件的格子里,点粘贴: 成功! ...

wocute的博客 9511

三流安全工程师的渗透测试记录

熟悉笔者的朋友都知道,我目前在测评机构做专职渗透测试,平常的工作也只是侧重于验证漏洞存在即可,并不太涉及对漏洞的深入利用以及实际能产生的危害。但作为渗透爱好者,怎么可能仅仅满足于此。在时间、条件允许的情况下,我会在测评对象的范围内尽可能地找出高危,追求getshell,把客户系统当作靶场来搞(狗头)。本文记录了最近一段时间在工作中遇到的一些漏洞(相关漏洞目前均已修复,相关截图均已进行脱敏处理),没啥技术含量,纯脚本小子有手就行,大佬勿喷。

Javachichi的博客 1383

audio框架学习-Audio_Flinger分析

文章目录一、代码位置二、audio服务启动2.1 main服务2.2 audioflinger添加到系统服务中2.3 audioflinger的对外接口 之前记录过audioTrack的笔记,这次继续参考audioFlinger相关的代码并做笔记; 参考文档:https://www.cnblogs.com/innost/archive/2011/01/15/1936425.html和https://blog.csdn.net/zyuanyun/article/details/60890534?spm=100

永不秃头的程序员的博客 2131

结巴分词有前空格_jieba英文空格分词问题

1.对于关键词存在空格或者特殊符号的情况下,jieba无法分出该词2.在github上找到了一个解决方案,修改jieba源码__init__.py免费分享,造损免责。打开默认词典(根目录)或自定义词典,把所有用来间隔词频和词性的空格间隔符改成@@(选用@@是因为一般关键词里遇到这个分隔符的几率比较小吧)继续,打开jieba根目录下init.py搜索re_han_default=re.compi...

weixin_39605997的博客 947

C#上位机+YOLO实战:从环境搭建到实现首个目标检测(零基础入门)

/ YOLOv8的类别名称(共80类,对应COCO数据集)// ONNX推理会话// YOLOv8的输入宽度// YOLOv8的输入高度本文从技术选型、环境搭建到代码实现,详细介绍了如何将C#上位机与YOLOv8结合,实现基础的目标检测功能。整个过程避开了常见的坑点,同时对核心原理和代码逻辑进行了详细解析,希望能帮助零基础的开发者快速入门。实际上,C#上位机+YOLO的组合在工业领域有非常广泛的应用,本文的案例只是一个起点。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 779

手把手教你玩转CPU微架构--​第三章:乱序执行的“魔法”——如何让指令“插队”提升效率​​3.4 动手实验:用Gem5模拟器分析乱序执行对IPC的提升(对比顺序执行)

摘要:本章通过Gem5模拟器对比乱序执行(O3CPU)和顺序执行的性能差异,实验采用SPECCPU2017和PARSEC3.0基准测试,配置7级流水线、4指令/周期发射宽度及多级缓存。结果显示,乱序执行平均提升IPC超过100%,关键因素包括动态指令调度、缓存命中率提升(L1达92%)和TAGE分支预测(准确率95%)。优化方向包括增大指令缓存和发射队列深度。实验验证了乱序执行在减少流水线停顿和提升吞吐量方面的显著优势。

MHD0815的博客 163

Python开发者必看:Jieba分词实战指南(含自定义词典与并发优化技巧)

本文为Python开发者提供了一份Jieba分词实战指南,重点讲解如何通过自定义词典提升领域文本(如电商评论)的分词准确性,并利用多进程并发优化技术处理海量数据,有效解决专业术语识别与性能瓶颈问题。

kmeans3miner的博客 615

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python拆分句子、去除句子符号等并分词

【代码】python拆分句子、去除句子符号等并分词。

野猫炫的博客 1065

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

中文分词并将结果存入数据库

【代码】中文分词并将结果存入数据库。

CherriesOvO的博客 303

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python实现词云图绘制

'C:/Windows/Fonts/simkai.ttf'###加入参数显示中文字符,这一行代码对于我来说是一定要加上的,前期没有加上就无法显示文字,只能显示两个数据框框,在这里有肖申客的救赎为例子,前面有提到是六十条信息,所以我这里取前面预处理文本的前六十条信息生成词云图。检查有无缺失值,这一步是很有必要的,避免因为缺失值导致后面代码报错。导入数据,我的这个数据是自己爬取的数据,为电影名称和短片内容两部分。是自己设置的,仅供参考,文最后附上自己喜欢的配色代码。数据如下图所示,每部电影有六十条评论信息。

m0_64931438的博客 1035

StructBERT数据处理:使用Python进行文本清洗与增强

本文介绍了如何在星图GPU平台自动化部署StructBERT情感分类-中文-通用base轻量级WebUI镜像,实现高效的中文文本情感分析。该镜像通过简洁的Web界面,可快速处理用户输入的中文评论或反馈,自动识别正面、负面或中性情感倾向,适用于电商评论分析、社交媒体舆情监测等场景,提升文本情感分析效率。

weixin_32661831的博客 354

多语言混合文本解析实战:从脏数据标题提取结构化信息

在数据预处理和自然语言处理领域,文本清洗与结构化是基础且关键的环节。其核心原理在于通过编码识别、语言分离、关键词提取等技术,将原始的非结构化文本转化为机器可读、可索引的格式。这项技术的价值在于为后续的搜索、推荐和分析系统提供高质量的数据输入,直接影响系统的准确性和用户体验。典型的应用场景包括社交媒体内容管理、多语言文档处理、搜索引擎优化以及用户生成内容的自动化分类。本文以“Override(超控) by 有线 / オーバーライドを踊ってみた #UTFG2026”这类包含多语言、特殊字符和标签的“脏数据”标题

weixin_29056101的博客 303

使用jieba对csv招聘文件某一列数据进行分词

我们从搜狗细胞词库下载了计算机名词大全,从网上找到了哈工大,百度和四川大学停用词词库并进行了合并去重操作,得到了相对完整的中文停用词词库,将它们对jieba库进行对接,使用jieba对csv文件进行操作 技术细节 1、csv文件提取一列,转化为list进行分词 2、分词操作中,计算机名词大全让jieba不要把词分错,如“机器学习”不要分成“机器”“学习”,停用词库进行对比,将很明显不需要的词,特殊...

qq_42795281的博客 9445

基于Python的中英文分词基础:正则表达式和jieba分词器

基于Python的中英文分词基础:正则表达式和jieba开场白正则表达式jieba分词器 正则表达式 jieba分词器

weikai_w的博客 7440

用python对单一微博文档进行分词——jieba分词(加保留词和停用词)

用python对单一微博文档进行分词——jieba分词(加保留词和停用词)

weixin_41168304的博客 4万+

4-1 文本预处理:分词、停用词、特殊字符消失术

分词是将连续的文本序列切分成词语序列的过程。在中文中,分词尤为重要,因为中文文本中没有明确的词边界,而大多数自然语言处理模型和算法都依赖于词语作为基本单元。停用词(Stop Words)是指在文本处理中被过滤掉的高频、低信息量的词语。例如中文中的“的”、“是”、“在”等。特殊字符包括标点符号、数字、HTML标签等非文字字符。在文本处理中,特殊字符通常被视为噪声,需要被消除或替换。

weixin_62115482的博客 3261
上一篇: matplotlib.pyplot绘制kmeans的聚合程度,以及轮廓系数
下一篇: 使用Python进行数据关联分析
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值