1. 项目背景与核心价值
非遗文化保护与传承正面临数字化浪潮的冲击。作为一名长期参与文化数字化项目的开发者,我发现传统非遗展示平台存在内容同质化、用户粘性低等问题。这套基于协同过滤算法的推荐系统,正是为了解决"如何让非遗内容精准触达目标受众"这一行业痛点而生。
系统采用前后端分离架构,前端使用Vue3+Element Plus实现响应式布局,后端基于SpringBoot+SpringCloud Alibaba构建微服务集群。核心创新点在于将电商领域成熟的协同过滤算法,经过适应性改造后应用于非遗内容推荐场景。实测数据显示,相比传统分类展示模式,推荐系统的用户停留时长提升47%,非遗传承人入驻率增长32%。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计解析
2.1 微服务拆分策略
考虑到非遗数据的多样性(视频、图文、直播等),我们采用领域驱动设计进行服务划分:
- 用户中心服务:采用OAuth2.0+JWT实现多端统一认证
- 内容管理服务:处理非遗项目的元数据存储(MongoDB)
- 推荐计算服务:独立部署的Python算法模块(Flask+PySpark)
- 交易服务:非遗衍生品电商功能(Seata分布式事务)
特别在网关层配置了动态路由规则,例如:
yaml复制spring:
cloud:
gateway:
routes:
- id: recommend-service
uri: lb://recommend-service
predicates:
- Path=/api/recommend/**
filters:
- name: RequestRateLimiter
args:
redis-rate-limiter.replenishRate: 100
redis-rate-limiter.burstCapacity: 200
2.2 协同过滤算法改造
传统协同过滤在非遗场景面临两个挑战:
- 用户-项目评分矩阵稀疏(冷启动问题)
- 非遗项目特征维度复杂(文化地域性、技艺类别等)
我们
