2016-10-20 7 views
-1

私は、機能の1つである単純な仮想アシスタントを構築しています。これは、2つの場所の間のルートを見つけて地図上に表示することです。 ユーザーは「デリーからムンバイに行きたい」 や「デリーからムンバイへのルートを見つける」 などのテキストを入力します。 NLPを使用してテキストから場所の名前を取得するにはどうすればよいですか? 私はタガーを使用しようとしましたが、ロケーション名が "new delhi"のような2つの単語の場合、タグを使用することはできません。何をすればいいですか?テキスト内の場所の名前を見つけるためのNLP

+0

たぶんhttps://pypi.python.org/pypi/geograpy/0.3.7を助けることができます。 –

答えて

-2

あなたのシステムは、(おおよそ)動作するはずのクエリ/場所の種類でトレーニングする必要があります。それには、ニューデリー、ニューヨーク、リオデジャネイロなど、二重または三重のトークンの場所が含まれます。基礎となるアルゴリズムは、その種のトークンラベリングをサポートしなければならない。そうでない場合は、より柔軟なものを探してください。スタンフォードのNLPには、この目的に役立つライブラリがいくつかあります。

+0

ダウンボートが理由で来るはずです。私の答えは、たとえそれが誰かの魅力ではないとしても、正確で正確です。 – shirowww

+0

あなたの答えは誰にも役立つものではなく、一般的な「見える」答えです。 – MERose

+0

私の答えは、マルチトーククエリーを含む別の種類の処理を試みるための答えを正確に示しています。また、ユーザーに知られていない可能性のある追加のリソースを提供し、おそらく彼/彼女を支援します。 – shirowww

0

NLPのお気に入りのPythonライブラリはNLTKです。

import nltk 

sentence = "I want to go from Delhi to Mumbai" 
tagged = nltk.pos_tag(nltk.word_tokenize(sentence)) 
entities = nltk.chunk.ne_chunk(tagged) 
entities 

あなたは、このようなNLTKと一緒scikit-学ぶなど、他の機械学習ライブラリを使用することができ、結果をより正確にするために

Tree('S', [('I', 'PRP'), ('want', 'VBP'), ('to', 'TO'), ('go', 'VB'), ('from', 'IN'), Tree('GPE', [('Delhi', 'NNP')]), ('to', 'TO'), ('Mumbai', 'VB')]) 

...のようなものを出力します。

http://bbengfort.github.io/tutorials/2016/05/19/text-classification-nltk-sckit-learn.html

関連する問題