版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章自然语言处理【例7-2】中文分词举例fromsklearn.feature_extraction.textimportCountVectorizercv=CountVectorizer()data=cv.fit_transform(["我来到北京清华大学"])print('单词数:{}'.format(len(cv.vocabulary_)))print('分词:{}'.format(cv.vocabulary_))print(cv.get_feature_names())print(data.toarray())fromsklearn.feature_extraction.textimportCountVectorizercv=CountVectorizer()data=cv.fit_transform(["我来到北京清华大学"])print('单词数:{}'.format(len(cv.vocabulary_)))print('分词:{}'.format(cv.vocabulary_))print(cv.get_feature_names())print(data.toarray())【例7-3】全模式举例importjiebaseg_list=jieba.cut("我来到北京清华大学",cut_all=True)print("Fullmode:"+"/".join(seg_list))【例7-4】精确模式举例importjiebaseg_list=jieba.cut("我来到北京清华大学",cut_all=False)print("Defaultmode:"+"/".join(seg_list))【例7-5】搜索引擎模式举例importjiebaseg_list=jieba.cut_for_search("我来到北京清华大学")print("/".join(seg_list))【例7-6】jieba.load_userdict举例importjiebaseg_list=jieba.cut("周元哲老师是Python技术讲师",cut_all=True)print("/".join(seg_list))importjiebajieba.load_userdict("d:/userdict.txt")#加载自定义词典seg_list=jieba.cut("周元哲老师是Python技术讲师",cut_all=True)print("/".join(seg_list))【例7-7】jieba.suggest_freq举例importjiebajieba.suggest_freq("周元哲",tune=True)seg_list=jieba.cut("周元哲老师是Python技术讲师",cut_all=True)print("/".join(seg_list))【例7-9】断词位置举例importjiebaresult=jieba.tokenize('周元哲老师是Python技术讲师')#返回词语在原文的起止位置print("默认模式为:")fortkinresult:print("word%s\t\tstart:%d\t\tend:%d"%(tk[0],tk[1],tk[2]))【例7-11】举例importjiebaimportjieba.analyseasanalyselines="周元哲老师是Python技术讲师"print('defaultidf'+'-'*90)keywords=analyse.extract_tags(lines,topK=7,withWeight=True,allowPOS=())foriteminkeywords:print("%s=%f"%(item[0],item[1]))print('set_idf_path'+'-'*90)jieba.analyse.set_idf_path("d:/idf.txt")keywords=analyse.extract_tags(lines,topK=7,withWeight=True,allowPOS=())#print("topK=TF/IDF,TF=%d"%len(keywords))foriteminkeywords:#print("%s=%f"%(item[0],item[1]))print("%sTF=%f,IDF=%ftopK=%f"%(item[0],item[1],len(keywords)*item[1],item[1]*len(keywords)*item[1]))【例7-12】“排列最常出现的分词”举例importjiebatext="周元哲老师是Python技术讲师,周元哲老师是软件测试技术讲师"dic={}foreleinjieba.cut(text):ifelenotindic:dic[ele]=1else:dic[ele]=dic[ele]+1forwinsorted(dic,key=dic.get,reverse=True):print("%s%i"%(w,dic[w]))【例7-13】jieba
实例【题意】使用jieba
分析刘慈欣小说《三体》出现次数最多的词语,《三体》保存在d:\\santi.txt,文件为utf-7编码。【程序代码如下所示】importjiebatxt=open("d:\\santi.txt",encoding="utf-7").read()words=jieba.lcut(txt)counts={}forwordinwords:counts[word]=counts.get(word,0)+1items=list(counts.items())items.sort(key=lambdax:x[1],reverse=True)foriinrange(30):word,count=items[i]print("{0:<7}{1:>5}".format(word,count))【例7-14】停用词举例importjiebatxt=open("santi.txt",encoding="utf-7").read()#加载停用词表stopwords=[line.strip()forlineinopen("StopWords.txt",encoding="utf-7").readlines()]words=jieba.lcut(txt)counts={}forwordinwords:#不在停用词表中ifwordnotinstopwords:#不统计字数为一的词iflen(word)==1:continueelse:counts[word]=counts.get(word,0)+1items=list(counts.items())items.sort(key=lambdax:x[1],reverse=True)foriinrange(30):word,count=items[i]print("{:<7}{:>7}".format(word,count))【例7-15】引入jieba和停用词,进行中文特征提取fromsklearn.feature_extraction.textimportCountVectorizerimportjiebatext='今天天气真好,我要去西安大雁塔玩,玩完之后,游览兵马俑'#进行结巴分词,精确模式text_list=jieba.cut(text,cut_all=False)text_list=",".join(text_list)context=[]context.append(text_list)print(context)con_vec=CountVectorizer(min_df=1,stop_words=['之后','玩完'])X=con_vec.fit_transform(context)feature__name=con_vec.get_feature_names()print(feature__name)print(X.toarray())【例15-9】举例fromsnownlpimportSnowNLPtext='我来到北京清华大学's=SnowNLP(text)print(s.words)【例15-20】举例fromsnownlpimportSnowNLPs=SnowNLP(u'这个东西真心很赞')#引号前面的字母u,表示文本是Unicode编码格式tags=[xforxins.tags]print(tags)【例15-21】举例fromsnownlpimportSnowNLPtext=u'''自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别。自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统。因而它是计算机科学的一部分。'''s=SnowNLP(text)print(s.sentences)【例15-22】举例fromsnownlpimportSnowNLPtext1='这部电影真心棒,全程无尿点'text2='这部电影简直烂到爆's1=SnowNLP(text1)s2=SnowNLP(text2)print(text1,s1.sentiments)print(text2,s2.sentiments)【例15-23】举例fromsnownlpimportSnowNLPs=SnowNLP(u'这个东西真心很赞')print(s.pinyin)【例15-24】举例fromsnownlpimportSnowNLPs=SnowNLP(u'「繁體字」「繁體中文」的叫法在臺灣亦很常見。')print(s.han)【例15-25】举例fromsnownlpimportSnowNLPtext=u'''自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别。自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统。因而它是计算机科学的一部分。'''s=SnowNLP(text)print(s.keywords(limit=10))【例15-26】举例fromsnownlpimportSnowNLPtext=u'''自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别。自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统。因而它是计算机科学的一部分。'''s=SnowNLP(text)print(s.summary(limit=4))【例15-27】举例fromsnownlpimportSnowNLPs=SnowNLP([['性格','善良'],['温柔','善良','善良'],['温柔','善良'],['好人'],['性格','善良'],])print(s.tf)print(s.idf)7.6.3实例——小说《我的叔叔于勒》source=open("d:\\data.txt","r",encoding='utf-7')#《我的叔叔于勒》文档保存data.txt中line=source.rea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年杭州高新区(滨江)科技局招考易考易错模拟试题(共500题)试卷后附参考答案
- 2026年杭州富阳市万市镇就业社保协管员招考易考易错模拟试题(共500题)试卷后附参考答案
- 2026年昭通市事业单位招考及易考易错模拟试题(共500题)试卷后附参考答案
- 2026年抚州市财政局办公室招考通讯员(聘用制)易考易错模拟试题(共500题)试卷后附参考答案
- 2026年怀化市芷江县事业单位招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2026年度湖北省潜江市事业单位公开招聘工作人员笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2026年广西贺州市招考事业单位(第三批)工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2026年广西百色德保县招商促进局招聘政府编外人员1人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年广西河池市罗城仫佬族自治县工业信息化和商务局招聘3人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年过期药品回收处置流程试题及答案
- 2026年冀教版(三起)小学英语五年级下册期末学情自测卷及答案
- 人教部编版六升七语文暑假衔接作业完整版(可直接打印)
- 2025水利工程施工监理规范SL288-2025
- 2026年省级行业企业职业技能竞赛(家畜(猪)繁殖员)经典试题及答案
- 化工与材料试题及答案
- 职场中常见心理健康问题及缓解方法
- 中小学班级管理创新案例及经验分享
- 2026北京外国语大学纪检监察岗位招聘建设笔试模拟试题及答案解析
- 恒丰银行社会招聘在线测评试题
- 2026年《中华人民共和国行政复议法》解读
- 2026年广东高考政治真题试卷+解析及答案
评论
0/150
提交评论