【问题标题】:How to train a model to distinguish/categorize words by predefined meanings?如何训练模型按预定义的含义区分/分类单词?
【发布时间】:2020-02-28 13:04:41
【问题描述】:

深度学习和 NLP 中的语义分析通常是关于整个句子的含义,例如情感分析。在很多情况下,一个词的意思可以通过句子结构来理解。例如,

你能从中看出这一点吗?

你能告诉我一些关于这个的事情吗?

是否有任何通过数据集训练模型的既定方法

word    meaning_id       sentence
tell    1                Can you tell this from that?
tell    2                Can you tell me something about this?

请注意,目的只是按预定义的含义/示例对单词进行分类。

我使用的是斯坦福 CoreNLP,但我怀疑是否有这种可能性。任何深度学习程序都可以。

【问题讨论】:

    标签: machine-learning deep-learning nlp stanford-nlp


    【解决方案1】:

    我能想到的是使用上下文化的 WordEmbeddings。这些是给定上下文的单词的嵌入。这意味着根据上下文,一个词有另一个嵌入。 BERT 生成这样的上下文化嵌入。 可以假设这些嵌入对于不同的含义有显着差异,但对于一个单词的相同含义却非常相似。 你会做的是:

    1. 用包含你的单词“tell”的句子运行 BERT
    2. 从 BERT 的最后一层提取单词“tell”的嵌入
    3. 尝试将特定嵌入聚类为不同的含义。如果你已经有了预定义的含义和一些例句,你甚至可以尝试训练一个分类器。

    Here 是一篇博客文章,展示了这种方法的可行性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2020-02-13
      • 2021-02-18
      • 2021-03-23
      • 2018-02-13
      • 2021-01-12
      • 1970-01-01
      相关资源
      最近更新 更多