403 字
1 分钟
DeepSeek大模型推荐功能实现
舍友给了一个deepseek的KEY,本着不浪费的原则,顺便学习新知识,就在我的电子商城里加入了AI智能推荐。
为了实现AI推荐功能,先需要记录下用户的行为记录,我的系统里会记录下用户的访问商品
@Override public Integer insertVisit(Integer pid, Integer uid) { Visit visit = new Visit(); visit.setUid(uid); visit.setCreatedTime(new Date()); visit.setModifiedTime(new Date()); visit.setCreatedUser(userMapper.findByUid(uid).getCreatedUser()); visit.setModifiedUser(userMapper.findByUid(uid).getCreatedUser()); visit.setTitle(productMapper.findById(pid).getTitle()); Integer rows = visitMapper.insertVisit(visit); if(rows != 1){ throw new InsertException("插入浏览记录时发送未知的异常"); } return rows; }然后与AI的交互,就像上次我写的博客里那样就可以了,这里”user”需要注意一下,具体可以看API的调用文档。
具体代码🖱️
@Override public List recProduct(Integer uid) { String visitHistory = ""; List listvist = visitMapper.selectVisits(uid); for(Visit visit : listvist){ visitHistory = visitHistory + visit.getTitle()+","; } System.out.println(visitHistory);
/** * 提示词 * 以下是我最近的访问记录, * #{visithistory} * 请帮我从一下列表中推荐四种我可能感兴趣的分类, * #{列表} * 只回答分类名称就可以了,每个分类之间用逗号分隔。 */ String question ="以下是我最近的访问记录," +visitHistory +"。请帮我从以下列表中推荐四种我可能感兴趣的分类," +"{图书、音像,汽车用品,礼品箱包,鞋靴,厨具,家居家装,数码,手机,玩具乐器,电脑、办公,个护化妆,食品饮料,母婴,服饰内衣,家用电器,钟表,珠宝,运动健康,充值、票务}," +"只回答分类名称即可,每个分类之间用逗号分隔。"; String response = DeepSeekClient.ask(question); List list = Arrays.asList(response.split(",")); System.out.println(list); List productList = new ArrayList(); for(int i=0;i我的商品数据库中,根据商品的类别,分为{图书、音像,汽车用品,礼品箱包,鞋靴,厨具,家居家装,数码,手机,玩具乐器,电脑、办公,个护化妆,食品饮料,母婴,服饰内衣,家用电器,钟表,珠宝,运动健康,充值、票务},每一个分类又会标记是否为parent_id和is_parent。
//这段代码用来判断是否为叶子分类,如果不是的话,随机挑一种(可以再次问AI相似度更高的商品分类)while(productMapper.checkSon(pid) == 1){ pid = productMapper.findIdById(pid); }我去淘宝上爬了很多商品的信息,再给AI帮我整理。但是因为分类很多种,多达1000+,还是有很多分类是空的,所以推荐系统的命中率很低,很容易找到没有具体商品的分类。我就加了个随机选一个商品
if(product!=null){ System.out.println(product.getTitle()); }else{ product = productMapper.randProduct(); System.out.print("随机产生:"); System.out.println(product.getTitle()); }以上就是我的AI智能推荐系统的分享。就是AI的响应时间有点长,有的时候打开页面之后,显示推荐商品要三四秒才会显示出来。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
DeepSeek大模型推荐功能实现
https://nam-rood.online/posts/imported/2025-10-09-deepseek大模型推荐功能实现/ 部分信息可能已经过时
相关文章 智能推荐
1
调用Deepseek接口
AI 应用 毕设上准备加入点AI相关的创新点,原本想用协同过滤算法的,但是感觉还是大模型更吸引眼球,就调用了一下API玩一玩。
2
人生首台MAC!
随笔 感谢老姐送来的Macbook M5 pro 24G+1T。
3
Bug日记–大模型短链接过期
AI 应用 用户反馈,和小紫苏(咱们开发的agent)对话时频繁报错,然后复现花了一天。为啥呢,那几天正好是coze下架了一批大模型接口,我们换了豆包的一款,之前是deepseek。然后我们就认为问题出自这。(后面发现确实有关系,但不是根本原因)但是测了一下,发现并TM不是。
4
claude code使用教程
开发工具 用了很久的国内AI,最近和同事讨论的时候,我们组内四个人,有两个人都在用claude code,并且他们对此的评价及其高。并且之前在一个中转站内,免费领了20刀的额度,用了一下,给我震撼坏了。
5
闲谈–AI
随笔 最近code的时候,尤其是开始vibe coding之后,就特别想自己写一些小东西来玩。但是感觉没有什么特别好的点子,如果大家有什么想法,我可以尝试开发。(虽然应该没有人会读我的博客)






