松哥最近利用 Spring Boot3+AI 做了一个小程序 AI面试官Pro
,小伙伴们一起来聊一聊这个项目的一些心得。
想把 Java 跟 AI 结合起来做一个小项目,但是一直没有一个好的 IDEA,程序员的思维还是比较固化。有一次有小伙伴在视频号小店下单了一个松哥的面试辅导服务。
当我帮他捋完简历之后,突然灵光一现:要是有一个 AI 工具能够帮助大家检测自己的技术水平到底怎么样,对于各位需要找工作的小伙伴是不是大有裨益呢?
说干就干。三下五除二就做了一个小程序出来,下面这小视频我来给大家演示了一下 AI面试官Pro
这个小程序的用法。
那么这个小程序都采用了哪些技术呢?
首先小程序本身是 uni-app 做的,Vue 松哥相对熟悉一些,使用 uni-app 做小程序对我来说很省事。
小程序后台是 RuoYi-Vue 脚手架,但是我做了一些改动,首先 Spring Boot 改成了目前最新版 3.3.1,然后引入了 MyBatis-Plus,后端的 Vue 部分则选用了 Vue3 版的 RuoYi。
AI 大模型目前内置了百度的 ERNIE-SPEED-8K 和 ERNIE-SPEED-128K,但是同时也支持接入通义千问、百川等其他厂商的大模型。
调用大模型 API,都是要真金白银往外掏的,为了防止面试接口被滥用,后端利用 Redis+ Spring AOP 的思想做了限流,对每个客户端每分钟发送的请求数量进行了限制。
现在小程序内置的是免费的 AI 模型,后续视大伙使用情况,再考虑开通付费的模型,付费模型在回答准确率和响应时间上都会有一些优势。
好啦,产品就是这么个产品,这也是松哥做的第一个 AI 小工具。松哥也打算为这个项目录制一套视频课程,手把手带各位小伙伴做一个一模一样的项目出来,大的方向来说,这个项目包括了三个部分: