sentence = "I like dogs."
negated_sentence = "I do not like dogs."
predict_similarity([sentence, negated_sentence])
我计算了这些句子之间的语义相似度。这里我使用了名为“bert-base-uncased”的 BERT 预训练模型。但它给出的余弦相似度为 0.87。这是对的吗?在这种情况下,每句话都有不同的含义。
我们如何使用任何 nlp 模型来处理这个问题?我非常感谢您提供的任何帮助。
如果我理解正确的话,你想检测这两个句子是否有相反的含义。解决这个问题的一种方法是使用 Sentence-BERT 的交叉编码器。您可以在此处查看预训练的交叉编码器,特别是经过 NLI(自然语言推理)训练的交叉编码器。给定一对句子,该模型可以判断它们是否相互支持(“蕴涵”)、相互矛盾(“矛盾”)或两者都不是(“中立”)。