説明
GitHubでホストされている自律型HRチャットボットは、プロトタイプのエンタープライズアプリケーションとして設計されています。 一連のツールを使用して、HR関連の問い合わせに対応できる自律型エージェントとして機能します。 チャットボットのアーキテクチャは、LangChainのエージェントとツールモジュールに基づいて構築されており、ベクトルデータベースとしてPineconeを利用し、ChatGPTまたはgpt-3.5-turboのいずれかによって駆動されます。 フロントエンドはStreamlitで開発され、ユーザーインタラクションのためにstreamlit_chatコンポーネントが組み込まれています。
チャットボットの機能は、いくつかの主要なツールを中心に展開されています。 これらには、ChatGPTによって生成されたサンプルHRポリシー文書であるタイムキーピングポリシーと、ダミーの従業員情報を含むCSVファイルである従業員データが含まれます。 HRポリシー文書の埋め込みは、OpenAIのtext-embedding-ada-002モデルを使用して作成され、Pineconeインデックスに保存されます。 従業員データはpandasデータフレームとしてロードされ、LangChainのPythonAstREPLToolを使用してLLMによって操作されます。 さらに、チャットボットは、計算を実行するためにLangChainの計算チェーンモジュールであるLLMMathChainを組み込んでいます。
このプロジェクトは、gpt-5.2の推論サマリーを使用して、LangChainやPineconeを使用せずに、OpenAIのResponses APIを介してエージェントループを使用する最新バージョンをv2/ディレクトリで提供しています。 元の2023年の実装は、参照用に保存されています。 テクノロジースタックには、Azure OpenAI Service、LangChain、Pinecone、Streamlit、Azure Data Lake、およびAzure Data Factoryが含まれます。 このプロジェクトはStephen Bonifacioによって作成されており、彼のLinkedInおよびTwitterプロファイルへのリンクを提供して、さらなるエンゲージメントを促しています。
チャットボットの価値は、HRに関する問い合わせへの回答を自動化し、エンタープライズ環境におけるAIの実用的なアプリケーションを提供できることにあります。 情報検索を効率化し、従業員がHR関連の情報に効率的にアクセスできるユーザーフレンドリーなインターフェースを提供します。 このプロジェクトのオープンソースの性質により、カスタマイズとさらなる開発が可能になり、開発者とHR専門家の両方にとって貴重なリソースとなっています。
自律型HRチャットボットの主要機能
自律型HRエージェント
HRに関する問い合わせに回答
LangChainのエージェントとツールを使用
Pineconeベクトルデータベースを採用
ChatGPTまたはgpt-3.5-turboを搭載
Streamlitで構築されたフロントエンド
タイムキーピングポリシーツールを含む
CSVからの従業員データを利用
LangChainのPythonAstREPLToolを統合
LLMMathChain計算機を組み込む
OpenAIのtext-embedding-ada-002モデルを使用
OpenAIのResponses APIを使用した最新バージョン
オープンソースプロジェクト
自律型HRチャットボットをはじめる
クローン: リポジトリをローカルディレクトリにクローンします。
依存関係のインストール: ローカルディレクトリに移動し、ターミナルで`pip install -r requirements.txt`を実行します。
APIキーの設定: `hr_agent_backend_local.py`ファイル(またはAzureを使用している場合は`hr_agent_backend_azure.py`)にAPIキーを入力します。
フロントエンドの実行: ターミナルで`streamlit run hr_agent_frontent.py`を実行します。
Pineconeアカウントの作成: pinecone.ioでPineconeアカウントを作成します。
埋め込みの保存: ノートブック'store_embeddings_in_pinecone.ipynb'を実行し、APIキーを置き換えます。
自律型HRチャットボットの使用例
- HR問い合わせの自動化
- 従業員セルフサービス
- ポリシー情報の検索
- データ分析
- HRプロセスの改善
- 知識ベース
- トレーニングとオンボーディング
- コンプライアンス







