Cambiando las palabras manteniendo intacto su significado

Tenemos un requisito en el cual necesitamos cambiar cambiar las palabras o frases en la oración mientras mantenemos su significado intacto. Esta aplicación proporcionará sugerencias a los usuarios que participan en la redacción de textos.

No sé dónde debería comenzar … aún no hemos finalizado la tecnología, pero nos gustaría hacerlo en un Python o en .Net.

Utilice nltk en python. Acceso a etiquetado de parte del discurso y wordnet, ambos de los cuales serán necesarios para realizar sustituciones razonables.

http://www.nltk.org/

Sólo por risas:

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 

Corriendo

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

rendimientos

Hola, tenemos un compromiso en el cual tenemos que cambiar las palabras o frases en una oración mientras preservamos su significado.

Hola, tenemos un requisito donde necesitamos cambiar palabras o frases en la oración mientras mantenemos su significado intacto.

Hola, tenemos el requisito de que necesitemos las palabras o frases dentro del significado mientras cambiemos su significado intacto.

Oye, tenemos un requisito, necesitamos cambiar la palabra o frase en el significado de la oración, mientras mantenemos su integridad.

Hola, sostenemos que necesitamos cambiar la palabra o frase en los requisitos de la oración que lo han significado literalmente.

Hola, tenemos el requisito de que debemos cambiar las palabras o frases en la oración, manteniendo intacto su significado.

Hola, tenemos la obligación de cambiar las palabras o frases de la oración, manteniendo intacto su significado.

Hola, tenemos un requisito donde necesitamos cambiar las palabras o frases en la oración, mientras mantenemos intacto el concepto.

Puede funcionar alguna combinación de sinónimos y cadenas de Markov, pero siempre obtendrás resultados extraños. No esperes que un progtwig haga mejores frases que los humanos.

Si está buscando ayuda de computadora , donde el software ofrece sugerencias para soluciones o parte de las soluciones, creo que proporcionar una búsqueda automática en el tesauro de las palabras de contenido en cada oración sería un buen comienzo. Simplemente use una lista de palabras de parada para filtrar las palabras que no sean interesantes. La memoria de traducción es un concepto relacionado, donde la PNL se utiliza para ayudar en la traducción, estoy seguro de que puede obtener ideas para la interfaz de usuario, etc. Hay varias soluciones de código abierto disponibles.

Si desea un proceso totalmente sin supervisión, creo que analizar en una representación semántica y cambiar algunas palabras de contenido basadas en WordNet, por ejemplo, y luego generar a partir de este es quizás el enfoque teóricamente más limpio. Si solo la reestructuración gtwigtical está bien, entonces abandone el cambio. La calidad, sin embargo, probablemente será baja. Si solo necesita esto para un campo estrecho, es posible hacer una gran cantidad de sastrería y hacer que los resultados sean bastante buenos.