gpt4 book ai didi

gensim - Word2Vec:使用的窗口大小的影响

转载 作者:行者123 更新时间:2023-12-02 17:33:10 26 4
gpt4 key购买 nike

我正在尝试在非常短的短语(5 克)上训练 word2vec 模型。由于每个句子或例子都很短,我相信我可以使用的窗口大小最多可以是2。我试图理解这么小的窗口大小对学习模型的质量有何影响,以便我能够理解我的模型是否学到了一些有意义的东西。我尝试在 5-gram 上训练 word2vec 模型,但学习的模型似乎不能很好地捕获语义等。

我使用以下测试来评估模型的准确性: https://code.google.com/p/word2vec/source/browse/trunk/questions-words.txt

我使用 gensim.Word2Vec 来训练模型,这是我的准确度分数的片段(使用窗口大小为 2)

[{'correct': 2, 'incorrect': 304, 'section': 'capital-common-countries'},
{'correct': 2, 'incorrect': 453, 'section': 'capital-world'},
{'correct': 0, 'incorrect': 86, 'section': 'currency'},
{'correct': 2, 'incorrect': 703, 'section': 'city-in-state'},
{'correct': 123, 'incorrect': 183, 'section': 'family'},
{'correct': 21, 'incorrect': 791, 'section': 'gram1-adjective-to-adverb'},
{'correct': 8, 'incorrect': 544, 'section': 'gram2-opposite'},
{'correct': 284, 'incorrect': 976, 'section': 'gram3-comparative'},
{'correct': 67, 'incorrect': 863, 'section': 'gram4-superlative'},
{'correct': 41, 'incorrect': 951, 'section': 'gram5-present-participle'},
{'correct': 6, 'incorrect': 1089, 'section': 'gram6-nationality-adjective'},
{'correct': 171, 'incorrect': 1389, 'section': 'gram7-past-tense'},
{'correct': 56, 'incorrect': 936, 'section': 'gram8-plural'},
{'correct': 52, 'incorrect': 705, 'section': 'gram9-plural-verbs'},
{'correct': 835, 'incorrect': 9973, 'section': 'total'}]

我还尝试运行此处概述的 demo-word-accuracy.sh 脚本,窗口大小为 2,但准确性也很差:

Sample output:
capital-common-countries:
ACCURACY TOP1: 19.37 % (98 / 506)
Total accuracy: 19.37 % Semantic accuracy: 19.37 % Syntactic accuracy: -nan %
capital-world:
ACCURACY TOP1: 10.26 % (149 / 1452)
Total accuracy: 12.61 % Semantic accuracy: 12.61 % Syntactic accuracy: -nan %
currency:
ACCURACY TOP1: 6.34 % (17 / 268)
Total accuracy: 11.86 % Semantic accuracy: 11.86 % Syntactic accuracy: -nan %
city-in-state:
ACCURACY TOP1: 11.78 % (185 / 1571)
Total accuracy: 11.83 % Semantic accuracy: 11.83 % Syntactic accuracy: -nan %
family:
ACCURACY TOP1: 57.19 % (175 / 306)
Total accuracy: 15.21 % Semantic accuracy: 15.21 % Syntactic accuracy: -nan %
gram1-adjective-to-adverb:
ACCURACY TOP1: 6.48 % (49 / 756)
Total accuracy: 13.85 % Semantic accuracy: 15.21 % Syntactic accuracy: 6.48 %
gram2-opposite:
ACCURACY TOP1: 17.97 % (55 / 306)
Total accuracy: 14.09 % Semantic accuracy: 15.21 % Syntactic accuracy: 9.79 %
gram3-comparative:
ACCURACY TOP1: 34.68 % (437 / 1260)
Total accuracy: 18.13 % Semantic accuracy: 15.21 % Syntactic accuracy: 23.30 %
gram4-superlative:
ACCURACY TOP1: 14.82 % (75 / 506)
Total accuracy: 17.89 % Semantic accuracy: 15.21 % Syntactic accuracy: 21.78 %
gram5-present-participle:
ACCURACY TOP1: 19.96 % (198 / 992)
Total accuracy: 18.15 % Semantic accuracy: 15.21 % Syntactic accuracy: 21.31 %
gram6-nationality-adjective:
ACCURACY TOP1: 35.81 % (491 / 1371)
Total accuracy: 20.76 % Semantic accuracy: 15.21 % Syntactic accuracy: 25.14 %
gram7-past-tense:
ACCURACY TOP1: 19.67 % (262 / 1332)
Total accuracy: 20.62 % Semantic accuracy: 15.21 % Syntactic accuracy: 24.02 %
gram8-plural:
ACCURACY TOP1: 35.38 % (351 / 992)
Total accuracy: 21.88 % Semantic accuracy: 15.21 % Syntactic accuracy: 25.52 %
gram9-plural-verbs:
ACCURACY TOP1: 20.00 % (130 / 650)
Total accuracy: 21.78 % Semantic accuracy: 15.21 % Syntactic accuracy: 25.08 %
Questions seen / total: 12268 19544 62.77 %

然而,word2vec 网站声称可以在这些任务上获得约 60% 的准确率。因此,我想深入了解这些超参数(例如窗口大小)的影响以及它们如何影响学习模型的质量。

最佳答案

类比问题得分非常低更有可能是由于训练数据数量或质量的限制,而不是参数调整不当。 (如果您的训练短语实际上每个单词只有 5 个单词,它们可能无法捕获从完整句子的数据集中发现的丰富关系。)

您可以在短语上使用 5 的窗口 - 训练代码会将窗口修剪为两侧可用的窗口 - 但每个短语的每个单词都会影响所有其他单词。这可能没问题:Google word2vec 论文之一(“单词和短语的分布式表示”)及其组合性”,https://arxiv.org/abs/1310.4546)提到,为了在其中一个短语任务中获得最佳准确性,他们使用了“上下文的整个句子”。(另一方面,在一个英语短信语料库中,我发现仅 2 的窗口大小创建了在类比评估中得分最高的向量,因此越大并不一定越好。)

Levy 和 Goldberg 的一篇论文“Dependency-Based Word Embeddings”谈到了一些关于窗口大小的定性影响:

https://levyomer.files.wordpress.com/2014/04/dependency-based-word-embeddings-acl-2014.pdf

他们发现:

较大的窗口往往会捕获更多主题/领域信息:相关讨论中还使用了哪些其他单词(任何类型)?较小的窗口往往会捕获更多关于单词本身的信息:还有哪些其他单词在功能上相似? (他们自己的扩展,基于依赖的嵌入,似乎最擅长找到最相似的单词、同义词或明显的替代词,这些词可以作为原始单词的替代品。)

关于gensim - Word2Vec:使用的窗口大小的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com