2

NER を使用してタグ付けされたテキスト ファイルがあり、それらを Google マップにリンクする必要があります。

<p>Gardai|NNP|O fear|VBP|O a|DT|O 28-year-old|JJ|O man|NN|O ,|,|O missing|VBG|O from|IN|O his|PRP$|O Dublin|NNP|I-PER home|NN|O for|IN|O a|DT|I-DAT week|NN|I-DAT

場所は正しくタグ付けされていませんが。ダブリンは人としてタグ付けされています。Google Geocoding API を使用して、NER タグが付けられていると識別された場所をフィードし、場所を見つけたいです。

これは可能ですか?

場所、組織、または人物としてタグ付けされた情報を抽出してGoogleに提供し、それに対応する緯度と経度の座標があるかどうかを確認するための正規表現を作成することを考えていました。または、NER としてタグ付けされた 2 ~ 3 語を続けて取り出し、それらをアドレス全体として追加します。

この情報を実際に Google に提供する方法がわかりません!?

次に、Json レスポンスを使用して、Google Geocoder が一致した住所を使用してテキスト ファイルをマップにリンクします。

どんな洞察やアイデアも大歓迎です!ありがとう

4

1 に答える 1

1

JavaScript の Split 関数を使用して、区切り記号付きのデータを取得し、データを|配列に変換できます。データが次の html 形式であるとします。

<p id='data'>Gardai|NNP|O fear|VBP|O a|DT|O 28-year-old|JJ|O man|NN|O ,|,|O missing|VBG|O from|IN|O his|PRP$|O Dublin|NNP|I-PER home|NN|O for|IN|O a|DT|I-DAT week|NN|I-DAT</p>

区切り文字を設定してデータを取得するに|は、JavaScript を使用して次の操作を実行できます。

function parseDataGeocode() {
    var mydata = document.getElementById('data').innerHTML;
    mydata = mydata.split('|');
    var locationIndexMod = 3; //this determines which element to pull from the array
    for (var i = 0; i < mydata.length; i++) {
        if (i % locationIndexMod == 0) {
            console.log(mydata[i]); //hopefully it's a location
            //do your marker creation after fetch Geocode Lat Lng
            //with mydata[i] as the location/address
        }
    }
}

window.onload = parseDataGeocode;

これがJSFiddle デモです。firefox または google chrome のコンソール ツールで firebug を使用すると、データ出力を確認できます。マーカーとジオコードの作成でサポートが必要な場合は、お知らせください。

于 2011-03-23T14:37:03.573 に答える