计算机是不能直接识别语言的,比如英语,汉语……因此,需要先把自然语言转化成计算机能够识别的符号——数字(向量)。大体流程如下。

自然语言——>编号——>向量

当我们拿到一段文本,首先要统计出词表,并把词表保存成vocab.txt,方便后续使用。一般来说能用到词表的地方有:1、编号;2、词向量抽取;

词表的统计很简单,当我们拿到一段文本:

为了保证生成的词表没有重复的词语,我们采用集合set()来作为存储工具;为了保证程序的通用性,在处理文本时按行处理,代码如下。

处理结果中有数字,标点等一些“乱码”,需要过滤掉。

过滤符号,和一些无意义的词汇,可以用停用词表(stopwords),识别汉字可以根据识别文字编码来实现。

识别文字编码的代码,很简单:

停用词表则可以根据需要,自己建立一个stopwords.txt文件。

新的get_vocab()函数,多加了判断条件:

新结果:

打印出来的结果也比较干净了:

接下来要考虑如何保存词表,一般情况下,词表在文件里只保存一列,每行一个词:

代码改动如下:

查看全部代码及获取数据请前往:https://github.com/pkulics/teach_NLP/tree/master/2_process_data

更多内容及良好排版请前往:lichangsong.win

【TeachNLP】文本数据处理-词表获取相关推荐

  1. Mysql数据库大文本数据处理

    数据库大文本数据处理目标:把 mp3文件保存到数据库中!在my.ini中添加如下配置: max_allowed_packet=104857601 什么是大文本数据所谓大文本数据,就是大的字节数据,或大 ...

  2. 经常被人忽视的:Pandas 文本数据处理!

    毋庸置疑,Pandas是使用最广泛的 Python 库之一,它提供了许多功能和方法来执行有效的数据处理和数据分析. 我们平时的操作,大多围绕着数字的处理,这是因为大家习惯将表格数据与数字联系起来.然而 ...

  3. html 获得文本节点,JavaScript获取节点——获取文本节点

    0.前言 上一章讲了如何获取获取标签(元素)节点,这一节来和大家说一下如何获取属性节点. 我还是用代码来讲解: 获取属性节点 var jsInput = document.getElementById ...

  4. java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积

    java 文本框自动获取另外两个文本框的值的乘积 关注:282  答案:2  手机版 解决时间 2021-02-25 21:59 提问者壹玍徴戰何亽陪 2021-02-25 13:53 在panel里 ...

  5. 文本数据处理的终极指南-[NLP入门]

    上海站 | 高性能计算之GPU CUDA培训 4月13-15日 三天密集式学习  快速带你晋级 阅读全文 > 正文共10202个字,13张图,预计阅读时间26分钟. 简介 实现任何程度或者级别的 ...

  6. JQ JS 列表文本框 ondblclick 获取和设置该行其他元素值。

    列表文本框 ondblclick 获取和设置该行其他元素值. οndblclick="set();" $("#text").bind("click&q ...

  7. Excel·VBA文本按分隔获取函数

    office 365新增函数<TEXTAFTER 函数>和<TEXTBEFORE 函数>可以对单元格文本,获取指定分隔符之前/之后文本 对于没有office 365又想使用这个 ...

  8. Python小案例(一)非结构化文本数据处理

    Python小案例(一)非结构化文本数据处理 日常业务需求中,仅凭SQL一招鲜是没法吃遍天的,这个时候就需要更为强大的Python进行支持了.这个系列主要分享一些Python小案例,都是根据笔者日常工 ...

  9. 100天精通Python(数据分析篇)——第71天:Pandas文本数据处理方法之str/object类型转换、大小写转换、文本对齐、获取长度、出现次数、编码

    文章目录 1. 文本数据类型介绍 1)类型介绍 2)类型转换 3)类型区别 区别1:统计字符串时 区别2:检查字符串时 2. Python字符串内置方法 1) 大小写转换 2) 文本对齐 3)获取长度 ...

  10. [图解]在输入框和文本框中获取和设置光标位置,以及选中文本和获取选中文本值的方法 --- 详解,兼容所有浏览器。...

    为什么80%的码农都做不了架构师?>>>    写在前面 最近在segmentfault上看到它的日期输入控件,感觉挺有意思.好吧,动手写一个,加到自己的代码库里吧. 然后问题来了, ...

最新文章

  1. 论文被拒,项目被砍?斯坦福「最惨」在读博士教你如何直面失败
  2. oracle双机切换 无法挂载,Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除...
  3. matlab 句柄图像尝试
  4. IdentityHash as hashMap
  5. 深入理解Go底层原理剖析 (送书)
  6. JupyterHub on Kubernetes-Helm安装
  7. Java this关键字详解
  8. disp语句怎么格式 matlab_Matlab使用技巧总结-1
  9. java IO流的一些操作方法
  10. getHibernateTemplate()为NUll
  11. java中bitconverter_【Java】BitConverter(数字转字节数组工具类)
  12. Ubuntu系统安装教程
  13. 3d巧用计算机算胆,3D巧用函数公式精准定三胆
  14. 游戏音效制作需要哪些要求
  15. Openstack1 云计算与虚拟化概念
  16. UE4 制作玻璃材质总结
  17. 024《孤独是生命的礼物》读后感
  18. Boot Loader点点滴滴(转)
  19. 7.17正则表达式与re模块
  20. (30)zabbix Trapper 监控项配置

热门文章

  1. 读《人月神话》的感想(一)——关于组织结构沟通能力优劣的量化
  2. 王道考研操作系统笔记(第二章)附:王道考研408所有PPT和思维导图
  3. matlab低通滤波器库函数代码_MATLAB低通滤波器的设计代码
  4. Java Web的Excel读取
  5. Java程序编程题作业-练习-Java编程题_一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地时
  6. 倾角传感器的介绍和应用
  7. 达梦数据库(DM)——SQL美化器不是plsq独有的功能,达梦manage客户端管理工具可以
  8. MySQL 递归查询下级
  9. visio 2016安装教程
  10. python 数据类笔试题_数据分析岗Python笔试题