位置: IT常识 - 正文

微信小程序 | 网易云+ChatGPT实现一个智能音乐推荐小程序(微信小程序网页版)

编辑:rootadmin
原力计划微信小程序 | 网易云+ChatGPT实现一个智能音乐推荐小程序 文章目录* 效果预览** 分析用户的输入产生推荐** 分析用户的选择标签进行推荐一、需求背景二、项目原理及架构2.1 实现原理(1) 基于用户的喜欢歌手推荐(2)基于用户的兴趣标签推荐(3)改进上一步推荐的结果2.2 技术架构2.3 技术栈2.4 数据交互原理三、项目功能的实现3.1 ChatGPT API的接入3.2 小程序端设计与实现3.3 数据后端设计与实现四、推荐阅读* 效果预览** 分析用户的输入产生推荐

推荐整理分享微信小程序 | 网易云+ChatGPT实现一个智能音乐推荐小程序(微信小程序网页版),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序网页版入口,微信小程序网贷有哪些,微信小程序网页打开,微信小程序网页版入口,微信小程序网页打开,微信小程序网页版入口,微信小程序网址提取,微信小程序网页版入口,内容如对您有帮助,希望把文章链接给更多的朋友!

** 分析用户的选择标签进行推荐

一、需求背景

截止到现在,在AI大模型领域,国内外已经从OpenAI一方称霸到现在的群雄崛起之势!

这不前两天4月7日,阿里经过这么多天的蛰伏终于发布了他家自研大模型通义千问。

国内外大厂的前赴后继,这足以说明AI大模型的火热。那么这个时候,作为应用开发的我们的机会就来了,我们可以充分借助大模型的能力来赋能我们的应用开发。那么这一次:我们来做一个基于网易云的音乐推荐小程序

网易云音乐大家应该都不陌生了,虽然说他没有QQ音乐家族那样丰富的版权,但是作为一款读乐比听歌更有趣的又去灵魂聚集地来说,这足以成为我们日常听歌的白月光!

在我们日常的听歌中过程中,经常会遇到一下几个问题:随着如今乐坛作曲水平的退步,越来越多的口水歌充斥在榜单中,当我们想听一些歌时,这些高流量、低创作水准的歌曲总是会被平台的推荐算法推荐过来,导致我们欣赏音乐的兴趣大打折扣!我们在使用网易云音乐的过程中,我们只能是以单纯的信息接收者的角色来进行数据交互,很多时候我们只是被动的接收平台给我们打上的用户画像标签!当推荐的内容和我们的兴趣爱好发生较大的偏差时,我们并不能及时地对平台推荐的内容进行修改,甚至不能对推荐规则进行修改!微信小程序 | 网易云+ChatGPT实现一个智能音乐推荐小程序(微信小程序网页版)

那么这个时候,基于以上痛点,我们就可以直接使用ChatGPT来帮我们来进行歌曲的推荐,其好处在于:用ChatGPT进行推荐,我们可以及时对其反馈的结果进行修改,以及对他的推荐规则进行修改,从而找到最适合自己口味的歌曲!

二、项目原理及架构2.1 实现原理(1) 基于用户的喜欢歌手推荐

(2)基于用户的兴趣标签推荐

(3)改进上一步推荐的结果

2.2 技术架构

2.3 技术栈模块语言及框架涉及的技术要点小程序前端基于VUE 2.0语法+Uni-app跨平台开发框架Http接口通信、Flex布局方式、uView样式库的使用、JSON数据解析、定时器的使用小程序接口服务端javascript + Node WEB服务网易云rest接口的开发、 ChatGPT API接口的数据对接 、 前后端websocket实时通信2.4 数据交互原理操作数据API数据发送处理用户请求返回最终推荐歌曲列表获取歌曲信息返回歌曲数据用户小程序ChatGPT数据处理网易云音乐接口三、项目功能的实现3.1 ChatGPT API的接入

要接入ChatGPT API,需要按照以下步骤进行操作:

注册一个账号并登录到OpenAI的官网:https://openai.com/在Dashboard页面上,创建一个API密钥。在“API Keys”选项卡下,点击“Generate New Key”按钮。将生成的密钥保存好,以备后续使用。选择所需的API服务,例如“Completion” API,以使用OpenAI的文本生成功能。

使用Python调用ChatGPT API实现代码如下:

方法一:使用request库import requestsimport json# 构建API请求url = "https://api.openai.com/v1/engines/davinci-codex/completions"headers = {"Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY"}data = { "prompt": "Hello, my name is", "max_tokens": 5}# 发送API请求response = requests.post(url, headers=headers, data=json.dumps(data))# 解析API响应response_data = json.loads(response.text)generated_text = response_data["choices"][0]["text"]print(generated_text)方式二:使用openAI库from flask import Flask, requestimport openaiapp = Flask(__name__)openai.api_key = "YOUR_API_KEY_HERE"@app.route("/")def home(): return "Hello, World!"@app.route("/chat", methods=["POST"])def chat(): data = request.json response = openai.Completion.create( engine="davinci", prompt=data["message"], max_tokens=60 ) return response.choices[0].textif __name__ == "__main__": app.run()3.2 小程序端设计与实现ChatGPT推荐悬浮功能用户标签选择功能用户问题实时交互功能3.3 数据后端设计与实现小程序后端服务ChatGPT数据交互功能网易云音乐数据交互功能前端数据交互功能

对于整个后端服务的三大模块,其中对网易云音乐的数据调用与获取是整个项目的数据来源与核心,为实现高效地歌曲数据获取效果,借助了GiHub中网易云Node接口服务项目:网易云音乐 Node.js API service

环境要求:需要 NodeJS 12+ 环境

将项目拉去到本地

$ git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git$ cd NeteaseCloudMusicApi$ npm install

或者

$ git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git$ cd NeteaseCloudMusicApi$ npm install在本地进行打包运行(找到package.json文件,查看scripts中的启动命令) # 运行之前进行依赖的安装npm install # 根据 pacage.json 中的脚本指令运行项目npm run start项目出现运行的服务地址之后说明项目启动成功 四、推荐阅读

🥇入门和进阶小程序开发,不可错误的精彩内容🥇 :

《小程序开发必备功能的吐血整理【个人中心界面样式大全】》《微信小程序 | 借ChatGPT之手重构社交聊天小程序》《微信小程序 | 人脸识别的最终解决方案》《微信小程序 |基于百度AI从零实现人脸识别小程序》《吐血整理的几十款小程序登陆界面【附完整代码】》
本文链接地址:https://www.jiuchutong.com/zhishi/299180.html 转载请保留说明!

上一篇:全站最简单 “数据滚动可视化大屏” 【JS基础拿来即用】(全站怎么使用)

下一篇:大型语言模型的推理演算(大型语言模型的教育应用)

  • 影响微信营销的要素(影响微信营销的主要因素)

    影响微信营销的要素(影响微信营销的主要因素)

  • 开通多多支付要扣费吗(多多支付千万别开)

    开通多多支付要扣费吗(多多支付千万别开)

  • 华为智慧生活添加不了路由器是怎么回事(华为智慧生活添加路由器扫描不到)

    华为智慧生活添加不了路由器是怎么回事(华为智慧生活添加路由器扫描不到)

  • 微信生活缴费为啥没反应(微信生活缴费为什么登录失败)

    微信生活缴费为啥没反应(微信生活缴费为什么登录失败)

  • 抖音直播提醒怎么开(抖音直播提醒怎么取消掉)

    抖音直播提醒怎么开(抖音直播提醒怎么取消掉)

  • 华为手机丢了怎么找回(华为手机丢了怎么追踪精确位置)

    华为手机丢了怎么找回(华为手机丢了怎么追踪精确位置)

  • 微信悄悄话功能在哪(vx悄悄话)

    微信悄悄话功能在哪(vx悄悄话)

  • 苹果手机qq更新不了怎么办(苹果手机QQ更新了要重新输入密码吗)

    苹果手机qq更新不了怎么办(苹果手机QQ更新了要重新输入密码吗)

  • 抖音会显示好友在线吗(抖音会显示好友什么时候在线吗)

    抖音会显示好友在线吗(抖音会显示好友什么时候在线吗)

  • 直播流量扶持是什么意思(抖音直播流量扶持)

    直播流量扶持是什么意思(抖音直播流量扶持)

  • 苹果手机下载软件一直无法安装(苹果手机下载软件不需要密码怎么设置)

    苹果手机下载软件一直无法安装(苹果手机下载软件不需要密码怎么设置)

  • 无主题短信是怎么回事(无主题短信怎么删除不了)

    无主题短信是怎么回事(无主题短信怎么删除不了)

  • 微信未读消息怎么批量清理(微信未读消息怎么不显示)

    微信未读消息怎么批量清理(微信未读消息怎么不显示)

  • 因特网接入方式及特点(因特网接入方式五种)

    因特网接入方式及特点(因特网接入方式五种)

  • 微博移除粉丝对方知道吗(微博移除粉丝对号有影响吗)

    微博移除粉丝对方知道吗(微博移除粉丝对号有影响吗)

  • word文档多一页怎么删(word文档多一页如何删除)

    word文档多一页怎么删(word文档多一页如何删除)

  • 拼多多宝贝收藏在哪里(拼多多宝贝收藏多能提升排名吗)

    拼多多宝贝收藏在哪里(拼多多宝贝收藏多能提升排名吗)

  • 戴尔显示器如何调节(戴尔显示器如何调节高度)

    戴尔显示器如何调节(戴尔显示器如何调节高度)

  • 淘宝店铺关闭了售后怎么办(淘宝店铺关闭了退货要寄回吗)

    淘宝店铺关闭了售后怎么办(淘宝店铺关闭了退货要寄回吗)

  • 设置了拼多多极速发货如何取消(拼多多设置了极速发货怎么取消)

    设置了拼多多极速发货如何取消(拼多多设置了极速发货怎么取消)

  • 微信名片上的电话号码怎么删除(微信名片上的电话号码不是自己的)

    微信名片上的电话号码怎么删除(微信名片上的电话号码不是自己的)

  • 快手如何设特别关心(如何在快手上设置特别关注)

    快手如何设特别关心(如何在快手上设置特别关注)

  • 5g的弊端(5g的弊端的解决方案)

    5g的弊端(5g的弊端的解决方案)

  • 谷歌浏览器如何设置首页(谷歌浏览器如何设置中文简体)

    谷歌浏览器如何设置首页(谷歌浏览器如何设置中文简体)

  • 华为设置输入法为默认输入法教程(华为设置输入法手写)

    华为设置输入法为默认输入法教程(华为设置输入法手写)

  • vue自定义日历小组件(vue自定义日历组件)

    vue自定义日历小组件(vue自定义日历组件)

  • YOLOv5图像分割--SegmentationModel类代码详解(yolov3图像识别)

    YOLOv5图像分割--SegmentationModel类代码详解(yolov3图像识别)

  • HTML介绍以及常用代码(html里面有什么)

    HTML介绍以及常用代码(html里面有什么)

  • Python带你制作一个属于自己的多功能音乐播放器(python制作chm)

    Python带你制作一个属于自己的多功能音乐播放器(python制作chm)

  • 视同销售计税价格如何确定?
  • 外贸企业出口退税计算公式
  • 附加税税负
  • 出差补贴没有发票怎么做账
  • 契税计入税金及附加吗
  • 配件和修理费能一起用吗
  • 用房租入股
  • 企业支付个人借款利息要扣个税吗
  • 集团企业涉税需求网络
  • 纳税申报方式怎么修改
  • 增值税发票时效性
  • 预付卡销售发票可以报销吗?
  • 建筑企业建筑业
  • 付尾款会没货吗
  • 个人独资企业出资额是注册资本吗
  • 收不回工程款的心情
  • 小规模纳税人附加税减半征收政策2023
  • 其他收益与营业外收入的区别
  • 一次性收取的租金怎么纳税
  • 个人给单位垫付的款怎么做账
  • 出差补助没有发票可以直接入账吗
  • 进项发票如何抵扣销项发票
  • 贷款资金取现就无法追查了吗
  • PHP:xml_parse_into_struct()的用法_XML解析器函数
  • 进程调度算法例题分析
  • 隐藏资源管理器窗口
  • 教程图怎么做
  • 汇算清缴时业务招待费税收金额为零是什么原因
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • jquery向下滑动元素
  • 会计如何建账做账
  • 主播录屏软件哪个好
  • 企业租赁不动产税率
  • web后端开发框架有哪些
  • 会计申报需要哪些数据
  • 浏览器你
  • php call stack
  • postman密码
  • 推荐几个比较好用的
  • 长期待摊费用装修款如何摊销
  • 融资租出固定资产计入什么科目
  • 所得税季度申报表怎么填
  • 回购股票 会计处理
  • 知道实发工资怎么算应发工资计算器
  • 公司不可以销售车辆吗
  • 公司收到银行发放贷款会计分录
  • 外国常驻代表机构经费支出范围
  • 电影院租金
  • 固定资产的运输费和包装费计入
  • 去年多计提的费用
  • 如何冲其他应付款发票
  • 红字发票怎么申报增值税
  • 营改增后被挂靠的企业如何做账?
  • 企业净资产怎么填
  • 应付职工薪酬核算的有
  • mysql的基本介绍
  • sql自定义数据类型
  • aspnet开发和运行环境
  • 如何系统还原xp
  • putty如何登录linux
  • win7ie11如何降为ie8
  • xp系统如何删除用户
  • linux awk '{print $0}'
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • setlang.exe - setlang是什么进程 有什么用
  • win7系统怎么给文件夹设置密码
  • cocos2dx schedule
  • opengl怎么学
  • 层序遍历递归实现
  • .css
  • unity资源包怎么用
  • jquery html5 视频播放控制代码
  • jQuery Mobile和HTML5开发App推广注册页
  • 用shell脚本创建用户
  • node 动态路由
  • python如何发送http请求
  • 二级联动什么意思
  • 不能抵扣消费税口诀
  • 社保工资申报错了可以重新申请吗
  • 出口退税已提交数据撤回
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设