AI News HubLIVE
サイト内リライト3 分で読了

AWS上で銀行向け説明可能な次善商品推奨システムを構築する

Amazon SageMaker AIとPyTorchを使用した、銀行向け説明可能な次善商品推奨システムのアーキテクチャと設計判断について学びます。マルチタワーニューラルネットワークと学習注意メカニズムにより、規制要件を満たす説明可能性を提供しながら、顧客ごとに正確な推奨を実現します。

ソースAWS Machine Learning Blog著者: Ayush Singh Chauhan

深層学習ベースの説明可能な次善商品推奨システムを構築することで、銀行は顧客が次に必要とする商品を予測できるようになります。銀行は取引履歴、商品保有記録、人口統計プロファイル、行動パターンなど、膨大な顧客データを保持しています。このデータを実用的でパーソナライズされた商品推奨に変換することは、依然として重要な課題です。従来のルールベースシステムや協調フィルタリング手法では、顧客の商品採用過程における複雑な時間パターンを捉えることができないことがよくあります。

この記事では、Amazon SageMaker AIとPyTorchを使用した次善商品(NBP)推奨システムのアーキテクチャと設計判断について説明します。マルチタワーニューラルネットワークアーキテクチャの背後にある理論的根拠、学習注意メカニズムが顧客ごとの説明可能性を提供する方法、そしてAWSサービスがどのように連携してこのソリューションを研究から本番環境に移行させるかを解説します。これはアーキテクチャの概要であり、ステップバイステップのデプロイガイドではありません。金融サービスやその他の異種顧客データを扱うドメイン向けに推奨システムを構築する場合でも、ここで説明するアーキテクチャパターンは、より正確で解釈可能なモデルを設計するのに役立ちます。

テクノロジースタック

このソリューションでは以下のテクノロジーを使用します:AWS Glue(PySpark)によるサーバーレスETL、PyTorch(動的計算グラフとネイティブGPUサポート)、Pandas/Dask/PyArrowによる特徴量エンジニアリング、scikit-learnによるラベルエンコーディングと評価、SageMaker AI(ml.g5.12xlargeインスタンス)によるトレーニング、Amazon S3(Snappy圧縮Parquet)によるデータストレージ、AWS Glue Data Catalogによるメタデータ管理、SageMakerモデルレジストリによるバージョン管理、SageMaker Pipelinesによるエンドツーエンドのオーケストレーション、CloudWatchによる監視。

モデルアーキテクチャ

モデルはマルチタワーアプローチを採用し、各タワーが特定の顧客データタイプを処理し、注意ベースの融合メカニズムで統合されます。4つのタワーは、シーケンスタワー(GRUで商品採用履歴を処理)、トランザクションタワー(MLPで時間窓集約を処理)、カスタマータワー(MLPで人口統計と口座特徴を処理)、行動タワー(MLPでセグメンテーションとロイヤルティ指標を処理)です。シーケンスタワーの中核は2層ゲート付き回帰ユニット(GRU)であり、顧客が商品を採用した順序を捉えます。LSTMと比較してGRUはパラメータが少なく、短いシーケンス(20項目以内)では同等のパフォーマンスでより高速にトレーニングできます。

注意メカニズム

単純な連結の代わりに、アーキテクチャは学習注意メカニズムを使用してタワー出力を融合します。マルチヘッド注意層がタワー特徴を相互に注目させ、残差接続で元の情報を保持します。その後、ソフトマックスを介して各タワーの重みが生成され、顧客ごとの説明可能性が提供されます。モデルは最終的な推奨に対する各データソースの重要度に応じて重みを割り当てます。このメカニズムは、SHAPやLIMEなどの事後解釈手法を必要とせずに、直接説明可能な推奨を生成します。

データパイプライン

データパイプラインは2段階で構成されます。まずAWS Glueがデータ統合を実行し、複数のソースシステムからの不整合なスキーマを標準化し、トランザクションタイプをマッピングし、時間特徴を生成します。次にAmazon SageMaker Processingジョブが機械学習固有の特徴量エンジニアリングを実行します。これには商品採用シーケンスの作成、複数時間窓の集計計算、固定長へのシーケンスパディングが含まれます。大規模データセットの場合は、PyArrowとProcessPoolExecutorを使用した並列チャンク処理戦略を採用します。

デプロイと監視

このソリューションはSageMaker Pipelinesを通じてオーケストレーションされ、バッチ変換とニアリアルタイム推論をサポートします。トレーニングには4基のNVIDIA A10G GPUを搭載したml.g5.12xlargeインスタンスを使用します。最小権限の原則に従ったIAMポリシーの設定と、デプロイ前の依存関係の脆弱性スキャンを推奨します。本番環境では、トレーニングメトリクス、推論レイテンシ、モデルドリフトを監視する必要があります。

この記事で説明するアーキテクチャパターンは、銀行やその他のドメインで正確で説明可能な推奨システムを構築し、規制要件を満たし顧客体験を向上させるのに役立ちます。