《三国演义》与结巴(jieba)的碰撞

基于ROS的多模态语音交互机器人控制系统搭建与实战 今天我们来拆解一个“基本实现”的、基于ROS的“多模态”语音交互移动机器人控制系统。这个项目听起来很学术,但核心目标很明确:让机器人不仅能听懂人话,还能根据语音指令执行移动、查询、控制等任务,并且通过ROS(机器人操作系统)将各个模块高效地串联起来。对于想入门机器人开发、特别是对语音交互和移动控制结合感兴趣的朋友来说,这是一个非常值得研究的实践案例。 这个系统的核心在于“多模态”和“ROS”。它不仅仅是简单的语音识别,而是结合了自然语言处理(NLP)和机器人控制,将语音指令分类为日常问答、实时信息查询和机器 阅读详情

        前文Python 结巴(jieba)库之花拳绣腿结巴(jieba)为优秀的中文分词第三方库https://blog.youkuaiyun.com/iprobobo/article/details/122686102业已指出,结巴(jieba)为优秀的中文分词库,功能强大,今天就拿《三国演义》来小试牛刀。

        《三国演义》为中国文学史上的第一部章回小说,是历史演义小说的开山之作,中国古典四大名著之一。明清时期甚至有“第一才子书”之称。其描写了从东汉末年到西晋初年之间近百年的历史风云,诉说了魏、蜀、吴三国之间的政治和军事斗争等故事,塑造了一群叱咤风云的三国英雄人物。虽说英雄不问出处,但其出场秀还是值得研究一番的。

        二话不说,上代码:

import jieba

txt=open('三国演义.txt','r',encoding='utf-8').read()
words=jieba.lcut(txt)
count={}

for word in words:
    if len(word)==1:
        continue
    else:
        count[word]=count.get(word,0)+1

items=list(count.items())
items.sort(key=lambda x:x[1],reverse=True)

for i in range(15):
    word,count=items[i]
    print('{0:<10}{1:>5}'.format(word,count))

        运行结果:

         可见结巴很聪明但也难免机械,还没有那么 AI,不能智能识别同一人物的不同身份和角色,还需要不断打磨(降噪)升级:

for word in words:
    if len(word)==1:
        continue
    elif word=='孔明' or word=='孔明曰':
        word='诸葛亮'
    elif word=='关公' or word=='云长':
        word='关羽'    
    elif word=='玄德' or word=='玄德曰':
        word='刘备'
    else:
        word=word
ex={'将军','却说','丞相','二人','不可','荆州','不能','如此','商议','如何',\
    '主公','军士','左右','军马','引兵','次日','大喜','天下','东吴','于是',\
    '今日','不敢','魏兵','陛下','一人','都督','人马','不知'}
for word in ex:
    del count[word]

        经过如此这般,新鲜出炉的十大英雄依次是: 

          卧龙诸葛亮稳坐头把交椅,奸雄曹操屈居第三,周郎末席,是否符合您的心理预期呢☺


完整代码

import jieba

txt=open('三国演义.txt','r',encoding='utf-8').read()
words=jieba.lcut(txt)
counts={}

for word in words:
    if len(word)==1:
        continue
    elif word=='孔明' or word=='孔明曰':
        word='诸葛亮'
    elif word=='关公' or word=='云长':
        word='关羽'    
    elif word=='玄德' or word=='玄德曰':
        word='刘备'
    else:
        word=word
    counts[word]=counts.get(word,0)+1

ex={'将军','却说','丞相','二人','不可','荆州','不能','如此','商议','如何',\
    '主公','军士','左右','军马','引兵','次日','大喜','天下','东吴','于是',\
    '今日','不敢','魏兵','陛下','一人','都督','人马','不知'}
for word in ex:
    del counts[word]

items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)

for i in range(10):
    word,count=items[i]
    print('{0:<10}{1:>5}'.format(word,count))

基于python的三国演义词频分析 基于python的《三国演义》的词频分析,中文、英文分析均有。 立即下载

相关推荐

Claude Desktop Cowork国内实操指南:本地文件自动化办公

大语言模型正从‘问答式AI’迈向‘执行型协作者’,其核心能力在于直接操作本地文件、调用系统工具并嵌入真实工作流。Claude Desktop的Cowork模式正是这一范式的代表,它通过轻量沙箱VM实现对Excel、PPT、PDF、音视频等办公资产的读写与处理,无需手动编码即可完成数据清洗、会议纪要生成、自动化报告输出等任务。技术价值体现在权限可控、环境隔离、结果可交付;典型场景覆盖行政文秘的文档流转、销售运营的数据分析、开发者的脚本调试与环境验证。本文聚焦国内用户高频卡点——网络链路、系统权限与工作流断层,

weixin_30617737的博客 468

【jieba库】使用jieba库对《三国演义》全篇进行分词处理,统计《三国演义》中各个人物的出场次数,打印次数排名前五的人物姓名具有排除词库和合并不同称谓功能的Python程序|优快云创作打卡

使用jieba库对《三国演义》全篇的文本文件进行分词处理,然后对分词后的文本进行处理,统计《三国演义》中各个人物的出场次数,然后将出场次数排名前五的名字和出场次数在窗口中打印。 设置排除词库,将《三国演义》中出现次数较多而不是人物姓名的词屏蔽,从而打印出的出现最多的词都是《三国演义》中的人物姓名,同时设置合并程序,将同一个人物的不同称谓进行归一化处理,然后不同的称谓同样在该人物的出场次数上计数,从而实现完整的统计人物的出场次数。

qq_59049513的博客 4777

LabVIEW新手必看:5个工业自动化实战项目从零搭建(附完整代码)

本文为LabVIEW新手提供了5个从零开始的工业自动化实战项目指南,涵盖数据采集、状态机控制、PID闭环、振动监测及多站协同监控。通过详细的架构解析和关键代码片段,帮助读者快速掌握LabVIEW图形化编程的核心逻辑与工程化思维,并附完整代码实现。

agile9scrum的博客 1073

“《三国演义》人物出场统计“实例讲解

刚学完英文词频统计,现在我们来看一下中文人物出场统计 下面我们以《三国演义》为例,进行统计分析 一、解题思路 1.jieba库的使用 jieba库是优秀的中文第三方库,利用jieba库我们可以对中文文本分词获得单个的词语 2.词语筛选 本次统计的目的是获取《三国演义》中的人物出场次数,这就要求我们对词语进行筛选, 筛除一个字的词语(不可能是人名) 通过对输出的结果进行分析,将不符合的词语进行筛除,不断重复该步骤,直至输出的结果符合我们的期望 有的人物可能有多钟称谓,需要我们进行合并 3

W_chuanqi的博客 7293

保姆级教程:在RK3588开发板上驱动多路MIPI摄像头(从VICAP配置到ISP调优)

本文详细介绍了在RK3588开发板上驱动多路MIPI摄像头的完整流程,从VICAP配置到ISP调优的全方位解析。通过硬件架构分析、开发环境搭建、设备树配置、V4L2数据采集以及ISP图像调优等步骤,帮助开发者高效实现多路摄像头驱动,适用于工业检测和智能安防等领域。

weixin_42552315的博客 390

长期换衣行人重识别(Long-Term Clothes-Changing Person Reid)数据集汇总

长期换衣行人重识别任务中目前常用的数据集总览目前换衣数据集的主要问题数据集换衣/总体情况集统计DeepChange(2021)LaST(2021)COCAS(2020)VC-Clothes(2020)LTCC(2020)PRCC(2019)Celebrities-reID(2019) 总览 在长期换衣行人重识别的任务当中,数据集的获取(尤其是对于学术环境下)是一个难点,主要的困难有以下几点: 采集大规模的数据集比较困难。 采集不同的衣服的数据集比较困难。 采集不同衣服不同角度的数据集比较困难。 目前也有

KingsMan666的博客 8382

【Python】 -- 使用jieba库实现对《三国演义》人物出场次数统计

python-- 关于jieba库的使用和实战--使用jieba库实现统计《三国演义》人数出场次数前十名。

个人博客 5848

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 320

python笔记:jieba分词与wordcloud词云的使用

python笔记:jieba分词 运用jieba库对所加载的文件进行分词: 首先加载文件 txt = open('三国演义.txt','r',encoding='utf-8').read() 文件报错,出现UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xc8 in position 0异常,这里解决办法有两种,一种是改变encodin...

New_Ape的博客 1230

【PT+Arduino+OneNET基础教程1】PacketTracer中MCU芯片编程教程(零基础入门)

PacketTracer软件内MCU芯片编程入门 零基础

ChloeMax_的博客 9455

【数据集】中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

WW、forever的博客 2598

Python 基于jieba的三国演义词频分析与可视化

本项目主要利用python的jieba库对三国演义进行词频分析,并通过WordCloud、networkx,matplotlib等库进行可视化分析. 将停用词文件的词读入到列表stopwords中 分词并统计词频 分词结果 看来托孤白帝城之后就少被后人提及了,果然滚滚长江东逝水 曹贼和汉贼还是多的 曹老板的基业还是强大在这里统计前30个出现次数最多的人物 赞赏100,备注jieba三国,评论留下个人邮箱,收到即回复...

hello world 6375

044、Edge Impulse的音频分类实战

上周调试一块STM32WBA52开发板,板载PDM麦克风死活采不到有效数据。示波器怼上去,时钟线波形漂亮得像教科书,数据线却像心电图——全是毛刺。折腾半天发现是电源纹波干扰,给麦克风单独加了个LC滤波,世界清净了。这种坑,做音频分类的嵌入式工程师迟早要踩一遍。

2401_88858637的博客 54

即插即用demo系列——结巴分词并计算权重

# coding=gbk ## 使用停词表和自定义新词表,以并行分词的形式,从文章中分词并最终输出TF/IDF权重排行的demo import time import sys #sys.path.append("../../") import jieba import jieba.analyse jieba.load_userdict("userdict.txt") jieba.enable_p

大林程序员 3280

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python词云设计实例_python之词云设计

效果图:详细代码:import numpy as npfrom PIL import Image #图像处理库from wordcloud import WordCloudimport matplotlib.pyplot as plt #绘制图像的模块import jieba #jieba分词Mask=np.array(Image.open(‘3.jpg‘...

weixin_32006655的博客 808

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

词云(WordCloud)

from PIL import Image from wordcloud import WordCloud, ImageColorGenerator import matplotlib.pyplot as plt import numpy as np import jieba def GetWordCloud(): path_txt = r'C:\Users\Desktop\量化评比PPT\姓名.txt' path_img = r'C:\Users\Desktop\量化评比PPT\logo.j

weixin_47325163的博客 500

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python数据可视化:WordCloud词云的构建

在Python中构建词云,采用的是wordcloud库 官网: https://amueller.github.io/word_cloud/ github: https://github.com/amueller/word_cloud 下面对词云的构建进行代码实现:# -*- coding:utf-8 -*- from os import path from scipy.misc import

墨竹 3896

Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析

Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析。词云图,也叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上予以突出,形成“关键词的渲染”,类似于云一样的彩色图片,会过滤掉大量的低频低质的文本信息,使人一眼就可以看出文本数据的主要表达意思。

weixin_46990115的博客 3267

Python爬虫:网络信息爬取与处理知识梳理

HTTP协议 应用层协议 无状态:每次连接,传输都是独立的 无连接:每次连接只处理一个请求 HTTP请求 GET:没有request body POST: 有request body HTTP状态码 2xx:成功 3xx:跳转 4xx: 客户端错误 403 Forbidden 没有登录,或ip被封 5xx:服务端错误 python urllib2会自动302跳转 ...

彭世瑜的博客 2896

自行走机器人系统常用的技术栈

由于就职于一家AI机器人及工业检测相关的公司,就对当前相关联的技术栈有一个大致的了解。本人是Java后端服务岗位,之前互联网公司经历,但对机器人这块比较好奇,所有只做了相关的了解。...

牧竹子 2388

keras自学笔记,供以后自己翻阅

1. 数据处理 keras的数据处理都在Keras.preprocessing这个库里面,有text、sequence和image三个子库。 文字的预处理叫做标注(Tokenize) (1)文字拆分。text_to_word_sequence函数,中文的话第三方组件做分词,例如结巴分词 pip3 install jieba (2)建立索引。统一的序号和字词对应,集合,形成字典。或者用...

zhaoyunfan的专栏 191

用MinHash和LSH快速找出相似文档:Python实战教程(附代码)

本文详细介绍了如何使用MinHash和局部敏感哈希(LSH)技术快速找出相似文档,并提供了Python实战教程和代码示例。通过Jaccard相似度和Shingling技术,结合MinHash的数学优化和LSH的分桶加速,构建高效处理百万级文档的相似性比对系统,适用于文档查重、推荐系统等场景。

weixin_33696106的博客 162

Jieba与三国?——使用jieba统计《三国演义》词频

《三国演义》词频统计 (原创文章,转载请标明出处) 使用Jieba分词,统计《三国演义》的词频,最后生成词云 主要特点如下: 1. 制作了两个自定义字典(三国演义人物名、三国演义官职一览表) 2. 使用停用词词典 import re import jieba import csv from collections import Counter from pyecharts import options as opts from pyecharts.charts import Page, WordClou

Funny_Cheng的博客 3452

jieba中文分词库-三国演义人名词频统计-Python

【代码】jieba中文分词库-三国演义人名词频统计-Python。

qq_45800977的博客 1722

Python-人物词频统计-jieba库-三国演义

jieba库的函数只有一个,lcut() 首先下载三国演义 TXT文件,utf-8格式 进行分词 import jieba def get_text(): f = open('三国演义.txt','r',encoding='utf-8').read() words = jieba.lcut(f) return words 对于标点符号先...

STAR_LORD 1万+

jieba库解析、统计《三国演义中》词出现的频度,找出频度最高的人物名

统计《三国演义中》词出现的频度,找出频度最高的人物名

今天会营业的博客 1292
上一篇: 应网友请求,Python书甲骨文体春联一幅
下一篇: Python 文件的操作
香饽々
博客等级 码龄5年 252粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香饽々

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值