# ai_interview_backend_plus **Repository Path**: zhangxinnb/ai_interview_backend_plus ## Basic Information - **Project Name**: ai_interview_backend_plus - **Description**: 面试通后端--plus - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-07 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI Interview Backend System ## 项目概述 AI Interview Backend 是一个智能面试系统的后端服务,该系统旨在为用户提供模拟面试训练、面试评估及分析功能。系统利用人工智能技术模拟真实面试场景,包括技术面试和HR面试两大核心模块,帮助求职者提升面试技能和表现。 ## 核心功能 ### 面试模拟系统 1. **技术面试模拟** - 根据用户选择的职位和技术领域生成专业的技术面试问题 - 实时语音交互,支持中英文多语言模式 - 面部表情和肢体动作识别与分析 - 语速分析和评估 2. **HR面试模拟** - 基于用户简历和目标职位进行HR面试问题生成 - 实时语音互动,支持不同面试官风格选择 - 表情、动作识别与分析 - 专业HR评价指标评估 3. **全流程面试** - 集成技术面试和HR面试的完整面试流程模拟 - 综合评估与分析 ### 分析评估系统 1. **面试表现评估** - 技术问题回答质量评估 - 语言表达能力分析 - 肢体语言和面部表情分析 - 综合能力评分 2. **简历分析** - 简历内容提取和结构化 - 简历质量评分 - 简历优化建议 3. **可视化数据分析** - 面试成绩趋势图表 - 用户行为数据统计 - 招聘方数据分析(通过率、学历分布等) ### 辅助功能 1. **模拟笔试/考试系统** - 技术题目生成 - 代码调试功能 - 考试成绩评估 2. **社区功能** - 面试经验分享 - 技术栈相关面试问题查询 3. **个人中心** - 历史面试记录管理 - 简历管理 - 邀请记录 ## 技术栈 ### 后端框架 - **核心框架**: Spring Boot - **ORM框架**: MyBatis-Plus - **数据库**: MySQL - **缓存**: Redis - **WebSocket**: 用于实时通信 - **权限控制**: 自定义注解 + AOP实现 ### AI技术集成 - **语音识别(ASR)**: 实时语音转文本 - **文本转语音(TTS)**: 讯飞语音合成 - **大语言模型(LLM)**: 讯飞星火大模型 - **Agent系统**: 面试官智能体,基于大语言模型的问答系统 - **情感分析**: 面部表情和语音情感分析 ### 系统架构 - **微服务架构**: 按功能模块划分服务 - **门面模式**: 对外提供统一接口 - **事件驱动**: 使用Disruptor高性能异步事件处理 - **WebSocket**: 实现客户端和服务端的实时通信 ### 存储与云服务 - **对象存储**: 腾讯云COS对象存储 - **数据库**: MySQL关系型数据库 - **缓存**: Redis缓存系统 ### 开发工具 - **API文档**: Knife4j (基于Swagger3) - **日志**: Slf4j + Logback - **JSON处理**: Jackson, FastJSON, Hutool - **工具库**: Hutool工具集 ## 系统特点 1. **高实时性**: 通过WebSocket实现面试过程的实时交互 2. **多模态分析**: 结合语音、文本、表情、动作等多维度数据进行综合分析 3. **个性化定制**: 根据不同职位、技术栈、公司提供差异化的面试体验 4. **数据可视化**: 提供丰富的图表展示面试数据和趋势 5. **全流程支持**: 从简历准备到面试评估的全流程支持 ## 部署要求 - JDK 8+ - MySQL 5.7+ - Redis 6.0+ - 配置文件中需设置: - 数据库连接信息 - Redis连接信息 - 对象存储配置 - 讯飞API配置 - 微信小程序配置(如需) ## 系统架构图 ``` AI Interview系统架构 | |-- 用户层 | |-- 求职者端 | |-- 企业招聘端 | |-- 应用层 | |-- 面试模拟服务 | | |-- 技术面试模块 | | |-- HR面试模块 | | |-- 全流程面试模块 | | | |-- 分析评估服务 | | |-- 面试表现分析 | | |-- 简历分析 | | |-- 数据可视化 | | | |-- 辅助功能服务 | |-- 笔试/考试系统 | |-- 社区服务 | |-- 个人中心 | |-- 服务层 | |-- Agent服务 | |-- ASR语音识别 | |-- TTS语音合成 | |-- 大模型问答 | |-- 知识库服务 | |-- 基础设施层 |-- MySQL数据库 |-- Redis缓存 |-- 对象存储 |-- WebSocket服务 ``` ## 开发团队 本系统由张鑫开发团队设计开发,致力于利用AI技术提升求职者的面试能力和招聘效率。