Parsing 解析原始文本并提取对象提及和';和'';或';给定一组预定义的对象,它们之间的关系

Parsing 解析原始文本并提取对象提及和';和'';或';给定一组预定义的对象,它们之间的关系,parsing,nlp,text-analysis,Parsing,Nlp,Text Analysis,我有一个预定义的对象列表,例如 ["pop", "pizza", "orange juice", "apple juice", "pasta", "taco", ...] Buy a pizza for me and a pasta for my friend. Also buy me a pop, an orange juice, or an apple juice. 我收到了一个原始文本,询问这些对象,例如 ["pop", "pizza", "orange juice", "apple

我有一个预定义的对象列表,例如

["pop", "pizza", "orange juice", "apple juice", "pasta", "taco", ...]
Buy a pizza for me and a pasta for my friend. Also buy me a pop, an orange juice, or an apple juice.
我收到了一个原始文本,询问这些对象,例如

["pop", "pizza", "orange juice", "apple juice", "pasta", "taco", ...]
Buy a pizza for me and a pasta for my friend. Also buy me a pop, an orange juice, or an apple juice.
我想提取文本中提到的对象以及它们之间的“和”、“或”关系。例如,对于上面的示例,我需要输出类似于:

[["pizza"], ["pasta"], ["pop", "orange juice", "apple juice"]]
显示文本是要求比萨饼、意大利面和至少一种物品(汽水、橙汁、苹果汁)。i、 例如,文本正在查找(比萨饼、意大利面和(汽水、橙汁或苹果汁))。原始文本中可能有几种变体


我正在研究解析和nlp技术,但没有发现任何有用的东西。非常感谢您的帮助和指点。

我将结合使用动词SRL和其他注释:

以下是输入句子的输出注释:

如您所见,您想要的东西通常会显示为“A1”标签:

  • 需要的东西:至少有一种:汽水、苹果汁、橙汁
  • 买的东西:比萨饼
  • 买的东西:汽水、橙汁或苹果汁
而且它错过了“意大利面”。在“A1”范围内,通常很容易分割成不同的项目,比如用逗号分割

注意,这也会告诉你谁想要它;例如:A0.neader:I

顺便说一句,您可以在这里自己玩演示:


如果你想把“我”和“我”联系起来,当然你可以使用共同参照

你有没有想过使用[dependency]解析树?是的,但解析树只确定动词、名词、名词短语。。。如何从解析树转到所需的输出?特别是一句话,比如“我至少需要一种:汽水、苹果汁、橙汁。”谢谢你的回答和分享的演示。因为我有一个我要找的所有东西的列表(例如,比萨饼、流行音乐等等),所以在文本中找到这些东西并不是一个问题。问题在于理解它们之间是否存在“和”或“或”关系。我有没有办法从动词SRL树中找到项目之间的这种关系?