Snailclimb/interview-guide

基于 Spring Boot 4.1、Java 25、Spring AI 2.0、React、PostgreSQL/pgvector、Redis 和 RustFS 构建的开源 AI 面试平台,支持简历智能分析、模拟面试、语音面试和知识库 RAG。

解决的问题

InterviewGuide 是一个智能 AI 面试平台,旨在自动化并增强招聘和面试准备流程。它解决了手动分析简历、创建相关面试问题以及为候选人、HR 专业人士和培训机构进行逼真模拟面试的难题。

工作原理

该系统将大语言模型(LLMs)与 RAG(检索增强生成)架构相结合。它使用 Java/Spring Boot 后端和 React 前端。主要技术机制包括:

  • 简历分析:通过 Redis Streams 进行异步处理,解析多种文档格式并生成 AI 驱动的分析报告。
  • 模拟面试:采用基于预定义领域(例如 Java、AI 智能体)的“技能驱动”问题生成,并使用统一的评估引擎对文本和语音面试进行评分。
  • 语音交互:使用 WebSockets 和 Qwen3 语音模型实现实时流式对话,用于 ASR(自动语音识别)和 TTS(文本转语音)。
  • 知识库:利用 PostgreSQL 和 pgvector 存储和检索文档嵌入,使 AI 能够基于特定上传的知识源回答问题。

适用人群

  • 求职者:用于上传简历以获取反馈,并通过 AI 驱动的模拟面试进行练习。
  • HR/招聘人员:用于批量分析简历并高效评估候选人能力。
  • 培训机构:用于管理专业知识库并提供结构化的面试培训。

亮点

  • 多模态面试:支持基于文本和实时语音面试,具有低延迟流式传输。
  • RAG 驱动的问题生成:直接从自定义向量化知识库生成面试问题和答案。
  • 技能驱动框架:包含 10 多个预定义的面试方向,具有特定的难度分布和范围。
  • 全面工具:具备 AI 驱动的邀请解析和用于分析及评估的 PDF 报告导出功能的面试调度器。
  • 灵活的 LLM 集成:通过 OpenAI 兼容配置支持多个提供商,包括 DashScope、DeepSeek、Kimi 和 GLM。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目