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