文本分词/检索

作者: 终生学习丶 | 来源:发表于2018-12-21 16:09 被阅读2次

背景

最近要做一个把客服电话录音全部识别成文字, 然后分词,做一个词频统计!


具体步骤

语音识别成文字 -> 文字检索,分词 -> 词频统计 -> 输入落地


语音识别成文字: 本想着用Tensorflow去做, 但是后来没整出来, 后来直接用了科大讯飞的产品,自动转换成文字了,产品链接: https://www.iflyrec.com/html/addMachineOrder.html (我不是打广告哈!)

后续一定得看下Tensorflow, 用他自己写程序做语音识别,那再好不过了! 不过我估计效果可能没有讯飞那么好..

文字检索: snownlp 和 jieba, 两个都测试了下, 发现jieba完爆snownlp啊! snownlp分析一句话的语义,然后分词就出错了, jieba分析了一本小说我都没看到错误的地方!, 其实都挺简单的,就是调用API就行了, 哈哈哈

词频统计: 这里就类似于一个wordcount, 比较简单,但是这里面坑挺多的,我都踩玩了,你们直接用就行了!

这是代码

其实,这些都挺简单的, 要是不懂的话, 就认为太高大上了, 

其实,这些东西都是别人都做好了,我们直接调用就行了,所以说,还是得多实践把! 最下面附上代码!

import jieba

import datetime

import time

# 词语数组

wordList= []

# 用于统计词频

wordCount= {}

# 精确模式                      这个不是报错,本身就是红色的

f =open("H:/3bangong/all.txt","r",encoding="utf-8")

seg_list = jieba.cut(f.read(), cut_all=False)

# 利用空格分割成数组

wordList ="/".join(seg_list).split("/")

# 遍历数组进行词频统计,这里使用wordCount 对象,出发点是对象下标方便查询

for itemin wordList:

if itemnot in wordCount:

wordCount[item] =1

  else:

wordCount[item] +=1

                                                ##False的话就是升序

print(sorted(wordCount.items(), key=lambda v: v[1],reverse=True))

f.close()

相关文章

  • 文本分词/检索

    背景 最近要做一个把客服电话录音全部识别成文字,然后分词,做一个词频统计! 具体步骤 语音识别成文字 ->文字检索...

  • 分词实验报告

    在对中文文本信息进行处理前,先将成段的文本分割成更小的词汇单元,这个过程即是中文分词。中文分词是智能检索、...

  • 豆瓣评分预测

    中文分词 中文分词包jieba,用jieba对原始文本做分词。 文本预处理 1. 去掉无用的字符 2. 去掉停用词...

  • 全文检索-倒排索引

    简历索引时 会把 text 类型的 fild 进行分词 。保存 当前 记录的 id 和分词 对应。 在检索时 ,...

  • ElasticSearch进阶

    一、QueryDSL基本使用&match_all 二、match分词匹配 字符串,多个单词(分词加全文检索) 最终...

  • es常用字段类型

    text:按规则分词,至少分词1个词,做全文检索(不要存放空值,会导致性能浪费)默认分词器standard应用场景...

  • 项目三:基于内容的图像检索

    一、图像检索 图像检索两个框架:基于文本和基于内容 1.基于文本  常规的图像检索框架,图像由文本注释,然后通过文...

  • 分词处理

    1.文本挖掘的分词原理 在做文本挖掘的时候,首先要做的预处理就是分词。英文单词天然有空格隔开容易按照空格分词,但是...

  • django中的全文检索

    全文检索 全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理 haystack...

  • Django 2.1.7 全文检索

    全文检索 全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理。 haystac...

网友评论

    本文标题:文本分词/检索

    本文链接:https://www.haomeiwen.com/subject/enjnnxtx.html