年齢推定の方式
Diditのプラットフォームは、年齢推定をさまざまなライブネス検証技術と組み合わせて実装しています。| 方式 | 説明 | セキュリティレベル | 適した用途 |
|---|---|---|---|
3D Action & Flash | • 多要素の生体認証と、ランダムな動作シーケンスおよび動的な光パターン解析を組み合わせます。 • 開始時に、まばたきやうなずきなどの簡単な動作を求め、リアルタイムのやり取りを確認します。 • 同時に、顔に一連の光パターンを投影し、その反射を解析して顔の立体構造を確認します。 • ディープラーニングアルゴリズムが微表情と光の反射応答を調べ、生きた人物がいることを検証します。 • 行動(動作)と物理(光による奥行き)の手がかりを組み合わせるため、最高のセキュリティを実現し、静止画、動画、高度なマスクでさえなりすましはほぼ不可能です。 | 最高 | 銀行、医療、行政のアプリケーション |
3D Flash | • 動的な光パターン解析により、ユーザー操作なしで顔の立体形状を検証します。 • 毎秒30フレームを超える速度で一連の光パターンを顔に投影し、反射を解析して深度マップを作成します。 • この深度マップで顔の立体構造を確認し、平面の画像や2Dのなりすましと区別します。 • スムーズな体験を保ちながら、写真や画面などのプレゼンテーション攻撃に対して高いセキュリティを維持します。 | 高 | 金融サービス、アカウントアクセス、本人確認 |
Passive Liveness | • 1フレームのディープラーニング解析でライブネスの兆候を検出します。 • プライバシー保護のため、インターフェースではユーザーの顔がぼかして表示され、画像は本人の特定ではなく年齢推定のためだけに解析されることをユーザーに示します。 • 画像のアーティファクトやテクスチャパターンなどの微妙な指標を調べ、本物の顔となりすましを区別します。 • 畳み込みニューラルネットワーク(CNN)が顔の特徴を検証し、印刷された写真やデジタル画面に由来する異常を特定します。 • 高速で便利な検証ですが、セキュリティは標準的で、低リスクのユースケースに適しています。 | 標準 | 摩擦の少ないシナリオ、一般消費者向けアプリケーション |
設定可能なしきい値
年齢推定のしきい値を変えることで、セキュリティレベルをカスタマイズできます。例えば次のように設定します。
これらのしきい値は、リスク許容度とセキュリティ要件に合わせて調整できます。
国別の年齢制限
成年年齢は法域によって異なるため、年齢制限は国ごとに設定できます。全体で1つの最小年齢や最大年齢を設定する代わりに、国別に、さらに国内の州や地域ごとにも具体的な年齢の上限・下限を定義できます。仕組み
- 国レベルの設定: 国(書類の発行国で識別)ごとに最小年齢または最大年齢、あるいはその両方を設定します。例えば、米国は18歳、韓国は19歳、アラブ首長国連邦は21歳を最小年齢にできます。
- 州・地域ごとの上書き: 米国やメキシコなど、国内で基準が異なる国では、州ごとに上書き設定ができます。例えば、米国の既定が18歳でも、ミシシッピ州は最小年齢を21歳にできます。システムは、OCRが書類から抽出した地域情報で州を判定します。
- 成年年齢のデフォルト: コンソールの「成人年齢のデフォルトを適用」ボタンを1クリックすると、世界各国の法定成年年齢に基づいて各国の最小年齢が自動入力されます。その後、必要に応じて個別の国や州をカスタマイズできます。
- 設定可能なアクション: ユーザーの年齢が書類の発行国の最小年齢を下回る、または最大年齢を上回る場合に、実行するアクションとして拒否またはレビューを選べます。
設定例
国別の年齢制限は、標準のKYCワークフローとアダプティブ年齢確認ワークフローのどちらでも利用できます。アダプティブワークフローで境界ケースに対して本人確認が起動される場合、年齢チェックには本人確認ステップで設定した国別の設定が使われます。
仕組み
画像または動画のキャプチャ
ユーザーは、API経由で鮮明な顔画像をアップロードするか、ライブネス検証を完了します。
顔の特徴の解析
検出器が画像内のすべての顔とすべての人物の位置を特定し、最も大きい顔を解析します。
- 顔の切り抜き: 検出されたままの顔を、顔の形態、比率、肌のテクスチャについて解析します
- 身体のコンテキスト: 顔をマスクした状態で顔の周囲にある人物の全体像を使い、推定を精緻化します
- 1枚の画像に複数の顔がある場合も検出して報告するため、セッションに応じた対応ができます
ニューラルネットワークによる処理
相互に補完する2つのディープニューラルネットワークが独立して年齢を推定し、最終的な推定値はその平均になります。
- トランスフォーマーが顔と身体の切り抜きを合わせて読み取り、畳み込みネットワークが顔を読み取ります
- 各ネットワークは、データの異なる分割で学習した5つのモデルを組み合わせ、推定を安定させます
- 身分証明書で年齢が確認されたデータで学習しており、10代、若年成人、すべての肌色グループが十分に含まれています
- 評価は、学習時に一度も見ていないセルフィーと人物のみを対象に行われます
判定と補足分析
システムは包括的な結果を生成します。
ルールの適用
設定したビジネスルールが推定結果に適用されます。
- 年齢推定値を、設定したしきい値(国別の最小・最大)と比較します
- 信頼度スコアを、設定した最低要件と照合します
- 境界ケースでは、本人確認へのフォールバックを起動できます(アダプティブモード)
- コンプライアンスのため、結果は詳細な監査証跡とともに記録されます
アダプティブ年齢推定
正確な年齢確認が重要なシナリオ向けに、Diditのプラットフォームは本人確認へのフォールバック付きのアダプティブ年齢推定を提供します。この方式は、ユーザーの利便性と規制へのコンプライアンスを両立します。アダプティブ年齢推定の仕組み
最初の年齢推定
システムはまず、顔分析でユーザーの年齢を推定します。年齢推定値とともに、信頼度スコアが生成されます。
しきい値の評価
推定年齢を、設定したしきい値と比較します。結果は次の3種類です。
インテリジェントなフォールバック
- 明確な合格・不合格: 検証は適切な結果ですぐに完了します
- 境界ケース: システムが自動的に本人確認フローを開始します
- これにより、大多数のユーザーの手間を最小限に抑えながら、規制へのコンプライアンスを確保します
書類の検証(必要な場合)
境界ケースでは、ユーザーが政府発行の身分証明書を提示します。
- 書類の真正性と年齢情報を検証します
- 本人確認ステップの国別の年齢制限が適用されます
- 生年月日を、書類の発行国と地域の最小・最大年齢と照合します
- 書類の顔写真は、年齢推定用にすでに撮影したセルフィーと1:1で顔照合されるため、書類上の生年月日がカメラの前にいる本人に結び付けられます
フォールバックが返す内容
フォールバックの顔照合はワークフローに顔照合ノードがなくても実行されるため、設定していないチェックと見間違えやすい形でセッションの判定結果に現れます。- フォールバックが実行されると、
featuresにはAGE_ESTIMATIONとID_VERIFICATIONに加えてFACE_MATCHが含まれます。 face_matches[]には、score、source_image(書類の顔写真)、target_image(年齢推定のセルフィー)を持つエントリが1件含まれます。この照合は顔照合ステップではなく年齢推定ステップに属するため、そのnode_idは年齢推定ノード(ネイティブワークフローではfeature_age_estimation)です。- スコアが低いと、通常の顔照合の警告が発生し、設定済みの顔照合ノードと同様に、セッションがレビューまたは拒否になることがあります。
- 顔照合としては課金されません。セッションに課金されるのは、年齢推定と本人確認のみです。
face_matches: nullが返ります。判定ペイロードに画像を含めないようにするには、ワークフローのレスポンス属性でface_matchesのフィールドを制限します。
アダプティブ年齢推定は、アダプティブ年齢確認のワークフロータイプで設定できます。本人確認が起動される境界の年齢しきい値を定義できます。境界ケースに対する年齢に基づく最終的な承認または拒否は、本人確認ステップで設定した国別の年齢制限に従います。
アダプティブ年齢推定のメリット
- 手間の軽減: ほとんどのユーザーはセルフィーだけで検証を完了できます
- コンプライアンスの強化: 不確実なケースには、国ごとの年齢ルールを使った徹底的な書類検証を行います
- コスト効率: 本人確認は必要な場合にのみ使われます
- リスク許容度のカスタマイズ: 規制要件に合わせてしきい値を調整できます
- 法域への対応: ユーザーの書類の発行国と地域に基づき、正しい成年年齢を自動的に適用します
モデルの性能と統計
以下の数値は、13歳以上の51,655枚のセルフィーを対象とした評価によるもので、各人の年齢は確認済みの身分証明書から取得しています。 すべての推定は、そのセルフィーも本人も学習時に一度も見ていないモデルで生成しました。 全体の数値は、18歳未満が10%、成人はライブトラフィックの年齢分布という評価用の構成比で重み付けしています。年齢層ごとの数値は、以下で個別に示しています。精度指標
| 指標 | 値 | 説明 |
|---|---|---|
| 平均絶対誤差(MAE) | 2.8年 | 推定年齢と書類上の年齢との差の平均 |
| 標準偏差 | 3.0年 | 推定ごとの絶対誤差のばらつき |
| ±5年以内の精度 | 84% | 書類上の年齢から5年以内に収まった推定の割合 |
| ±3年以内の精度 | 65% | 書類上の年齢から3年以内に収まった推定の割合 |
年齢層別の性能
誤差は年齢制限の判断が分かれる年齢の前後で最も小さく、年齢が上がるにつれて大きくなります。| 年齢層 | セルフィー数 | MAE(年) | 標準偏差(年) |
|---|---|---|---|
| 13-15 | 5,003 | 1.24 | 1.14 |
| 16-17 | 10,933 | 0.90 | 1.05 |
| 18-20 | 5,436 | 1.81 | 1.79 |
| 21-25 | 8,640 | 2.29 | 1.90 |
| 26-40 | 15,182 | 2.95 | 2.39 |
| 41-60 | 5,830 | 3.62 | 3.27 |
| 60歳超 | 631 | 6.53 | 8.64 |
標準偏差は、個々の推定の誤差のばらつきを表すもので、平均値の不確かさではありません。
最小年齢の1〜2年以内の推定値は、その前後どちらにもなり得ます。しきい値付近での誤判定が重大な場合は、その境界帯をアダプティブ本人確認フォールバックに回してください。