私はspacyを知りたいと思っています。私は彼のlemmatizer founctionを使いたいと思いますが、私は単語の文字列のように使い方がわかりません。単語を基本的な形にした文字列を返します。 'words' => wordのように 'did' => 'do'、 ありがとうございます。spacy lemmatizerを使って基本形に単語をつける方法
答えて
コード:
import os
from spacy.en import English, LOCAL_DATA_DIR
data_dir = os.environ.get('SPACY_DATA', LOCAL_DATA_DIR)
nlp = English(data_dir=data_dir)
doc3 = nlp(u"this is spacy lemmatize testing. programming books are more better than others")
for token in doc3:
print token, token.lemma, token.lemma_
出力:
this 496 this
is 488 be
spacy 173779 spacy
lemmatize 1510965 lemmatize
testing 2900 testing
. 419 .
programming 3408 programming
books 1011 book
are 488 be
more 529 more
better 615 better
than 555 than
others 871 others
例参考:here
nlp =英語(data_dir = data_dir): data_dir = data_dir、この意味は同じですが、 –
は変数を渡します。 English()メソッドは引数data_dirをとります。したがって、 "data_dir = local_variable_name"を渡します。 d_dir = os.environ.get( 'SPACY_DATA'、LOCAL_DATA_DIR) nlp =英語(data_dir = d_dir) その基本的なpythonのものです。 – RAVI
さて、私はこれらを試してみます。 –
前の答えは複雑であり、編集することはできませんので、ここでより多くの従来のです1。
# make sure your downloaded the english model with "python -m spacy download en"
import spacy
nlp = spacy.load('en')
doc = nlp(u"Apples and oranges are similar. Boots and hippos aren't.")
for token in doc:
print(token, token.lemma, token.lemma_)
出力:
Apples 6617 apples
and 512 and
oranges 7024 orange
are 536 be
similar 1447 similar
. 453 .
Boots 4622 boot
and 512 and
hippos 98365 hippo
are 536 be
n't 538 not
. 453 .
テキストを 'nlp'に渡す前にユニコードであることを示す必要がありますか? [here](https://spacy.io/docs/usage/lightning-tour#examples-resources)を参照してください –
@ PhilipO'Brien多分Python 2で、私はここではPython 3を使っています – damio
ああ、Python 2でそれが明白にユニコードであることを述べなければなりません。ありがとう! (私は本当に3に切り替えるべきです!) –
から、あなただけのLemmatizerを使用したい場合。あなたは次のようにそれを行うことができます。
from spacy.lemmatizer import Lemmatizer
from spacy.lang.en import LEMMA_INDEX, LEMMA_EXC, LEMMA_RULES
lemmatizer = Lemmatizer(LEMMA_INDEX, LEMMA_EXC, LEMMA_RULES)
lemmas = lemmatizer(u'ducks', u'NOUN')
print(lemmas)
出力
['duck']
- 1. jqueryを使って単語マッチを見つける方法?
- 2. spacyを使用して最も一般的な単語を見つけるには?
- 3. word2vecに基づいて同義語を見つける方法
- 4. 単語を基本形式に減らすためのステマーを作成する
- 5. 単語のリストに「フック単語」を見つける効率的な方法は?
- 6. Spacyを使ってLemmatizing
- 7. Python 3を使って2つのcsvファイルで同じ単語を見つける方法
- 8. Rを使用して単語の末尾および先頭の単語を見つける方法
- 9. ファイル内の単語を二重に見つける方法
- 10. 単語ごとにmysqlのデータを見つける方法は?
- 11. fancyboxを使って単語文書を表示する方法。
- 12. 数字の基本的なルーツを見つける方法
- 13. Spacyの複数単語の式認識
- 14. pandasを使って行内で重複する単語を見つける方法は?
- 15. Java:2D配列(単語検索)から単語を見つける方法を実装する方法は?
- 16. PythonでWordNetを使って同様の意味の単語をリストから見つける方法は?
- 17. jQueryを使って基本的な使い方をテストする
- 18. lpegを使って単語境界だけをキャプチャする
- 19. 文字に基づいて類似の単語を見つけるアルゴリズム
- 20. ArrayListのルート単語を見つける方法
- 21. 文字列内の単語を見つける方法は?
- 22. PHPからPDF内の単語を見つける方法
- 23. フレーズ内の特定の単語を見つける方法は?
- 24. OpenXMLで単語のハイパーリンクを見つける方法
- 25. ソースコードから単語のバリエーションを見つける方法(python 3)
- 26. 単語の線形代数構造を見つけてグローブモデルを評価する
- 27. regexを使って単一の単語と単語の組み合わせをマッチさせる方法は?
- 28. 基本的なlispだけを使ってリスト内のパターンを再帰的に見つけて返します
- 29. d3.jsの単語を使用して軸にラベルを付ける方法
- 30. 逆戻りを使って行列内の単語を見つけよう
http://textminingonline.com/getting-started-with-spacy – RAVI
https://spacy.io/docs – RAVI
私は前にこのWebを参照している、あなたに感謝し、しかし、彼らは詳細を説明していない、大丈夫、私は、Webコードを試してみる、もう一度ありがとう。 –