gpt4 book ai didi

api - 如何改变句子前缀 "I am working on [X]"以使其对所有 X 都具有正确的句子结构?

转载 作者:行者123 更新时间:2023-12-04 12:49:02 24 4
gpt4 key购买 nike

我希望用户能够输入一个任务,我会适本地给它加上前缀,使其具有正确的句子结构。

例如。

I am working on [making the world a better place]

...听起来不错。
I am working on [discuss draft proposal]

……不好听。在这种情况下,它希望程序响应如下:
I am discussing a draft proposal

基本上,人们写任务或待办事项的方式似乎是命令式的(例如拿起牛奶、写论文等)或只是一个名词(例如作业 1、客户 session 等)。我想将这些转换为 Present Progressive紧张。

我目前正在研究自然语言处理领域,但我想知道是否有某种 API 可以满足我的需求,或者是否有人遇到过类似问题。

最佳答案

除了自然语言处理,您还在询问自然语言生成:http://en.wikipedia.org/wiki/Natural_language_generation

您可以尝试使用解析器(如 Stanford parser )来找出您手头上的短语类型,并确定主要动词(如果有)。您可能会为此使用词性标注器。在英语中,您还需要识别“帮助”动词(在技术文章中称为“辅助”),例如“will”、“may”、“can”等,它们经常出现在动词之前,因为它们可以改变时态以及。

如果它只是一个名词短语,“我在 X 上工作”可能听起来不错。如果它是名义上的,(如果斯坦福解析器只给你 NN,顶部 NP 中没有任何 NP 或 NNP 或 DET),那么附上一篇文章可能听起来更好。例如。 “胡椒项目”->“我正在从事胡椒项目”。对于“Pepper's project”,或者如果它已经是“pepper project”,或者对于大多数专有名词,你不会这样做。不过总有一些棘手的情况。

如果是动词短语:
如果它已经是进步的,那就太好了。别的:

使用词形还原器(或使用词干分析器)来获取主要动词的词根形式。
将这个根形式扩展到现在的进行中。为此,可能有一些启发式方法就足够了,这取决于引理是以元音还是以双辅音结尾。例如。 "walk"-> "walking", "run"-> "running"(double n), "fly"-> "flying"(y 在这种情况下不像元音), "glide"-> "滑行”(在辅音之后去掉最后一个 e),但是“flee”->“fleeing”(不是在元音之后)。查找规律和异常的最全面的地方是 Comprehensive Grammar of the English Language或类似的在线资源。用于此的工具包括 morphgMorphAdorner .

最后,删除任何辅助动词并用现在进行时形式代替主要动词。虽然这不会是完美的,但它可能看起来比大多数人更聪明。

如果它是一个完整的子句(也有一个主题的句子)或一个问题,或者其他一些更大的东西,你可能会逃避并只使用一个通用前缀,比如“现在:Jenn 回我了吗?” “现在:我必须出去!”

我不是专家,所以我可能错过了一些已经用于此类事情的工具,如果是这样,我希望向其他人学习。这不是一件容易的事情,但听起来非常有用。总会有错误,它们可能会让你的用户感到不舒服,或者他们会发现奇怪的东西很可爱。如果你把一些东西放在一起,你会在这里发布 API 吗?

关于api - 如何改变句子前缀 "I am working on [X]"以使其对所有 X 都具有正确的句子结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8952760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com