# 享宠界 **Repository Path**: vvjun/Pet ## Basic Information - **Project Name**: 享宠界 - **Description**: 包含两个本地训练的推荐模型,涵盖狗、猫、小动物的CNN图像识别推荐模型,以及包含四个维度、20个问题的问卷推荐模型,通过Restful API与Spring boot后端进行通信。 仿照小红书风格打造的宠物社区,集点赞、评论、收藏、关注列表、通知为一体。 集成文心一言API,通过Function Calling实现预约名额查询和各种预约服务订单创建。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-09-25 - **Last Updated**: 2025-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于图像识别和特征分析的综合宠物服务系统 目前只开源后端。前端以及模型代码敬请期待... ## 系统功能介绍 ### 1. 系统角色区分 登录界面,依据用户名区分实体宠物店商家和普通用户 ![](Img/image.png) 普通用户首页,清晰展示预约服务和各模块导航 ![](Img/image2.png) 创建预约页面,每一个时间段对应一个名额,通过Redisson实现分布式锁,确保同一时间段预约的并发安全 ![](Img/image3.png) 预约详情页面,通过定时任务自动清理已完成和已取消的订单记录: * 每周一凌晨3点清理90天前的已完成和已取消的记录 * 若预约订单超时没有进行操作,待处理和已确认的订单都会自动变为已完成 ![](Img/image4.png) ### 2. AI助手 模型调用百度文心一言API,用户直接点击悬浮小球即可打开AI助手的悬浮窗,支持上下文管理,新建对话,删除对话;并通过Function Calling调用业务逻辑方法实现快速查询平台预约服务信息、名额信息、创建预约订单 ![](Img/image8.png) 通过AI助手直接创建预约订单,无需手动操作 ![](Img/image5.png) AI助手通过调用业务逻辑方法查看名额是否充足,名额充足则创建成功 ![](Img/image6.png) 通过AI助手直接查询本平台的所有商家 ![](Img/image7.png) ### 3. 智能推荐模块 基于CNN训练的本地图像识别推荐模型,设计RESTful API与Python端本地推荐模型通信,实现推荐结果实时返回,支持查询记录管理,使用Redis中的GeoHash实现对附近商家的查找,并且支持快速预约,直接预约推荐商家 ![](Img/image9.png) 详细图 ![](Img/image10.png) Py端识别过程 ![](Img/image11.png) 基于决策树算法训练的本地问卷推荐模型,同样通过RESTful API实现通信;用户填写完问卷的不同问题之后,进行推荐宠物 ![](Img/image.png) 推荐原理:通过决策树模型得到所有的可能结果之后,将结果放入候选列表,并通过每一个问题不同维度的不同权重值进行打分,得分最高的前五个宠物即是推荐结果,并且给出推荐理由,解决传统决策树模型的黑箱推荐问题 ![](Img/image12.png) Py端推荐具体过程 ![](Img/image12.png) ![Py端推荐具体过程](Img/image13.png) ### 4. 宠物社区 仿照小红书主色调,集点赞、评论、收藏、笔记、通知、个人主页、关注列表等为一体,并加入等级制度,通过获取的点赞评论收藏的数量获取各种分值并升级 ![](Img/image14.png) 引入WebSocket实现实时通知推送,用户关注、点赞、评论、收藏等互动可实时收到通知 ![](Img/image15.png) 个人主页,可以查看发布、收藏的笔记,并且可以查看关注和粉丝列表,并记录获取到的赞、评论、收藏、粉丝数量 ![](Img/image16.png)![输入图片说明](Img/image17.png) 笔记详情页面,标记高亮作者,并支持回复评论,查看他人个人主页功能 ![](Img/image18.png) ![输入图片说明](Img/image19.png) 可在线查看他人地理位置 ![](Img/image20.png)