私は、concordaceが返すインスタンスの後にどのテキストが来るかを知りたいと思います。例えば、あなたが'Searching Text' sectionで示した例を見ると、彼らは単語 '怪物'の一致を得ます。あなたは怪物のインスタンスの直後に来る言葉をどうやって得るのですか?NLTKの一致を呼び出す - 使用された単語の前/後にテキストを取得する方法?
10
A
答えて
18
import nltk
import nltk.book as book
text1 = book.text1
c = nltk.ConcordanceIndex(text1.tokens, key = lambda s: s.lower())
print([text1.tokens[offset+1] for offset in c.offsets('monstrous')])
利回り
['size', 'bulk', 'clubs', 'cannibal', 'and', 'fable', 'Pictures', 'pictures', 'stories', 'cabinet', 'size']
私はconcordance
メソッドが定義されている方法を検索することでこれを見つけました。
これはtext1.concordance
を示しては/usr/lib/python2.7/dist-packages/nltk/text.py
に定義されています。そのファイルには
In [107]: text1.concordance?
Type: instancemethod
Base Class: <type 'instancemethod'>
String Form: <bound method Text.concordance of <Text: Moby Dick by Herman Melville 1851>>
Namespace: Interactive
File: /usr/lib/python2.7/dist-packages/nltk/text.py
あなたはこれがConcordanceIndex
オブジェクトをインスタンス化する方法を示し
def concordance(self, word, width=79, lines=25):
...
self._concordance_index = ConcordanceIndex(self.tokens,
key=lambda s:s.lower())
...
self._concordance_index.print_concordance(word, width, lines)
見つけることができます。
、同じファイルであなたも見つける:IPythonインタプリタでいくつかの実験では
class ConcordanceIndex(object):
def __init__(self, tokens, key=lambda x:x):
...
def print_concordance(self, word, width=75, lines=25):
...
offsets = self.offsets(word)
...
right = ' '.join(self._tokens[i+1:i+context])
が、これはself.offsets('monstrous')
は言葉monstrous
を見つけることができる番号(オフセット)のリストを与える示しています。実際の単語にはself._tokens[offset]
でアクセスできます。これはtext1.tokens[offset]
と同じです。
monstrous
の次の単語は、text1.tokens[offset+1]
です。
関連する問題
- 1. NLTKのチャンクパーサーと一致する単語
- 2. 一度呼び出された後にAndroidタブビューから呼び出されたwebviewをリフレッシュする方法
- 3. NLTKでは、テキストの一致をどのように取得できますか?
- 4. LuceneのSpanNearQueryから一致する単語を取得する
- 5. 単一のmysql値を取得し、それをajax呼び出しに出力する方法は?
- 6. Lucene - simpleAnalyzer - 一致する単語を取得するには?
- 7. 一致する単語を取得する方法(ラインではない)
- 8. RegExは前後に特定の単語のない単語のみを一致させます
- 9. linq呼び出しに格納された値を取得する方法式
- 10. 使用方法androidのWebサービスを呼び出すための取得メソッド
- 11. Funcで実行される呼び出されたメソッドの名前の取得
- 12. startActivityForResultを使用してアクティビティが呼び出されたか、単にstartActivityを使用して呼び出されたかどうかを知る方法?
- 13. C#で呼び出された以前のメソッドのパラメータのIDictionary <string、object>を取得する方法は?
- 14. 表示された後、UserControlでメソッドを呼び出す方法?
- 15. 以前にbind()呼び出しに渡されたソケット情報を取得する方法は?
- 16. PowerShell - 呼び出されたアプリケーションのプロセスIDを取得する
- 17. 呼び出された関数のJsonResponseを取得する
- 18. 複数の単語に一致するPostgresqlのテキスト検索
- 19. JSFでバッキングBeanメソッドを使用して値を取得した後にJavaスクリプトを呼び出す方法
- 20. Backbone.js - ルートが開始された前後の呼び出し方法
- 21. Luceneを使用して単一の用語内で一致するものを見つける方法
- 22. 2つの異なるワークシートから同じ名前が一致した後に%値を取得する方法
- 23. 単一の単語以外の任意の単語に一致
- 24. 呼び出しアクティビティの名前を取得するには?
- 25. jarの前にメソッドを呼び出すためにmavenを取得する
- 26. テキストファイルから単一リンクリストへの単語の取得方法
- 27. アプリアップデート後にdidFinishLaunchingWithOptionsをもう一度呼び出す方法
- 28. 名前を使用してメソッドを呼び出す方法は?
- 29. finish()の呼び出し後にOnPauseでアクティビティを取得する
- 30. 呼び出されたバッチファイルからエラーレベルを取得する