当前位置: 首页 > news >正文

物流网站模板免费榆社网站建设

物流网站模板免费,榆社网站建设,做好网站买了空间域名,深圳网站建设报价表词频统计是自然语言处理的基本任务,针对一段句子、一篇文章或一组文章,统计文章中每个单词出现的次数,在此基础上发现文章的主题词、热词。 1. 单句的词频统计 思路:首先定义一个空字典my_dict,然后遍历文章&#xf…

词频统计是自然语言处理的基本任务,针对一段句子、一篇文章或一组文章,统计文章中每个单词出现的次数,在此基础上发现文章的主题词、热词。

1. 单句的词频统计

思路:首先定义一个空字典my_dict,然后遍历文章(或句子),针对每个单词判断是否在字典my_dictkey中,不存在就将该单词当作my_dictkey,并设置对应的value值为1;若已存在,则将对应的value值+1。

#统计单句中每个单词出现的次数
news = "Xi, also general secretary of the Communist Party of China (CPC) Central Committee and chairman of the Central Military Commission, made the remarks while attending a voluntary tree-planting activity in the Chinese capital's southern district of Daxing."    
def couWord(news_list): ##定义计数函数  输入:句子的单词列表 输出:单词-次数 的字典my_dict = {}  #空字典 来保存单词出现的次数for v in news_list:if my_dict.get(v):my_dict[v] += 1else:my_dict[v] = 1return my_dict
print(couWord(news.split ()))

输出

{‘Xi,’: 1, ‘also’: 1, ‘general’: 1, ‘secretary’: 1, ‘of’: 4, ‘the’: 4, ‘Communist’: 1, ‘Party’: 1, ‘China’: 1, ‘(CPC)’: 1, ‘Central’: 2, ‘Committee’: 1, ‘and’: 1, ‘chairman’: 1, ‘Military’: 1, ‘Commission,’: 1, ‘made’: 1, ‘remarks’: 1, ‘while’: 1, ‘attending’: 1, ‘a’: 1, ‘voluntary’: 1, ‘tree-planting’: 1, ‘activity’: 1, ‘in’: 1, ‘Chinese’: 1, “capital’s”: 1, ‘southern’: 1, ‘district’: 1, ‘Daxing.’: 1}

以上通过couWord方法实现了词频的统计,但是存在以下两个问题。

(1)未去除stopword

输出结果中保护’also’、‘and’、'in’等stopword(停止词),停止词语与文章主题关系不大,需要在词频统计等各类处理中将其过滤掉。

(2)未根据出现次数进行排序

根据每个单词出现次数进行排序后,可以直观而有效的发现文章主题词或热词。

改进后的couWord函数如下:

def couWord(news_list,word_list,N):#输入 文章单词的列表 停止词列表  输出:Top N的单词my_dict = {}  #空字典 来保存单词出现的次数for v in news_list:if (v not in word_list): # 判断是否在停止词列表中if my_dict.get(v):my_dict[v] += 1else:my_dict[v] = 1topWord = sorted(zip(my_dict.values(),my_dict.keys()),reverse=True)[:N] return topWord

加载英文停止词列表:

stopPath = r'Data/stopword.txt'
with open(stopPath,encoding = 'utf-8') as file:word_list = file.read().split()      #通过read()返回一个字符串函数,再将其转换成列表 
print(couWord(news.split(),word_list,5))

输出

[(2, ‘Central’), (1, ‘voluntary’), (1, ‘tree-planting’), (1, ‘southern’), (1, ‘secretary’)]

2. 文章的词频统计

(1)单篇文章词频统计

通过定义读取文章的函数,对其进行大小写转换等处理,形成输入文章的单词列表。

def readFile(filePath): #输入: 文件路径  输出:字符串列表with open(filePath,encoding = 'utf-8') as file:txt = file.read().lower() #返回一个字符串,都是小写myTxt = txt.split()      #转换成列表 return myTxt
filePath = r'Data/news/1.txt'
new_list = readFile(filePath)  #读取文件
print(couWord(new_list,word_list,5))

输出

[(17, ‘rights’), (14, ‘human’), (8, ‘united’), (7, ‘china’), (6, ‘resolution’)]

(2)多篇文章词频统计

需要使用os.listdir方法读取文件夹下的文件列表,然后对文件逐一进行处理。

import os 
folderPath = r'Data/news' #文件夹路径
tmpFile = os.listdir(folderPath)
allNews = []
for file in tmpFile:  #读取文件newsfile = folderPath + '//' + file #拼接完整的文件路径  \\ 转义字符allNews += readFile(newsfile)   #把所有的字符串列表拼接到allText中print(couWord(allNews,word_list,5))  

输出

[(465, ‘china’), (323, ‘chinese’), (227, ‘xi’), (196, “china’s”), (134, ‘global’)]

(3)中文文章的处理

对于中文文章的词频统计,首先要使用jieba等分词器对文章进行分词,并且加载中文的停止词列表,再进行词频统计。

http://www.yayakq.cn/news/600467/

相关文章:

  • 电源 东莞网站建设网页版哔哩哔哩怎么下载视频
  • 做网站推广的方法有哪些整站优化seo排名点击
  • 上海市建设局官方网站做权重网站
  • 哈尔滨网站设计有哪些步骤西安企业名录大全
  • 岳阳品牌网站定制开发关于网站建设报告
  • 学生免费建设网站软件技术和计算机网络技术哪个好
  • 网站开发常用中间件高端制造股十大龙头
  • 网站维护公告模板wordpress free cdn
  • 下载网站源代码宁波汽车网站建设
  • 网站做百度竞价引流费用多少钱小制作怎么做
  • 网站论坛推广文案怎么做人力资源网站模板
  • 中国建设银行行号查询网站wordpress手机上传图片插件
  • 在seo优化中网站内容优化技巧
  • 什么是电子商务网站建设的基本要求阿里云域名注册企业邮箱
  • 大网站前端怎么做的做天猫还是做网站推广
  • 创个网站怎么弄公众号做视频网站吗
  • 制作静态网站的工具有哪些影视网站模板怎么做
  • 有没有医学生做课件的网站做电影ppt模板下载网站
  • 自己怎么做免费网站网站制作经费预算表
  • 公司免费招聘网站做跨境电商的血泪教训
  • 电商网站建设实训要求a站是指哪个网站
  • c 网站开发案例网站备案 上一级服务商名称
  • 网站安全建设目的是wordpress建站流程
  • 网站的形式有哪些免费网络电话软件哪个好用
  • 网站高中建设工具怎么夸一个网站开发公司
  • 性做网站河北美丽乡村建设网站
  • 网站建设方案策划书ppt高端网站建设教学
  • 唐山快速建站的公司毕业设计是做网站设计
  • 北海 网站建设 公司国外做的好的医疗网站设计
  • 淄博团购网站建设查网站死链必用工具