保持意思不变的情况下更换词语

-2 投票
4 回答
6168 浏览
提问于 2025-04-16 03:25

我们有一个需求,就是要在不改变句子意思的情况下,替换句子中的词语或短语。这个应用程序将为从事文案写作的用户提供建议。

我不知道该从哪里开始……我们还没有确定使用什么技术,但想用Python或者.Net来实现。

4 个回答

0

用一些同义词和马尔可夫链结合起来可能会有用,但你总是会得到一些奇怪的结果。别指望一个程序能比人类说出更好的句子。

14

只是为了好玩:

import urllib2
import urllib
import sys
import json

def translate(text,lang1,lang2):
    base_url='http://ajax.googleapis.com/ajax/services/language/translate?'    
    langpair='%s|%s'%(lang1,lang2)
    params=urllib.urlencode( (('v',1.0),
                       ('q',text.encode('utf-8')),
                       ('langpair',langpair),) )
    url=base_url+params
    content=urllib2.urlopen(url).read()
    try:
        trans_dict=json.loads(content)
    except AttributeError:
        try:
            trans_dict=json.load(content)    
        except AttributeError:
            trans_dict=json.read(content)
    return trans_dict['responseData']['translatedText']

languages='de da nl zh-tw ko es pt el'.split()
text=(' '.join(sys.argv[1:])).decode('utf-8')

for lang in languages:
    result=translate(text,'en',lang)
    result=translate(result,lang,'en')
    print(result)
    print

运行

test.py "Hi, We have a requirement in which we need to change the words or phrases in the sentence while keeping its meaning intact."

会得到

嗨,我们有一个任务,需要在不改变句子意思的情况下,修改句子中的词语或短语。

你好,我们有一个要求,需要在保持句子意思不变的情况下,改变词语或短语。

嗨,我们有一个要求,需要在保持意思的同时,改变句子中的词语或短语。

嘿,我们有一个要求,需要在保持句子意思的完整性的情况下,改变词语或短语。

嗨,我们坚持认为,我们需要在句子中改变词语或短语,而这些要求是字面上的。

你好,我们有一个要求,必须在保持句子意思不变的情况下,改变词语或短语。

嗨,我们有一个义务,需要在保持句子意思不变的情况下,改变词语或短语。

你好,我们有一个要求,需要在保持概念不变的情况下,改变句子中的词语或短语。

1

在Python中使用nltk库。这个库可以让你进行词性标注和使用WordNet,这两者都是进行合理替换所必需的。

http://www.nltk.org/

撰写回答