我正在用大量文本数据训练我的神经网络。首先,我使用手套将每个文本(单词)转换为矢量。这些向量是神经网络的输入。现在,我有一个来自网络输出层的输出向量。如何将该输出向量转换回自然语言?
将单词映射到向量的代码:
def load_glove(dimen):
mapping = {}
with open(("./data/glove/glove.6B/glove.6B." + str(dimen) + "d.txt")) as f:
for line in f:
li = line.split()
mapping[li[0]] = map(float, li[1:])
return mapping
一种可能是使用余弦相似度。我们有一个向量,需要找到向量空间中余弦角的相似度。tensorflow可以在这里帮助我吗?