これが私の問題です。さまざまな html ページをクロールしてテキスト データを保存するサンプル テキスト ファイルがあります。このテキストには、さまざまなイベントとその時間と場所に関する情報が含まれています。これらの場所の座標を取得したい。Pythonでそれを行う方法がわかりません。このサンプル テキストでは、名前付きエンティティを認識するために nltk を使用しています。コードは次のとおりです。
import nltk
with open('sample.txt', 'r') as f:
sample = f.read()
sentences = nltk.sent_tokenize(sample)
tokenized_sentences = [nltk.word_tokenize(sentence) for sentence in sentences]
tagged_sentences = [nltk.pos_tag(sentence) for sentence in tokenized_sentences]
chunked_sentences = nltk.batch_ne_chunk(tagged_sentences, binary=True)
#print chunked_sentences
#print tokenized_sentences
#print tagged_sentences
def extract_entity_names(t):
entity_names = []
if hasattr(t, 'node') and t.node:
if t.node == 'NE':
entity_names.append(' '.join([child[0] for child in t]))
else:
for child in t:
entity_names.extend(extract_entity_names(child))
return entity_names
entity_names = []
for tree in chunked_sentences:
# Print results per sentence
# print extract_entity_names(tree)
entity_names.extend(extract_entity_names(tree))
# Print all entity names
#print entity_names
# Print unique entity names
print set(entity_names)
サンプル ファイルは次のようなものです。
コベントガーデンのラ・ボエーム
日時: 2013 年 1 月 18 日 (さまざまな日付)、午後 7 時 30 分 場所: ロンドン、コベント ガーデン、プッチーニのラ ボエームのジョン コプリーによるロイヤル オペラの長年の人気作品が、今シーズン 2 回のうちの 1 回、クリスマス期間に適切に復活します。サー・マーク・エルダーがロドルフォ役のロランド・ビリャソンとミミ役のマイヤ・コヴァレフスカを指揮。ミミは詩人ロドルフォ (ドミトロ・ポポフが 1 月 5 日と 18 日にその役を歌う) と出会う寒いクリスマス・イブ、パリのカルチェラタンで。彼女のろうそくが消えた後、暗闇の中を手探りして、彼らは恋に落ちます. ロドルフォは、哲学者のコリーヌ (1 月 18 日のナウエル ディ ピエロ/キム ジフン)、音楽家のショナール (デヴィッド ビジック)、ムゼッタ (ステファニア ドヴァン) を愛する画家のマルチェロ (オーダン イヴェルセン) の 3 人の若者と暮らしています。
このテキストからロンドンのコベント ガーデンの座標を取得したいと思います。どうすればできますか?