如何衡量句子与其否定含义之间的语义相似性?

问题描述 投票:0回答:1
sentence = "I like dogs."

negated_sentence = "I do not like dogs."
predict_similarity([sentence, negated_sentence])

我计算了这些句子之间的语义相似度。这里我使用了名为“bert-base-uncased”的 BERT 预训练模型。但它给出的余弦相似度为 0.87。这是对的吗?在这种情况下,每句话都有不同的含义。

我们如何使用任何 nlp 模型来处理这个问题?我非常感谢您提供的任何帮助。

machine-learning deep-learning nlp artificial-intelligence
1个回答
0
投票

如果我理解正确的话,你想检测这两个句子是否有相反的含义。解决这个问题的一种方法是使用 Sentence-BERT 的交叉编码器。您可以在此处查看预训练的交叉编码器,特别是经过 NLI(自然语言推理)训练的交叉编码器。给定一对句子,该模型可以判断它们是否相互支持(“蕴涵”)、相互矛盾(“矛盾”)或两者都不是(“中立”)。

© www.soinside.com 2019 - 2024. All rights reserved.