面接の評価コメントを候補者ごとにそろえて、合否会議の比較表にする
面接官が残した評価コメントを入力に、募集要件の観点ごとに要約と引用を割り付け、候補者を横並びにした比較表を作ります。新しく評価を書くのではなく、すでにあるコメントをそろえる作業です。合否会議の前の読み直しと転記が減ります。
- 利用ツール
- ChatGPT/Claude/Gemini/Google Apps Script/Make/Power Automate
- 対象業界
- IT・SaaS/人材/介護/小売/飲食
- 対象部門
- 人事/採用
- 対象業務
- 比較検討/要約
- 主な課題
- 判断に時間がかかる/属人化している/引き継ぎができていない
- AIで行う処理
- 要約
- 主な効果
- 判断支援/品質標準化/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- SaaS追加(小)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 面接官が面接後に、採用管理システムの評価フォームに所見を書く
- 採用担当が合否会議の前日に、候補者ごとの評価コメントを開く
- 面接官3名分のコメントを順に読み、要点を拾う
- 募集要件の観点に照らして、どのコメントがどの観点の話かを頭の中で割り付ける
- スプレッドシートの比較表に、観点ごとに要約して転記する
- 書かれていなかった観点を空欄にするか、面接官に聞き直す
- 合否会議で比較表を映し、必要に応じて原文に戻る
- 面接官がこれまでどおり、評価フォームに所見を書く(書き方は変えません)
- 自動合否会議の対象候補者について、面接官3名分の評価コメントを集める
- 自動そのポジションの募集要件の観点を読み込む
- 自動コメントの各文を、どの観点の話かで割り付ける
- 自動観点ごとに、要約と、根拠になった発言の引用をそろえる
- 自動触れられていない観点を「未評価」として明示する
- 自動候補者を列に、観点を行に並べた比較表にする
- 人採用担当が比較表を読み、要約のずれと引用の対応を直す
- 人合否会議で使う
各工程の詳しい説明を読む
- 面接官が面接後に、採用管理システムの評価フォームに所見を書く
- 採用担当が合否会議の前日に、候補者ごとの評価コメントを開く
- 面接官3名分のコメントを順に読み、要点を拾う
- 募集要件の観点に照らして、どのコメントがどの観点の話かを頭の中で割り付ける
- スプレッドシートの比較表に、観点ごとに要約して転記する
- 書かれていなかった観点を空欄にするか、面接官に聞き直す
- 合否会議で比較表を映し、必要に応じて原文に戻る
問題は4つあります。
(a)面接官によって粒度が違う。 「コミュニケーション良好」の一行で終わる人と、具体的なやり取りを10行書く人がいます。そのまま並べると、たくさん書かれた候補者のほうが評価が厚く見えてしまいます。 分量は評価の高さではありません。
(b)観点がそろっていない。 募集要件が5項目あっても、面接官は自分の気になった2〜3項目しか書きません。「書かれていない」と「評価が低い」は違います。 ここが表の上で区別できないと、会議で誤読されます。
(c)根拠が読めない。 「技術力に不安」とだけ書かれていても、何を見てそう思ったのかが残りません。会議で「どのあたりが」と聞かれ、採用担当が原文を開き直すところから議論が始まります。
(d)会議が読み合わせから始まる。 比較表が不揃いなので、まず全員で原文を読む時間が要ります。判断そのものより、判断材料をそろえる時間のほうが長くなります。
- 面接官がこれまでどおり、評価フォームに所見を書く(書き方は変えません)
- 【自動】 合否会議の対象候補者について、面接官3名分の評価コメントを集める
- 【自動】 そのポジションの募集要件の観点を読み込む
- 【自動】 コメントの各文を、どの観点の話かで割り付ける
- 【自動】 観点ごとに、要約と、根拠になった発言の引用をそろえる
- 【自動】 触れられていない観点を「未評価」として明示する
- 【自動】 候補者を列に、観点を行に並べた比較表にする
- 【人】 採用担当が比較表を読み、要約のずれと引用の対応を直す
- 【人】 合否会議で使う
自動化されるのは「読む」「割り付ける」「そろえる」「並べる」の4つです。残るのは要約が原文と合っているかの確認と、合否の判断そのものです。
8番目を軽く見ないでください。 引用が実際のコメントと一致しているか、要約が言い過ぎていないかを、人が見ます。ここを省くと、原文に無いニュアンスが比較表だけに載った状態で会議に出ます。
候補者の順位付けと推薦は、この構成では作りません。 観点ごとに並べるところまでです。理由は第13章に書きます。
02今回想定するシステム構成
採用管理システムの評価フォーム │(面接官3名分の自由記述) ▼ 候補者ごとに評価コメントを集める │ ▼【トリガー】合否会議の前日 │ ├──▶ 募集要件の観点に割り付ける │ ├──▶ 観点ごとの要約と根拠の引用 │ └──▶ 触れられていない観点を未評価として残す │ ▼ 候補者横断の比較表 │ ▼ 【人が確認して直す】 │ ▼ 合否会議
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | ChatGPT(OpenAI API の Structured Outputs) | Claude API、Gemini API |
| 連携 | Google Apps Script | Power 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どうやって実装するのか
処理の起点を決める
合否会議の前日を起点にします。会議が週1回で、かける候補者が決まっているので、時刻で回すのがいちばん簡単です。
面接が終わるたびに1件ずつ処理する形も考えられますが、この業務では向きません。 面接官3名のうち1名しか書いていない段階で処理しても、比較表になりません。「そのポジションの面接が全員分そろったこと」を条件にします。
そろっていない候補者は、処理せずに「未提出の面接官がいる」という一覧に出します。催促は人がします。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 評価コメント | 面接官が書いた自由記述の所見 | 採用管理システムの評価フォーム |
| 面接官 | 氏名、面接の段階(一次・二次・最終) | 採用管理システム |
| 募集要件の観点 | ポジションごとの評価観点の名称と定義 | スプレッドシート |
| 候補者 | 候補者ID、応募ポジション、選考段階 | 採用管理システム |
| 会議の対象者 | その回の合否会議にかける候補者の一覧 | スプレッドシート |
観点の定義が、この構成の質を決めます。 「コミュニケーション能力」とだけ書いてあると、割り付けがぶれます。「社内外の関係者と、前提の違う相手に説明できるか」のように、何を見る観点なのかまで書いてください。
観点は5〜7個に収めます。多すぎると、1つの観点に当たるコメントが1文もない状態が増え、比較表が空欄だらけになります。
データの取得方法を決める
評価コメント: 採用管理システムの書き出し機能でCSVを取り、スプレッドシートに置きます。APIがある場合は直接取っても構いませんが、週1回・数十件の規模なら、書き出しで足ります。
募集要件の観点: ポジションごとにスプレッドシートの1シートとして持ちます。求人票をそのまま貼るのではなく、観点として整理し直したものを置きます。 ここが準備作業の中心です。
面接の段階: コメントと一緒に取ります。同じ内容でも、一次面接の所見と最終面接の所見では重みが違うため、比較表には段階を出します。重みづけはAIにさせず、人が見るときに分かるようにするだけにします。
AIへ渡す前に整形する
- 候補者ごとにまとめる … 面接官3名分のコメントを、候補者IDで1つにまとめます。この時点では要約しません。 原文をそのまま持ちます
- 文に分ける … 割り付けは文の単位で行います。1文に複数の観点が混ざる場合があるため、1文が複数の観点に割り付くことを許します
- 点数と文章を分ける … 5段階の点数が併記されている場合、点数はそのまま比較表に載せ、AIには文章だけを渡します。 点数は要約する対象ではありません
- 観点の定義を添える … 観点の名称だけでなく定義文も一緒に渡します。名称だけだと、面接官ごとの語感で割り付けがぶれます
- 候補者を混ぜない … 1回の処理に渡すのは1名分だけにします。複数名を同時に渡すと、比較や順位付けが出力に混ざります
AIに処理させる
| 処理 | 内容 |
|---|---|
| 観点への割り付け | どの文が、どの募集要件の観点の話かを決める |
| 観点ごとの要約 | 面接官3名分の記述を、観点ごとに1〜2文にまとめる |
| 根拠の引用 | 要約のもとになった発言を、原文のまま抜き出す |
| 未評価の明示 | 触れられていない観点を、評価が低いのではなく未評価として区別する |
| 評価の割れの検出 | 同じ観点で面接官の見立てが分かれている場合に印を付ける |
| 観点外の記述の退避 | 募集要件と関係のない記述を、要約に混ぜず別に分ける |
4つ目の「未評価の明示」が、この構成でもっとも重要な処理です。 観点に当たる記述が1文も無い場合、AIは何も書かないのではなく、「触れられていない」と書きます。 表の空欄は「評価が低い」とも「見ていない」とも読めますが、明示されていればどちらか分かります。
6つ目も、この業務では外せません。 評価コメントには、募集要件と関係のない記述が混ざることがあります。要約に混ぜてはいけません。 詳しくは次の項と第13章で書きます。
指示内容を固定する
あなたは中途採用の合否会議に出す候補者比較表の下書きを作る担当者を支援する立場です。
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は空欄を嫌って「特段の言及はないが、問題はないものと思われる」といった文を書きます。 書かれていないことを書かれたことにする出力は、合否の判断材料として使えません。
観点外の記述を列挙して禁じるのも必要です。厚生労働省は、公正な採用選考の基本として、「応募者が、求人職種の職務遂行上必要な適性・能力をもっているかどうか」という基準で採用選考を行うことが必要だとしています。そのうえで、本人に責任のない事項(本籍地、家族の職業など)と、本来自由であるべき事項(宗教、支持政党といった思想・信条にかかわること)は、職務遂行能力と関係がないものとして挙げられています。要約という作業は、混ざっていたものを短くまとめて目立たせてしまいます。 禁止を明示的に書きます。
出力形式を固定する
{
"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": []
}
構造化する理由は、表に並べるためです。 候補者ごとに文章で返ってくると、比較表に載せるのは結局人の作業になります。観点の配列として返せば、観点を行・候補者を列にした表は機械的に組めます。 スキーマを固定しておけば、候補者によって観点が増減することもありません。
coverage を finding と別のキーにしていることが、設計の中心です。 要約の文が空かどうかで判断させると、「特に問題なし」のような当たり障りのない文で埋められてしまいます。 評価されたのかどうかを、要約とは独立した値として出させます。比較表では、not_mentioned の欄を空欄ではなく「未評価」と表示します。
evidence に面接官名と面接段階を持たせます。「この要約は誰の、どの段階の発言か」が表の上で分かります。 一次面接の1名だけが触れた観点と、3名全員が触れた観点では、読み方が変わるためです。
uncovered_comments を残すのは、捨てられたコメントを人が見られるようにするためです。観点の定義が足りないと、ここに大量に溜まります。溜まり方そのものが、観点を直す手がかりになります。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 採用管理システム | 書き出し | 評価コメントと面接官の取得 |
| Google スプレッドシート | 読み書き | 観点の定義、比較表の出力 |
| 生成AIサービス | API | 割り付けと要約 |
| Google Apps Script | スクリプト | 集約、API呼び出し、表への展開 |
採用管理システムへの書き戻しはしません。 比較表は会議のための一時的な資料であり、選考記録の正本は採用管理システムに残っている評価コメントのほうです。 要約を正本に混ぜると、あとから原文と要約のどちらが記録なのか分からなくなります。
比較表には原文へのリンクを載せます。 会議で「その引用の前後は」と聞かれたときに、その場で開けます。
人が確認する
全件、人が確認します。合否会議の事務局が、会議の前に必ず1回通します。
理由は、要約が原文を言い換えてしまうためです。「懸念が残る」と「不安が大きい」は、比較表の上では同じくらいの重さに見えますが、面接官が書いたのはどちらかです。 判断の材料である以上、原文との距離は人が見ます。
確認を速くするための設計が重要です。
- 要約の下に
evidenceの引用を展開して並べる(原文を開かせない) divergenceが true の観点を上に出す(議論の中心になるため)not_mentionedを空欄ではなく「未評価」と文字で表示するuncovered_commentsの件数を候補者ごとに出す(多いときは観点を疑う)- 要約に含まれるが引用に無い語に印を付ける(言い過ぎの検出)
確認にかかる時間の目標は、1件10分です。 それ以上かかるなら、観点の定義が曖昧か、面接官のコメントが短すぎて要約する材料がありません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 面接官の1名が未提出 | 処理せず「未提出あり」の一覧に出す。そろってから処理する |
| コメントが1行しかない | 要約せず原文をそのまま finding に入れ、needs_confirmation に入れる |
| どの観点にも当たらないコメント | uncovered_comments に criteria_unmatched として残す。捨てない |
| 観点に触れた記述が1つも無い | coverage を not_mentioned にする。評価が低いと書かない |
| 面接官の見立てが割れている | divergence を true にし、双方の引用を並べる。どちらかに寄せない |
| 職務と関係のない記述が混ざっている | out_of_scope に退避し、要約に入れない。確認時に人が必ず見る |
| 引用が原文と一致しない | 原文との文字列照合で検出し、その観点を確認対象に上げる |
| 順位や推薦が出力に混ざった | スキーマに該当するキーが無いため入らない。本文に混ざった場合は確認時に削る |
| モデルが応答を拒否した | refusal フィールドで検知し、その候補者は人が手で整理する運用に落とす |
| 候補者が会議の直前に追加された | 追加分だけ処理する。全件やり直さない |
| 点数だけで文章が無い | 対象外にする。この構成は文章のコメントが前提 |
記録を残す
- 入力した評価コメントの原文(採用管理システムの記録がそのまま正本)
- AIが作った比較表の案と、
evidenceの引用 - 人が直した箇所と、直した内容
uncovered_commentsに落ちたコメントと、その理由out_of_scopeとして退避された記述の件数(中身は保存先を分けて限定する)- 合否会議で使った比較表の版と、日付
3つ目を残すと、この構成の弱点が見えます。同じ観点で毎回要約を直しているなら、その観点の定義が曖昧です。 直した箇所の傾向が、そのまま観点の書き直しにつながります。
out_of_scope の中身の扱いには注意が要ります。 退避したものは、職務と関係がないと判断された記述です。件数は運用改善のために見ますが、中身をそのまま採用担当全員が読める場所に置くと、避けたかったものを別の場所に作ることになります。 アクセス範囲を限定してください。
04実装レベルの3段階
最小構成だけでも、45分が25分程度になります。 読み直しと観点への割り付けが消えるためです。この段階の効果がいちばん大きく、作るのに時間もかかりません。 半自動化で25分から18分程度になります。 比較表への転記が消えます。本格構成で15分程度になりますが、未提出の検知や原文リンクの埋め込みは、採用管理システム側の作りに左右されます。 月24件の規模なら、半自動化で止めても十分です。 本格構成の価値が出るのは、ポジション数が多く、観点がポジションごとに大きく違う場合です。
05工数削減シミュレーション
導入後 24件 × 15分 ÷ 60 = 6 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 中途採用を通年で行い、1つのポジションを複数の面接官が見ている企業。面接官ごとに評価コメントの粒度がばらばらで、合否会議の前に採用担当が読み直して整理している場合。採用管理システムか共有のフォームに、評価が点数だけでなく文章で残っている場合。
- 月の面接が数件で、整理が負担になっていない場合。評価が5段階の点数だけで、文章のコメントがほとんど残っていない場合。面接官が1名で、その人がそのまま合否を決めており、候補者を横並びに比べる会議そのものが無い場合。
07最小構成で試す方法
- 直近の合否会議にかけた候補者を1名選ぶ
- その候補者の評価コメントを、面接官3名分そのままコピーする
- 募集要件の観点を5つ、名称と定義を書き出す
- AIの画面に貼り付け、「この観点ごとに、要約と、根拠になった原文の引用を出してください。触れられていない観点は『未評価』と書いてください。候補者の順位付けや推薦はしないでください」と指示する
- 出てきた結果を、自分が作った比較表と比べる
この1回は必ずやってください。 面接官のコメントの書き方によって、割り付けのしやすさがまったく違います。観点に沿って書かれているコメントなら、ほとんどそのまま割り付きます。 時系列に面接の様子を書いているコメントは、割り付けが難しくなります。
判断の目安は次のとおりです。
| 観点への割り付けの正しさ | 判断 |
|---|---|
| ほぼ正しく割り付く | 自動化する価値が大きい。全ポジションに広げる |
| 半分程度 | 観点の定義を書き直すのが先。 名称だけの観点を定義文つきにする |
| ほとんど割り付かない | 評価フォームの設計を見直す。観点ごとの記入欄に分けるだけで大きく変わる |
「評価フォームを観点ごとに分ける」という結論が出ることがあります。 これは失敗ではありません。フォームを分けるだけで、割り付けという処理そのものが要らなくなります。 AIを入れる前に得られる効果です。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 観点の名称だけで定義が無い | 「何を見る観点か」を1〜2文で書く。名称だけだと割り付けがぶれる |
| 観点が多すぎて空欄だらけになる | 5〜7個に絞る。細かい観点は上位の観点にまとめる |
| 未評価が「評価が低い」と読まれる | coverage を独立したキーにし、比較表に「未評価」と文字で出す |
| 空欄を嫌って当たり障りのない文で埋められる | 「記載がなければ不明とする」を指示に明記する |
| 要約が原文より強い表現になる | 引用を必ず添えさせ、要約に含まれるが引用に無い語に印を付ける |
| 順位付けや推薦が出力に混ざる | スキーマに該当キーを置かない。指示でも明示的に禁じる |
| 複数候補者を一度に渡して比較が始まる | 1回の処理は1名分にする |
| 職務と関係のない記述が要約に混ざる | 禁止項目を列挙して指示する。退避先を別に作り、確認時に人が見る |
| 面接官のコメントが1行しかない | 要約せず原文をそのまま載せ、確認対象に上げる |
| 点数と文章を一緒に渡して点数が要約される | 点数はAIに渡さず、比較表に直接載せる |
| 出力の形が候補者ごとに変わる | スキーマを固定し、定義外のフィールドを生成させない設定にする |
| 面接官が未提出のまま処理される | 全員分そろったことを処理の条件にする |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 候補者の氏名や経歴、面接での発言内容、面接官による評価。入社していない個人の、選考に関する個人情報です。 社内の業務データより扱いが重いと考えてください。
- 職務遂行能力以外を扱わない … 厚生労働省は、公正な採用選考の基本として、「応募者が、求人職種の職務遂行上必要な適性・能力をもっているかどうか」という基準で行うことが必要だとしています。本人に責任のない事項(本籍地、家族の職業など)と、本来自由であるべき事項(宗教、支持政党といった思想・信条にかかわること)は、職務遂行能力と関係がないものとして挙げられています。要約の指示に禁止項目を明記し、退避先を作ります
- 収集そのものの制限 … 社会的差別の原因となるおそれのある個人情報などについては、職業安定法第5条の5 で原則として収集が認められません。要約させる前に、そもそも評価フォームにそうした項目を置かないことが先です。この構成は、混ざってしまったものを要約に載せないための仕掛けであって、収集を正当化するものではありません
- 合否の判断をAIにさせない … この構成は観点ごとに並べるところまでです。順位付け、推薦、合否の意見は作りません。採用の合否は人が決める業務であり、判断の責任を機械に移せません。スキーマに該当するキーを置かないことで、構造の側からも塞ぎます
- 外部AIへの入力可否 … 候補者の個人情報を外部サービスに渡します。入力を学習に使わないことが契約で保証されるサービスを選んでください。 候補者に示している個人情報の取扱いの説明と、実際の処理が合っているかを確認してください
- アクセス権限と保持期間 … 比較表の閲覧範囲を、合否会議の参加者と採用担当に限定します。退避した観点外の記述は、さらに範囲を絞ります。比較表は会議のための資料なので、選考記録の保持期間とは別に、消す時期を決めてください
誤りが起きた場合のリスクは、未評価を低評価と読み違えた合否判断と、職務と関係のない記述が判断材料に混ざることです。前者は表示の設計で、後者は指示と確認で塞ぎます。 どちらも、AIの精度の問題ではなく、出力の設計と運用の問題です。
10まず何から始めるか
1週目:1名分で試す
直近の合否会議にかけた候補者を1名選び、評価コメントを貼り付けて観点ごとの要約と引用を作らせます。自分が作った比較表と比べ、割り付けがどれだけ正しいかを見てください。
2週目:観点を書き直す
主要な3ポジションについて、募集要件の観点を5〜7個に整理し、名称だけでなく定義文を書きます。 ここがこの構成の準備作業の中心です。半日から1日の作業です。
3週目:スキーマを固定する
出力の形を決め、定義外のフィールドを生成させない設定にします。この段階で、比較表への展開が機械的にできるようになります。 合否会議1回分をまとめて処理してみてください。
4週目以降: 比較表の作成を1か月回し、45分が何分になるかを実測します。人が直した箇所を記録してください。 同じ観点で毎回直しているなら、観点の定義を書き直します。
2か月目以降: 未提出の検知と、原文リンクの埋め込みを足します。uncovered_comments に溜まったコメントを読み返し、観点そのものが足りていないかを見てください。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
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 Outputs | 2026-09-22 |
| 「応募者が、求人職種の職務遂行上必要な適性・能力をもっているかどうか」という基準で採用選考を行うことが必要であること。本人に責任のない事項の例として本籍地や家族の職業が挙げられていること。本来自由であるべき事項の例として宗教や支持政党(思想・信条にかかわること)が挙げられ、職務遂行能力と関係がないとされていること。社会的差別の原因となるおそれのある個人情報などについては、職業安定法第5条の5で原則として収集が認められないこと | 厚生労働省: 公正な採用選考の基本 | 2026-09-22 |
採用選考における個人情報の取扱いと、収集してよい項目の範囲については、自社の人事部門と法務部門での確認が必要です。 本記事は、すでに取得された評価コメントを合否会議の比較表に整える構成を示したものであり、選考基準そのものや、選考の適法性についての判断を代替するものではありません。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0154)についてのご相談はこちらから。
