位置: 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基础拿来即用】(全站怎么使用)

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

  • 小米桌面时间移除了怎么恢复(小米桌面时间移除换主题)

    小米桌面时间移除了怎么恢复(小米桌面时间移除换主题)

  • 华为p40和p40pro有什么区别吗(华为p40和p40pro有什么区别哪个好)

    华为p40和p40pro有什么区别吗(华为p40和p40pro有什么区别哪个好)

  • 天翼网关宽带灯不亮(天翼网关宽带灯不亮是欠费吗)

    天翼网关宽带灯不亮(天翼网关宽带灯不亮是欠费吗)

  • 爱奇艺连续包月3元什么意思(爱奇艺连续包月15元第二个月多少钱)

    爱奇艺连续包月3元什么意思(爱奇艺连续包月15元第二个月多少钱)

  • ipad充电慢怎么办(ipad充电慢怎么解决10w)

    ipad充电慢怎么办(ipad充电慢怎么解决10w)

  • 发作品的最佳时间(发作品几点发合适)

    发作品的最佳时间(发作品几点发合适)

  • excel工作簿的主要功能(excel工作簿界面的名称)

    excel工作簿的主要功能(excel工作簿界面的名称)

  • 华为nova6微信视频通话怎么美颜(华为nova6微信视频录屏怎么没有声音)

    华为nova6微信视频通话怎么美颜(华为nova6微信视频录屏怎么没有声音)

  • 以前的聊天记录删除了能找回吗(以前的聊天记录换手机了还能恢复吗)

    以前的聊天记录删除了能找回吗(以前的聊天记录换手机了还能恢复吗)

  • 数据管理发展的三个阶段(数据管理发展的三个阶段不包括)

    数据管理发展的三个阶段(数据管理发展的三个阶段不包括)

  • 分布式文件存储系统有哪些(分布式文件存储数据库有哪些)

    分布式文件存储系统有哪些(分布式文件存储数据库有哪些)

  • 电脑没有主机能不能看电视(电脑没有主机能投屏吗)

    电脑没有主机能不能看电视(电脑没有主机能投屏吗)

  • 优酷直播平台叫什么(优酷直播平台叫什么名字)

    优酷直播平台叫什么(优酷直播平台叫什么名字)

  • 1600x900分辨率多少寸(1600x900分辨率多少dpi合适)

    1600x900分辨率多少寸(1600x900分辨率多少dpi合适)

  • 平板可以插内存卡吗(平板可以插内存卡下载歌曲吗)

    平板可以插内存卡吗(平板可以插内存卡下载歌曲吗)

  • 在word单击工具栏上的复制(在word中,单击下面四个常用工具栏中的按钮)

    在word单击工具栏上的复制(在word中,单击下面四个常用工具栏中的按钮)

  • 淘宝的双十一活动什么时候开始(淘宝的双十一活动仍喵糖是怎么玩的)

    淘宝的双十一活动什么时候开始(淘宝的双十一活动仍喵糖是怎么玩的)

  • 苹果x没有home键怎么刷机(苹果x没有home键怎么用)

    苹果x没有home键怎么刷机(苹果x没有home键怎么用)

  • 商家给淘宝开消费积分发票的周期是(淘宝商家开发票让消费者交税)

    商家给淘宝开消费积分发票的周期是(淘宝商家开发票让消费者交税)

  • 华为ldn一tl20是什么型号(华为ldn一tl00)

    华为ldn一tl20是什么型号(华为ldn一tl00)

  • 9700k配什么主板(i7 9700k配什么主板)

    9700k配什么主板(i7 9700k配什么主板)

  • 日主题RiPro-V2后台无法添加卡密(日主题ripro v8.1破解版(修复缓存器功能))

    日主题RiPro-V2后台无法添加卡密(日主题ripro v8.1破解版(修复缓存器功能))

  • 报送会计报表
  • 系统服务的重要地点在哪里
  • 季度申报利润表本月数怎么填
  • 人员工资成本占收入多少合适,占总成本多少合适
  • 残保金每次缴纳都是一样的吗
  • 本期免税额怎么填写
  • 工程结算账务处理实例
  • 消费取得普通发票怎么开
  • 结转增值税销项的账务处理
  • 代开专票作废退税怎么做账?
  • 转让五年以上住房免征个人所得税吗?
  • 营改增后加工行业的税率是多少?
  • 红字发票信息表填好后再怎么操作
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 特殊行业会计公司排名
  • 公司给个人买的意外险个人有权利查吗
  • 开普票可以抵扣进项票
  • 吊装费和吊车费是一样的不?
  • 增值税税控盘服务费可以每年都抵扣吗
  • 企业所得税多交了必须退税吗
  • 同一控制下合并日后合并报表的编制
  • 工程项目管理人员任命书
  • 每个月的股利怎么计提?
  • macos的复制粘贴快捷键
  • 腾讯手游助手好不好用
  • 收到对方投资款怎么做会计凭证
  • 电脑桌面换壁纸的软件
  • explorer.exe是啥意思
  • 资本公积转增资本要交税吗
  • 预缴增值税少交了
  • php image
  • 如何区分货币财富和收入
  • 债务重组收益会计处理
  • [Vue warn]: Error in created hook: “TypeError: Cannot read properties of undefined (reading ‘$on‘)“
  • 在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
  • 阿里云主机php版本
  • php使用什么开发工具
  • ai绘画图片
  • mysql+php
  • 权益法下股权投资转让
  • 增值税普通发票和专用发票有什么区别
  • 生产成本有什么
  • 搅拌机属于哪类税收
  • 债权收益权转让
  • 织梦cms要钱吗
  • access使用查询设计视图计算并显示平均成绩
  • mongodb bi
  • 增值税发票如何作废流程
  • sqlserver2005导出数据
  • 股权转让产生的个人所得税
  • 充值卡赠送金额属于什么性质
  • 中小企业会计科目
  • 预缴增值税怎么计提
  • 代金券抵帐怎么退款
  • 支付稿费需要发票吗
  • 抵押贷款评估费自己出吗
  • 除了增值税专用发票,还有什么发票可抵扣
  • 新公司建账初始数据可以全部为零吗
  • mysql运行代码
  • 提高系统能力
  • ubuntu下安装deb文件
  • 如何输入密钥上网
  • linux内核配置文件
  • win10无法打开wifi列表
  • cocos lua js
  • 如何使用ai软件
  • excel文档权限设置
  • shell编程技巧
  • JavaScript中的数据类型分哪为两大类?
  • node.js报错998
  • angular.js
  • android基础知识点
  • JavaScript中property和attribute的区别详细介绍
  • Python遍历文件夹中的图片
  • 定额发票查询入口在哪里
  • 政府补贴 收入
  • 住房公积金补扣
  • 青海的医疗保险费是多少钱
  • 存量房交易税费申报表是契证吗
  • 江西国家税务局入围体检名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设