Media > AI活用ユースケース > 人事 > 社員紹介の推薦を受けて、紹介者のコメントと候補者の経歴を募集要件と照らし、カジュアル面談の前に確かめる論点を Azure OpenAI でまとめる

社員紹介の推薦を受けて、紹介者のコメントと候補者の経歴を募集要件と照らし、カジュアル面談の前に確かめる論点を Azure OpenAI でまとめる

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

社員紹介で推薦が届いたら、紹介者のコメントと候補者の職務経歴書を募集要件と照らし、カジュアル面談の前に確かめる論点を Azure OpenAI でまとめます。採用担当がメモを書く時間を減らし、現場の面談者に同じ形の資料を渡します。

サマリー
生成AI
Azure OpenAI Service/Claude/Gemini
連携・自動化
Power Automate
対象業界
IT・SaaS/広告/金融
対象部門
人事/採用
対象業務
内容確認・チェック/要約
主な課題
人手が足りない/判断に時間がかかる/属人化している
AIで行う処理
要約
主な効果
品質標準化/対応スピード向上/工数削減
導入難易度
★★☆☆☆
実装レベル
本格構成
費用感
API連携(中)
人間の確認
条件付き
現在工数
30h/月
AI導入後
9h/月
想定削減
70%
年間削減
252h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 採用管理の仕組みに推薦が届いた通知を受け、紹介者のコメントを読む
  2. 添付の職務経歴書を開き、経歴・使ってきた技術・役割を読む
  3. 推薦された職種の要件の一覧を開き、必須要件と歓迎要件を1つずつ照らす
  4. 要件に合わない場合は、ほかの職種の一覧を見て合いそうなものを探す
  5. 紹介者に足りない情報を Teams で聞く
  6. 面談者向けのメモを書く(経歴の要点、要件との照らし合わせ、面談で確かめたいこと)
  7. メモを採用管理の仕組みに貼り、カジュアル面談の日程を調整する
導入後(After)
  1. 自動採用管理の仕組みに推薦が登録されたことを起点に、処理が動く
  2. 自動紹介者のコメント、職務経歴書の文字、推薦された職種の要件を取り出す
  3. 自動紹介者のコメントと職務経歴書から、選考に使うべきでない話に当たりうる箇所を印付けする
  4. 自動Azure OpenAI が、要件ごとに「書類の事実」「紹介者の見立て」「不明」を分けて要約し、確認論点を並べる
  5. 自動要約の根拠の一節が、本当に元の文にあるかをプログラムで照合する
  6. 人採用担当が要約と論点を読み、印付けされた箇所が資料から外れていることを確かめる
  7. 人必要なら紹介者に追加で聞き、論点を直す
  8. 人採用担当が資料を確定し、面談者へ渡してカジュアル面談を設定する
各工程の詳しい説明を読む
  1. 採用管理の仕組みに推薦が届いた通知を受け、紹介者のコメントを読む
  2. 添付の職務経歴書を開き、経歴・使ってきた技術・役割を読む
  3. 推薦された職種の要件の一覧を開き、必須要件と歓迎要件を1つずつ照らす
  4. 要件に合わない場合は、ほかの職種の一覧を見て合いそうなものを探す
  5. 紹介者に足りない情報を Teams で聞く
  6. 面談者向けのメモを書く(経歴の要点、要件との照らし合わせ、面談で確かめたいこと)
  7. メモを採用管理の仕組みに貼り、カジュアル面談の日程を調整する

(a)読むものが3つあり、それぞれ書き方が違う。 紹介者のコメントは話し言葉で、職務経歴書は候補者ごとに書式が違い、要件の一覧は職種ごとの箇条書きです。3つを行き来しながら照らすのが、1件の時間の大半です。

(b)メモの質が担当者で違う。 ある担当は要件ごとに丁寧に書き、ある担当は「紹介者いわく優秀。技術の深さを確認」の1行です。面談者は、メモの厚さで候補者への期待を変えてしまいます。

(c)紹介者の印象が事実のように写る。 「前職でチームを引っ張っていた」という紹介者のコメントが、メモでは「リーダー経験あり」になります。面談者はそれを前提に話し、本人の役割を確かめずに終わります。

(d)書いてはいけない話が混ざる。 「奥さんの実家の近くに引っ越すので転職を考えている」「お父さんも同じ業界」と紹介者が書いてきます。担当者が気づかずにメモへ写すと、面談者が話題にしてしまいます。

  1. 【自動】 採用管理の仕組みに推薦が登録されたことを起点に、処理が動く
  2. 【自動】 紹介者のコメント、職務経歴書の文字、推薦された職種の要件を取り出す
  3. 【自動】 紹介者のコメントと職務経歴書から、選考に使うべきでない話に当たりうる箇所を印付けする
  4. 【自動】 Azure OpenAI が、要件ごとに「書類の事実」「紹介者の見立て」「不明」を分けて要約し、確認論点を並べる
  5. 【自動】 要約の根拠の一節が、本当に元の文にあるかをプログラムで照合する
  6. 【人】 採用担当が要約と論点を読み、印付けされた箇所が資料から外れていることを確かめる
  7. 【人】 必要なら紹介者に追加で聞き、論点を直す
  8. 【人】 採用担当が資料を確定し、面談者へ渡してカジュアル面談を設定する

6番目が、この設計の分かれ目です。 AIは、紹介者の書いた家族の話を「転職の理由」として要約に入れることがあります。資料から外れていることを人が確かめてから面談者へ渡します。 外す判断を人の側に置くのは、外したものを見るのが採用担当だけで済むようにするためです。

4番目でAIに合否の見立てを書かせないのも、意図してのことです。 「要件をおおむね満たす」と書かれた資料を受け取ると、面談者は確かめる前に結論を持ちます。資料にあるのは、事実と見立てと不明の区別と、確かめる論点だけです。

02今回想定するシステム構成

構成図
採用管理の仕組み(推薦の受付フォーム・候補者の記録)
   │  推薦の登録
   ▼【トリガー】Webhook または定期の取得
Azure Functions
   ├──▶ 職務経歴書のPDFから文字を取り出す
   ├──▶ 推薦された職種の要件を一覧から引く
   ├──▶ 選考に使うべきでない話の候補に印を付ける(語の一覧)
   ▼
Azure OpenAI(Microsoft Foundry)── 構造化出力でJSON
   │   ① 要件ごとの 事実/見立て/不明
   │   ② 確認論点   ③ 資料から外した箇所
   ▼
Azure Functions ── 根拠の一節の照合、外した箇所の検査
   ▼
【採用担当が確認・確定】── 面談者へ(採用管理の仕組みの面談メモ欄)
役割想定する製品代替候補
生成AIAzure OpenAI(Microsoft Foundry)Claude API、Gemini API
連携Azure Functions(推薦の取得、文字の取り出し、印付け、照合)Power Automate
保管採用管理の仕組みの面談メモ欄・自社の文書管理SharePoint

採用管理の仕組みには、採用担当が確定した資料だけを書き込みます。 AIの出力をそのまま面談メモ欄へ入れる経路は作りません。下書きは別の保管場所に置き、確定のボタンを押したものだけが面談者に見えます。

生成AIには Azure OpenAI(Microsoft Foundry)を使い、構造化出力で受け取ります。 公式のページでは、Chat Completions API では response_format に、Responses API では text.format にスキーマを定義するとされています。すべてのフィールドを必須にし、オブジェクトには additionalProperties: false を設定します。 省略可能に見せたい項目は null との共用体型で表します。

この構成では Chat Completions API を使います。 Microsoft のデータ、プライバシー、セキュリティのページでは、Responses API はメッセージ履歴と関連するコンテンツを保存するとされています。推薦1件の要約は1回のやり取りで終わるので、履歴を残す機能は要りません。 候補者の経歴をサービスの側に残す理由を、最初から作らないでおきます。

03どうやって実装するのか

Step1

処理の起点を決める

起点は、採用管理の仕組みに推薦が登録されたことです。 Webhook を出せる仕組みならそれを受け、出せないなら Azure Functions のタイマーで数分おきに新しい推薦を取りに行きます。推薦は届いたその日のうちに面談の設定に進めたいので、1日1回のまとめての処理にはしません。

職務経歴書が添付されていない推薦は、処理を止めて待ちます。 紹介者のコメントだけで要約を作ると、要件ごとの欄がほぼ「紹介者の見立て」か「不明」になり、面談者には紹介者の印象を整えただけの資料が渡ります。 添付が届いた時点で処理を再開します。

推薦の職種が変わったときも、作り直します。 採用担当が別の職種のほうが合うと判断して職種を変えたら、新しい職種の要件で要約をやり直します。前の職種で作った資料は、面談メモ欄に残しません。 2つの職種の資料が並ぶと、面談者がどちらの要件で話せばよいか迷います。

候補者が辞退したときは、処理の途中でも止めます。 採用管理の仕組みで推薦の段階が「辞退」に変わったら、下書きを消し、確認待ちの通知も取り下げます。

Step2

入力データを集める

データ中身取得元
紹介者のコメントどういう人か、なぜ合うと思うか、一緒に働いた期間と立場推薦の受付フォーム
職務経歴書経歴、役割、使ってきた技術、成果。PDFから取り出した文字推薦の添付
公開のプロフィール候補者が自分で公開している経歴(本人が推薦に添付を認めたもの)推薦の添付のURLから人が貼る
募集要件職種ごとの必須要件・歓迎要件・仕事の内容募集職種の要件の一覧
外す話の語の一覧家族・住まい・出身・宗教・支持政党などに当たる語人事が作る一覧

質を決めるのは、募集要件の書き方です。 「主体性がある」「コミュニケーション力が高い」のような要件は、書類からは照らせません。要件が抽象的だと、どの欄も「不明」か「紹介者の見立て」になります。 最初の準備は、必須要件を「何を、どの規模で、どれくらいの期間やったか」の形に直すことです。

紹介者のコメントには、一緒に働いた期間と立場を必ず書いてもらいます。 同じ「優秀」でも、同じチームで3年一緒だった人の見立てと、勉強会で一度話しただけの人の見立てでは重みが違います。受付フォームの項目を足すのが早い対策です。

Step3

データの取得方法を決める

取るものどこから何に使うか
推薦の本文と添付採用管理の仕組みの API または書き出し要約の入力
職務経歴書の文字添付のPDFから文字を取り出す要約の入力、根拠の照合
募集要件要件の一覧(職種コードで引く)要件ごとの照らし合わせ
紹介者の在籍部署社内の名簿紹介者と募集部署が同じかの表示

公開のプロフィールは、プログラムで取りに行きません。 候補者が推薦に添付を認めた範囲だけを、採用担当が貼ります。候補者が知らないところで、ネット上の情報を集める仕組みにはしません。

職務経歴書の文字は、段落と箇条書きの区切りを残して取り出します。 根拠の照合(第5章の5番目)で、AIが写した一節を元の文から探すために使います。

Step4

AIへ渡す前に整形する

  1. 推薦の重複を確かめる … 同じ候補者が別の社員から推薦されていないか、氏名と連絡先で確かめます。重複していれば先の推薦に紐付けます
  2. 職務経歴書の文字を取り出す … 画像だけのPDFで文字が取れないときは、採用担当に知らせて処理を止めます
  3. 外す話の候補に印を付ける … 語の一覧に当たる箇所を、紹介者のコメントと職務経歴書の両方で探し、位置を記録します
  4. 氏名と連絡先を記号に置き換える … 候補者と紹介者の氏名、電話番号、メールアドレスを「候補者」「紹介者」に置き換えてから渡します
  5. 要件を引く … 推薦された職種の必須要件・歓迎要件を、番号付きで並べます
  6. 長さを確かめる … 職務経歴書が極端に長いときは、直近10年分の職歴を先に、それ以前を後に並べ替えます

3番目は、AIに任せきりにしないための仕組みです。 語の一覧で印を付けた箇所は、AIの出力の「外した箇所」と突き合わせます。語の一覧で見つかったのにAIが外していないものがあれば、資料を止めて採用担当に回します。

語の一覧は、14事項を社内の言葉に直して作ります。 「奥さん」「ご両親」「実家」「持ち家」「社宅」「出身」「信仰」のような語で、完全に拾うことは目指しません。 語の一覧が拾い、AIが外し、採用担当が見る、の3つが重なることで漏れを減らします。語の一覧は、半自動化の期間に外れた例を見て足していきます。

Step5

AIに処理させる

させるのは、要件ごとの3つの区分への仕分けと、確認論点の列挙です。

見るものさせること判断できないときの扱い
必須要件・歓迎要件職務経歴書に書かれた事実、紹介者の見立て、不明に分けて要約するどちらにも書かれていなければ「不明」
紹介者のコメント一緒に働いた期間・立場と、見立ての中身を分ける期間・立場が無ければ「関係の記載なし」
職務経歴書役割・規模・期間・技術を要件の言葉にそろえて抜き出す役割が曖昧なら、その曖昧さを論点にする
確認論点面談で本人に聞けば確かめられる問いにする書類から確かめられないことだけを論点にする
外す話選考に使うべきでない話を資料から外し、外したことを記録する迷えば外して採用担当に回す

右端の列のうち、いちばん大事なのは「不明」を残すことです。 職務経歴書に「チームで開発」としか書かれていないとき、AIは紹介者の「チームを引っ張っていた」を根拠に「リーダー経験あり」と書きがちです。書類に無ければ、紹介者の見立ての欄に入れ、事実の欄は「不明」のままにします。

させないこと理由
合否・適否の見立て面談前に結論を持たせない。判断は面談者と採用担当
要件を満たす度合いの点数点数が独り歩きし、論点より先に読まれる
家族・住まい・出身などの要約就職差別につながるおそれがある事項。資料に載せない
転職の理由の推し量り書かれていない動機を作らない。面談で本人が話すこと
紹介者の評価紹介者の見立ての良し悪しは扱わない

4行目が起きやすい失敗です。 紹介者のコメントに「家庭の事情で」とあると、AIは「家族の事情による転職」と要約に入れます。転職の理由は面談で本人が話すことで、紹介者の推し量りを資料にすると、面談者が家族の話題に触れます。

Step6

指示内容を固定する

あなたは採用担当の補助として、社員紹介で届いた推薦を、
カジュアル面談の前に面談者へ渡す資料に要約します。
合否や適否を判断する立場ではありません。

【要約の仕方】
- 募集要件の1項目ごとに、次の3つに分けて書いてください。
  fact ......... 職務経歴書に書かれている事実
  referrer_view  紹介者のコメントに書かれている見立て
  unknown ...... どちらにも書かれていないこと
- fact と referrer_view には、根拠にした一節を原文のまま quote に写してください。
- 職務経歴書に書かれていないことを fact に書かないでください。
  紹介者のコメントだけが根拠なら、referrer_view に書いてください。
- 紹介者のコメントから、一緒に働いた期間と立場を relationship に写してください。
  書かれていなければ「関係の記載なし」としてください。

【確認論点】
- 面談で本人に聞けば確かめられる問いだけを、5つまで挙げてください。
- unknown の項目と、referrer_view だけが根拠の項目から作ってください。
- 問いは仕事の経験と役割についてだけにしてください。

【資料に載せないこと】
- 家族(職業・続柄・健康・学歴・収入など)、住まい(住宅の種類・近隣など)、
  本籍・出生地、生活環境・家庭環境、宗教、思想・信条、支持政党、
  尊敬する人物、購読新聞・愛読書、労働組合や社会運動に関すること。
- これらに当たる記載があったら、要約にも論点にも入れず、
  excluded に「どの入力の、どの一節を外したか」だけを書いてください。
- 迷ったら外して excluded に書いてください。

【禁止事項】
- 合否、適否、要件を満たす度合い、点数を書かないでください。
- 転職の理由を推し量って書かないでください。
- 紹介者を評価しないでください。

【募集要件】{requirements}
【紹介者のコメント】{referral_comment}
【職務経歴書】{resume_text}

「迷ったら外して excluded に書く」を入れるのは、外すかどうかを人が決めるためです。 外しすぎたものは採用担当が戻せますが、載せてしまったものは面談者が読んだ時点で取り消せません。 誤る方向を、取り返せるほうに寄せます。

載せないことの一覧は、公正採用選考特設サイトの14事項を写しています。 「プライバシーに配慮して」と書くだけでは、AIは住まいの話を「通勤の事情」として残します。項目を名指しで並べます。

Step7

出力形式を固定する

次の形のJSONで受け取ります。

{
  "position_code": "ENG-BE-03",
  "relationship": "前職で同じチーム。約2年",
  "requirements": [
    {
      "req_id": "M1",
      "level": "must",
      "fact": "決済APIのバックエンドを3年担当",
      "fact_quote": "決済APIのバックエンド開発(2021年4月〜2024年3月)",
      "referrer_view": "障害対応で頼りにされていた",
      "referrer_quote": "障害のときはまず彼に聞くという雰囲気でした",
      "unknown": ""
    }
  ],
  "questions": [
    { "text": "障害対応で、どこまでを一人で判断していたか", "from": ["M1"] }
  ],
  "excluded": [
    { "source": "referral_comment", "snippet": "(家族に関する記載)" }
  ]
}

1つ目の理由は、出どころを項目として分けられることです。 fact と referrer_view が別の項目なので、画面では色を変えて出せます。 面談者は、どれが書類の事実で、どれが紹介者の見立てかを一目で見分けられます。

2つ目は、根拠の照合ができることです。 fact_quote と referrer_quote を元の文から探し、見つからなければその要件の行に印を付けて採用担当に回します。

3つ目は、excluded で外したことを記録できることです。 snippet には外した一節そのものを入れず、「家族に関する記載」のような種類だけを入れます。外した中身を、別の場所に残さないためです。

スキーマの制限に合わせます。 公式のページでは、オブジェクトのプロパティは最大100個、入れ子は最大5レベルで、文字列の minLength・maxLength・pattern・format、配列の minItems・maxItems は使えないとされています。論点を5つまでに抑えるのは指示で行い、受け取った後にプログラムで数を確かめます。 出力のキーはスキーマと同じ順に並ぶので、画面の並びもスキーマで決めます。

確定した資料は、面談者には次のような形で見せます。

【推薦】バックエンドエンジニア(ENG-BE-03) 紹介者との関係:前職で同じチーム。約2年
【必須要件】
 M1 決済APIの開発経験   事実:決済APIのバックエンドを3年担当
              紹介者の見立て:障害対応で頼りにされていた
 M2 設計レビューの経験   不明(書類にも紹介者のコメントにも記載なし)
【歓迎要件】
 W1 クラウドの運用経験   事実:AWS での運用を1年
【面談で確かめたいこと】
 1. 障害対応で、どこまでを一人で判断していたか(M1)
 2. 設計の段階でどのように関わっていたか(M2)
【資料から外した記載】1件(採用担当が確認済み)

面談者には excluded の中身を見せず、件数と「確認済み」だけを出します。 外したことは伝わり、何を外したかは伝わらない形です。「不明」の行は空欄にせず、「記載なし」と明示します。 空欄だと、書き忘れなのか確かめていないのかが面談者に分かりません。

Step8

システムへ連携する

つなぎ先方式内容
採用管理の仕組みAPI または書き出し、確定後の書き込み推薦の取得、確定した資料の面談メモ欄への登録
募集要件の一覧読み取り職種コードで要件を引く
Azure OpenAIChat Completions API要約と論点、外した箇所
Microsoft Teams通知採用担当へ確認待ちの知らせ

面談者には、確定した資料だけが見えます。 採用担当が確定するまでは、AIの下書きは採用担当だけが見られる場所に置きます。

紹介者に追加で聞くときは、採用担当が自分の言葉で聞きます。 論点の一覧を紹介者へそのまま送ることはしません。紹介者にとっては、自分の推薦が審査されているように読めるからです。

Step9

人が確認する

人が確かめるのは、すべての推薦です。 資料は面談者へ渡る前に、必ず採用担当が読みます。

  1. 外した箇所を先に見る … excluded と、前処理で語の一覧が印を付けた箇所を突き合わせます。AIが外していない印があれば、資料から外します
  2. 事実の欄の根拠を確かめる … fact_quote が職務経歴書のどこにあるかを見ます。照合で印が付いた行は、必ず原文を開きます
  3. 論点を直す … 面談者が聞きやすい言葉に直し、職種の事情で外せない論点があれば足します
  4. 確定する … 確定した資料だけが面談メモ欄に入ります

1番目を先にするのは、読んでしまう前に外すためです。 採用担当も、要約を読み進めてから外す話に気づくと、それを知った状態で論点を直すことになります。

目標は1件6分です。 外した箇所の確認に1分、事実の根拠の確認に2分、論点の手直しと確定に3分という見込みで、第10章はこれに合わせています。

Step10

例外に対処する

起きること対応
職務経歴書が添付されていない処理を止めて待つ。紹介者に添付を頼む
PDFから文字が取れない採用担当に知らせ、候補者に文字の入ったファイルを頼む
推薦された職種が募集を終えている要約を作らず、採用担当にほかの職種を選んでもらう
同じ候補者が重複して推薦された先の推薦に紐付け、紹介者が2人いることを資料に出す
語の一覧の印をAIが外していない資料を止め、採用担当が外す
根拠の一節が元の文に無いその要件の行に印を付け、事実の欄を空にする
論点が5つを超えたプログラムで6つ目以降を切り、採用担当に知らせる
拒否の応答が返る入力を見直す。候補者の記載の一部が原因なら、その部分を外して作り直す
紹介者が募集部署の上長資料に「紹介者は募集部署の所属」と出し、面談者を別の人にする判断を促す

最後の行は、AIの問題ではなく運用の問題です。 紹介者が面談者の上司だと、面談者は紹介者の見立てを否定しにくくなります。社内の名簿で紹介者の部署を引き、資料に出すだけで、採用担当が面談者を選び直せます。

Step11

記録を残す

  • 推薦の受付番号、職種コード、処理した日時
  • AIへ渡した入力(氏名と連絡先を記号に置き換えた後のもの)と、返ってきたJSON
  • 根拠の照合の結果と、語の一覧の印との突き合わせの結果
  • 採用担当が直した箇所と確定した資料
  • 外した箇所の種類と件数(中身は残さない)

外した箇所の中身を残さないのは、残すと別の場所に同じ情報が溜まるからです。 種類と件数だけを残し、「家族に関する記載が月に何件あったか」を見ます。件数が多ければ、紹介者への案内を見直す材料になります。

保存期間は、採用管理の仕組みの候補者の記録に合わせます。 不採用や辞退になった候補者の記録を消すときに、この仕組みのログも同じ時期に消します。

04実装レベルの3段階

最小構成:推薦の中身を Azure OpenAI の画面に貼り、要約と論点を出させる / 1件ごとの要約の下書き
半自動化:上記+推薦の登録を起点に API で要約を作り、採用担当に通知する / 取り出しと要約の自動化
本格構成:上記+語の一覧の印付け、根拠の照合、確定後の面談メモ欄への登録まで行う / 要約・検査・登録の全体

最小構成では、貼る手間が残ります。 1件ずつ画面に貼るので、月90件には使えません。確かめるための段階です。 半自動化で、1件20分が10分程度になります。 要約は自動で出ますが、外す話の確認と根拠の確認を、採用担当が毎回最初から行うためです。本格構成で6分になり、この段階が本記事の想定です。 差は、語の一覧の印付けと根拠の照合が、確認の場所を先に示してくれることから出ます。 段階を飛ばさないでください。 半自動化を1か月回すと、紹介者のコメントにどんな話が混ざりやすいかが分かります。その結果で語の一覧を作るほうが、最初から一覧を作るより漏れが少なくなります。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
5 名
月間件数
90 件
1件あたり現在時間
20 分
1件あたり導入後時間
6 分
現在  90件 × 20分 ÷ 60 = 30 時間/月
導入後 90件 × 6分 ÷ 60 = 9 時間/月
月間削減時間
21h
削減率
70%
年間削減時間
252h
年間金額換算(時間単価3,000円)
76万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 社員紹介の制度があり、毎月数十件以上の推薦が届くIT企業・広告会社・金融機関の採用担当。推薦のたびに紹介者のコメントと候補者の経歴を読み、カジュアル面談の前に現場の面談者へ渡すメモを手で書いている場合。紹介者のコメントに家族や前職の人間関係など、選考に使うべきでない話が混ざりがちな場合。Azure の契約があり、データを自社のテナントの中で扱う構成を取れる場合。
向いていない
  1. 推薦が月に数件で、採用担当が丁寧に読んで足りる場合。候補者から職務経歴書を受け取る前にカジュアル面談をする運用で、照らす書類が無い場合。合否や推薦の可否をこの仕組みに決めさせたい場合(この構成は論点をまとめるまでで、判断は代替しません)。

07最小構成で試す方法

  1. 過去3か月の推薦から20件を選ぶ(紹介者のコメントが長いもの、家族の話が混ざっていたものを含める)
  2. 20件について、当時の採用担当が書いた面談者向けのメモを集める
  3. 氏名と連絡先を伏せたうえで、紹介者のコメント・職務経歴書・募集要件を、会社が契約している Azure OpenAI の画面に貼る
  4. 第7章の指示を貼り、要約と論点を出させる
  5. 当時のメモと並べ、事実と見立ての分け方、外した箇所、論点の質を比べる

20件は必ず当時のメモと並べてください。 ワークフローを組む前に、「出どころを分けた要約が、当時のメモより面談に役立つか」を現場の面談者に見てもらいます。

出てきた内容判断
当時のメモより論点がはっきりしている採用管理の仕組みとの連携に進む
紹介者の見立てが事実の欄に入る指示の書き方で直る。構成は有効
どの要件も「不明」ばかりになる募集要件の書き方が抽象的。 要件の一覧を先に直す

3行目が出ることは珍しくありません。 失敗ではなく、これまで面談者が何を確かめればよいか分からないまま面談していた理由が1つ分かった、ということです。

08実装時につまずきやすいポイント

問題対策
紹介者の見立てが事実の欄に入る事実は職務経歴書だけと指示し、fact_quote を元の文で照合する
家族や住まいの話が要約に残る14事項を名指しで並べ、語の一覧の印と突き合わせる
外した中身がログに残るexcluded には種類だけを書かせる
どの要件も「不明」になる要件を「何を、どの規模で、どれくらい」の形に直す
論点が多すぎる5つまでと指示し、受け取った後に数を確かめる
スキーマで400になるすべて必須、additionalProperties: false。maxItems などは使えない
Responses API で履歴が残る1回で終わる処理なので Chat Completions API を使う
職務経歴書のPDFから文字が取れない処理を止め、候補者に文字の入ったファイルを頼む
点数や合否が書かれる禁止事項に明記し、出力の項目にも置かない
紹介者が面談者の上司社内の名簿で部署を引き、資料に出す

上の2行が、この構成の失敗のほとんどです。 どちらも「紹介者のコメントをどこまで信じて載せるか」という同じ問題から出ています。事実の根拠を職務経歴書に限り、外す話を名指しで決めておくことで、運用に乗るかが決まります。

4行目は、AIを入れる前からあった問題です。 抽象的な要件で面談していたことが、要約の「不明」の多さとして見えるようになります。要件の書き直しは、現場のマネージャーと一緒に行ってください。 採用担当だけで書き直すと、現場が本当に見ている点と要件がずれたままになります。

8行目も早めに手を打ちます。 画像だけのPDFが続くなら、受付フォームの案内に「文字を選択できるPDFで」と一行足すのが早い対策です。

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 候補者の氏名・連絡先・職歴・在籍企業、紹介者の氏名と所属、そして紹介者のコメントに書かれた候補者の私生活に関する話です。

  1. 選考に使うべきでない話を資料に載せない … 厚生労働省の公正採用選考特設サイトでは、本籍・出生地、家族、住宅状況、生活環境・家庭環境に関すること、宗教・支持政党などの思想・信条にかかわることを、応募書類・面接・作文などで把握することは就職差別につながるおそれがあるとされています。紹介者が書いてきたものでも、資料に載せた時点で把握したことになります
  2. 選考の基準を適性と能力に置く … 同じサイトでは、採用選考は応募者の適性・能力に基づいた基準により行うことが基本とされています。資料の項目を募集要件に沿って作るのは、この基準に合わせるためです
  3. 候補者の同意の範囲を守る … 職務経歴書や公開のプロフィールは、候補者が推薦に添付を認めたものだけを使います。ネット上の情報を集めに行く仕組みにしません
  4. AIのサービスにデータを残さない … Microsoft のページでは、プロンプトと出力は他のお客様や OpenAI に提供されず、許可なく基盤モデルの学習に使われないとされています。一方、Responses API はメッセージ履歴を保存し、Global・DataZone のデプロイでは処理の場所が指定の地域の外に広がりうるとされています。Chat Completions API を使い、デプロイの種類は自社の取り決めに合わせて選びます
  5. 不正使用の監視を理解しておく … 同じページでは、不正使用の兆候が検出されるとプロンプトと出力のサンプルがレビューの対象になることがあり、管理対象のお客様は不正使用の監視の変更を申請できるとされています。候補者の経歴を扱うので、申請するかを法務と決めます
  6. 紹介者の見立てを評価に使わない … 資料の referrer_view は面談の論点を作るためのもので、紹介者の見立てが合っていたかを紹介者の評価に使わないでください

誤りが起きた場合のリスクは、紹介者の印象を事実として面談に入ることと、選考に使うべきでない話を面談者が知ってしまうことの2つです。 前者は根拠の照合で、後者は語の一覧の印と採用担当の確認で守ります。後者は取り消せないので、迷えば外す側に寄せます。

10まず何から始めるか

1週目:募集要件を照らせる形に直す

推薦の多い職種から5つを選び、必須要件を「何を、どの規模で、どれくらいの期間やったか」の形に直します。30職種を一度に直す必要はありません。 推薦の半分以上は、上位の数職種に集まります。

2週目:20件で試す

過去の推薦20件を Azure OpenAI の画面で要約し、当時のメモと並べます。紹介者の見立てが事実の欄に入っていないか、家族の話が残っていないかを最優先で見ます。

3週目:語の一覧と受付フォームを直す

公正採用選考特設サイトの14事項をもとに、外す話の語の一覧を作ります。あわせて、受付フォームに「一緒に働いた期間と立場」の項目を足し、紹介者向けの案内に「家族や住まいの話は書かないでください」と一行足します。

4週目:推薦の登録から要約までをつなぐ

Azure Functions で推薦の登録を受け、要約を作って採用担当に通知するところまで作ります。この時点では面談メモ欄に書き込まず、採用担当が手で貼ります。

2か月目: 語の一覧の印付けと根拠の照合を足し、確定した資料を面談メモ欄に登録します。外した箇所の件数を毎週数えます。3か月目以降: 1件20分が何分になったかを実測します。外す話の件数が紹介者への案内で減り、面談者から「資料で論点が分かる」と言われた時点で、この構成は完成です。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-10-26/最終更新:2026-10-26
確認した内容情報源確認日
Chat Completions API と Responses API の両方で構造化出力が使え、それぞれ response_format・text.format でスキーマを定義すること。すべてのフィールドを必須にし、省略可能な項目は null との共用体型で表すこと。additionalProperties: false を設定すること。プロパティは最大100個、入れ子は最大5レベルであること。文字列の minLength・maxLength・pattern・format、配列の minItems・maxItems が非対応であること。出力がスキーマと同じ順に並ぶことMicrosoft Learn: Azure OpenAI で構造化出力を使用する方法2026-10-26
プロンプトと出力が他のお客様や OpenAI に提供されず、許可なく基盤モデルの学習に使われないこと。Global・DataZone のデプロイでは処理の場所が指定の地域の外に広がりうること。Responses API がメッセージ履歴を保存すること。不正使用の兆候が検出されるとサンプルがレビューの対象になりうること。管理対象のお客様が不正使用の監視の変更を申請できることMicrosoft Learn: Azure が販売する Foundry モデルのデータ、プライバシー、セキュリティ2026-10-26
本籍・出生地、住宅状況、家族、生活環境・家庭環境、宗教、人生観・生活信条、思想、購読新聞・雑誌・愛読書、支持政党、尊敬する人物、労働組合・社会運動に関することを把握することなど14事項が、就職差別につながるおそれがあるとされること。家族に関する質問の指摘が多いこと厚生労働省 公正採用選考特設サイト: 採用選考時に配慮すべき事項2026-10-26
採用選考は応募者の適性・能力に基づいた基準により行うことが基本であること。本人に責任のない事項や思想・信条にかかわる事項を採用基準にしないこと厚生労働省 公正採用選考特設サイト: 公正な採用選考の基本2026-10-26

カジュアル面談に進めるか、選考に進めるかは、採用担当と面談者が決めてください。 本記事は上記の公開情報で確認できた範囲だけを扱っています。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-1775)についてのご相談はこちらから。

AI活用について相談する
目次