AWS Entity Resolution で実現するレコードマッチング - 顧客データの名寄せと統合
Entity Resolution による複数データソースのレコードマッチング、マッチングワークフローの設計を解説します。
Entity Resolution の概要
Entity Resolution は複数のデータソースに分散したレコードをマッチング・リンクし、統一的なエンティティビューを構築するサービスで、1 ワークフローあたり最大 2,000 万レコードを処理できます。CRM、EC サイト、サポートシステムに分散した同一顧客のレコードを自動的に紐づけます。ルールベースと ML ベースの 2 種類のマッチング手法を提供し、名前の表記揺れや住所の略記にも対応します。入力データは AWS Glue Data Catalog に登録したテーブルまたは S3 上のファイルを指定でき、出力は S3 にマッチ結果ファイルとして書き込まれます。サービスはフルマネージドでインフラの管理は不要であり、処理のスケーリングも自動で行われます。
マッチング手法
ルールベースマッチングは、メールアドレスや電話番号の完全一致など、明確なルールでマッチングします。複数のルールを OR 条件で組み合わせることが可能で、「メールアドレスが一致 OR 電話番号と姓が一致」のような柔軟な条件を定義できます。各ルール内では複数のフィールドを AND 条件で組み合わせ、精度を調整します。ML ベースマッチングは、名前の表記揺れ、住所の略記、電話番号のフォーマット差異を考慮した柔軟なマッチングを提供します。AWS が事前に学習したモデルを使用するため、顧客自身で学習データを用意する必要はありません。両手法を組み合わせる段階的なアプローチで、精度とコストのバランスを最適化します。ルールベースで高確度のマッチを先に処理し、残りを ML で処理する設計が効果的です。
ワークフローと ID マッピング
マッチングワークフローはデータソース (S3 または Glue テーブル) を入力とし、マッチング結果を S3 に出力します。スキーママッピングで入力データのカラムを Entity Resolution の標準フィールド (名前、住所、電話番号、メールアドレス) にマッピングします。 ID マッピングワークフローは、サードパーティのデータプロバイダー (LiveRamp 、 TransUnion) と連携し、自社の顧客 ID を外部の ID グラフと照合して統一 ID を生成します。マッチング結果にはマッチ ID 、信頼度スコア、マッチしたレコードのペアが含まれ、下流の分析やマーケティングシステムに統合できます。 Entity Resolution の分析手法を深く理解するには、専門書籍 (Amazon)が役立ちます。
ユースケース
Entity Resolution の代表的なユースケースは顧客データの統合 (CDI) です。EC サイトの購入履歴、カスタマーサポートの問い合わせ記録、メールマーケティングの配信リストなど、異なるシステムに散在する顧客レコードを統一 ID で紐づけ、360 度の顧客ビューを構築します。広告分野では、ファーストパーティデータと広告プラットフォームのオーディエンスデータを ID マッピングで突合し、クロスチャネルのアトリビューション分析を実現します。ヘルスケア領域では、複数の医療機関に分散した患者レコードの名寄せによりケアの継続性を向上させます。金融機関では KYC (顧客確認) プロセスで複数データベースの同一人物判定に利用されています。AWS Clean Rooms と組み合わせることで、組織間でデータを直接共有せずに共同でマッチング分析を行う「データクリーンルーム」パターンも構築できます。
設計のベストプラクティスと落とし穴
スキーママッピングの設計では、入力データのカラムを Entity Resolution の標準フィールドに正確にマッピングすることが精度の鍵です。住所を「都道府県」「市区町村」「番地」に分割してマッピングすると、結合した 1 フィールドよりも高い精度が得られます。よくある落とし穴として、マッチング前のデータクレンジング不足があります。全角/半角の不統一、旧字体と新字体の混在、電話番号のハイフンの有無などは事前に正規化するべきです。NULL 値や空文字を含むレコードはマッチング精度を大幅に下げるため、前処理で除外またはフラグを付けます。ML ベースマッチングでは信頼度スコアの閾値設定が重要で、低すぎると誤マッチ (false positive) が増え、高すぎるとマッチ漏れ (false negative) が増えます。大規模データでは初回フルマッチの実行時間が長くなるため、データを分割して並列ワークフローで処理し、後から結果を統合する設計も有効です。
Entity Resolution の料金
Entity Resolution の料金はマッチングに処理したレコード数で課金されます。ルールベースマッチングは 1,000 レコードあたり約 0.25 ドル、ML ベースマッチングは約 0.75 ドルです。ID マッピングはプロバイダーごとの料金が別途発生します。初回のマッチングでは全レコードを処理しますが、増分マッチング (新規・更新レコードのみ) を活用して定期実行のコストを削減します。マッチング前にデータのクレンジング (表記の正規化、明らかな重複の事前排除) を行うことで、処理レコード数を減らしコストを最適化します。1 ワークフローあたり 2,000 万レコードの上限を超える場合は、データソースを分割して複数ワークフローで実行する必要があります。
まとめ
Entity Resolution は複数データソースのレコードをマッチング・統合し、統一的な顧客ビューを構築するサービスです。ルールベースで高確度のマッチを処理し、ML ベースで名前の表記揺れや住所の略記に対応する段階的なアプローチが効果的です。ID マッピングで外部データプロバイダーとの連携も実現し、増分マッチングで定期実行のコストを最適化します。スキーママッピングの適切な設計と入力データの前処理が精度向上の鍵であり、Clean Rooms との連携で組織間のデータコラボレーションにも展開できます。