【问题标题】:What is the difference between word2vec, glove, and elmo?word2vec、glove 和 elmo 有什么区别?
【发布时间】:2019-06-18 08:01:54
【问题描述】:

word2vec、glove 和 elmo 有什么区别?根据我的理解,它们都是用来训练词嵌入的,对吗?

【问题讨论】:

    标签: nlp word2vec word-embedding glove elmo


    【解决方案1】:

    **是的,它们都是训练词嵌入的两种方法。它们都提供了相同的核心输出:每个词一个向量,向量的排列很有用——相对距离/方向大致符合我们对整体词相关性的想法,甚至是某些显着语义维度上的相关性。

    Word2Vec 通过反复迭代训练语料库对神经网络进行增量“稀疏”训练。

    GloVe 致力于拟合向量,以对从语料库构建的巨大单词共现矩阵进行建模。

    使用相同的语料库,创建相同维度的词向量,并同样关注元优化,它们生成的词向量的质量将大致相似。 (当我看到有人自信地声称其中一个肯定更好时,他们经常将一种算法的一些调整/最佳情况使用与另一种算法的一些粗略/任意默认值进行比较。)

    我对 Word2Vec 更熟悉,我的印象是 Word2Vec 的训练可以更好地扩展到更大的词汇表,并且具有更多可调整的设置,如果你有时间,可能允许将你自己训练的词向量更多地调整为你的特定申请。

    除非将它们相互比较,否则您可能不会同时使用它们,因为它们在词向量的任何下游应用程序中扮演着相同的角色。**

    【讨论】:

    猜你喜欢
    • 2019-09-28
    • 1970-01-01
    • 2018-07-28
    • 2015-11-19
    • 2022-01-23
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    相关资源
    最近更新 更多