Nlp 把一个有多个主语的复句分成多个主语各一个的句子?

Nlp 把一个有多个主语的复句分成多个主语各一个的句子?,nlp,Nlp,有没有一种方法可以将多个主语的复句分开,例如: 我是人,你是人。=>我是一个人。你是一个人 狗有时吃奶酪,它是拉布拉多犬狗有时吃奶酪。它是一只拉布拉多犬 我曾考虑使用解析树将其分离,并识别多个主题,但我不确定如何创建一个算法来实现这一点,该算法一般且可靠。您必须对其进行操作。您可以使用POStagger和parse tree来实现这一点 这就是你如何使用 它易于安装和使用,您可以按照以下步骤操作 既然您已经知道如何使用POS提取句子的各个部分,那么实现您想要的肯定会更容易 希望这有帮助 您需

有没有一种方法可以将多个主语的复句分开,例如:

  • 我是人,你是人。=>我是一个人。你是一个人
  • 狗有时吃奶酪,它是拉布拉多犬狗有时吃奶酪。它是一只拉布拉多犬

我曾考虑使用解析树将其分离,并识别多个主题,但我不确定如何创建一个算法来实现这一点,该算法一般且可靠。

您必须对其进行操作。您可以使用POStagger和parse tree来实现这一点

这就是你如何使用

它易于安装和使用,您可以按照以下步骤操作

既然您已经知道如何使用POS提取句子的各个部分,那么实现您想要的肯定会更容易

希望这有帮助

您需要识别连接词及其类型(隐式/显式连接词),并使用句子的选区分析树来识别连接词的参数

示例:

(1)我是人,你是人。

(ROOT
  (S
    (S
      (NP (PRP I))
      (VP (VBP am)
        (NP (DT a) (NN human))))
    (CC and)
    (S
      (NP (PRP you))
      (VP (VBP are)
        (NP (DT a) (NN human))))
    (. .)))
(ROOT
  (S
    (NP (NNP John))
    (VP
      (VP (VBD went)
        (PP (TO to)
          (NP (NNP Hotel))))
      (CC and)
      (VP (VBD had)
        (NP (NN lunch))))
    (. .)))
(ROOT              #John ate apple and banana.
  (S
    (NP (NNP John))
    (VP (VBD ate)
      (NP (NN apple)
        (CC and)
        (NN banana)))
    (. .)))

(ROOT              #John and Mike ate apple.
  (S
    (NP (NNP John)
      (CC and)
      (NNP Mike))
    (VP (VBD ate)
      (NP (NN apple)))
    (. .)))
=>在这里您可以看到S->S CC S。这意味着使用CC连接的两个参数本身就是句子。因此,您可以直接从CC中拆分它们

=>你将得到两个句子

1) 我是人你是人

约翰去旅馆吃午饭。

(ROOT
  (S
    (S
      (NP (PRP I))
      (VP (VBP am)
        (NP (DT a) (NN human))))
    (CC and)
    (S
      (NP (PRP you))
      (VP (VBP are)
        (NP (DT a) (NN human))))
    (. .)))
(ROOT
  (S
    (NP (NNP John))
    (VP
      (VP (VBD went)
        (PP (TO to)
          (NP (NNP Hotel))))
      (CC and)
      (VP (VBD had)
        (NP (NN lunch))))
    (. .)))
(ROOT              #John ate apple and banana.
  (S
    (NP (NNP John))
    (VP (VBD ate)
      (NP (NN apple)
        (CC and)
        (NN banana)))
    (. .)))

(ROOT              #John and Mike ate apple.
  (S
    (NP (NNP John)
      (CC and)
      (NNP Mike))
    (VP (VBD ate)
      (NP (NN apple)))
    (. .)))
=>这里,VP->VP-CC-VP表示连接词用于连接两个动词组,它们有共同的主语。所以你可以在两个句子中使用相同的主语,并添加一个VP

=>结果将是

1) 约翰去了旅馆。约翰吃了午饭

约翰吃苹果和香蕉。约翰和迈克吃了苹果。

(ROOT
  (S
    (S
      (NP (PRP I))
      (VP (VBP am)
        (NP (DT a) (NN human))))
    (CC and)
    (S
      (NP (PRP you))
      (VP (VBP are)
        (NP (DT a) (NN human))))
    (. .)))
(ROOT
  (S
    (NP (NNP John))
    (VP
      (VP (VBD went)
        (PP (TO to)
          (NP (NNP Hotel))))
      (CC and)
      (VP (VBD had)
        (NP (NN lunch))))
    (. .)))
(ROOT              #John ate apple and banana.
  (S
    (NP (NNP John))
    (VP (VBD ate)
      (NP (NN apple)
        (CC and)
        (NN banana)))
    (. .)))

(ROOT              #John and Mike ate apple.
  (S
    (NP (NNP John)
      (CC and)
      (NNP Mike))
    (VP (VBD ate)
      (NP (NN apple)))
    (. .)))
=>这里,NP->NN-CC-NNNP->NNP-CC-NNP,这意味着CC连接两个NNs/NNP也可以单独使用。因此,您可以拆分这些NN/NNP

=>你会得到这样的句子

1) 约翰吃苹果约翰吃香蕉

1) 苹果店的约翰迈克吃了苹果