👥
概念 #Dify #HR #採用 #オンボーディング #業務自動化 #ユースケース 📚 Difyユースケース

HR採用・オンボーディング自動化(Dify実践)

履歴書スクリーニング・選考コメント生成・新入社員向けオンボーディングボットをDifyで構築する業務自動化の実践例。

シナリオ概要

課題1(採用): 月に100通以上の応募書類が来るが、書類選考に時間がかかる。求める人物像に合っているか、経験・スキルが要件を満たしているかを1件ずつ確認するのが大変。

課題2(オンボーディング): 新入社員が入社直後に「〇〇の申請はどこですか?」「有給は何日?」など同じ質問を何度もHRに聞いてくる。

解決策:

  • 採用: 履歴書+求人要件 → スクリーニングスコア+コメント自動生成
  • オンボーディング: Chatflow で24時間対応の社内ボットを構築

ユースケース1: 書類選考スクリーニング

ワークフロー設計

Workflow 構成:

[Start]
  │ {{resume}}: 履歴書ファイル(File型)
  │ {{job_description}}: 求人要件テキスト

[Doc Extractor]
  │ 履歴書テキストを抽出
  │ {{resume_text}}

[並列実行]
  ├── [LLM A: 経験・スキルマッチング評価]
  │     → スコア(0-100)・マッチした経験・不足スキル

  ├── [LLM B: 職務経歴の一貫性確認]
  │     → キャリアの一貫性・成長性の評価

  └── [LLM C: 懸念点チェック]
        → 短期退職歴・空白期間・記載矛盾

[Code: 総合スコア計算・判定]
  │ A: 書類通過 / B: 要確認 / C: 不通過 を判定

[End]
  出力: スクリーニングレポート(JSON + 人間が読めるサマリー)

スクリーニングプロンプト

System:
あなたは採用担当のエキスパートです。
以下の求人要件と候補者の履歴書を比較して評価してください。

判定基準:
  必須要件をすべて満たす → A(書類通過推奨)
  必須要件を一部満たさないが経験で補える → B(要面談確認)
  必須要件が大きく不足 → C(今回は不通過)

出力形式(JSON):
{
  "score": 0-100,
  "judgment": "A/B/C",
  "matched_skills": ["マッチしたスキル・経験"],
  "missing_requirements": ["不足している要件"],
  "strengths": "候補者の強み(1〜2文)",
  "concerns": "懸念点(あれば)",
  "interview_focus": "面接で確認すべき点(B判定の場合)"
}

User:
【求人要件】
{{job_description}}

【候補者の履歴書・職務経歴書】
{{resume_text}}

バッチ処理(複数応募者)

[Start]
  │ {{resumes}}: File List(複数ファイル)
  │ {{job_description}}

[Iteration]
  │ 各履歴書に対してスクリーニング処理
  │ parallel_num: 5

[Code: A/B/C 別に候補者を仕分け]
  │ A リスト・Bリスト・Cリストを生成

[HTTP Request: スプレッドシートに書き込み]
  │ Google Sheets API で自動記録

[End]
  出力: 選考結果一覧

ユースケース2: オンボーディングボット

新入社員が入社初日から使える Q&A ボット。

ワークフロー設計(Chatflow)

Chatflow 構成:

[ナレッジベース]
  登録文書:
  - 社内規則・就業規則
  - 各種手続きマニュアル(経費精算・有給申請・PCセットアップ等)
  - 組織図・連絡先一覧
  - よくある質問集(Q&A形式でインデックス精度UP)

[Start]
  │ {{sys.query}}: 新入社員の質問

[Knowledge Retrieval]
  │ top_k=5 / ハイブリッド検索
  │ {{context}}: 関連マニュアル箇所

[LLM]
  │ system: "新入社員に優しく丁寧に答えるオンボーディングボットです"
  │ context: {{context}}

[Answer](出典表示ON)

会話変数の活用:
  - conversation.employee_name: 名前を1回聞いて全ターンで使う
  - conversation.department: 部署によって案内内容を変える
  - conversation.start_date: 入社日から日数を計算してガイダンス

最初のターンで情報収集

Turn 1(ウェルカムメッセージ):
  「ようこそ!入社おめでとうございます 🎉
  私は社内ナレッジボットです。
  まず、お名前とご所属部署を教えていただけますか?」

Turn 2(情報取得後):
  「{{conversation.employee_name}} さん、{{conversation.department}}
  へようこそ!何でもお気軽に質問してください。
  例えば『有給申請の方法』『PCのVPN設定』等が聞けます 😊」

HRオートメーションの広げ方

一次面接の準備資料自動生成

入力: 候補者の履歴書 + 求人要件

[LLM: 面接質問案生成]
  - 経歴の深掘り質問
  - スキル確認の技術質問
  - カルチャーフィット確認質問

[LLM: 評価シート作成]
  - 評価項目・採点基準
  - 各質問への理想的な回答例

出力: 面接官用準備資料(PDF)

内定者フォローボット

内定承諾後〜入社までの期間(内定フォロー):

Chatflow で内定者の不安を解消:
  「入社前に準備すること」
  「初日の持ち物・服装」
  「入社後1ヶ月のスケジュール」
  「よくある不安への回答」

→ 内定辞退率の低下に貢献

倫理的考慮事項

AIによる選考で注意すべき点:

1. 最終判断は人間が行う
   → AIは「参考情報」として使う
   → スコアだけで落とさない

2. バイアスの確認
   → プロンプトに年齢・性別・出身校等を含めない
   → 「必須要件への合致度」のみを評価する

3. スクリーニング基準の明文化
   → プロンプトの判断基準を HR チームで合意する
   → ブラックボックスにしない

4. 候補者への説明責任
   → AI を使用していることを開示することを検討

参考:他のユースケース

  1. 1. 💬RAGチャットボット構築(Dify実践)
  2. 2. 📄PDFドキュメント分析パイプライン(Dify実践)
  3. 3. 🎧カスタマーサポートボット(Dify実践)
  4. 4. コンテンツ一括生成(Dify実践)
  5. 5. 🔎コードレビュー自動化(Dify実践)
  6. 6. 🗂️構造化データ抽出ワークフロー(Dify実践)
  7. 7. 🕸️マルチエージェントオーケストレーション(Dify実践)
  8. 8. 📱SNSコンテンツ多チャンネル自動生成(Dify実践)
  9. 9. 🧾経費精算・領収書OCR処理(Dify実践)
  10. 10. 📝会議議事録・タスク自動抽出(Dify実践)
  11. 11. 👥HR採用・オンボーディング自動化(Dify実践)
  12. 12. 🏭製造業:作業マニュアルQAボット(Dify実践)
  13. 13. 🎓教育:クイズ・学習教材自動生成(Dify実践)
  14. 14. 🔬ディープリサーチワークフロー(Dify実践)
  15. 15. 💬Slack社内ナレッジボット(Dify実践)
  16. 16. 📡競合情報・ニュースモニタリング(Dify実践)
  17. 17. 📋営業提案書自動生成(Dify実践)
  18. 18. 🏥医療・ヘルスケア向けDify活用(患者FAQ・文書処理)
  19. 19. 🏦金融・保険向けDify活用(レポート分析・審査支援)
  20. 20. 🏠不動産向けDify活用(物件説明生成・顧客マッチング)
  21. 21. ⚖️法律・リーガルテック向けDify活用(契約書レビュー・法令検索)
  22. 22. 🍽️小売・飲食向けDify活用(メニュー生成・クレーム対応・在庫Q&A)
  23. 23. 🏛️行政・公共向けDify活用(市民FAQ・申請ガイド)

出典: Dify公式ドキュメント https://docs.dify.ai