「おすすめ機能を設計して」に、目的・指標・データ・モデル・推論・評価・監視の順で答える。
ML システム設計の面接では、「EC サイトのおすすめ機能を設計してください」のような広いお題が出ます。いきなりモデルの名前を答えるのではなく、目的から順に、全体を一通り設計できるかと、各所での判断の理由が見られます。
答え方の型:
| 順番 | 話すこと(おすすめの例) |
|---|---|
| 1. 目的と要件 | 何を増やしたいか(購入・視聴時間)。利用者数・商品数・レイテンシの目標(例:200ms 以内)。まず質問して前提をそろえる |
| 2. 指標 | オンラインの指標(購入率・売上)とオフラインの指標(Recall@K・NDCG)、ガードレール指標 |
| 3. データとラベル | クリック・購入の記録をラベルにする。表示されたのに選ばれなかったものを負例に。表示の偏りに注意 |
| 4. 特徴量 | ユーザー(過去の行動)・商品(カテゴリ・人気)・文脈(時間・端末)。リアルタイムの特徴量が要るか |
| 5. モデル | 2段構え:候補の生成(埋め込みの近さで数百件に絞る)→ 並べ替え(勾配ブースティングやニューラルネット)。まずは人気順のベースライン |
| 6. 推論 | 候補はバッチ、並べ替えはオンライン。キャッシュ・代わりの答え |
| 7. 評価 | オフラインで比べてから A/B テスト |
| 8. 監視と改善 | ドリフト・予測の分布・再学習の間隔・新しい商品や新しいユーザー(コールドスタート)への対応 |
| 時間(45分の例) | すること |
|---|---|
| 〜5分 | 目的・要件・規模を質問してそろえる |
| 〜10分 | 指標(オンライン・オフライン・ガードレール)を決める |
| 〜25分 | データ・特徴量・モデル・推論の全体図を一通り |
| 〜40分 | 面接官が興味を持った所を深掘り |
| 残り | 監視・改善・リスク(バイアス・費用) |
コツ:最初の数分で質問して前提をそろえ、全体の図を一通り描いてから、面接官が興味を持った部分を深く掘ります。各所で「A と B があり、今回は〇〇なので A にします」と選んだ理由を言うと評価されます。バイアスやプライバシー、費用にも一言触れると、本番を考えていることが伝わります。
面接ではこう答える
ML システム設計の面接では、いきなりモデルの名前を答えず、目的と要件、指標、データとラベル、特徴量、モデル、推論、評価、監視と改善、の順に全体を一通り設計します。最初の数分で質問して前提をそろえ、全体の図を描いてから、面接官が興味を持った部分を深く掘ります。各所で「A と B があり、今回は〇〇なので A にします」と選んだ理由を言い、最後に監視やバイアス、費用にも触れます。
MLとの関わりML エンジニアの面接で最も差がつく形式で、実務の設計レビューの進め方とも同じです。