改变保持其完整的意义的话

我们有一个要求,在此我们需要改变改变单词或短语在句子中,同时保持它的意思完整。 此应用程序将提供建议,参与副本书写谁的用户。

我不知道我应该开始......我们还没有最终确定了技术,但要做到这一点在Python或.NET。

--------------解决方案-------------

在python使用NLTK。 访问词性的标注和WordNet的,这两者将有必要进行合理的替换。

http://www.nltk.org/

只为一笑:

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."

产量

嗨,我们有一个承诺,这是我们必须改变的单词或短语在句子中,同时保留它的意义。

您好,我们有一个要求,我们需要改变句子中的词或短语,同时保持它的意思完整。

嗨,我们有我们需要所指的词或短语,而改变其含义完整的要求。

嗨,我们有一个要求,我们需要改变句子含义的词或短语,同时保持其完整性。

嗨,我们认为我们需要改变句子中的要求的单词或词组意味着,从字面上。

您好,我们有,我们必须改变的单词或短语在句子中,完整地保留它的含义的要求。

嗨,我们有我们需要改变句子中的词或短语,完整地保留其含义的义务。

您好,我们有一个要求,我们需要改变在句子中的词或短语,同时保持完整的概念。

同义词和马尔可夫链的组合可能会奏效,但您总能获得奇怪的结果。 不要指望一个方案,以做出更好的短语比人类。

如果您正在寻找计算机援助 ,其中软件提供解决方案或解决方案的一部分的建议,我想提供自动化词库查找,每个句子的内容的话将是一个良好的开端。 只需使用一个停止词表来过滤掉不感兴趣的话。 翻译记忆库是一个相关的概念,在NLP被用在翻译的帮助,我敢肯定,你可以得到的想法的用户界面等。从这个。 有几个可用的开源解决方案。

如果你想要一个完全无监督的过程中,我觉得解析到一些语义表达和改变基于WordNet例如一些内容的话,然后生成这也许是理论上的清洁方法。 如果只有语法结构调整是好的,然后删除变化。 质量,但是,将最有可能是低的。 如果你只需要这个狭窄的领域,它可以做很多的剪裁和制作相当不错的成绩成为可能。

分类:蟒蛇 时间:2012-04-05 人气:0
本文关键词: .NET,Python和NLP
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.331 (s). 10 q(s)