コーディネート提案の仕組み

異なるカテゴリの商品をマッチングさせる「Complete the Fit」機能

コーディネートComplete the Fitマッチングレコメンド
読了時間: 4分

Complete the Fit とは

「Complete the Fit」は、現在見ている商品と組み合わせて使える商品を提案する機能です。

例えば、ジャケットを見ているお客様に「このジャケットに合うパンツ、グローブ、ブーツはいかがですか?」と提案します。

マッチングのルール

提案する商品は、以下の条件で選んでいます。

一致させる条件

  • 性別: 同じ性別の商品(メンズならメンズ)
  • シーズン: 同じシーズンの商品(秋冬なら秋冬、または通年)
  • スポーツ種別: 同じスポーツ向けの商品(モーターサイクルならモーターサイクル)

除外する条件

  • 同じカテゴリ: ジャケットを見ているなら、他のジャケットは表示しない
  • 同一商品: 今見ている商品自体は除外

カテゴリ除外の考え方

お客様がジャケットを見ているとき、「別のジャケット」を提案しても、コーディネートにはなりません。そこで、閲覧中の商品と同じカテゴリは自動的に除外するようにしています。

ジャケット
除外されるカテゴリ他のジャケット
パンツ
除外されるカテゴリ他のパンツ
ヘルメット
除外されるカテゴリ他のヘルメット
スーツ
除外されるカテゴリ他のスーツ

提案のランダム化

毎回同じ商品が表示されると、お客様に飽きられてしまいます。そこで、条件に合う商品の中からランダムに選んで表示しています。

ページを更新するたびに、少しずつ違う商品が表示されるため、新鮮な印象を与えられます。

データの高速取得

商品インデックス

すべての商品情報を毎回APIで取得すると、時間がかかります。そこで、あらかじめ商品情報を**インデックス(索引)**として保存しています。

インデックスには、マッチングに必要な情報だけを保存しています。

  • 商品ID、URL、タイトル
  • 価格
  • 画像
  • カテゴリ、性別、シーズン、スポーツ種別

キャッシュの活用

一度取得したレコメンド結果は、一定時間キャッシュしています。同じ商品ページへのアクセスが続いても、APIの負荷を抑えられます。

構成図

コーディネート提案の処理
商品ページにアクセス
例: メンズ・秋冬・モーターサイクル用ジャケット
現在の商品属性を取得
カテゴリ: ジャケット、性別: メンズ、シーズン: 秋冬、スポーツ: モーターサイクル
商品インデックスから候補を検索
マッチング実行
マッチング条件適用
✓性別: メンズ ✓シーズン: 秋冬 or 通年 ✓スポーツ: モーターサイクル ✗カテゴリ: ジャケット以外
条件に合う商品をランダムに選択
バリエーション確保
「Complete Your Fit」セクションに表示
パンツ・グローブ・ブーツ・プロテクターなど

まとめ

Complete the Fit は、お客様の購買体験を向上させる機能です。適切なマッチングルールとデータの高速取得により、関連性の高い商品を素早く提案しています。

関連記事