lishuangqiang/AI-Meeting

基于 Spring Boot 3 + Java 17 + Spring AI + MySQL + MongoDB + Redis + SSE/WebSocket,实现 AI 对话、智能体会话、AI 模拟面试、实时语音转写、长文本语音合成等核心功能。架构清晰、文档完整,支持本地运行与 Docker 一键部署,非常适合作为 Spring Boot AI 应用开发、智能体后端设计与简历展示项目。

解決する課題

このプロジェクトは、AIを活用した模擬面接および履歴書分析プラットフォームを提供します。履歴書の解析プロセスを自動化し、候補者の経験に基づいたパーソナライズされた面接質問を生成し、リアルタイムのフィードバックを伴う多段階の面接プロセスをシミュレートすることで、技術面接の準備に関する問題を解決します。

仕組み

システムは、Spring BootとSpring AIで構築されたモジュール式モノリシックアーキテクチャを採用しています。以下の主要コンポーネントを統合しています:

  • 履歴書分析: AIエージェントがアップロードされたPDF形式の履歴書を解析し、構造化された面接質問と初期スコアを生成します。
  • マルチエージェント・オーケストレーション: 5つの特化型エージェント(Questioner、Interviewer、Scorer、Follow-up、Expression Analyst)が連携して面接を実施します。ルールエンジン(LiteFlow)が追 سؤال(follow-up)質問のロジックを管理します。
  • リアルタイム・インタラクション: WebSocketsを使用してリアルタイムの音声文字起こし(ASR)を行い、Server-Sent Events (SSE) を使用してAIのテキストレスポンスをストリーミングします。
  • 状態管理: 長時間のセッション中のデータ損失を防ぐため、MongoDBとRedisを使用した階層型スナップショットシステムを採用しています。
  • 最適化: 分散型「Single-flight」フレームワークにより、複数のサーバーインスタンスにわたる同一のAIリクエストが一度だけ実行されるようにし、コストとレイテンシを削減します。

対象者

  • AIによるパーソナライズされた質問を用いて技術面接の練習をしたい求職者。
  • JavaにおけるAIエージェント、リアルタイム音声処理、および分散システムパターンのプロダクションレベルの実装を学びたい開発者。
  • 卒業論文やポートフォリオのために包括的なプロジェクトを探している学生。

ハイライト

  • 履歴書に基づいた質問生成: 候補者の具体的な職務経験に深く結びついた質問を生成します。
  • マルチエージェント協調: スコアリング、質問、行動分析のための専門的な役割を持つ、リアルな面接をシミュレートします。
  • リアルタイム音声統合: エンドツーエンドのリアルタイム音声文字起こしと長文音声合成機能を備えています。
  • 表情分析: AI表情認識エージェントを使用して、カメラのスクリーンショットを通じて候補者の立ち振る舞いを評価します。
  • 包括的なフィードバック: 多次元レーダーチャートと詳細な質問ごとの分析を含む、面接後のレポートを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト