moj-analytical-services/splink

Fast, accurate and scalable probabilistic data linkage with support for multiple SQL backends

何を解決するか

Splink は確率的レコードリンクおよび重複除去のために設計されています。このツールは、ユニークな識別子(例:社会保障番号や一意のID)がない場合に、異なるデータセット間または単一のデータセット内において、同じエンティティ(人や会社など)を指すレコードを識別・リンクする問題を解決します。

動作方法

Splink はレコードリンク用の Fellegi-Sunter 統計モデルを使用しています。無監視学習を採用しており、リンクモデルのパラメータを推定するために事前にラベル付けされた学習データを必要としません。曖昧一致ロジックと語彙頻度調整をサポートし、精度を向上させます。スケーラビリティを維持するために、ローカル処理には DuckDB、大規模データ処理には Spark と PostgreSQL をバックエンドとして利用できます。

対象ユーザー

政府、学術界、民間セクターにおけるデータサイエンティストやアナリストで、ユニークな識別子がない状態で大規模なデータセットの重複除去や複数のデータソース間のレコードリンクが必要な方々。

特徴

  • 高いパフォーマンス: ラップトップ上で100万件のレコードを約1分でリンク可能。
  • スケーラビリティ: Spark をバックエンドとして利用し、1億件以上のレコードを処理可能。
  • 無監視学習: モデルの学習に学習データを必要としない。
  • インタラクティブな可視化: リンクモデルの診断と理解を支援するツールセットを提供。
  • 曖昧一致: カスタムな曖昧一致ロジックと語彙頻度調整をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト