Back

応募者AIランキング

TiDB のベクトル検索と全文検索を RRF(Reciprocal Rank Fusion)で融合し、Gemini によるエンべディングで応募者を職務要件にスコアリングする採用支援アプリです。

応募者AIランキング

Tech Stack

Next.jsTiDB VectorGeminiRRFTypeScript

Story

今の勤め先で「応募者の履歴書をAIにざっくり見てもらう」運用をする中で、まとまった応募を要件に合う順にランキングできたら楽なのでは、と思ったのがきっかけです。あわせて、気になっていたベクトル検索/RAGを手を動かして学ぶ目的も兼ねています。

Highlights

  • ベクトル×全文検索のRRF融合(順位のみを使い、スケールの異なる2種のスコアを頑健に融合)
  • ビフォー/アフター比較UI(意味検索だけでは埋もれがちな応募者をキーワード検索で「救済」、順位の変化をひと目で可視化)
  • Gemini埋め込みによる意味検索(3072次元→1536次元に縮約しコストを抑制)
  • 上位候補のAI推薦理由生成(軽量モデルでストリーミング、レイテンシとコストを両立)
  • TiDBで検索・リレーショナルを1テーブルに統合(検索専用エンジンを別立てしないシンプルな構成)
  • 破壊的APIの本番ガード(/api/seed等を環境判定で403化し誤爆を防止)
  • デモ用の架空応募者30名分をあらかじめ投入済み — サイトを開いてすぐに検索を試せます