【问题标题】:Calculating grammar similarity between two sentences计算两个句子之间的语法相似度
【发布时间】:2017-03-17 15:27:10
【问题描述】:

我正在制作一个程序,它提供了一些用户必须学习更多的英语句子。

例如:

首先,我向用户提供一个句子“我今天要上学”。 然后如果用户想学习更多这样的句子,我会找到一些与该句子语法相似度高的句子。

我认为提供句子的唯一方法是计算相似度。

有没有办法计算两个句子之间的语法相似度?

或者有没有更好的方法来制作该算法?

任何意见或建议将不胜感激。谢谢。

【问题讨论】:

    标签: nlp deep-learning recommendation-engine


    【解决方案1】:

    我解决此问题的方法是使用NLTK 之类的工具进行词性标记,并将短语的树结构与数据库进行比较。

    另外,如果您已经有训练数据集,请使用WEKA 使用机器学习方法来连接短语。

    【讨论】:

      【解决方案2】:

      您可以将句子解析为成分树或依存树,并使用这些表示来制定某种形式的查询,您可以使用这些查询来查找具有相似结构的候选句子。

      您可以通过Stanford NLP查看此可用工具:

      Tregex 是一种用于在树中匹配模式的实用程序,它基于树关系和节点上的正则表达式匹配(名称是“树正则表达式”的缩写)。 Tregex 带有 Turgeon,一种树转换语言。从 2.0 版开始还包括一个类似的包,它在依赖图上运行(类 SemanticGraph,称为 semgrex。

      【讨论】:

      • 是否有任何论文或任何人已经使用解析树生成的语法甚至使用解析树作为训练数据构建了深度学习模型?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2011-01-03
      • 1970-01-01
      • 2016-12-14
      • 2017-08-22
      • 2012-03-11
      相关资源
      最近更新 更多