Group12-AIInterview/README.md

118 lines
3.0 KiB
Markdown
Raw Normal View History

# AI帮你面试
2026-01-07 15:16:50 +08:00
## 一句话描述
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密钥验证已集成确保在生产环境中妥善保管密钥
2026-01-07 15:16:50 +08:00
## 团队成员
2026-01-07 15:16:50 +08:00
| 姓名 | 学号 | 主要贡献 |
|--------|------------|-------------------------|
| 蔡朗 | 2411020227 | 核心逻辑开发、Prompt编写 |
| 陆刘青 | 2411020110 | 前端界面设计、PPT制作 |
| 刘俊伯 | 2411020102 | 文档撰写、测试与Bug修复 |
2026-01-07 15:16:50 +08:00
## 许可证
2026-01-07 15:16:50 +08:00
MIT License