Media > AI活用ユースケース > 人事 > 面接の評価コメントを候補者ごとにそろえて、合否会議の比較表にする

面接の評価コメントを候補者ごとにそろえて、合否会議の比較表にする

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

面接官が残した評価コメントを入力に、募集要件の観点ごとに要約と引用を割り付け、候補者を横並びにした比較表を作ります。新しく評価を書くのではなく、すでにあるコメントをそろえる作業です。合否会議の前の読み直しと転記が減ります。

サマリー
利用ツール
ChatGPT/Claude/Gemini/Google Apps Script/Make/Power Automate
対象業界
IT・SaaS/人材/介護/小売/飲食
対象部門
人事/採用
対象業務
比較検討/要約
主な課題
判断に時間がかかる/属人化している/引き継ぎができていない
AIで行う処理
要約
主な効果
判断支援/品質標準化/工数削減
導入難易度
★☆☆☆☆
実装レベル
半自動化
費用感
SaaS追加(小)
人間の確認
必須
現在工数
18h/月
AI導入後
6h/月
想定削減
67%
年間削減
144h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 面接官が面接後に、採用管理システムの評価フォームに所見を書く
  2. 採用担当が合否会議の前日に、候補者ごとの評価コメントを開く
  3. 面接官3名分のコメントを順に読み、要点を拾う
  4. 募集要件の観点に照らして、どのコメントがどの観点の話かを頭の中で割り付ける
  5. スプレッドシートの比較表に、観点ごとに要約して転記する
  6. 書かれていなかった観点を空欄にするか、面接官に聞き直す
  7. 合否会議で比較表を映し、必要に応じて原文に戻る
導入後(After)
  1. 面接官がこれまでどおり、評価フォームに所見を書く(書き方は変えません)
  2. 自動合否会議の対象候補者について、面接官3名分の評価コメントを集める
  3. 自動そのポジションの募集要件の観点を読み込む
  4. 自動コメントの各文を、どの観点の話かで割り付ける
  5. 自動観点ごとに、要約と、根拠になった発言の引用をそろえる
  6. 自動触れられていない観点を「未評価」として明示する
  7. 自動候補者を列に、観点を行に並べた比較表にする
  8. 採用担当が比較表を読み、要約のずれと引用の対応を直す
  9. 合否会議で使う
各工程の詳しい説明を読む
  1. 面接官が面接後に、採用管理システムの評価フォームに所見を書く
  2. 採用担当が合否会議の前日に、候補者ごとの評価コメントを開く
  3. 面接官3名分のコメントを順に読み、要点を拾う
  4. 募集要件の観点に照らして、どのコメントがどの観点の話かを頭の中で割り付ける
  5. スプレッドシートの比較表に、観点ごとに要約して転記する
  6. 書かれていなかった観点を空欄にするか、面接官に聞き直す
  7. 合否会議で比較表を映し、必要に応じて原文に戻る

問題は4つあります。

(a)面接官によって粒度が違う。 「コミュニケーション良好」の一行で終わる人と、具体的なやり取りを10行書く人がいます。そのまま並べると、たくさん書かれた候補者のほうが評価が厚く見えてしまいます。 分量は評価の高さではありません。

(b)観点がそろっていない。 募集要件が5項目あっても、面接官は自分の気になった2〜3項目しか書きません。「書かれていない」と「評価が低い」は違います。 ここが表の上で区別できないと、会議で誤読されます。

(c)根拠が読めない。 「技術力に不安」とだけ書かれていても、何を見てそう思ったのかが残りません。会議で「どのあたりが」と聞かれ、採用担当が原文を開き直すところから議論が始まります。

(d)会議が読み合わせから始まる。 比較表が不揃いなので、まず全員で原文を読む時間が要ります。判断そのものより、判断材料をそろえる時間のほうが長くなります。

  1. 面接官がこれまでどおり、評価フォームに所見を書く(書き方は変えません
  2. 【自動】 合否会議の対象候補者について、面接官3名分の評価コメントを集める
  3. 【自動】 そのポジションの募集要件の観点を読み込む
  4. 【自動】 コメントの各文を、どの観点の話かで割り付ける
  5. 【自動】 観点ごとに、要約と、根拠になった発言の引用をそろえる
  6. 【自動】 触れられていない観点を「未評価」として明示する
  7. 【自動】 候補者を列に、観点を行に並べた比較表にする
  8. 【人】 採用担当が比較表を読み、要約のずれと引用の対応を直す
  9. 【人】 合否会議で使う

自動化されるのは「読む」「割り付ける」「そろえる」「並べる」の4つです。残るのは要約が原文と合っているかの確認と、合否の判断そのものです。

8番目を軽く見ないでください。 引用が実際のコメントと一致しているか、要約が言い過ぎていないかを、人が見ます。ここを省くと、原文に無いニュアンスが比較表だけに載った状態で会議に出ます。

候補者の順位付けと推薦は、この構成では作りません。 観点ごとに並べるところまでです。理由は第13章に書きます。

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

構成図
採用管理システムの評価フォーム
   │(面接官3名分の自由記述)
   ▼
候補者ごとに評価コメントを集める
   │
   ▼【トリガー】合否会議の前日
   │
   ├──▶ 募集要件の観点に割り付ける
   │
   ├──▶ 観点ごとの要約と根拠の引用
   │
   └──▶ 触れられていない観点を未評価として残す
   │
   ▼
候補者横断の比較表
   │
   ▼
【人が確認して直す】
   │
   ▼
合否会議
役割想定する製品代替候補
処理ChatGPT(OpenAI API の Structured Outputs)Claude API、Gemini API
連携Google Apps ScriptPower Automate、Make

採用管理システムは、評価コメントの置き場所としてそのまま使います。書き戻しはしません。 比較表は Google スプレッドシートに作り、合否会議ではそれを映します。連携の部品は、コメントを集めて処理に渡し、返ってきた結果をスプレッドシートに並べる役割です。

この構成の土台は、出力の形をこちらが決められることです。 Structured Outputs は、供給した JSON スキーマに常に従う応答を生成させる仕組みです。strict: true を設定すると厳密なスキーマ準拠になり、additionalProperties: false で定義外のフィールドの生成を防げます。required 配列で必須キーを確実に出力させられます。

これが効くのは、この業務で困るのが「出力が毎回違う形で出てくること」だからです。ある候補者では観点が5つ、別の候補者では3つ、となると表に並びません。公式ドキュメントは "No need to validate or retry incorrectly formatted responses" と説明しています。形の検証と作り直しに手をかけなくてよい点が、実装量を小さくしています。

もう1つ、安全上の理由で応答が拒否された場合は refusal というフィールドで示されます("Safety-based model refusals are now programmatically detectable")。人に関する記述を扱う業務なので、拒否を握りつぶさず処理側で検知して人に回せることには意味があります。

ただし "Structured Outputs supports much of JSON Schema" とあるとおり、JSON Schema のすべてが使えるわけではありません。 性能上・技術上の理由で使えない機能があるため、使いたい書き方が通るかは設計時に確かめてください。今回必要なのは items による配列の定義で、$ref による再帰的な構造も使えます。利用できる場所は Responses API、Chat Completions API、Assistants API、Fine-tuning API、Batch API です。前日にまとめて処理する運用なら、件数をまとめて投げる形も選べます。

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

Step1

処理の起点を決める

合否会議の前日を起点にします。会議が週1回で、かける候補者が決まっているので、時刻で回すのがいちばん簡単です。

面接が終わるたびに1件ずつ処理する形も考えられますが、この業務では向きません。 面接官3名のうち1名しか書いていない段階で処理しても、比較表になりません。「そのポジションの面接が全員分そろったこと」を条件にします。

そろっていない候補者は、処理せずに「未提出の面接官がいる」という一覧に出します。催促は人がします。

Step2

入力データを集める

データ中身取得元
評価コメント面接官が書いた自由記述の所見採用管理システムの評価フォーム
面接官氏名、面接の段階(一次・二次・最終)採用管理システム
募集要件の観点ポジションごとの評価観点の名称と定義スプレッドシート
候補者候補者ID、応募ポジション、選考段階採用管理システム
会議の対象者その回の合否会議にかける候補者の一覧スプレッドシート

観点の定義が、この構成の質を決めます。 「コミュニケーション能力」とだけ書いてあると、割り付けがぶれます。「社内外の関係者と、前提の違う相手に説明できるか」のように、何を見る観点なのかまで書いてください。

観点は5〜7個に収めます。多すぎると、1つの観点に当たるコメントが1文もない状態が増え、比較表が空欄だらけになります。

Step3

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

評価コメント: 採用管理システムの書き出し機能でCSVを取り、スプレッドシートに置きます。APIがある場合は直接取っても構いませんが、週1回・数十件の規模なら、書き出しで足ります。

募集要件の観点: ポジションごとにスプレッドシートの1シートとして持ちます。求人票をそのまま貼るのではなく、観点として整理し直したものを置きます。 ここが準備作業の中心です。

面接の段階: コメントと一緒に取ります。同じ内容でも、一次面接の所見と最終面接の所見では重みが違うため、比較表には段階を出します。重みづけはAIにさせず、人が見るときに分かるようにするだけにします。

Step4

AIへ渡す前に整形する

  1. 候補者ごとにまとめる … 面接官3名分のコメントを、候補者IDで1つにまとめます。この時点では要約しません。 原文をそのまま持ちます
  2. 文に分ける … 割り付けは文の単位で行います。1文に複数の観点が混ざる場合があるため、1文が複数の観点に割り付くことを許します
  3. 点数と文章を分ける … 5段階の点数が併記されている場合、点数はそのまま比較表に載せ、AIには文章だけを渡します。 点数は要約する対象ではありません
  4. 観点の定義を添える … 観点の名称だけでなく定義文も一緒に渡します。名称だけだと、面接官ごとの語感で割り付けがぶれます
  5. 候補者を混ぜない … 1回の処理に渡すのは1名分だけにします。複数名を同時に渡すと、比較や順位付けが出力に混ざります
Step5

AIに処理させる

処理内容
観点への割り付けどの文が、どの募集要件の観点の話かを決める
観点ごとの要約面接官3名分の記述を、観点ごとに1〜2文にまとめる
根拠の引用要約のもとになった発言を、原文のまま抜き出す
未評価の明示触れられていない観点を、評価が低いのではなく未評価として区別する
評価の割れの検出同じ観点で面接官の見立てが分かれている場合に印を付ける
観点外の記述の退避募集要件と関係のない記述を、要約に混ぜず別に分ける

4つ目の「未評価の明示」が、この構成でもっとも重要な処理です。 観点に当たる記述が1文も無い場合、AIは何も書かないのではなく、「触れられていない」と書きます。 表の空欄は「評価が低い」とも「見ていない」とも読めますが、明示されていればどちらか分かります。

6つ目も、この業務では外せません。 評価コメントには、募集要件と関係のない記述が混ざることがあります。要約に混ぜてはいけません。 詳しくは次の項と第13章で書きます。

Step6

指示内容を固定する

あなたは中途採用の合否会議に出す候補者比較表の下書きを作る担当者を支援する立場です。
1名の候補者について、面接官が書いた評価コメントを、
募集要件の観点ごとに割り付けて、要約と引用にしてください。

【厳守事項】
- 評価を新しく作らないでください。書かれていないことを補わないでください。
  「おそらくこう考えたのだろう」という推測を書かないでください。
- 観点に対応する記述が1つも無い場合は、coverage を not_mentioned にし、
  finding を空にしてください。
  記載がなければ不明とし、評価が低いという意味に書き換えないでください。
- finding には必ず evidence を添えてください。
  引用は面接官のコメントの原文をそのまま写してください。
  要約した文を引用に入れないでください。
- 面接官によって見立てが分かれている観点は divergence を true にし、
  双方の引用を evidence に並べてください。どちらが正しいかを判断しないでください。
- 次の内容は、コメントに書かれていても finding にも evidence にも入れないでください。
  本籍地・出生地、家族の職業や収入、住宅の状況、生活環境、
  宗教、支持政党、思想信条、尊敬する人物、購読新聞や愛読書、
  容姿や体型の印象、性別や年齢を理由にした記述。
  これらは uncovered_comments に reason を out_of_scope として退避してください。
- 候補者どうしを比べないでください。
  順位付け、推薦、合否の意見、採用すべきかどうかを書かないでください。
- どの観点にも当てはまらないコメントは、捨てずに uncovered_comments に
  reason を criteria_unmatched として残してください。
- 定義していないキーを足さないでください。

【募集要件の観点(名称と定義)】
{criteria}

【候補者の評価コメント(面接官名と面接段階つき)】
{comments}

「記載がなければ不明とする」という指示が、この構成の要です。 これを入れないと、AIは空欄を嫌って「特段の言及はないが、問題はないものと思われる」といった文を書きます。 書かれていないことを書かれたことにする出力は、合否の判断材料として使えません。

観点外の記述を列挙して禁じるのも必要です。厚生労働省は、公正な採用選考の基本として、「応募者が、求人職種の職務遂行上必要な適性・能力をもっているかどうか」という基準で採用選考を行うことが必要だとしています。そのうえで、本人に責任のない事項(本籍地、家族の職業など)と、本来自由であるべき事項(宗教、支持政党といった思想・信条にかかわること)は、職務遂行能力と関係がないものとして挙げられています。要約という作業は、混ざっていたものを短くまとめて目立たせてしまいます。 禁止を明示的に書きます。

Step7

出力形式を固定する

{
  "candidate_id": "",
  "position_id": "",
  "criteria": [
    {
      "name": "",
      "coverage": "evaluated | not_mentioned",
      "finding": "",
      "divergence": false,
      "evidence": [
        { "assessor": "", "stage": "", "quote": "" }
      ]
    }
  ],
  "uncovered_comments": [
    { "assessor": "", "quote": "", "reason": "criteria_unmatched | out_of_scope" }
  ],
  "needs_confirmation": []
}

構造化する理由は、表に並べるためです。 候補者ごとに文章で返ってくると、比較表に載せるのは結局人の作業になります。観点の配列として返せば、観点を行・候補者を列にした表は機械的に組めます。 スキーマを固定しておけば、候補者によって観点が増減することもありません。

coveragefinding と別のキーにしていることが、設計の中心です。 要約の文が空かどうかで判断させると、「特に問題なし」のような当たり障りのない文で埋められてしまいます。 評価されたのかどうかを、要約とは独立した値として出させます。比較表では、not_mentioned の欄を空欄ではなく「未評価」と表示します。

evidence に面接官名と面接段階を持たせます。「この要約は誰の、どの段階の発言か」が表の上で分かります。 一次面接の1名だけが触れた観点と、3名全員が触れた観点では、読み方が変わるためです。

uncovered_comments を残すのは、捨てられたコメントを人が見られるようにするためです。観点の定義が足りないと、ここに大量に溜まります。溜まり方そのものが、観点を直す手がかりになります。

Step8

システムへ連携する

つなぎ先方式内容
採用管理システム書き出し評価コメントと面接官の取得
Google スプレッドシート読み書き観点の定義、比較表の出力
生成AIサービスAPI割り付けと要約
Google Apps Scriptスクリプト集約、API呼び出し、表への展開

採用管理システムへの書き戻しはしません。 比較表は会議のための一時的な資料であり、選考記録の正本は採用管理システムに残っている評価コメントのほうです。 要約を正本に混ぜると、あとから原文と要約のどちらが記録なのか分からなくなります。

比較表には原文へのリンクを載せます。 会議で「その引用の前後は」と聞かれたときに、その場で開けます。

Step9

人が確認する

全件、人が確認します。合否会議の事務局が、会議の前に必ず1回通します。

理由は、要約が原文を言い換えてしまうためです。「懸念が残る」と「不安が大きい」は、比較表の上では同じくらいの重さに見えますが、面接官が書いたのはどちらかです。 判断の材料である以上、原文との距離は人が見ます。

確認を速くするための設計が重要です。

  • 要約の下に evidence の引用を展開して並べる(原文を開かせない)
  • divergence が true の観点を上に出す(議論の中心になるため)
  • not_mentioned を空欄ではなく「未評価」と文字で表示する
  • uncovered_comments の件数を候補者ごとに出す(多いときは観点を疑う)
  • 要約に含まれるが引用に無い語に印を付ける(言い過ぎの検出

確認にかかる時間の目標は、1件10分です。 それ以上かかるなら、観点の定義が曖昧か、面接官のコメントが短すぎて要約する材料がありません。

Step10

例外に対処する

起きること対応
面接官の1名が未提出処理せず「未提出あり」の一覧に出す。そろってから処理する
コメントが1行しかない要約せず原文をそのまま finding に入れ、needs_confirmation に入れる
どの観点にも当たらないコメントuncovered_commentscriteria_unmatched として残す。捨てない
観点に触れた記述が1つも無いcoveragenot_mentioned にする。評価が低いと書かない
面接官の見立てが割れているdivergence を true にし、双方の引用を並べる。どちらかに寄せない
職務と関係のない記述が混ざっているout_of_scope に退避し、要約に入れない。確認時に人が必ず見る
引用が原文と一致しない原文との文字列照合で検出し、その観点を確認対象に上げる
順位や推薦が出力に混ざったスキーマに該当するキーが無いため入らない。本文に混ざった場合は確認時に削る
モデルが応答を拒否したrefusal フィールドで検知し、その候補者は人が手で整理する運用に落とす
候補者が会議の直前に追加された追加分だけ処理する。全件やり直さない
点数だけで文章が無い対象外にする。この構成は文章のコメントが前提
Step11

記録を残す

  • 入力した評価コメントの原文(採用管理システムの記録がそのまま正本)
  • AIが作った比較表の案と、evidence の引用
  • 人が直した箇所と、直した内容
  • uncovered_comments に落ちたコメントと、その理由
  • out_of_scope として退避された記述の件数(中身は保存先を分けて限定する
  • 合否会議で使った比較表の版と、日付

3つ目を残すと、この構成の弱点が見えます。同じ観点で毎回要約を直しているなら、その観点の定義が曖昧です。 直した箇所の傾向が、そのまま観点の書き直しにつながります。

out_of_scope の中身の扱いには注意が要ります。 退避したものは、職務と関係がないと判断された記述です。件数は運用改善のために見ますが、中身をそのまま採用担当全員が読める場所に置くと、避けたかったものを別の場所に作ることになります。 アクセス範囲を限定してください。

04実装レベルの3段階

最小構成:評価コメントをAIに貼り付け、観点ごとの要約と引用を作らせる / 1名分の整理
半自動化:上記+観点定義の参照+スキーマ固定+比較表への自動展開 / 会議1回分の比較表
本格構成:上記+未提出の検知+評価の割れの抽出+原文リンクの埋め込み / 事務局の準備作業ほぼ全部

最小構成だけでも、45分が25分程度になります。 読み直しと観点への割り付けが消えるためです。この段階の効果がいちばん大きく、作るのに時間もかかりません。 半自動化で25分から18分程度になります。 比較表への転記が消えます。本格構成で15分程度になりますが、未提出の検知や原文リンクの埋め込みは、採用管理システム側の作りに左右されます。 月24件の規模なら、半自動化で止めても十分です。 本格構成の価値が出るのは、ポジション数が多く、観点がポジションごとに大きく違う場合です。

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

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

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

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

AI活用について相談する

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

向いている
  1. 中途採用を通年で行い、1つのポジションを複数の面接官が見ている企業。面接官ごとに評価コメントの粒度がばらばらで、合否会議の前に採用担当が読み直して整理している場合。採用管理システムか共有のフォームに、評価が点数だけでなく文章で残っている場合。
向いていない
  1. 月の面接が数件で、整理が負担になっていない場合。評価が5段階の点数だけで、文章のコメントがほとんど残っていない場合。面接官が1名で、その人がそのまま合否を決めており、候補者を横並びに比べる会議そのものが無い場合。

07最小構成で試す方法

  1. 直近の合否会議にかけた候補者を1名選ぶ
  2. その候補者の評価コメントを、面接官3名分そのままコピーする
  3. 募集要件の観点を5つ、名称と定義を書き出す
  4. AIの画面に貼り付け、「この観点ごとに、要約と、根拠になった原文の引用を出してください。触れられていない観点は『未評価』と書いてください。候補者の順位付けや推薦はしないでください」と指示する
  5. 出てきた結果を、自分が作った比較表と比べる

この1回は必ずやってください。 面接官のコメントの書き方によって、割り付けのしやすさがまったく違います。観点に沿って書かれているコメントなら、ほとんどそのまま割り付きます。 時系列に面接の様子を書いているコメントは、割り付けが難しくなります。

判断の目安は次のとおりです。

観点への割り付けの正しさ判断
ほぼ正しく割り付く自動化する価値が大きい。全ポジションに広げる
半分程度観点の定義を書き直すのが先。 名称だけの観点を定義文つきにする
ほとんど割り付かない評価フォームの設計を見直す。観点ごとの記入欄に分けるだけで大きく変わる

「評価フォームを観点ごとに分ける」という結論が出ることがあります。 これは失敗ではありません。フォームを分けるだけで、割り付けという処理そのものが要らなくなります。 AIを入れる前に得られる効果です。

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

問題対策
観点の名称だけで定義が無い「何を見る観点か」を1〜2文で書く。名称だけだと割り付けがぶれる
観点が多すぎて空欄だらけになる5〜7個に絞る。細かい観点は上位の観点にまとめる
未評価が「評価が低い」と読まれるcoverage を独立したキーにし、比較表に「未評価」と文字で出す
空欄を嫌って当たり障りのない文で埋められる「記載がなければ不明とする」を指示に明記する
要約が原文より強い表現になる引用を必ず添えさせ、要約に含まれるが引用に無い語に印を付ける
順位付けや推薦が出力に混ざるスキーマに該当キーを置かない。指示でも明示的に禁じる
複数候補者を一度に渡して比較が始まる1回の処理は1名分にする
職務と関係のない記述が要約に混ざる禁止項目を列挙して指示する。退避先を別に作り、確認時に人が見る
面接官のコメントが1行しかない要約せず原文をそのまま載せ、確認対象に上げる
点数と文章を一緒に渡して点数が要約される点数はAIに渡さず、比較表に直接載せる
出力の形が候補者ごとに変わるスキーマを固定し、定義外のフィールドを生成させない設定にする
面接官が未提出のまま処理される全員分そろったことを処理の条件にする

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

この構成で扱うデータ: 候補者の氏名や経歴、面接での発言内容、面接官による評価。入社していない個人の、選考に関する個人情報です。 社内の業務データより扱いが重いと考えてください。

  1. 職務遂行能力以外を扱わない … 厚生労働省は、公正な採用選考の基本として、「応募者が、求人職種の職務遂行上必要な適性・能力をもっているかどうか」という基準で行うことが必要だとしています。本人に責任のない事項(本籍地、家族の職業など)と、本来自由であるべき事項(宗教、支持政党といった思想・信条にかかわること)は、職務遂行能力と関係がないものとして挙げられています。要約の指示に禁止項目を明記し、退避先を作ります
  2. 収集そのものの制限 … 社会的差別の原因となるおそれのある個人情報などについては、職業安定法第5条の5 で原則として収集が認められません。要約させる前に、そもそも評価フォームにそうした項目を置かないことが先です。この構成は、混ざってしまったものを要約に載せないための仕掛けであって、収集を正当化するものではありません
  3. 合否の判断をAIにさせない … この構成は観点ごとに並べるところまでです。順位付け、推薦、合否の意見は作りません。採用の合否は人が決める業務であり、判断の責任を機械に移せません。スキーマに該当するキーを置かないことで、構造の側からも塞ぎます
  4. 外部AIへの入力可否 … 候補者の個人情報を外部サービスに渡します。入力を学習に使わないことが契約で保証されるサービスを選んでください。 候補者に示している個人情報の取扱いの説明と、実際の処理が合っているかを確認してください
  5. アクセス権限と保持期間 … 比較表の閲覧範囲を、合否会議の参加者と採用担当に限定します。退避した観点外の記述は、さらに範囲を絞ります。比較表は会議のための資料なので、選考記録の保持期間とは別に、消す時期を決めてください

誤りが起きた場合のリスクは、未評価を低評価と読み違えた合否判断と、職務と関係のない記述が判断材料に混ざることです。前者は表示の設計で、後者は指示と確認で塞ぎます。 どちらも、AIの精度の問題ではなく、出力の設計と運用の問題です。

10まず何から始めるか

1週目:1名分で試す

直近の合否会議にかけた候補者を1名選び、評価コメントを貼り付けて観点ごとの要約と引用を作らせます。自分が作った比較表と比べ、割り付けがどれだけ正しいかを見てください。

2週目:観点を書き直す

主要な3ポジションについて、募集要件の観点を5〜7個に整理し、名称だけでなく定義文を書きます。 ここがこの構成の準備作業の中心です。半日から1日の作業です。

3週目:スキーマを固定する

出力の形を決め、定義外のフィールドを生成させない設定にします。この段階で、比較表への展開が機械的にできるようになります。 合否会議1回分をまとめて処理してみてください。

4週目以降: 比較表の作成を1か月回し、45分が何分になるかを実測します。人が直した箇所を記録してください。 同じ観点で毎回直しているなら、観点の定義を書き直します。

2か月目以降: 未提出の検知と、原文リンクの埋め込みを足します。uncovered_comments に溜まったコメントを読み返し、観点そのものが足りていないかを見てください。


11関連ユースケース

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

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

技術仕様確認日:2026-09-22/最終更新:2026-09-22
確認した内容情報源確認日
Structured Outputs が、供給した JSON スキーマに常に従う応答を生成させる仕組みであること。strict: true で厳密なスキーマ準拠になること。additionalProperties: false で定義外のフィールドの生成を防げること。required 配列で必須キーを確実に出力するよう制約できること。"No need to validate or retry incorrectly formatted responses" と説明されていること。安全上の理由による拒否が refusal フィールドで示され、"Safety-based model refusals are now programmatically detectable" とされていること。"Structured Outputs supports much of JSON Schema" だが性能上・技術上の理由で使えない機能もあること。$ref による再帰的構造と items での配列定義がサポートされること。Responses API、Chat Completions API、Assistants API、Fine-tuning API、Batch API で利用できることOpenAI: Structured Outputs2026-09-22
「応募者が、求人職種の職務遂行上必要な適性・能力をもっているかどうか」という基準で採用選考を行うことが必要であること。本人に責任のない事項の例として本籍地や家族の職業が挙げられていること。本来自由であるべき事項の例として宗教や支持政党(思想・信条にかかわること)が挙げられ、職務遂行能力と関係がないとされていること。社会的差別の原因となるおそれのある個人情報などについては、職業安定法第5条の5で原則として収集が認められないこと厚生労働省: 公正な採用選考の基本2026-09-22

採用選考における個人情報の取扱いと、収集してよい項目の範囲については、自社の人事部門と法務部門での確認が必要です。 本記事は、すでに取得された評価コメントを合否会議の比較表に整える構成を示したものであり、選考基準そのものや、選考の適法性についての判断を代替するものではありません。

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

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

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

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