我如何使用自然语言处理将一个句子分成两半?

问题描述 投票:0回答:1

我从未进行过自然语言处理,因此请原谅任何错误的术语。我愿意使用任何语言/库,例如NLTK或spaCy,但不提供付费API。

我正在尝试制作一款游戏,其中用户必须自己完成一个著名的报价。

示例输入:

没有书的房间就像没有灵魂的身体。

所需的输出:

没有书的房间...

我希望能够使用更复杂的句子,例如:

我了解到人们会忘记你说的话,人们会忘记你所做的,但是人们永远不会忘记你让他们感到如何。

所需的输出:

我了解到人们会忘记你说的话...

另一个例子:

不要走在我的面前……我可能不会跟随

不要走在我后面……我可能不领导

在我旁边走路……就当我的朋友

所需的输出:

不要走在我面前...我可能不会跟随...

我觉得提取名词/动词短语/块几乎是我想要的,但不是完全想要。也许像(伪代码):

phrases = extractAllPhrases(sentence)
middlePhrase = phrases.length / 2
desiredOutuput = sentence.substring(0, sentence.offset(middlePhrase) + middlePhrase.length))

使用NLP是否太复杂了?英语中是否存在太多语法变量以致无法获得一致的结果?我应该手动拆分报价吗?我乐于接受建议而不是工作答案,例如“阅读等等”,我什至不知道从哪里开始。但是我想知道这是否可行,然后再花很多时间学习NLP才发现这是不可能的。

我从未进行过自然语言处理,因此请原谅任何错误的术语。我愿意使用任何语言/库,例如NLTK或spaCy,但没有付费的API。我正在尝试制作一款游戏,其中...

nlp nltk spacy
1个回答
0
投票

嗯,这可以在不使用NLP的情况下完成。这是python代码。.

© www.soinside.com 2019 - 2024. All rights reserved.