# PartnerMatching-FrontEnd **Repository Path**: vic-gao/partner-matching-front-end ## Basic Information - **Project Name**: PartnerMatching-FrontEnd - **Description**: 伙伴星球项目前端,基于微信小程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-09-01 - **Last Updated**: 2025-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🤝 PartnerMatch 伙伴星球 一个基于标签智能匹配的伙伴推荐平台,支持用户注册、标签管理、个性化推荐以及智能助手聊天,旨在帮助用户快速找到兴趣相投的朋友。 本项目代码为前端代码,后端[看这里](https://gitee.com/n70huihui/partner-matching-back-end)。 --- ## 📌 项目简介 本项目是一个面向校园 / 社交场景的 “伙伴匹配系统”,用户可以通过自定义标签管理个人偏好,系统会基于标签相似度与智能推荐算法,自动推荐潜在伙伴。 平台支持: - 🏷️ 用户自定义标签 - 🔍 支持分页搜索 - 🧠 基于 AI 的增强搜索(Spring AI) - ✨ 推荐系统(粗排 + 精排) - 🧾 Sa-Token 登录认证 --- ## 🧱 项目架构 - 前端:微信小程序(WXML + WXSS + JS) - 后端:Spring Boot + Spring AI + MyBatis Plus + MySQL + Redis - 安全框架:Sa-Token - AI 功能:Spring AI Alibaba + 阿里云百炼平台知识库 --- ## 🌟 项目亮点 ### 🔍 智能搜索(增强搜索 RAG) - 接入 Spring AI Alibaba,集成阿里云百炼知识库。支持用户自然语言搜索(例:“找一个喜欢音乐和编程的人”) - 使用 Tool Calling 让智能助手可以获取当前用户的标签、用户名等信息 ### ⚙️ 推荐系统(粗排 + 精排) - 粗排:匹配标签分类(大标签/子标签),快速筛选候选人 - 精排:余弦相似度 + 优先队列重排序,返回最相关用户 - 模拟召回:从缓存用户中抽样,提升性能与相关性 ### 💬 支持 WebSocket 流式 AI 输出 - 前端实时显示 AI 聊天过程 - 后端采用 Spring WebSocket 流式推送,结合 AI 接口结果实时反馈(小程序不支持流式输出,故采用 WebSocket 代替) ### 🛡️ 安全机制 - 集成 Sa-Token,实现用户身份认证 - 在 AI Tool 中支持基于 Token 获取当前登录用户信息 --- ## ✨ 项目运行截图 - 项目首页: ![](./pictures/首页.png) ![](./pictures/联系用户.png) - 搜索页: ![](./pictures/搜索页.png) - 智能助手: ![](./pictures/智能助手.png) - 个人中心: ![](./pictures/用户中心.png) --- ## 🧑‍💻 作者信息 - 👨‍💻 作者:许同学(n70huihui) - ✨ QQ:2744136107 - 📅 时间:2025 年 春