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 履歷,生成結構化的面試問題和初始評分。
- 多智能體編排:五個專業代理(提問者、面試官、評分者、追問者和表情分析師)協作進行面試。規則引擎 (LiteFlow) 管理追問邏輯。
- 即時互動:使用 WebSockets 進行即時語音轉文字 (ASR),使用 Server-Sent Events (SSE) 流式傳輸 AI 文本回應。
- 狀態管理:為了防止長時間會話中的數據丟失,採用了基於 MongoDB 和 Redis 的分層快照系統。
- 優化:分散式 "Single-flight" 框架確保跨多個伺服器實例的相同 AI 請求僅執行一次,從而降低成本與延遲。
適用對象
- 希望透過 AI 驅動的個人化提問來練習技術面試的求職者。
- 希望學習 Java 中 AI 代理、即時語音處理和分散式系統模式的生產級實作的開發者。
- 正在尋找畢業論文或作品集綜合專案的學生。
亮點
- 履歷驅動提問:生成與候選人具體職業經驗深度關聯的問題。
- 多智能體協作:透過具有評分、提問和行為分析等專業角色的模擬,還原真實的面試場景。
- 即時語音整合:具備端到端的即時語音轉錄和長文本語音合成功能。
- 表情分析:透過 AI 表情識別代理,利用攝影機截圖評估候選人的舉止。
- 全面回饋:提供包含多維雷達圖和詳細逐題分析的面試後報告。
相關
- 專案
- 專案
- 專案
- 專案
- 專案