モジュールの形の辞書魔術師!
| 著者: | タスディク・ラーマン |
|---|
コンテンツ
[トップに戻る]
特定の単語では、 Vocabularyを使用して、あなたはそれを得ることができます
noun 、 interjection 、またはadverb et elであるかどうか[トップに戻る]
Pythonで書かれていますJSONオブジェクト、 PYTHON辞書、リストを返しますWordnet (ほぼほとんど!)のまともな代替品を見たいですか?ここに小さな比較がありますpython2.*およびpython3.*[トップに戻る]
Wordnetは素晴らしいリソースです。それについて疑いの余地はありません!では、すでにWordnetを持っているのに、なぜVocabulary使用する必要があるのでしょうか?
[トップに戻る]
ワード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' >
> >>だからあなたはそこに行きます。簡単なJSON形式でデータを取得します。
他の方法も比較できます。
[トップに戻る]
Pypiパッケージリンク
$ pip install vocabulary
あなたがプロキシの背後にいる場合
$ pip --proxy [username:password@]domain_name:port install vocabulary
注: command not found場合は、 $ sudo apt-get install python-pip修正する必要があります
$ git clone https://github.com/tasdikrahman/vocabulary.git
$ cd vocabulary/
$ pip install -r requirements.txt
$ python setup.py install[トップに戻る]
[トップに戻る]
詳細な使用例については、Docsを読むドキュメントを参照してください
[トップに戻る]
詳細については、貢献ページを参照してください
[トップに戻る]
チャットしたい場合、または心に質問がある場合は、Gitterチャンネルにご参加ください。
[トップに戻る]
[トップに戻る]
詳細については、Changelogページを参照してください
[トップに戻る]
問題トラッカーのバグを報告してください
[トップに戻る]
語彙に触発された他の同様のソフトウェア
pythonカウンターパートのGo langポートpythonカウンターパートのGuile Schemeポート[トップに戻る]
> >> 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}]'
>> > JSONオブジェクトの代わりにlistオブジェクトが返されています。後者を返すとき、いくつかのunicode問題があります。これの修正はまもなくリリースされます。
この問題に役立つPython-ftfyを提案するかもしれません。
[トップに戻る]
MITライセンスの下でTasdik Rahmanによって♥で構築されました©
http://prodicus.mit-license.org/でライセンスのコピーを見つけることができます