[PYTHON] Buscar sinonimos de palabras

Iniciado por <Trocutor>, 4 Septiembre 2018, 03:51 AM

0 Miembros y 1 Visitante están viendo este tema.

<Trocutor>

Hola buenas, estoy trabajando en python y necesito que una script me de los sinonimos de una palabra en CASTELLANO, lo unico que he encontrado es NLTK y me da solo los sinonimos en ingles y otras palabras con esta script:

Código (python) [Seleccionar]
from nltk.corpus import wordnet

print(wordnet.synsets('cat') )


¿Alguna manera de encontrar sinonimos de palabras en castellano?

Muchas gracias de adelantado.   <3

tincopasan

#1
la verdad no pensaba responderte pero lo haré aclarando varios puntos:
1)ya se que los años me vuelven muy odioso.
2)¿por qué escribes en mayúsculas? si alguien te puede ayudar lo hará de todas formas.
3)el "por favor" sobra, dudo que le pagues a alguien por la ayuda recibida.Se puede ser educado de otras formas.
4)
Citarhe encontrado es NLTK y me da solo los sinonimos en ingles
y lógico, como muchas bibliotecas lo malo que tienen es que sólo están diseñadas para ese idioma.(que por supuesto no fomento, aunque es necesario para programar la sintaxis)
5)buscando en google(por lo menos en mi caso) hay muchas páginas que explican o lo intentan una forma de usar una alternativa de lenguaje español(que probé y da asco) lo malo es que la traducción es muy mala, ya que es de forma automática por un traductor(no humano)y también es muy límitada, el español es muy rico en términos, no así el inglés(insisto que no entiendo como lo difunden más allá de lo ya hecho ).
6)¿por qué usar una biblioteca no diseñada para lo que querés hacer?
7)¿probaste buscar sinónimos en páginas web?
8) hay muchas paginas que lo hacen, es solo cuestión de elegir la que más te guste.
9) ya sé, lo querés en python, bueno es lo mismo y se puede hacer de muchas formas
10) una forma es web scraping y te daré un ejemplo muy simple, está muy incompleto, solo funcional para que te sirva de ayuda.
11)hay varias otras formas, para eso están los buscadores.
12)necesita las bibliotecas: requests,beautifulsoup,lxml , que supongo no tendrás problemas en instalar y por supuesto python 3, ya ni leo lo que sea de python 2
13) el código:
Código (python) [Seleccionar]

import requests
from bs4 import BeautifulSoup
url='http://www.wordreference.com/sinonimos/'
enlace=input("palabra a buscar: ")
buscar=url+enlace
resp=requests.get(buscar)
bs=BeautifulSoup(resp.text,'lxml')
lista=bs.find_all(class_='trans clickable')
for sin in lista:
   sino=sin.find_all('li')
   for fin in sino:
       print(fin.next_element)

14)todo lo que le falte al código agregalo vos o cambias la página y/ o buscas los elementos que más te gusten.
15) dicho sea de paso se puede hacer una librería que completarás con cada búsqueda que se haga.
Saludos.