python深度学习6.1 处理文本数据

预训练的词嵌入

我们对解压后的文件(一个 .txt 文件)进行解析,构建一个将单词(字符串)映射为其向
量表示(数值向量)的索引。

代码清单 6-10 解析 GloVe 词嵌入文件
 

glove_dir = '/Users/fchollet/Downloads/glove.6B'
embeddings_index = {}
f = open(os.path.join(glove_dir, 'glove.6B.100d.txt'))
for line in f:
values = line.split()
word = values[0]
coefs = np.asarray(values[1:], dtype='float32')
embeddings_index[word] = coefs
f.close()
print('Found %s word vectors.' % len(embeddings_index))

此时构建的是400000个单词的字典,

本例中仅使用10000个单词,

接下来,需要构建一个可以加载到 Embedding 层中的嵌入矩阵。它必须是一个形状为
(max_words, embedding_dim) 的矩阵,对于单词索引(在分词时构建)中索引为 i 的单词,
这个矩阵的元素 i 就是这个单词对应的 embedding_dim 维向量。注意,索引 0 不应该代表任何
单词或标记,它只是一个占位符。
代码清单 6-11 准备 GloVe 词嵌入矩阵

embedding_dim = 100
embedding_matrix = np.zeros((max_words, embedding_dim))
for word, i in word_index.items():
if i < max_words:
embedding_vector = embeddings_index.get(word)
if embedding_vector is not None:
embedding_matrix[i] = embedding_vector


 

Natural Language Processing Recipes: Unlocking Text Data with Machine Learning and Deep Learning using Python(2019) (自然语言处理秘诀:使用Python通过机器学习和深度学习解锁文本数据) Natural Language Processing Recipes - Unlocking Text Data with Machine Learning and Deep Learning using Python[2019].pdf 253页 3.8 MB 使用Python使用问题解决方法实现自然语言处理应用程序。这本书有许多编码练习,将帮助您快速部署自然语言处理技术,如文本分类、部分语音识别、主题建模、文本摘要、文本生成、实体提取和情感分析。 自然语言处理配方首先提供清洗和预处理文本数据的解决方案,以及使用高级算法分析文本数据的方法。您将看到文本语义和句法分析的实际应用,以及涉及文本规范化、高级预处理、pos标记和情感分析的复杂自然语言处理方法。您还将学习机器学习和自然语言处理中的深度学习的各种应用。 通过使用本书中的配方,您将拥有一个解决方案工具箱,可以应用于现实世界中您自己的项目,使您的开发时间更快、更高效。 你将学到什么 •使用python库(如nltk、textblob、spacy、斯坦福corenlp等)应用nlp技术 •实施信息检索、文本总结、情感分析和其他高级自然语言处理技术的概念。 •识别自然语言处理和自然语言生成问题的机器学习和深度学习技术 这本书是给谁的 希望通过编码练习刷新和学习自然语言处理的各种概念的数据科学家。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值