句子中的逻辑:树表示

数据挖掘 机器学习 神经网络 数据挖掘 深度学习 文本挖掘
2021-09-23 05:15:34

我有句子告诉我商店向谁开放:

  • “猫、狗或鸟” (1)
  • “带项圈的幼犬” (2)
  • “老猫或黄鸟”(3)等......

我想设计一种算法,将这些句子更改为其中逻辑的树表示:

  • (1) = (猫) 或 ((狗) 或 (鸟))
  • (2) = (年轻) and (狗) and (collar)
  • (3) = ((cat) and (old)) 或 ((bird) and (yellow))

你认为什么效果最好?LSTM 也许?结果如何才能获得这种表示?

1个回答

Syntaxnet解析器肯定可以帮助您解析句子和树表示。

如果您打算使用 RNN 解决问题,我相信Tree LSTM将是比 LSTM 更好的选择,因为它还保留了依赖信息。 全纸

Tree LSTM如果您需要整个句子的向量嵌入,请使用。适用于分类、情感分析等用例。它有效,并且向量很可能具有所有信息,但您可能不确定,这就是为什么它仍然是一个黑匣子。但是,如果您的用例是术语(您想要的)之间树结构和逻辑的清晰表示,那么最好使用解析器,Syntaxnet并为提到的用例尝试基于规则的模型。