【学习笔记】项目分享-AI面试教练
我用 AI 做了一个面试教练,专门对付 AI 面试
用魔法打败魔法,不过分吧?
先说个扎心的事
不知道你有没有发现,现在找工作越来越魔幻了。
投个简历,HR 不面你,先让 AI 面你。笔试还没做,AI 已经给你打了个分。好家伙,我连面试官的面都没见着,就被 AI 给刷了。
说实话,我觉得现在的 AI 也没那么"超级智能",但用它来卡人倒是挺利索的。
找实习那会儿,我每次看到心仪的岗位都要这么折腾一遍:
- 把岗位介绍复制给 DeepSeek,让它分析这个岗位到底要什么人
- 再把简历丢进去,让它看看匹配度怎么样
- 最后让它预测可能会问的面试题,一个个准备答案
一套下来,大半天就没了。换一个岗位,再来一遍。
我就在想——既然企业能用 AI 来筛人,我为什么不能用 AI 来武装自己?
于是就有了这个项目:牛客AI面试教练 ⭐
这玩意儿能干啥
简单说就是:你告诉它岗位和你的简历,它自动帮你准备面试。
具体流程是这样的:
- 你输入:岗位名称、JD(文字或截图都行)、简历PDF
- 它去爬:自动从牛客网抓取这个岗位的历史面经(支持1-50篇)
- 它分析:把 JD + 简历 + 面经数据一起喂给大模型
- 出报告:生成一份 8 大模块的面试准备报告

报告里都有啥
生成的报告有 8 个模块,不是那种"你好,祝你面试顺利"的水文,而是实打实的干货:
- 📊 整体评价 — 简历和岗位匹配度打分 + 简历修改建议
- 💼 岗位分析 — 核心技术栈、软技能要求、发展方向
- 📚 高频考点分类 — 按基础、算法、项目、行为等维度分类
- 📝 高频问题清单 — 具体问题 + 回答要点 + 示例回答 + 避坑指南
- 🔍 项目深挖 — 针对你简历上的项目,预测面试官会怎么追问(这个是真香)
- 🤝 行为面试准备 — HR 终面常见问题 + STAR 回答框架
- ⚡ 临场应对策略 — 遇到不会的问题怎么办?压力面怎么扛?
- 📖 推荐复习资料 — 书籍、网站、课程、相关面经链接
报告支持 Markdown 导出,拿着就能复习,很方便。
怎么用
(具体使用方法建议到github上查看,点击链接)
两种方式,看你喜欢哪个:
方式一:Web 界面(推荐新手)
pip install -r requirements.txt
# 配好 .env 文件(API Key + 牛客Cookie)
python app.py
浏览器打开 http://localhost:5000,上传简历、输入岗位、点"生成报告",完事。
方式二:命令行(适合极客)
python main.py --position "Java开发工程师" --resume "my_resume.pdf" --count 20
还支持断点续传,长任务跑到一半挂了也不怕,记录个 workflow-id 就能从断点继续。
技术栈
没整什么花里胡哨的,都是实用派:
- Python 3.8+
- Flask — Web 框架
- 阿里百炼 DashScope — 大模型(报告生成全靠它)
- Requests + BeautifulSoup — 爬虫(抓牛客面经)
- 本地 JSON — 状态管理(断点续传)
代码结构也很清晰,核心逻辑在 src/ 里,爬虫、LLM调用、简历解析、JD识别都是独立模块,想改哪块改哪块。
做这个项目的几点体会
1. 最难的不是写代码,是设计 Prompt
一开始我觉得,不就是调个 API 嘛,能有多难。
结果发现,让大模型输出结构化的、有用的内容,比想象中难多了。
每个报告模块我都是先跑、看输出、调 Prompt、再跑、再调……反复折腾了很久。现在每个模块都有严格的 JSON 格式约束,但偶尔还是会抽风。这也是我接下来要重点优化的方向——设计更精细的工作流,让输出更稳定。
2. 爬虫的痛,懂的都懂
牛客网有反爬,所以要加请求间隔(≥ 1 秒)、失败重试。而且 Cookie 会过期,得提醒用户重新获取。
做爬虫最难受的就是:代码跑通了不算完,明天能不能跑通才是问题。
3. 断点续传是救命的
抓 30 篇面经 + 生成 8 个模块报告,整个过程可能要十几分钟。中间任何一步挂了,如果不支持断点续传,用户会直接崩溃。
所以我做了一个 JSON 状态管理系统,每一步跑完都把进度存下来。挂了?重启,从断点继续。体验好很多。
4. 开源不是为了完美,是为了有用
这个项目现在肯定不是完美的。报告质量还有提升空间,界面也不算多好看。但我觉得,一个能解决实际问题的小工具,比一个什么都想做大而全的半成品更有价值。
最近刚找到实习,白天上班晚上改代码,精力确实有限。但这个项目我会一直维护,有空就优化。
写在最后
做这个项目的初衷特别简单——我自己找工作的时候觉得麻烦,想搞个工具帮自己省事。后来想想,应该有不少小伙伴也在为面试头疼,干脆就开源出来,说不定能帮到一些人。
找工作这事儿挺熬人的,但别慌。既然 AI 面试已经是趋势,那就让它变成你的私人教练,而不是你的敌人。
如果你觉得这个项目有点意思:
⭐ 给个 Star 鼓励一下 → github.com/G-LJH/niuke-ai-coach
有什么想法或建议,随时提 Issue,咱们一起聊聊。
用 AI 对抗 AI,用技术反哺成长 —— 让每一次面试都成为成长的契机。
更多推荐


所有评论(0)