with stopwords stop spanish natural language espaƱol ejemplo python .net nlp

stopwords - stemming python



Cambiando las palabras manteniendo intacto su significado (4)

Tenemos un requisito en el que tenemos que cambiar el cambio de las palabras o frases en la oración, manteniendo su significado intacto. Esta aplicación proporcionará sugerencias a los usuarios involucrados en la redacción de textos impresos.

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


Alguna combinación de sinónimos y cadenas de Markov podría funcionar, pero siempre obtendrás resultados extraños. No espere que un programa haga mejores frases que los humanos.


Solo para reír:

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 que tenemos que cambiar las palabras o frases en una oración mientras conservamos su significado.

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

Hola, tenemos un requisito: necesitamos las palabras o frases dentro del significado mientras cambiamos su significado intacto.

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

Hola, sostenemos que tenemos que cambiar la palabra o frase en la oración, los requisitos 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 que necesitemos cambiar palabras o frases en la oración, manteniendo intacto su significado.

Hola, tenemos un requisito en el que tenemos que cambiar las palabras o frases en la oración, manteniendo intacto el concepto.


Si está buscando ayuda informática , donde el software proporciona sugerencias para soluciones o parte de soluciones, creo que para proporcionar una búsqueda automática de tesauros para el contenido, las palabras en cada oración serían un buen comienzo. Simplemente use una lista de palabras para dejar de filtrar palabras que no interesan. La memoria de traducción es un concepto relacionado, donde se usa NLP 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 no supervisado, creo que analizar el contenido semántico y cambiar algunas palabras de contenido basadas en WordNet, por ejemplo, y generar a partir de esto es quizás el enfoque teóricamente más limpio. Si solo la reestructuración gramatical está bien, abandone el cambio. La calidad, sin embargo, probablemente sea baja. Si solo necesita esto para un campo estrecho, es posible hacer muchos ajustes y obtener resultados bastante buenos.


Usa nltk en python. Acceso al etiquetado de parte de la voz y a wordnet, los cuales serán necesarios para hacer sustituciones razonables.

http://www.nltk.org/