私は、機能の1つである単純な仮想アシスタントを構築しています。これは、2つの場所の間のルートを見つけて地図上に表示することです。 ユーザーは「デリーからムンバイに行きたい」 や「デリーからムンバイへのルートを見つける」 などのテキストを入力します。 NLPを使用してテキストから場所の名前を取得するにはどうすればよいですか? 私はタガーを使用しようとしましたが、ロケーション名が "new delhi"のような2つの単語の場合、タグを使用することはできません。何をすればいいですか?テキスト内の場所の名前を見つけるためのNLP
-1
A
答えて
-2
あなたのシステムは、(おおよそ)動作するはずのクエリ/場所の種類でトレーニングする必要があります。それには、ニューデリー、ニューヨーク、リオデジャネイロなど、二重または三重のトークンの場所が含まれます。基礎となるアルゴリズムは、その種のトークンラベリングをサポートしなければならない。そうでない場合は、より柔軟なものを探してください。スタンフォードのNLPには、この目的に役立つライブラリがいくつかあります。
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
関連する問題
- 1. コールバック関数のための場所を見つける
- 2. 場所を見つけるための最善のnode.jsモジュール?
- 3. uilabelのテキストの場所{x、y}を見つける
- 4. angular2のsystemjs.config.jsを見つける場所
- 5. joomlaのコンテンツソースファイルを見つける場所
- 6. Android GPSの場所を見つける
- 7. リストの場所を見つける、
- 8. ユーザーの場所を見つける
- 9. ElasticSeachのデータを見つける場所
- 10. デバイスの場所を見つける
- 11. 近くのレストランを見つけるためのGoogleの場所をカスタマイズする
- 12. 名前、場所、組織、名前空間のエンティティの再配置のための場所を抽出
- 13. Rubyは見つける場所前updated_atの
- 14. locahostを見つける場所:ポートの場所
- 15. gmaps - 可視領域内の場所を見つける
- 16. Node.jsユーザー側の場所を見つけるためのサーバー側の解決策
- 17. 特定の場所のIPアドレスを見つけるためのip2location
- 18. Android Google Map近くの事前リストされた場所を見つける
- 19. Rails 5子リソースコントローラ内の親リソースの名前を見つける
- 20. nlpで最良の配列を見つけるためのビーム検索
- 21. リストの名前を見つける
- 22. 私は緯度と経度から現在の場所の名前を見つけたいiOSの
- 23. Rテキスト内の値を見つける
- 24. 名前の桁のファイルを見つけるためのバッチファイルの正規表現
- 25. Revit:Navisworksエクスポートアドインを見つける場所
- 26. "IDashboardAuthorizationFilter"インターフェイス(Hangfire)を見つける場所
- 27. appengine endpoints.shスクリプトを見つける場所
- 28. JSR 223 TCKを見つける場所
- 29. Xamarin:System.Drawing.Drawing2Dを見つける場所
- 30. openjdkでソースを見つける場所
たぶんhttps://pypi.python.org/pypi/geograpy/0.3.7を助けることができます。 –