python - 如何比较句子与关键字位置的想法?
问题描述
我想比较这两个句子。例如,sentence1="football is good, cricket is bad" sentence2="cricket is good,football is bad"
通常这些句子没有关系,这意味着它们的含义不同。但是当我与 python nltk 工具进行比较时,它会给出 100% 的相似性。我该如何解决这个问题?我需要帮助。
解决方案
这种方式语义相似性有点棘手,因为即使您使用上下文计数(n-gram > 5),您也无法很好地处理反义词(例如黑色和白色)。在使用不同的方法之前,您可以尝试使用浅解析器或依赖解析器来提取可以用作维度的主谓关系或主谓宾关系(例如 )。如果这不能为您提供预期的相似性(或适合您的应用程序的值),请使用在非常大的数据上训练的词嵌入。
推荐阅读
- ios - [Material Components iOS][TextFields] 在主视图和文本字段之间添加边距
- c# - 使用 DbSet 查找和延迟加载偶尔为空的实体框架外键
- java - 是否有任何参数表明我希望在不实现可序列化接口的情况下对所有类(或我的整个应用程序)进行序列化?
- sql - 基于现有表/查询中的条目创建查询的 VBA 脚本
- locale - 将语言环境从 Spring Web App 传递到 KeyCloak 并返回
- javascript - 加载外部js文件时如何动态替换代码?
- angular - 效果“AuthEffects.authLogin$”发送了一个无效动作:未定义
- css - 对匹配属性的反向引用
- python - Pymongo:迭代字典列表的字典
- php - 远程mysql数据库连接问题