社員紹介の推薦を受けて、紹介者のコメントと候補者の経歴を募集要件と照らし、カジュアル面談の前に確かめる論点を Azure OpenAI でまとめる
社員紹介で推薦が届いたら、紹介者のコメントと候補者の職務経歴書を募集要件と照らし、カジュアル面談の前に確かめる論点を Azure OpenAI でまとめます。採用担当がメモを書く時間を減らし、現場の面談者に同じ形の資料を渡します。
- 生成AI
- Azure OpenAI Service/Claude/Gemini
- 連携・自動化
- Power Automate
- 対象業界
- IT・SaaS/広告/金融
- 対象部門
- 人事/採用
- 対象業務
- 内容確認・チェック/要約
- 主な課題
- 人手が足りない/判断に時間がかかる/属人化している
- AIで行う処理
- 要約
- 主な効果
- 品質標準化/対応スピード向上/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 採用管理の仕組みに推薦が届いた通知を受け、紹介者のコメントを読む
- 添付の職務経歴書を開き、経歴・使ってきた技術・役割を読む
- 推薦された職種の要件の一覧を開き、必須要件と歓迎要件を1つずつ照らす
- 要件に合わない場合は、ほかの職種の一覧を見て合いそうなものを探す
- 紹介者に足りない情報を Teams で聞く
- 面談者向けのメモを書く(経歴の要点、要件との照らし合わせ、面談で確かめたいこと)
- メモを採用管理の仕組みに貼り、カジュアル面談の日程を調整する
- 自動採用管理の仕組みに推薦が登録されたことを起点に、処理が動く
- 自動紹介者のコメント、職務経歴書の文字、推薦された職種の要件を取り出す
- 自動紹介者のコメントと職務経歴書から、選考に使うべきでない話に当たりうる箇所を印付けする
- 自動Azure OpenAI が、要件ごとに「書類の事実」「紹介者の見立て」「不明」を分けて要約し、確認論点を並べる
- 自動要約の根拠の一節が、本当に元の文にあるかをプログラムで照合する
- 人採用担当が要約と論点を読み、印付けされた箇所が資料から外れていることを確かめる
- 人必要なら紹介者に追加で聞き、論点を直す
- 人採用担当が資料を確定し、面談者へ渡してカジュアル面談を設定する
各工程の詳しい説明を読む
- 採用管理の仕組みに推薦が届いた通知を受け、紹介者のコメントを読む
- 添付の職務経歴書を開き、経歴・使ってきた技術・役割を読む
- 推薦された職種の要件の一覧を開き、必須要件と歓迎要件を1つずつ照らす
- 要件に合わない場合は、ほかの職種の一覧を見て合いそうなものを探す
- 紹介者に足りない情報を Teams で聞く
- 面談者向けのメモを書く(経歴の要点、要件との照らし合わせ、面談で確かめたいこと)
- メモを採用管理の仕組みに貼り、カジュアル面談の日程を調整する
(a)読むものが3つあり、それぞれ書き方が違う。 紹介者のコメントは話し言葉で、職務経歴書は候補者ごとに書式が違い、要件の一覧は職種ごとの箇条書きです。3つを行き来しながら照らすのが、1件の時間の大半です。
(b)メモの質が担当者で違う。 ある担当は要件ごとに丁寧に書き、ある担当は「紹介者いわく優秀。技術の深さを確認」の1行です。面談者は、メモの厚さで候補者への期待を変えてしまいます。
(c)紹介者の印象が事実のように写る。 「前職でチームを引っ張っていた」という紹介者のコメントが、メモでは「リーダー経験あり」になります。面談者はそれを前提に話し、本人の役割を確かめずに終わります。
(d)書いてはいけない話が混ざる。 「奥さんの実家の近くに引っ越すので転職を考えている」「お父さんも同じ業界」と紹介者が書いてきます。担当者が気づかずにメモへ写すと、面談者が話題にしてしまいます。
- 【自動】 採用管理の仕組みに推薦が登録されたことを起点に、処理が動く
- 【自動】 紹介者のコメント、職務経歴書の文字、推薦された職種の要件を取り出す
- 【自動】 紹介者のコメントと職務経歴書から、選考に使うべきでない話に当たりうる箇所を印付けする
- 【自動】 Azure OpenAI が、要件ごとに「書類の事実」「紹介者の見立て」「不明」を分けて要約し、確認論点を並べる
- 【自動】 要約の根拠の一節が、本当に元の文にあるかをプログラムで照合する
- 【人】 採用担当が要約と論点を読み、印付けされた箇所が資料から外れていることを確かめる
- 【人】 必要なら紹介者に追加で聞き、論点を直す
- 【人】 採用担当が資料を確定し、面談者へ渡してカジュアル面談を設定する
6番目が、この設計の分かれ目です。 AIは、紹介者の書いた家族の話を「転職の理由」として要約に入れることがあります。資料から外れていることを人が確かめてから面談者へ渡します。 外す判断を人の側に置くのは、外したものを見るのが採用担当だけで済むようにするためです。
4番目でAIに合否の見立てを書かせないのも、意図してのことです。 「要件をおおむね満たす」と書かれた資料を受け取ると、面談者は確かめる前に結論を持ちます。資料にあるのは、事実と見立てと不明の区別と、確かめる論点だけです。
02今回想定するシステム構成
採用管理の仕組み(推薦の受付フォーム・候補者の記録) │ 推薦の登録 ▼【トリガー】Webhook または定期の取得 Azure Functions ├──▶ 職務経歴書のPDFから文字を取り出す ├──▶ 推薦された職種の要件を一覧から引く ├──▶ 選考に使うべきでない話の候補に印を付ける(語の一覧) ▼ Azure OpenAI(Microsoft Foundry)── 構造化出力でJSON │ ① 要件ごとの 事実/見立て/不明 │ ② 確認論点 ③ 資料から外した箇所 ▼ Azure Functions ── 根拠の一節の照合、外した箇所の検査 ▼ 【採用担当が確認・確定】── 面談者へ(採用管理の仕組みの面談メモ欄)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 生成AI | Azure 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どうやって実装するのか
処理の起点を決める
起点は、採用管理の仕組みに推薦が登録されたことです。 Webhook を出せる仕組みならそれを受け、出せないなら Azure Functions のタイマーで数分おきに新しい推薦を取りに行きます。推薦は届いたその日のうちに面談の設定に進めたいので、1日1回のまとめての処理にはしません。
職務経歴書が添付されていない推薦は、処理を止めて待ちます。 紹介者のコメントだけで要約を作ると、要件ごとの欄がほぼ「紹介者の見立て」か「不明」になり、面談者には紹介者の印象を整えただけの資料が渡ります。 添付が届いた時点で処理を再開します。
推薦の職種が変わったときも、作り直します。 採用担当が別の職種のほうが合うと判断して職種を変えたら、新しい職種の要件で要約をやり直します。前の職種で作った資料は、面談メモ欄に残しません。 2つの職種の資料が並ぶと、面談者がどちらの要件で話せばよいか迷います。
候補者が辞退したときは、処理の途中でも止めます。 採用管理の仕組みで推薦の段階が「辞退」に変わったら、下書きを消し、確認待ちの通知も取り下げます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 紹介者のコメント | どういう人か、なぜ合うと思うか、一緒に働いた期間と立場 | 推薦の受付フォーム |
| 職務経歴書 | 経歴、役割、使ってきた技術、成果。PDFから取り出した文字 | 推薦の添付 |
| 公開のプロフィール | 候補者が自分で公開している経歴(本人が推薦に添付を認めたもの) | 推薦の添付のURLから人が貼る |
| 募集要件 | 職種ごとの必須要件・歓迎要件・仕事の内容 | 募集職種の要件の一覧 |
| 外す話の語の一覧 | 家族・住まい・出身・宗教・支持政党などに当たる語 | 人事が作る一覧 |
質を決めるのは、募集要件の書き方です。 「主体性がある」「コミュニケーション力が高い」のような要件は、書類からは照らせません。要件が抽象的だと、どの欄も「不明」か「紹介者の見立て」になります。 最初の準備は、必須要件を「何を、どの規模で、どれくらいの期間やったか」の形に直すことです。
紹介者のコメントには、一緒に働いた期間と立場を必ず書いてもらいます。 同じ「優秀」でも、同じチームで3年一緒だった人の見立てと、勉強会で一度話しただけの人の見立てでは重みが違います。受付フォームの項目を足すのが早い対策です。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 推薦の本文と添付 | 採用管理の仕組みの API または書き出し | 要約の入力 |
| 職務経歴書の文字 | 添付のPDFから文字を取り出す | 要約の入力、根拠の照合 |
| 募集要件 | 要件の一覧(職種コードで引く) | 要件ごとの照らし合わせ |
| 紹介者の在籍部署 | 社内の名簿 | 紹介者と募集部署が同じかの表示 |
公開のプロフィールは、プログラムで取りに行きません。 候補者が推薦に添付を認めた範囲だけを、採用担当が貼ります。候補者が知らないところで、ネット上の情報を集める仕組みにはしません。
職務経歴書の文字は、段落と箇条書きの区切りを残して取り出します。 根拠の照合(第5章の5番目)で、AIが写した一節を元の文から探すために使います。
AIへ渡す前に整形する
- 推薦の重複を確かめる … 同じ候補者が別の社員から推薦されていないか、氏名と連絡先で確かめます。重複していれば先の推薦に紐付けます
- 職務経歴書の文字を取り出す … 画像だけのPDFで文字が取れないときは、採用担当に知らせて処理を止めます
- 外す話の候補に印を付ける … 語の一覧に当たる箇所を、紹介者のコメントと職務経歴書の両方で探し、位置を記録します
- 氏名と連絡先を記号に置き換える … 候補者と紹介者の氏名、電話番号、メールアドレスを「候補者」「紹介者」に置き換えてから渡します
- 要件を引く … 推薦された職種の必須要件・歓迎要件を、番号付きで並べます
- 長さを確かめる … 職務経歴書が極端に長いときは、直近10年分の職歴を先に、それ以前を後に並べ替えます
3番目は、AIに任せきりにしないための仕組みです。 語の一覧で印を付けた箇所は、AIの出力の「外した箇所」と突き合わせます。語の一覧で見つかったのにAIが外していないものがあれば、資料を止めて採用担当に回します。
語の一覧は、14事項を社内の言葉に直して作ります。 「奥さん」「ご両親」「実家」「持ち家」「社宅」「出身」「信仰」のような語で、完全に拾うことは目指しません。 語の一覧が拾い、AIが外し、採用担当が見る、の3つが重なることで漏れを減らします。語の一覧は、半自動化の期間に外れた例を見て足していきます。
AIに処理させる
させるのは、要件ごとの3つの区分への仕分けと、確認論点の列挙です。
| 見るもの | させること | 判断できないときの扱い |
|---|---|---|
| 必須要件・歓迎要件 | 職務経歴書に書かれた事実、紹介者の見立て、不明に分けて要約する | どちらにも書かれていなければ「不明」 |
| 紹介者のコメント | 一緒に働いた期間・立場と、見立ての中身を分ける | 期間・立場が無ければ「関係の記載なし」 |
| 職務経歴書 | 役割・規模・期間・技術を要件の言葉にそろえて抜き出す | 役割が曖昧なら、その曖昧さを論点にする |
| 確認論点 | 面談で本人に聞けば確かめられる問いにする | 書類から確かめられないことだけを論点にする |
| 外す話 | 選考に使うべきでない話を資料から外し、外したことを記録する | 迷えば外して採用担当に回す |
右端の列のうち、いちばん大事なのは「不明」を残すことです。 職務経歴書に「チームで開発」としか書かれていないとき、AIは紹介者の「チームを引っ張っていた」を根拠に「リーダー経験あり」と書きがちです。書類に無ければ、紹介者の見立ての欄に入れ、事実の欄は「不明」のままにします。
| させないこと | 理由 |
|---|---|
| 合否・適否の見立て | 面談前に結論を持たせない。判断は面談者と採用担当 |
| 要件を満たす度合いの点数 | 点数が独り歩きし、論点より先に読まれる |
| 家族・住まい・出身などの要約 | 就職差別につながるおそれがある事項。資料に載せない |
| 転職の理由の推し量り | 書かれていない動機を作らない。面談で本人が話すこと |
| 紹介者の評価 | 紹介者の見立ての良し悪しは扱わない |
4行目が起きやすい失敗です。 紹介者のコメントに「家庭の事情で」とあると、AIは「家族の事情による転職」と要約に入れます。転職の理由は面談で本人が話すことで、紹介者の推し量りを資料にすると、面談者が家族の話題に触れます。
指示内容を固定する
あなたは採用担当の補助として、社員紹介で届いた推薦を、
カジュアル面談の前に面談者へ渡す資料に要約します。
合否や適否を判断する立場ではありません。
【要約の仕方】
- 募集要件の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は住まいの話を「通勤の事情」として残します。項目を名指しで並べます。
出力形式を固定する
次の形の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 の中身を見せず、件数と「確認済み」だけを出します。 外したことは伝わり、何を外したかは伝わらない形です。「不明」の行は空欄にせず、「記載なし」と明示します。 空欄だと、書き忘れなのか確かめていないのかが面談者に分かりません。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 採用管理の仕組み | API または書き出し、確定後の書き込み | 推薦の取得、確定した資料の面談メモ欄への登録 |
| 募集要件の一覧 | 読み取り | 職種コードで要件を引く |
| Azure OpenAI | Chat Completions API | 要約と論点、外した箇所 |
| Microsoft Teams | 通知 | 採用担当へ確認待ちの知らせ |
面談者には、確定した資料だけが見えます。 採用担当が確定するまでは、AIの下書きは採用担当だけが見られる場所に置きます。
紹介者に追加で聞くときは、採用担当が自分の言葉で聞きます。 論点の一覧を紹介者へそのまま送ることはしません。紹介者にとっては、自分の推薦が審査されているように読めるからです。
人が確認する
人が確かめるのは、すべての推薦です。 資料は面談者へ渡る前に、必ず採用担当が読みます。
- 外した箇所を先に見る …
excludedと、前処理で語の一覧が印を付けた箇所を突き合わせます。AIが外していない印があれば、資料から外します - 事実の欄の根拠を確かめる …
fact_quoteが職務経歴書のどこにあるかを見ます。照合で印が付いた行は、必ず原文を開きます - 論点を直す … 面談者が聞きやすい言葉に直し、職種の事情で外せない論点があれば足します
- 確定する … 確定した資料だけが面談メモ欄に入ります
1番目を先にするのは、読んでしまう前に外すためです。 採用担当も、要約を読み進めてから外す話に気づくと、それを知った状態で論点を直すことになります。
目標は1件6分です。 外した箇所の確認に1分、事実の根拠の確認に2分、論点の手直しと確定に3分という見込みで、第10章はこれに合わせています。
例外に対処する
| 起きること | 対応 |
|---|---|
| 職務経歴書が添付されていない | 処理を止めて待つ。紹介者に添付を頼む |
| PDFから文字が取れない | 採用担当に知らせ、候補者に文字の入ったファイルを頼む |
| 推薦された職種が募集を終えている | 要約を作らず、採用担当にほかの職種を選んでもらう |
| 同じ候補者が重複して推薦された | 先の推薦に紐付け、紹介者が2人いることを資料に出す |
| 語の一覧の印をAIが外していない | 資料を止め、採用担当が外す |
| 根拠の一節が元の文に無い | その要件の行に印を付け、事実の欄を空にする |
| 論点が5つを超えた | プログラムで6つ目以降を切り、採用担当に知らせる |
| 拒否の応答が返る | 入力を見直す。候補者の記載の一部が原因なら、その部分を外して作り直す |
| 紹介者が募集部署の上長 | 資料に「紹介者は募集部署の所属」と出し、面談者を別の人にする判断を促す |
最後の行は、AIの問題ではなく運用の問題です。 紹介者が面談者の上司だと、面談者は紹介者の見立てを否定しにくくなります。社内の名簿で紹介者の部署を引き、資料に出すだけで、採用担当が面談者を選び直せます。
記録を残す
- 推薦の受付番号、職種コード、処理した日時
- AIへ渡した入力(氏名と連絡先を記号に置き換えた後のもの)と、返ってきたJSON
- 根拠の照合の結果と、語の一覧の印との突き合わせの結果
- 採用担当が直した箇所と確定した資料
- 外した箇所の種類と件数(中身は残さない)
外した箇所の中身を残さないのは、残すと別の場所に同じ情報が溜まるからです。 種類と件数だけを残し、「家族に関する記載が月に何件あったか」を見ます。件数が多ければ、紹介者への案内を見直す材料になります。
保存期間は、採用管理の仕組みの候補者の記録に合わせます。 不採用や辞退になった候補者の記録を消すときに、この仕組みのログも同じ時期に消します。
04実装レベルの3段階
最小構成では、貼る手間が残ります。 1件ずつ画面に貼るので、月90件には使えません。確かめるための段階です。 半自動化で、1件20分が10分程度になります。 要約は自動で出ますが、外す話の確認と根拠の確認を、採用担当が毎回最初から行うためです。本格構成で6分になり、この段階が本記事の想定です。 差は、語の一覧の印付けと根拠の照合が、確認の場所を先に示してくれることから出ます。 段階を飛ばさないでください。 半自動化を1か月回すと、紹介者のコメントにどんな話が混ざりやすいかが分かります。その結果で語の一覧を作るほうが、最初から一覧を作るより漏れが少なくなります。
05工数削減シミュレーション
導入後 90件 × 6分 ÷ 60 = 9 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 社員紹介の制度があり、毎月数十件以上の推薦が届くIT企業・広告会社・金融機関の採用担当。推薦のたびに紹介者のコメントと候補者の経歴を読み、カジュアル面談の前に現場の面談者へ渡すメモを手で書いている場合。紹介者のコメントに家族や前職の人間関係など、選考に使うべきでない話が混ざりがちな場合。Azure の契約があり、データを自社のテナントの中で扱う構成を取れる場合。
- 推薦が月に数件で、採用担当が丁寧に読んで足りる場合。候補者から職務経歴書を受け取る前にカジュアル面談をする運用で、照らす書類が無い場合。合否や推薦の可否をこの仕組みに決めさせたい場合(この構成は論点をまとめるまでで、判断は代替しません)。
07最小構成で試す方法
- 過去3か月の推薦から20件を選ぶ(紹介者のコメントが長いもの、家族の話が混ざっていたものを含める)
- 20件について、当時の採用担当が書いた面談者向けのメモを集める
- 氏名と連絡先を伏せたうえで、紹介者のコメント・職務経歴書・募集要件を、会社が契約している Azure OpenAI の画面に貼る
- 第7章の指示を貼り、要約と論点を出させる
- 当時のメモと並べ、事実と見立ての分け方、外した箇所、論点の質を比べる
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ガバナンス上の注意点
この構成で扱うデータ: 候補者の氏名・連絡先・職歴・在籍企業、紹介者の氏名と所属、そして紹介者のコメントに書かれた候補者の私生活に関する話です。
- 選考に使うべきでない話を資料に載せない … 厚生労働省の公正採用選考特設サイトでは、本籍・出生地、家族、住宅状況、生活環境・家庭環境に関すること、宗教・支持政党などの思想・信条にかかわることを、応募書類・面接・作文などで把握することは就職差別につながるおそれがあるとされています。紹介者が書いてきたものでも、資料に載せた時点で把握したことになります
- 選考の基準を適性と能力に置く … 同じサイトでは、採用選考は応募者の適性・能力に基づいた基準により行うことが基本とされています。資料の項目を募集要件に沿って作るのは、この基準に合わせるためです
- 候補者の同意の範囲を守る … 職務経歴書や公開のプロフィールは、候補者が推薦に添付を認めたものだけを使います。ネット上の情報を集めに行く仕組みにしません
- AIのサービスにデータを残さない … Microsoft のページでは、プロンプトと出力は他のお客様や OpenAI に提供されず、許可なく基盤モデルの学習に使われないとされています。一方、Responses API はメッセージ履歴を保存し、Global・DataZone のデプロイでは処理の場所が指定の地域の外に広がりうるとされています。Chat Completions API を使い、デプロイの種類は自社の取り決めに合わせて選びます
- 不正使用の監視を理解しておく … 同じページでは、不正使用の兆候が検出されるとプロンプトと出力のサンプルがレビューの対象になることがあり、管理対象のお客様は不正使用の監視の変更を申請できるとされています。候補者の経歴を扱うので、申請するかを法務と決めます
- 紹介者の見立てを評価に使わない … 資料の
referrer_viewは面談の論点を作るためのもので、紹介者の見立てが合っていたかを紹介者の評価に使わないでください
誤りが起きた場合のリスクは、紹介者の印象を事実として面談に入ることと、選考に使うべきでない話を面談者が知ってしまうことの2つです。 前者は根拠の照合で、後者は語の一覧の印と採用担当の確認で守ります。後者は取り消せないので、迷えば外す側に寄せます。
10まず何から始めるか
1週目:募集要件を照らせる形に直す
推薦の多い職種から5つを選び、必須要件を「何を、どの規模で、どれくらいの期間やったか」の形に直します。30職種を一度に直す必要はありません。 推薦の半分以上は、上位の数職種に集まります。
2週目:20件で試す
過去の推薦20件を Azure OpenAI の画面で要約し、当時のメモと並べます。紹介者の見立てが事実の欄に入っていないか、家族の話が残っていないかを最優先で見ます。
3週目:語の一覧と受付フォームを直す
公正採用選考特設サイトの14事項をもとに、外す話の語の一覧を作ります。あわせて、受付フォームに「一緒に働いた期間と立場」の項目を足し、紹介者向けの案内に「家族や住まいの話は書かないでください」と一行足します。
4週目:推薦の登録から要約までをつなぐ
Azure Functions で推薦の登録を受け、要約を作って採用担当に通知するところまで作ります。この時点では面談メモ欄に書き込まず、採用担当が手で貼ります。
2か月目: 語の一覧の印付けと根拠の照合を足し、確定した資料を面談メモ欄に登録します。外した箇所の件数を毎週数えます。3か月目以降: 1件20分が何分になったかを実測します。外す話の件数が紹介者への案内で減り、面談者から「資料で論点が分かる」と言われた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
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)についてのご相談はこちらから。
