Um mágico de dicionário na forma de um módulo!
| Autor: | Tasdik Rahman |
|---|
Conteúdo
[Voltar ao topo]
Para uma determinada palavra, usando Vocabulary , você pode obter seu
noun , interjection ou um adverb et el[Voltar ao topo]
Python não complicadoJSON , dicionários e listas de PYTHONWordnet (bem quase!) Quer ver? Aqui está uma pequena comparaçãopython2.* e python3.*[Voltar ao topo]
Wordnet é um ótimo recurso. Sem dúvida! Então, por que você deveria usar Vocabulary quando já temos Wordnet por aí?
[Voltar ao topo]
Digamos que você queira descobrir os sinônimos da palavra car .
Wordnet > >> from nltk . corpus import wordnet
> >> syns = wordnet . synsets ( 'car' )
> >> syns [ 0 ]. lemmas [ 0 ]. name
'car'
> >> [ s . lemmas [ 0 ]. name for s in syns ]
[ 'car' , 'car' , 'car' , 'car' , 'cable_car' ]
> >> [ l . name for s in syns for l in s . lemmas ]
[ 'car' , 'auto' , 'automobile' , 'machine' , 'motorcar' , 'car' , 'railcar' , 'railway_car' , 'railroad_car' , 'car' , 'gondola' , 'car' , 'elevator_car' , 'cable_car' , 'car' ]Vocabulary > >> from vocabulary . vocabulary import Vocabulary as vb
> >> vb . synonym ( "car" )
'[{
"seq" : 0 ,
"text" : "automobile"
}, {
"seq" : 1 ,
"text" : "cart"
}, {
"seq" : 2 ,
"text" : "automotive"
}, {
"seq" : 3 ,
"text" : "wagon"
}, {
"seq" : 4 ,
"text" : "motor"
}]'
>> > ## load the json data
> >> car_synonyms = json . loads ( vb . synonym ( "car" ))
> >> type( car_synonyms )
< class 'list' >
> >> Então lá vai você. Você obtém os dados em um formato JSON fácil.
Você também pode comparar os outros métodos.
[Voltar ao topo]
Link do pacote Pypi
$ pip install vocabulary
Se você está por trás de um proxy
$ pip --proxy [username:password@]domain_name:port install vocabulary
Nota: Se você receber command not found então $ sudo apt-get install python-pip deve consertar isso
$ git clone https://github.com/tasdikrahman/vocabulary.git
$ cd vocabulary/
$ pip install -r requirements.txt
$ python setup.py install[Voltar ao topo]
[Voltar ao topo]
Para um exemplo de uso detalhado, consulte a documentação em Read The Docs
[Voltar ao topo]
Por favor, consulte a página contribuindo para obter detalhes
[Voltar ao topo]
Junte -se a nós em nosso canal gitter, se quiser conversar ou se tiver alguma dúvida em sua mente.
[Voltar ao topo]
[Voltar ao topo]
Consulte a página Changelog para obter detalhes
[Voltar ao topo]
Por favor, relate os bugs no rastreador de edição
[Voltar ao topo]
Outro software semelhante inspirado no vocabulário
Go lang desta contraparte pythonGuile Scheme desta contraparte python [Voltar ao topo]
> >> vb . synonym ( "car" )
[{
"seq" : 0 ,
"text" : "automotive"
}, {
"seq" : 1 ,
"text" : "motor"
}, {
"seq" : 2 ,
"text" : "wagon"
}, {
"seq" : 3 ,
"text" : "cart"
}, {
"seq" : 4 ,
"text" : "automobile"
}]
> >> type( vb . pronunciation ( "hippopotamus" ))
< class 'list' >
> >> json . dumps ( vb . pronunciation ( "hippopotamus" ))
'[{"raw": "(h \ u012dp \ u02cc \ u0259-p \ u014ft \ u02c8 \ u0259-m \ u0259s)", "rawType": "ahd-legacy", "seq": 0}, {"raw": "HH IH2 P AH0 P AA1 T AH0 M AH0 S", "rawType": "arpabet", "seq": 1}]'
>> > Você está sendo devolvido um objeto list em vez de um objeto JSON . Ao retornar o último, existem alguns problemas unicode . Uma correção para isso será lançada em breve.
Posso sugerir python-ftfy, que pode ajudá-lo nesse assunto.
[Voltar ao topo]
Construído com ♥ por Tasdik Rahman sob a licença do MIT ©
Você pode encontrar uma cópia da licença em http://prodicus.mit-license.org/