データ品質

住所解析のあいまいさ:アパート、部屋番号、私書箱

「12B Flat 3」のような住所の行を取り上げて、各部分が何を意味するのかを考えてみると、その答えは文字列そのものではなく慣習によって決まることがわかります。「12B」は英字の接尾辞が付いた建物番号なのか、それとも階と部屋番号を組み合わせたものなのか。「Flat 3」は建物12Bの中の特定の部屋を示す別の修飾語なのか、それとも「12B」と重複しているのか。地元の慣習をよく知る人ならすぐに判断できます。しかし、世界中のどこから来るかわからない自由記述のテキストを解析するソフトウェアは、はるかに苦労します。住所の出どころによって、同じ文字が異なる意味を持つからです。

部屋やアパートの表記は国によって大きく異なり、同じ国の中でもさまざまです。「Apt」「Unit」「Ste」「Fl」といった略語や、カンマの後の数字だけでも、それぞれ建物内の区画を示すことがあり、国によって、さらには同じ国の地域によっても好まれる慣習が違います。ある地域の習慣に合わせて調整したパーサーは、別の地域の住所を頻繁に読み違え、部屋の情報をまるごと落としたり、住所の誤った部分に結び付けたりします。

私書箱には別の厄介さがあります。私書箱は郵便の宛先であって、物理的な建物とは直接の対応関係がまったくないからです。私書箱は特定の郵便局に属するという意味で、実在する意味のある場所を持っています。しかし、それをその郵便局の座標にジオコーディングすることは、番地を含む住所をジオコーディングすることとは別のことです。用途が物理的な配達地点を本当に必要としている場合、この2つを同じように扱うと、もっともらしく見えても実用上は無意味な結果になります。

precisionとconfidenceのフィールドは、まさにこの種のあいまいさを隠すのではなく明らかにするために存在する面もあります。未解決またはあいまいな部屋番号の表記を含む住所でも、建物レベルではジオコーディングに成功することがあります。その場合のprecisionは、特定の部屋が正しく解析されたことを確認するものではなく、建物で一致が成功したことを示しています。ここで座標だけを読んでprecisionを無視すると、実際には建物しか特定できていないのに、特定のアパートの部屋が見つかったという誤った確信を持つことになりかねません。

大規模な集合住宅の特定の部屋への配送など、アプリケーションが部屋レベルの精度に依存している場合は、部屋やアパートのフィールドが実際に解析されて別に保持されているか、建物だけが解決された一致の中に黙って吸収されていないかを検証する価値があります。自国市場の形式だけでなく、複数の国の、部屋番号の表記、私書箱、複数の部分からなる建物の識別子を含む実際の例で住所入力をテストすれば、ユーザーが気づくずっと前にこの種の抜けを見つけられます。当社のジオコーディングエンドポイントは、完全な一致と建物レベルの近似の違いを判別できるように、まさにそのためにtypeprecisionのフィールドを返します。