
snailclimb/interview-guide
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Spring Boot 4.1、Java 25、Spring AI 2.0、React、PostgreSQL/pgvector、Redis、RustFSを基盤としたオープンソースのAI面接プラットフォームで、インテリジェントな履歴書分析、模擬面接、音声面接、ナレッジベースRAGをサポートしています。
概要
InterviewGuideは、履歴書分析、模擬面接(テキスト+音声)、面接スケジューリング、ナレッジベース管理、マルチモデル設定を統合したインテリジェントな面接支援プラットフォームです。このシステムは、大規模言語モデル(LLM)、ベクターデータベース、Redis Streamの非同期タスク、リアルタイム音声技術を活用し、求職者、人事、研修機関に対してインテリジェントな履歴書評価、面接練習、知識ベースのQ&A、面接スケジューリング機能を提供します。 このプロジェクトを学びたい、あるいは個人的なプロジェクト経験や論文のテーマとして使いたい方には、インフラの構築やコアビジネスの導入から、面接でのアイデアやハイライトの説明、そして詰まる部分をできるだけカバーするまでの比較的詳細なチュートリアルも用意しています。 もし本当にもっと体系的なコーチングが必要なら、詳細はこちらをクリックしてください(主に時間費の補助です。ご理解いただければ幸いです。ご支援ありがとうございます):「SpringAIインテリジェント面接プラットフォーム+RAGナレッジベース」。 1. なぜデータ保存にPostgreSQL + pgvectorを選ぶのか?PGのベクターデータ保存機能は現在有用で、コンポーネントを多く追加せずにアーキテクチャを効率化しています。2. なぜRedisを導入したのか?- Redisは面接セッションのキャッシュを実装するためにConcurrentHashMapを置き換える。- 履歴書分析やRedis Streamに基づくナレッジベースのベクトル化などの非同期シナリオ(デカップリングも可能;分析やベクトル化は他のプログラミング言語で行える)。Kafkaのような成熟したメッセージキューは使われず、コンポーネントが多すぎて導入されていない。3. なぜGradleをツール構築に選んだのか?個人的にはGradleを使うことを好み、関連する記事を執筆した:Gradleのコアコンセプトの概要。 - : PDF、DOCX、DOC、TXT など複数の履歴書フォーマットをサポートします。- : Redis Stream をベースにした非同期履歴書分析を可能にし、処理進行状況(分析保留/解析/完了/失敗)をリアルタイムで確認できます。- : 分析失敗(最大3回)に対する自動リトライ機能と、コンテンツハッシュベースの繰り返し検出を組み込みます。- : AI分析結果をワンクリックで構造化されたPDF履歴書分析レポートにエクスポートすることをサポートします。 - :組み込みの10+面接指示(Javaバックエンド、Alibaba/ByteDance/Tencentの専門分野、フロントエンド、Python、アルゴリズム、システム設計、テスト開始、AIエージェントなど)、各トラックは SKILL.md が試験範囲、難易度分布、参考資料を定義しています。- :問題作成時に以前のセッションで出された質問を自動的に除外し、繰り返しの評価を回避します。- :総時間スライダーをドラッグした後、各段階(自己紹介、技術レビュー、プロジェクトの詳細な探求、カウンターQ&Aセッション)が時間比率に応じて自動的に割り当てられます。- :複数のラウンドのインテリジェントなフォローアップ質問(デフォルト1項目)の設定をサポートし、複数のQ&Aシナリオをシミュレートします。
概要(AI 翻訳)
インテリジェントAI面接官プラットフォーム - 履歴書分析、模擬面接、大規模言語モデルに基づくRAGナレッジベースシステム
プロジェクト紹介
InterviewGuideは、履歴書分析、模擬面接(テキスト+音声)、面接スケジューリング、ナレッジベース管理、ナレッジベース質問バンク面接、マルチモデル設定を統合したインテリジェントな面接支援プラットフォームです。このシステムは、大規模言語モデル(LLM)、ベクターデータベース、Redis Stream非同期タスク、リアルタイム音声技術を活用し、求職者、人事、研修機関に対してインテリジェントな履歴書評価、面接練習、知識ベースのQ&A、面接スケジューリング機能を提供します。
システムアーキテクチャ
サポートチュートリアル
このプロジェクトは全機能を無料でオープンソースと約束し、「有料アンロックコア機能」のようないわゆるProバージョンやデザインは作らないと約束しています。
このプロジェクトを学びたい、あるいは個人的なプロジェクト経験や論文のテーマとして使いたい方には、インフラの構築やコアビジネスの導入から、面接でのアイデアやハイライトの説明、そして詰まる部分をできるだけカバーするまでの比較的詳細なチュートリアルも用意しています。
もしもっと体系的なコーチングが必要なら、こちらをクリックして詳細をご覧ください(チュートリアルは有料で、主に時間費を補うためです。ご理解いただければ幸いです。ご支援ありがとうございます):「SpringAIインテリジェント面接プラットフォーム+RAGナレッジベース」。
テクノロジースタック
バックエンド技術
| 技術 | バージョン | 説明 |
|---|---|---|
| スプリングブート | 4.1.0 | アプリケーションフレームワーク |
| Java | 25 | 開発言語(仮想スレッド) |
| スプリングAI | 2.0.0 | AI統合フレームワーク、OpenAI互換モデル統合 |
| スプリングAIエージェント用ツール | 0.10.0 | スキルリソースの読み込み、アドバイザー能力拡張 |
| PostgreSQL + pgvector | 14+ | リレーショナルデータベース + ベクターストレージ(ComposeはデフォルトでPG16) |
| Redis + Redisson | 6+ / 4.0.0 | キャッシュ + メッセージキュー(ストリーム) |
| Apache Tika | 2.9.2 | ドキュメント解析 |
| iText 8 | 8.0.5 | PDFエクスポート |
| MapStruct | 1.6.3 | オブジェクトマッピング |
| SpringDoc OpenAPI | 3.0.2 | APIインターフェースドキュメント |
| DashScope SDK | 2.22.7 | 音声認識/合成(Qwen3 ASR/TTS) |
| AWS S3 SDK | 2.29.51 | S3互換オブジェクトストレージ(MinIO/RustFS)。 |
| WebSocket | - | 音声インタビューのためのリアルタイム双方向コミュニケーション |
| グラドレ | 9.6.1 | ビルドツール |
技術選択に関するよくある質問:
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add snailclimb/interview-guide