Group12-AIInterview/README.md
2026-01-08 19:27:49 +08:00

118 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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