Media > AI活用ユースケース > 採用 > 応募の中身を経路ごとに仕分けて、どの媒体にいくら出すかの材料を毎月作る

応募の中身を経路ごとに仕分けて、どの媒体にいくら出すかの材料を毎月作る

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

求人媒体から届く応募の内容を、経験・勤務できる条件・志望の具体性といった決めた区分で仕分け、経路ごとに集計できる形にします。採用担当の作業は、応募を読んで感触を覚えておくことから、集計された傾向を見て配分を決めることに変わります。

サマリー
生成AI
ChatGPT/Claude/Gemini
連携・自動化
Make/n8n/Power Automate/Zapier
対象業界
人材/介護/宿泊/小売/飲食
対象部門
採用
対象業務
分類・仕分け/集計・分析
主な課題
データ分析に時間がかかる/判断に時間がかかる/属人化している
AIで行う処理
分類
主な効果
判断支援/品質標準化/工数削減
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
条件付き
現在工数
50h/月
AI導入後
15h/月
想定削減
70%
年間削減
420h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 各媒体から応募の通知が届く
  2. 採用担当が内容を開いて読む
  3. 経験、資格、勤務できる曜日と時間、通える範囲を確かめる
  4. 面接に呼ぶかを判断して連絡する
  5. 面接、採用の可否を記録する
  6. 月末に、媒体ごとの応募件数と採用人数を集計する
  7. 1件あたりの費用と、1名あたりの採用費用を計算する
  8. 担当者の所感を加えて、翌月の配分を決める
  9. 媒体の担当者と、出稿の内容を相談する
導入後(After)
  1. 各媒体から応募の通知が届く
  2. 自動応募の内容を採用管理システムから取得する
  3. 自動決めた区分に沿って、応募の内容を仕分ける
  4. 自動経験、資格、勤務できる条件、志望の具体性を区分に落とす
  5. 自動募集条件との合致を、機械的に判定する
  6. 人採用担当が、面接に呼ぶかを判断する(これまでどおり)
  7. 自動面接・採用の結果を、応募の区分と紐づける
  8. 自動月末に、経路 × 職種 × 区分で集計する
  9. 自動前月・前年同月と比べる
  10. 人採用担当が集計を見て、翌月の配分を決める
  11. 人媒体の担当者と、出稿の内容を相談する
各工程の詳しい説明を読む
  1. 各媒体から応募の通知が届く
  2. 採用担当が内容を開いて読む
  3. 経験、資格、勤務できる曜日と時間、通える範囲を確かめる
  4. 面接に呼ぶかを判断して連絡する
  5. 面接、採用の可否を記録する
  6. 月末に、媒体ごとの応募件数と採用人数を集計する
  7. 1件あたりの費用と、1名あたりの採用費用を計算する
  8. 担当者の所感を加えて、翌月の配分を決める
  9. 媒体の担当者と、出稿の内容を相談する

問題は7つあります。

(a)集計できるのが件数と結果だけ。 応募の中身は数字になりません。「どういう応募が来ているか」を語れません。

(b)所感が記録されない。 「この媒体は条件の合わない人が多い」という感触が、記録として残りません。

(c)担当者によって見方が違う。 4名がそれぞれの基準で応募を見ています。「質が良い」の定義がそろっていません。

(d)極端な事例が印象に残る。 面接に来なかった1件が、その媒体全体の評価になることがあります。

(e)職種別に見られていない。 媒体によって、得意な職種が違います。全体の数字で判断すると、職種別の差が埋もれます。

(f)時期による変動が分からない。 年度末や連休の前後で、応募の性格が変わります。単月の数字では判断できません。

(g)採用に至らなかった理由が集計されていない。 辞退か、不採用か、条件が合わなかったか。この違いが媒体の評価に効くはずですが、分けて数えていません。

この業務の難しさは、測りたいものが「質」という曖昧な言葉になっていることです。 「良い応募」を1つの尺度で表すことはできません。経験がある人が良いとは限らず、資格があっても勤務できる時間が合わなければ採用できません。

だから「質」を測ろうとすると行き詰まります。代わりに、複数の軸で分類して、それぞれの分布を見る形にします。 媒体Aは経験者が多いが勤務条件が合いにくい、媒体Bはその逆、という見方ができれば、職種と募集の状況に応じて配分を決められます。

この構成の本質は、「質」という言葉を使うのをやめて、事実の軸に分解することにあります。 分解の作業は人が行い、仕分けを機械が行う、という役割分担です。

  1. 各媒体から応募の通知が届く
  2. 【自動】 応募の内容を採用管理システムから取得する
  3. 【自動】 決めた区分に沿って、応募の内容を仕分ける
  4. 【自動】 経験、資格、勤務できる条件、志望の具体性を区分に落とす
  5. 【自動】 募集条件との合致を、機械的に判定する
  6. 【人】 採用担当が、面接に呼ぶかを判断する(これまでどおり)
  7. 【自動】 面接・採用の結果を、応募の区分と紐づける
  8. 【自動】 月末に、経路 × 職種 × 区分で集計する
  9. 【自動】 前月・前年同月と比べる
  10. 【人】 採用担当が集計を見て、翌月の配分を決める
  11. 【人】 媒体の担当者と、出稿の内容を相談する

自動化されるのは「仕分け」「合致の判定」「結果との紐づけ」「集計」「比較」の5つです。残るのは、面接に呼ぶかの判断と、配分の決定です。

応募者を評価しません。 面接に呼ぶかどうかは、これまでどおり採用担当が判断します。この構成は、その判断に介入しません。

「質が高い/低い」という判定もしません。 区分に仕分けるだけです。どの区分を重視するかは、募集の状況によって変わります。 人手が足りないときは、経験が浅くても勤務できる条件が合う人が重要です。

媒体の評価も、最終的には人が決めます。 集計された数字は材料です。媒体との関係、掲載の条件、地域の事情を踏まえた判断が要ります。

「採用に至らなかった理由」を分けて数えることが、この構成の中心です。 辞退、不採用、条件の不一致。この内訳が媒体ごとに違えば、打つ手も違います。

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

構成図
求人媒体5社(応募の通知)
自社サイトの応募フォーム
ハローワークからの紹介
   │
   ▼ 採用管理システムへ集約
   │
   ▼【トリガー】Power Automate(自動:応募の登録/スケジュール:月次の集計)
Power Automate
   │
   ├──▶ 応募の内容を取得(氏名・連絡先は除く)
   ├──▶ 募集条件を取得
   ├──▶ 区分の定義を読み込む
   │
   ▼
Gemini API
   │  ・応募の内容を決めた区分に仕分ける
   │  ・自由記入(志望動機など)から具体性を判定する
   │  ・system_instruction で禁止事項を固定
   │  ・structured outputs でスキーマどおりのJSONを返させる
   │
   ├──▶ 募集条件との合致は、計算で判定する
   │
   ▼
応募の区分の記録(採用管理システム/SharePoint リスト)
   │
   ▼
採用担当が面接の可否を判断 ──【人】これまでどおり
   │
   ▼
面接・採用の結果を記録 ──【人】
   │
   ▼【スケジュール】月末に集計
経路 × 職種 × 区分の集計表
   │
   ▼
採用担当が配分を決める ──【人】
役割想定する製品代替候補
生成AIGemini APIClaude API、OpenAI API
連携Power AutomateMake、n8n、Zapier
保管SharePointBox、Google ドライブ
記録Microsoft ListsGoogle スプレッドシート
採用管理既存の採用管理システム各社の製品

採用管理システムに媒体別の分析機能があるなら、まずそちらを確認してください。 件数と結果だけでなく、応募の中身まで見られるなら、この構成は要りません。

多くの採用管理システムは、件数と歩留まりまでです。 応募の内容を区分に落とす機能は、自社の基準に合わせる必要があるため、標準機能にはなりにくい部分です。

Gemini を選ぶ理由は、自由記入の読み取りに向くことです。 志望動機や経験の記述は定型ではありません。そこから「具体性がある/ない」を判定する部分に生成AIを使います。

構造化された項目は、生成AIを使わずに判定してください。 資格の有無、勤務できる曜日、年齢。これらは入力欄から取れます。

Gemini API では、system_instruction を渡してモデルの振る舞いを設定します。 役割と禁止事項をここに書き、応募ごとの内容は本体のリクエストで渡します。

Power Automate のクラウドフローには、自動・インスタント(手動)・スケジュールの3種類の起動の仕方があります。 この構成では、応募の登録を受けて動く自動フローと、月末に集計するスケジュールのフローを組み合わせます。

日次のフローは要りません。 応募の仕分けは登録のたび、集計は月次で足ります。

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

Step1

処理の起点を決める

2つのトリガーを組み合わせます。

(1)応募が採用管理システムへ登録されたとき

仕分けをその場で行います。面接の判断より前に区分が付いている状態にします。

ただし、区分を採用担当に見せるかどうかは、慎重に決めてください。 見せると、担当者の判断が区分に引きずられます。 「志望の具体性が低い」と表示されていると、それだけで面接に呼ばない判断をしかねません。

推奨は、面接の判断の後に見せることです。 仕分けは裏で行い、集計にだけ使います。判断への介入を避けられます。

(2)月末のスケジュール

経路 × 職種 × 区分で集計します。前月・前年同月との比較も、ここで作ります。

月末の日付は、面接と採用の結果が確定してからにしてください。 応募から採用まで2〜4週間かかります。当月の応募の結果は、翌月末にならないと出ません。

この時間差を、集計の設計に織り込んでください。 「当月の応募件数と区分」と、「2か月前の応募の採用の結果」を別の表にします。

もう1つの起点として、四半期の見直しがあります。 区分の定義そのものを見直します。月次では細かすぎ、年次では遅すぎます。

Step2

入力データを集める

データ中身取得元
応募の内容職種、勤務できる曜日と時間、経験、資格、志望動機、自由記入採用管理システム
応募の経路媒体名、掲載していた求人採用管理システム
募集条件施設・職種ごとの必要な資格、勤務できる条件、経験の要否人事部の文書
区分の定義仕分ける区分と、その判定の基準人事部の文書
面接・採用の結果面接の実施、採否、辞退、辞退の理由採用管理システム
出稿の費用媒体ごと、月ごとの費用経理/人事部の管理表
施設の情報所在地、最寄り駅、募集の急ぎ具合人事部の台帳
Step3

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

区分の定義が、この構成の質を決めます。 「質が高い」ではなく、次の軸で分けてください。

軸区分判定の材料
経験同職種3年以上/同職種1〜3年/他職種から/未経験職歴の記述
資格保有/取得予定/なし資格の入力欄
勤務できる条件募集と完全に合う/一部合う/合わない曜日と時間の入力欄
通える範囲施設から30分以内/1時間以内/それ以上/不明住所または最寄り駅
志望の具体性施設名や仕事の内容に触れている/職種一般/記入なし志望動機の自由記入
応募の時点在職中/離職中/不明状況の入力欄

「志望の具体性」だけが、生成AIを使う判定です。 他はすべて入力欄から機械的に取れます。

「質」という言葉を区分に使わないでください。 「経験3年以上」は事実ですが、「質が高い」は評価です。評価の言葉を区分に入れると、記録が差別的な意味を持ちかねません。

志望の具体性の判定基準も、明文化してください。

区分基準
具体的応募先の施設名、見学の経験、特定の仕事の内容に触れている
職種一般「介護の仕事がしたい」など、職種への言及にとどまる
条件のみ勤務時間や給与への言及だけ
記入なし空欄、または定型文のみ

「条件のみ」を否定的に扱わないでください。 勤務時間を重視する応募が悪いわけではありません。パートの募集では、むしろ条件が合うことが重要です。

「採用に至らなかった理由」の分類も決めてください。

区分内容
連絡がつかない電話・メールに応答がない
面接前の辞退他社に決まった/都合がつかない
面接に来ない無断の欠席
面接後の辞退本人が辞退
不採用会社の判断
条件の不一致勤務できる条件が合わなかった

この内訳が、媒体の評価を大きく変えます。 「連絡がつかない」が多い媒体と、「面接後の辞退」が多い媒体では、打つ手がまったく違います。

多い理由考えられる手
連絡がつかない応募の手軽さと本気度の関係。掲載の文面で条件を明確にする
面接前の辞退連絡までの日数を短くする
面接に来ない面接の前日の確認の連絡を入れる
面接後の辞退面接での説明の内容、条件の提示の仕方
不採用掲載の文面で求める経験を明確にする
条件の不一致掲載の文面で勤務時間を明確にする

この表を最初に作っておくことが、集計を使える形にします。 数字が出てから「どうすればよいか」を考え始めると、月次の判断に間に合いません。

「掲載の文面で明確にする」が3つ出てくることに注意してください。 媒体そのものの問題ではなく、自社の掲載内容の問題であることが多くあります。 配分を変える前に、文面を直すほうが効く場合があります。

出稿の費用も、次の粒度で持ってください。 媒体ごとの月額だけでなく、職種ごと・掲載の枠ごとに分けられるなら分けてください。 1つの媒体の中でも、掲載の枠によって応募の性格が違います。

Step4

AIへ渡す前に整形する

  1. 個人を特定する情報の除去 … 氏名、連絡先、住所の詳細、生年月日を外します。仕分けに不要です
  2. 経路の正規化 … 媒体の名前の表記をそろえます
  3. 職種の正規化 … 「介護職」「ケアスタッフ」「介護スタッフ」を1つにそろえます
  4. 構造化された項目の判定 … 資格、勤務できる曜日と時間、通える範囲を、計算で判定します
  5. 募集条件との合致の判定 … 応募先の施設・職種の条件と照らします。計算で行います
  6. 自由記入の抽出 … 志望動機と、その他の自由記入を取り出します
  7. 応募日と結果の紐づけ … 面接・採用の結果が出た時点で、応募の区分と紐づけます

1の個人情報の除去を、必ず最初に行ってください。 志望の具体性の判定に、氏名も連絡先も要りません。応募者IDで扱ってください。

年齢も渡さないでください。 区分に年齢を含めないことが、この構成の設計の前提です。

4と5を計算で行うことが重要です。 「月・水・金の9時から15時」が募集条件と合うかは、計算で決まります。生成AIに判定させると、ぶれる余地を作るだけです。

Step5

AIに処理させる

計算処理にさせること(生成AIには任せない):

処理内容
資格の有無入力欄から判定
勤務できる条件の合致曜日と時間の重なりを計算
通える範囲最寄り駅または住所から距離を計算
経験年数職歴の年月から計算
募集条件との合致上記を組み合わせて判定
集計経路 × 職種 × 区分

Gemini API にさせること:

処理内容
志望の具体性の判定自由記入から、4区分のどれかに仕分ける
経験の内容の分類職歴の記述から、同職種か他職種かを判定
記述からの補足入力欄にないが自由記入に書かれている条件を拾う
定型文の検出媒体の定型文をそのまま送っているか

応募者を評価させません。 「意欲が高い」「長続きしそう」といった記述を絶対に出させないでください。根拠のない評価が記録に残ることは、差別的な取扱いにつながる恐れがあります。

採否の判断もさせません。 「面接に呼ぶべき」「見送るべき」といった記述を禁じてください。

年齢・性別・国籍・家族の状況に基づく判断もさせません。 これらの属性を渡さないことが前提ですが、自由記入から読み取って判断することも禁じてください。

媒体の評価もさせません。 「この媒体は質が低い」といった記述を出させないでください。集計は数字で示すものです。

Step6

指示内容を固定する

役割と禁止事項は system_instruction に書きます。

【system_instruction】
あなたは人事部で応募の内容を仕分ける担当者です。
応募の自由記入から、決められた区分に仕分けることが役割です。

【厳守事項】
- 応募者を評価しないでください。
  「意欲が高い」「長続きしそう」「熱意が感じられる」「向いていない」
  と書かないでください。
  **根拠のない評価が記録に残ることは、差別的な取扱いにつながります。**
- 採否を判断しないでください。
  「面接に呼ぶべき」「見送るべき」と書かないでください。
- 年齢・性別・国籍・家族の状況に基づく判断をしないでください。
  自由記入にこれらが書かれていても、区分の判定に使わないでください。
  該当する記述があった場合は、区分に反映せず「記載あり」とだけ示してください。
- 健康状態や障害に関する記述を、区分の判定に使わないでください。
- 媒体を評価しないでください。
  「この媒体は質が低い」と書かないでください。
- 区分は、下の「区分の定義」の選択肢からだけ選んでください。
  定義にない区分を作らないでください。
- 判定できない場合は「不明」を選んでください。
  推測で区分を決めないでください。
- 「条件のみ」の区分を否定的に扱わないでください。
  勤務条件を重視する応募は、パートの募集では適切です。
  区分は事実の分類であって、良し悪しの判定ではありません。
- 区分を選んだ理由を、自由記入のどの部分に基づくかで示してください。
  該当箇所を示せない場合は「不明」にしてください。
- 与えられていない情報を推測で補わないでください。
  経験年数が書かれていなければ「不明」としてください。

【区分の定義(軸 / 区分 / 判定の基準)】
{classification_rules}

【応募の自由記入(志望動機・その他)】
{free_text}

【職歴の記述】
{work_history}

【応募先の職種と施設の種類】
{job_context}

「応募者を評価しない」の指示が、この構成でもっとも重要です。 採用の場面で、根拠のない人物評価が記録に残ることは、法令上も社内の運用上も問題になります。 この禁止は、テストで必ず確認してください。

「年齢・性別・国籍に基づく判断をしない」も同様です。 これらの情報を渡さない設計が前提ですが、自由記入に「子育て中です」「定年後の再就職です」と書かれていることがあります。 そこから判断させないでください。

「条件のみを否定的に扱わない」の指示を入れる理由があります。 志望動機に「土日休みを希望」としか書かれていない応募を、「意欲が低い」と扱うと、パートの採用では見当違いになります。 区分は事実の分類です。

「判定できない場合は不明」の指示も外せません。 自由記入が空欄の応募は一定数あります。無理に区分を付けると、集計が歪みます。

Step7

出力形式を固定する

{
  "application_id": "",
  "channel": "",
  "job_type": "",
  "classifications": [
    {
      "axis": "",
      "category": "",
      "basis_text": "",
      "confidence": "high | low"
    }
  ],
  "motivation_specificity": "specific | job_general | conditions_only | none",
  "motivation_basis": "",
  "experience_type": "same_field | other_field | none | unknown",
  "template_text_detected": false,
  "additional_conditions_from_text": [],
  "protected_attribute_mentioned": false,
  "unclassifiable_reason": ""
}

Gemini API で構造化した出力を得るには、response_format にオブジェクト型を指定して mime_type を application/json にし、schema にスキーマを渡します。 対応するのは JSON Schema の一部で、string / number / integer / boolean / object / array / null の型と、title / description、オブジェクトの properties / required / additionalProperties、文字列の enum / format、数値の enum / minimum / maximum、配列の items / prefixItems / minItems / maxItems が使えます。

すべての JSON Schema の機能に対応するわけではありません。 また、非常に大きなスキーマや深くネストしたスキーマは受け付けられないことがあります。

protected_attribute_mentioned を持たせている理由があります。 自由記入に年齢や家族の状況が書かれていた場合、区分には反映せず、フラグだけを立てます。 この記述を判断に使っていないことを、記録として残せます。

basis_text を必ず持たせてください。 どの記述に基づいて区分を選んだかが分かると、担当者が判定の妥当性を確かめられます。

template_text_detected は、媒体の定型文をそのまま送っている応募です。 これ自体は悪いことではありませんが、媒体の応募の仕組み(ワンクリック応募かどうか)の違いを表します。 集計の材料になります。

confidence が low の判定は、集計から外すか、別に数えてください。 無理に区分を付けた判定が混ざると、集計が歪みます。

Step8

システムへ連携する

区分を記録するだけで、採否に関わる処理は一切行いません。

出力先内容
採用管理システム区分の記録(面接の判断の後に表示)
SharePoint リスト集計用の記録
Excel月次の集計表
応募者一切連絡しない

応募者へ自動で連絡しないでください。 この構成は集計のためのものです。応募者とのやり取りに一切関与しません。

区分を面接の判断の前に見せないでください。 「志望の具体性が低い」と表示されていると、担当者の判断が引きずられます。 採用管理システムの画面で、面接の可否を入力した後に表示する設定にしてください。

それが難しい場合は、区分を採用管理システムへ書かず、集計用の記録にだけ残してください。

出稿の費用は、経理の情報から取ります。 媒体ごとの月額を集計表に載せることで、1件あたり・1名あたりの費用が計算できます。

Step9

人が確認する

担当者の確認は、2つの場面で行います。

(1)区分の妥当性の抜き取り確認

月に一度、30件を無作為に選んで、区分が妥当かを確かめます。

見る点判断
basis_text が区分と合っているか根拠が的外れでないか
confidence が low の件無理に区分を付けていないか
評価の言葉が混ざっていないか1件でもあれば指示を直す
protected_attribute_mentioned の件区分に反映されていないか

3つ目を最優先で確かめてください。 「意欲が感じられる」といった記述が記録に残ると、採用の記録として問題になります。

(2)月次の集計の確認

見る点判断
経路ごとの区分の分布媒体の性格の違いが出ているか
職種別の差全体の数字で埋もれていないか
採用に至らなかった理由の内訳媒体ごとに違いがあるか
前月・前年同月との比較季節の変動か、媒体の変化か
1名あたりの採用費用区分の分布と合わせて見る

「採用に至らなかった理由の内訳」がいちばん実務に効きます。 「連絡がつかない」が3割を超える媒体があれば、応募のしやすさと本気度の関係を疑えます。

配分の判断は人が行います。 数字は材料です。媒体との関係、掲載の条件、地域の事情を踏まえた判断が要ります。 数字だけで打ち切ると、翌月に応募が急減することがあります。

Step10

例外に対処する

起きること対応
自由記入が空欄none として記録する。推測で区分を付けない
定型文だけの応募template_text_detected を立てる。否定的に扱わない
職歴の記述が曖昧unknown とする
年齢や家族の状況が書かれている区分に反映せず、フラグだけ立てる
健康状態や障害の記述がある区分に使わない。法令上の配慮が要る
同じ人が複数の媒体から応募重複として検出し、集計で二重に数えない
媒体の表記が揺れる対応表で統一する
職種名が揺れる同様に統一する
新しい媒体を使い始めた前月比が出せない。その旨を明示する
応募が急増した月季節の要因を併記する
AIが応募者を評価した絶対に禁止する。最優先で確認する
AIが採否を判断した禁止する
AIが媒体を評価した禁止する。集計は数字で示す
区分が面接の判断の前に表示される判断の後に表示する設定にする
採用の結果が2か月遅れる応募の区分と結果を別の表にする

「区分が面接の判断の前に表示される」は、必ず避けてください。 この構成の目的は集計であって、選考の支援ではありません。判断に介入すると、応募者に不利益が生じる恐れがあります。

Step11

記録を残す

この記録は、出稿の配分を決める材料になります。

  • 応募ごとの区分と、その根拠
  • confidence が low だった件
  • 抜き取り確認の結果と、訂正した区分
  • 面接・採用の結果(区分と紐づけたもの)
  • 経路 × 職種 × 区分の月次の集計
  • 出稿の費用と、1名あたりの採用費用
  • 配分の判断と、その理由

「配分の判断と、その理由」を記録してください。 「A媒体を減らしてB媒体を増やした」という判断と、その後の結果を突き合わせると、判断が当たっていたかが分かります。

応募の内容は個人情報です。 氏名や連絡先を含まない形で集計用の記録を持つ設計にしてください。区分の記録は、応募者IDと紐づく形で採用管理システムに残ります。

採用に至らなかった応募者の情報の保管期間を決めてください。 自社の個人情報の取扱いについての公表内容に沿った期間にします。集計用の記録は、個人を特定できない形にすれば長く持てます。

評価の記録を残さないことが、この構成の設計の要です。 区分は事実の分類です。「意欲が高い/低い」といった評価の記録が残ると、後から問題になりえます。

04実装レベルの3段階

最小構成:応募の内容をチャット画面に貼り、区分に仕分けさせる / 仕分けのみ
半自動化:応募の登録をトリガーに、仕分けと記録まで / 仕分けと蓄積
本格構成:上記+月次の集計+結果との紐づけ+前年同月との比較+費用との突合 / 判断の材料まで

半自動化の時点で、5分が3分程度になります。 所感を記録する作業が消えるためです。本格構成では1.5分になりますが、減るのは月次の集計の作業です。 本格構成の「結果との紐づけ」が、この構成の分かれ目です。 応募の区分だけでは、媒体の評価になりません。採用に至ったか、至らなかった理由は何かと紐づいて初めて、材料になります。 「前年同月との比較」も必須です。 採用は季節の変動が大きい業務です。前月比だけでは、媒体の変化なのか季節の要因なのかが分かりません。 段階を飛ばさないでください。 区分の基準が担当者間でそろっていない状態で自動化すると、何を測っているのか分からない数字がたまります。 最小構成で基準をそろえてから進んでください。 媒体も段階的に広げてください。 まず2社、次に5社。媒体によって応募の項目の形式が違います。

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

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

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

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

AI活用について相談する

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

向いている
  1. 求人媒体を3社以上使っていて、月に300件以上の応募がある企業。媒体ごとの出稿費用を毎月決めているが、判断の材料が応募件数しかない場合。応募の中身の違い(経験、勤務できる条件、志望の具体性)が集計されていない場合。採用担当の感覚で「この媒体は質が低い」と言われている場合。
向いていない
  1. 媒体を1社しか使っていない企業。応募が月に数十件で、担当者が全件の傾向を把握できる規模。採用管理システムに媒体別の分析機能があり、応募の中身まで見られる場合。出稿の予算が固定で、配分を変える余地がない場合。

07最小構成で試す方法

  1. 区分の軸を5つ決める(経験、資格、勤務条件、通える範囲、志望の具体性)
  2. 志望の具体性の判定基準を4区分で明文化する
  3. 過去の応募100件を用意する(媒体を2社に絞る)
  4. 氏名・連絡先・年齢を外す
  5. 生成AIのチャット画面で、志望の具体性を仕分けさせる
  6. 採用担当2名が同じ100件を手で仕分けて、突き合わせる

見るのは次の5点です。

見る点判断
評価の言葉が混ざっていないか1件でも混ざったら指示を直す。最優先
年齢・性別・家族の状況を判断に使っていないか同様に最優先
担当者2名の仕分けと一致するか8割以上。低いなら基準が曖昧
担当者2名どうしが一致するかここが低いなら、そもそも基準が定まっていない
basis_text が的確か根拠が示せているか

4つ目を必ず測ってください。 採用担当2名の仕分けが一致しないなら、判定基準そのものが曖昧です。 AIの精度を測る前に、人の基準をそろえる必要があります。

この確認が、この構成でいちばん価値のある作業かもしれません。 「質が高い」の定義が担当者ごとに違うことが、数字で見えます。

次に、経路ごとの分布に差が出るかを確かめてください。 100件を2媒体に分けて集計し、区分の分布に違いが見えるかを見ます。 差が出ないなら、区分の軸が媒体の違いを捉えていません。

「採用に至らなかった理由」の分類も、この段階で決めてください。 過去の記録から、理由が6区分に収まるかを確かめます。「その他」が3割を超えるなら、区分を足してください。

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

問題対策
AIが応募者を評価する絶対に禁止する。最優先でテストする
AIが年齢・性別・家族の状況を判断に使う情報を渡さない。書かれていても使わせない
AIが採否を判断する禁止する
AIが媒体を評価する禁止する。集計は数字で示す
区分が面接の判断の前に表示される判断の後に表示する設定にする
担当者間で判定基準が違う先にそろえる。これが本体
「質が高い」という区分を作る事実の軸で分ける。評価の言葉を使わない
「条件のみ」を否定的に扱う事実の分類であって良し悪しではない
自由記入が空欄の応募に無理に区分を付けるnone とする
構造化された項目を生成AIに判定させる計算で行う
採用の結果が2か月遅れることを織り込んでいない応募の区分と結果を別の表にする
前年同月と比べていない季節の変動と区別できない
職種別に見ていない全体の数字で差が埋もれる
数字だけで媒体を打ち切る媒体との関係と地域の事情も踏まえる

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

この構成で扱うデータ: 応募の内容(経験、資格、勤務できる条件、志望動機)、応募の経路、面接と採用の結果。採用に関わる個人情報です。

  1. 評価の記録を残さないこと … この構成は応募者を評価しません。 区分は事実の分類です。「意欲が高い/低い」といった評価が記録に残ることは、差別的な取扱いにつながる恐れがあります。指示で禁止し、テストで必ず確認してください
  2. 保護されるべき属性の除外 … 年齢、性別、国籍、家族の状況、健康状態、障害に関する情報を、区分の判定に使わないでください。これらの情報を渡さない設計にし、自由記入に書かれていても使わせないでください
  3. 募集・採用における差別の禁止 … 募集・採用の場面では、年齢や性別による制限に法令上の定めがあります。この構成が作る区分と集計を、選考の基準として使わないでください。 出稿の配分を決めるための集計に用途を限ってください
  4. 選考への不介入 … 区分を面接の判断の前に表示しないでください。 担当者の判断が引きずられ、応募者に不利益が生じる恐れがあります
  5. 外部AIへの入力可否 … 志望動機などの自由記入を外部のAIサービスへ送ることになります。自社の個人情報の取扱いについての公表内容に照らして判断してください
  6. 送る情報を絞る … 仕分けに氏名・連絡先・住所の詳細・年齢は不要です。応募者IDで扱ってください
  7. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
  8. アクセス権限 … 区分と集計は人事部の担当者に限定してください。施設へ渡す範囲も最小限にしてください
  9. 保管期間 … 採用に至らなかった応募者の情報の保管期間を決めてください。集計用の記録は、個人を特定できない形にすれば長く持てます
  10. 媒体との関係 … 集計の結果を媒体へ伝える場合、他社の数字を含めないでください。 取引上の問題になります
  11. 自動実行してよい範囲 … 仕分け、記録、集計、比較までです。面接の可否の判断、採否の決定、応募者への連絡、出稿の配分の決定は人が行います

誤りが起きた場合のリスクは、評価の記録が残って採用の場面で問題になること、そして区分が選考の判断に使われて応募者に不利益が生じることです。どちらも法令上の問題につながります。 評価の言葉を出させない指示と、区分を判断の前に見せない設定の両方を、省かないでください。

10まず何から始めるか

1週目:判定基準をそろえる

採用担当4名に、過去の応募30件を手で仕分けてもらいます。4名の結果がどれだけ一致するかを見てください。 一致しない軸が、基準の曖昧な軸です。ここをそろえる作業が、この構成の本体です。

2週目:区分の軸と基準を明文化する

5つの軸と、それぞれの区分、判定の材料を1枚の表にします。「質が高い」という言葉を使わず、事実の軸で分けてください。 志望の具体性の4区分は、実際の記述例を添えて書きます。

3週目:100件で仕分けを試す

評価の言葉が混ざっていないかを、1件ずつ確かめてください。「意欲が感じられます」という一文が1件でもあれば、指示を直して再度確かめます。 年齢や家族の状況を判断に使っていないかも同様です。

4週目:「採用に至らなかった理由」の分類を決める

過去の記録から、理由が6区分に収まるかを確かめます。「その他」が3割を超えるなら区分を足してください。 この内訳が、媒体の評価でいちばん効きます。

2か月目: 媒体2社で半自動化を回します。区分を面接の判断の前に表示しない設定を、最初から入れてください。 抜き取り確認の運用も、この月から始めます。

3か月目以降: 5媒体へ広げ、月次の集計と結果との紐づけを足します。採用の結果が2か月遅れることを、集計の設計に織り込んでください。

半年後: 経路ごとの区分の分布に、意味のある差が出ているかを見てください。差が出ていないなら、区分の軸が媒体の違いを捉えていません。 軸を見直してください。

1年後には、前年同月との比較ができるようになります。 季節の変動を除いて、媒体の変化を見られる状態です。同時に、配分の判断とその後の結果を突き合わせてください。 「A媒体を減らした翌月に応募が急減した」という経験が記録に残れば、次の判断が変わります。感覚で語られていた媒体の評価が、数字と経験の両方で語れるようになることが、この構成のいちばん長く残る成果です。


11関連ユースケース

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

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

技術仕様確認日:2026-09-28/最終更新:2026-09-28
確認した内容情報源確認日
Gemini API で構造化した出力を得る際、response_format にオブジェクト型を指定して mime_type を application/json にし、schema にスキーマを渡すこと。対応するのは JSON Schema の一部で、string / number / integer / boolean / object / array / null の型、title / description、オブジェクトの properties / required / additionalProperties、文字列の enum / format、数値の enum / minimum / maximum、配列の items / prefixItems / minItems / maxItems が使えること。すべての JSON Schema の機能に対応するわけではなく、非常に大きなスキーマや深くネストしたスキーマは受け付けられないことがあることGemini API Docs: Structured output2026-09-28
Gemini API で system_instruction を渡してモデルの振る舞いを設定できること。複数ターンの会話はサーバー側で状態を持つ方式(previous_interaction_id)と、状態を持たない方式(store=false で履歴を自分で管理)があることGemini API Docs: Text generation2026-09-28
Power Automate のクラウドフローが、自動・インスタント(手動)・スケジュールの3種類の起動の仕方を持つこと。自動フローはイベントの発生後に処理を行い、スケジュールのフローは日時と頻度(月次・日次・時間ごとなど)を指定して実行できることMicrosoft Learn: Triggers - Power Automate2026-09-28

募集・採用における年齢や性別による制限、応募者の個人情報の取扱いについては、労働施策総合推進法、男女雇用機会均等法、職業安定法、個人情報保護法などの定めがあります。この部分は自社の人事部門および社会保険労務士の確認に従ってください。 この記事は募集条件や選考の基準の適法性について判断を示すものではありません。この構成が作る区分と集計は、出稿の配分を決めるための材料であり、選考の基準として用いることを想定していません。応募の内容を外部のAIサービスへ渡してよいかは、自社の個人情報の取扱いについての公表内容と、情報管理の責任者の判断が必要です。

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

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

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

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