首页 > 其他 > 详细

动手学深度学习PyTorch版-task02

时间:2020-02-14 22:53:00      阅读:62      评论:0      收藏:0      [点我收藏+]

task0201.文本预处理

技术分享图片
技术分享图片

  • 代码解读
import collections
import re
with open('timemachine.txt', 'r', encoding='UTF-8') as f:
        lines = [re.sub('[^a-z]+', ' ', line.strip().lower()) for line in f]
        print(lines)

技术分享图片

In[8]: lines[0]
Out[8]: 'the time machine'
In[9]: lines[1]
Out[9]: ''
In[10]: lines[0].split()
Out[10]: ['the', 'time', 'machine']
In[11]: lines[0].split(' ')
Out[11]: ['the', 'time', 'machine']

技术分享图片
技术分享图片
技术分享图片
技术分享图片

文本预处理步骤:

1.读取文本  2.分词  3.构建字典 建立索引  

Vocab字典构建步骤:

1.统计词频,去重筛选掉低频词  
2.根据需求添加特殊的token  
3.建立字典,将每个token建立映射到唯一的索引
4.建立索引到token的映射

部分知识汇总:

string = ' AbcDe'  # 主要是说明string是一个字符串,下面是视频中涉及到了两个操作
string.strip(?)  # 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,在这里是用来删除单词之间的空格和换行符
string.lower(?)  # 将字符串中的所有大写字母都转化成小写?
?
#两者还可以拼起来用:string.strip().lower() 具体的意思也就是上面两个意思拼起来



lines = [re.sub(?'[^a-z]+'?, ' '?, line.strip(?)?.lower(?)?) for line in f]?
?
# 上面这行代码的正则部分为
re.sub(?'[^a-z]+'?, ' '?, str?)?
# re.sub()函数是用来字符串替换的函数?
# '[^a-z]+' 注意这里的^是非的意思,就是说非a-z字符串?
# 上面句子的含义是:将字符串str中的非小写字母开头的字符串以空格代替

课后习题

技术分享图片

task0202.语言模型与数据集

技术分享图片
技术分享图片
技术分享图片
技术分享图片

技术分享图片

课后习题

技术分享图片
技术分享图片

task0203.循环神经网络基础

技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

课后习题

技术分享图片
技术分享图片
技术分享图片
技术分享图片

动手学深度学习PyTorch版-task02

原文:https://www.cnblogs.com/HongjianChen/p/12309595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!