2026-01-08 19:27:49 +08:00
|
|
|
|
# AI帮你面试
|
2026-01-07 15:16:50 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
## 一句话描述
|
|
|
|
|
|
AI帮你面试是为求职者(应届毕业生、转行人员、在职提升者)设计的智能面试辅助工具,提供24/7可访问的模拟面试环境和AI专业反馈。
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
## 核心功能
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
### 1. 模拟面试流程
|
|
|
|
|
|
提供结构化的面试步骤(自我介绍、技术评估、项目经验分享、问题解答),让用户体验完整的面试过程。
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
### 2. AI回答分析
|
|
|
|
|
|
用户提交面试回答后,系统通过AI技术分析内容的完整性、相关性和深度,提供专业评分。
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
### 3. 个性化反馈建议
|
|
|
|
|
|
根据AI分析结果,给出针对性的改进建议,帮助用户提升面试表现。
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
## 交互流程
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
1. **用户打开应用** → 进入首页,看到应用名称"AI帮你面试"和"开始面试"按钮
|
|
|
|
|
|
2. **点击"开始面试"** → 进入面试流程页面,显示四个面试环节列表
|
|
|
|
|
|
3. **选择面试环节** → 看到问题描述和答题区域
|
|
|
|
|
|
4. **提交回答** → 系统进行AI分析,显示分析结果和评分
|
|
|
|
|
|
5. **查看反馈** → 了解改进方向,可选择进入下一个面试环节
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
|
|
|
|
|
## 快速开始
|
|
|
|
|
|
|
|
|
|
|
|
### 安装依赖
|
|
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
本项目使用`uv`进行依赖管理,确保已安装uv:
|
|
|
|
|
|
|
2026-01-07 15:07:55 +08:00
|
|
|
|
```bash
|
2026-01-08 19:27:49 +08:00
|
|
|
|
# 安装uv(如果尚未安装)
|
|
|
|
|
|
pip install uv
|
|
|
|
|
|
|
|
|
|
|
|
# 安装项目依赖
|
|
|
|
|
|
uv sync
|
2026-01-07 15:07:55 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 配置环境变量
|
|
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
修改`.env`文件配置API密钥:
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-01-08 19:27:49 +08:00
|
|
|
|
# .env文件内容
|
|
|
|
|
|
AI_API_KEY=your_api_key_here
|
|
|
|
|
|
FLASK_DEBUG=True
|
2026-01-07 15:07:55 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 启动应用
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-01-08 19:27:49 +08:00
|
|
|
|
uv run python app.py
|
2026-01-07 15:07:55 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
应用将在 http://127.0.0.1:5000 启动。
|
|
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
## 技术栈
|
|
|
|
|
|
|
|
|
|
|
|
- **后端框架**: Flask 2.3+
|
|
|
|
|
|
- **前端技术**: HTML, CSS, JavaScript
|
|
|
|
|
|
- **依赖管理**: uv
|
|
|
|
|
|
- **环境配置**: python-dotenv
|
|
|
|
|
|
|
|
|
|
|
|
## 项目结构
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
AI帮你面试/
|
|
|
|
|
|
├── app.py # 主应用程序
|
|
|
|
|
|
├── .env # 环境配置文件
|
|
|
|
|
|
├── pyproject.toml # uv项目配置
|
|
|
|
|
|
├── requirements.txt # 依赖列表(兼容pip)
|
|
|
|
|
|
├── templates/ # HTML模板
|
|
|
|
|
|
│ ├── index.html # 首页
|
|
|
|
|
|
│ └── interview.html # 面试页面
|
|
|
|
|
|
└── static/ # 静态资源
|
|
|
|
|
|
├── styles.css # 样式文件
|
|
|
|
|
|
└── script.js # JavaScript文件
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-07 15:07:55 +08:00
|
|
|
|
## API接口
|
|
|
|
|
|
|
|
|
|
|
|
### POST /analyze_answer
|
|
|
|
|
|
分析面试回答内容
|
|
|
|
|
|
|
|
|
|
|
|
**请求头**:
|
2026-01-08 19:27:49 +08:00
|
|
|
|
- X-API-Key: 你的API密钥
|
|
|
|
|
|
|
2026-01-07 15:07:55 +08:00
|
|
|
|
**请求体**:
|
|
|
|
|
|
```json
|
|
|
|
|
|
{
|
|
|
|
|
|
"answer": "您的回答内容",
|
|
|
|
|
|
"question_id": 1
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### GET /get_results
|
|
|
|
|
|
获取面试结果
|
|
|
|
|
|
|
|
|
|
|
|
**请求头**:
|
2026-01-08 19:27:49 +08:00
|
|
|
|
- X-API-Key: 你的API密钥
|
2026-01-07 15:07:55 +08:00
|
|
|
|
|
|
|
|
|
|
## 开发说明
|
|
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
- 开发环境下已配置`FLASK_DEBUG=True`开启调试模式
|
|
|
|
|
|
- 生产环境建议使用专业的WSGI服务器(如Gunicorn)
|
|
|
|
|
|
- API密钥验证已集成,确保在生产环境中妥善保管密钥
|
2026-01-07 15:16:50 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
## 团队成员
|
2026-01-07 15:16:50 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
| 姓名 | 学号 | 主要贡献 |
|
|
|
|
|
|
|--------|------------|-------------------------|
|
|
|
|
|
|
| 蔡朗 | 2411020227 | 核心逻辑开发、Prompt编写 |
|
|
|
|
|
|
| 陆刘青 | 2411020110 | 前端界面设计、PPT制作 |
|
|
|
|
|
|
| 刘俊伯 | 2411020102 | 文档撰写、测试与Bug修复 |
|
2026-01-07 15:16:50 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
## 许可证
|
2026-01-07 15:16:50 +08:00
|
|
|
|
|
2026-01-08 19:27:49 +08:00
|
|
|
|
MIT License
|