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

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

  • 隔空投送怎么操作(隔空投送怎么操作荣耀)

    隔空投送怎么操作(隔空投送怎么操作荣耀)

  • 抖音点赞的视频怎么隐藏(抖音点赞的视频推荐给好友怎么关闭)

    抖音点赞的视频怎么隐藏(抖音点赞的视频推荐给好友怎么关闭)

  • 微信骰子怎么控制大小(微信骰子怎么控制大小的小插件2020)

    微信骰子怎么控制大小(微信骰子怎么控制大小的小插件2020)

  • 临时会话对方能看到吗(临时会话对方能看到自动回复吗)

    临时会话对方能看到吗(临时会话对方能看到自动回复吗)

  • 抖音被别人屏蔽是什么状态(抖音被别人屏蔽还可以搜到吗)

    抖音被别人屏蔽是什么状态(抖音被别人屏蔽还可以搜到吗)

  • 闲鱼卖手机发货时注意什么(闲鱼卖手机发货视频怎么拍)

    闲鱼卖手机发货时注意什么(闲鱼卖手机发货视频怎么拍)

  • 需要认证的wlan网络是怎么回事(需要认证的wlan怎么破)

    需要认证的wlan网络是怎么回事(需要认证的wlan怎么破)

  • 天猫退款积分会退吗(天猫积分买东西退货了积分还有吗)

    天猫退款积分会退吗(天猫积分买东西退货了积分还有吗)

  • 三星s8支持控制空调吗(三星s8支持控制面板吗)

    三星s8支持控制空调吗(三星s8支持控制面板吗)

  • 手机键盘怎么打希腊字母(手机键盘怎么打出u加两点)

    手机键盘怎么打希腊字母(手机键盘怎么打出u加两点)

  • word2010设置底纹图案样式(word2010设置底纹填充色)

    word2010设置底纹图案样式(word2010设置底纹填充色)

  • pin输入超过次数什么意思(pin输入超过次数怎么办)

    pin输入超过次数什么意思(pin输入超过次数怎么办)

  • 手机耳机只有一边有声音怎么解决(手机耳机只有一只能听了怎么办)

    手机耳机只有一边有声音怎么解决(手机耳机只有一只能听了怎么办)

  • 手机怎么复制网页链接(手机怎么复制网址到浏览器打开)

    手机怎么复制网页链接(手机怎么复制网址到浏览器打开)

  • 小米4nfc怎么开机(小米4nfc功能是什么意思)

    小米4nfc怎么开机(小米4nfc功能是什么意思)

  • 抖音被拉黑是什么现象(抖音被拉黑是什么样滴)

    抖音被拉黑是什么现象(抖音被拉黑是什么样滴)

  • vivo手机手电筒突然不亮了(vivo手机手电筒怎么快捷键打开)

    vivo手机手电筒突然不亮了(vivo手机手电筒怎么快捷键打开)

  • 小米8游戏不能全屏(小米游戏不能全屏)

    小米8游戏不能全屏(小米游戏不能全屏)

  • 天猫旗舰店如何开(天猫旗舰店如何提现)

    天猫旗舰店如何开(天猫旗舰店如何提现)

  • 佳明gps定位不了(佳明235gps定位不准)

    佳明gps定位不了(佳明235gps定位不准)

  • 设置屏幕亮度时间(设置屏幕亮度时自动变暗)

    设置屏幕亮度时间(设置屏幕亮度时自动变暗)

  • 为Llinux系统添加交换分区(swap space)的方法(linux添加系统用户命令)

    为Llinux系统添加交换分区(swap space)的方法(linux添加系统用户命令)

  • 工资储备金制度
  • 个人免征税额
  • 累计折旧科目一直有余额吗
  • 两地发工资个税处理
  • 非营利组织免交的增值税转入哪个科目
  • 会计和税法折旧年限不同如何计算终结期现金净流量
  • 中小企业开业税务登记所需资料
  • 独立核算分公司注销与总公司账务
  • 季节性停用的设备应计提折旧吗
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 小规模企业有了增值税吗
  • 印花税缴款了发现报错了怎么办?
  • 开票系统维护费每年都要交吗
  • 固定资产交换的账务处理
  • 应付税款法账务处理
  • 简易计税方法是什么意思
  • 减免税款余额方法有哪些
  • 应纳税所得额应纳税额公式
  • 分公司分税
  • 出售房产收入计入什么科目
  • 总账会计需要做账吗
  • 行政事业单位如何加强内部控制
  • 住房公积金是福利费吗
  • 统一社会信用代码在哪里可以查询
  • 雇主责任保险
  • 12306打不开怎么回事苹果手机
  • 以非现金资产清偿全部债务
  • 进项税额认证了也就是抵扣了吗?
  • 固定资产计提完折旧怎么处理
  • 在mac上安装ios应用
  • wordpress注册界面
  • oawrapper.exe是什么
  • 乌鲁米耶湖春季湖水更深
  • 呆账损失是什么意思
  • antdesign vue pro
  • 玄武湖公园游玩
  • 个体户缴纳生产经营所得税
  • Ubuntu18.04安装cuda10.2
  • chat怎么用
  • 对方开具红字发票,我方怎么查询
  • 帝国cms适合建什么站
  • 为什么其他权益工具投资不计提减值准备
  • 灵活就业收入是填多好还是填少好
  • 经营性现金流减利息
  • 应付利息如何结转
  • 高新企业做账有什么不同
  • python中如何创建文件
  • MySQL 数据库中,用于事务授权控制的关键词是下面哪个?
  • windows安装步骤总结
  • 更正申报失败,维持原申报?
  • 受托加工的物资属于资产吗
  • 金税四期有很多不实的传言
  • 利润分配未分配利润在报表里怎么体现
  • 权益法核算还计提减值么
  • 销售折让的会计分录怎么做
  • 月销售额不超过15万的免征增值税
  • 个体工商户所得税率
  • 基金可以一次性全部卖出吗
  • 检测费用的会计分录
  • 固定资产在以后会计期间可以转回吗
  • 税控盘超过15号还可以抄报吗
  • win7系统如何隐藏桌面
  • Win10 Mobile 10549中Cortana电池消耗很大该怎么办?
  • 360修复漏洞补丁一直下载
  • 使用 WinSCP 管理 Linux VPS/服务器上的文件 图文教程
  • 禁用强制驱动程序签名有什么用
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • cocoscreator lua
  • js opendialog
  • jquery有什么功能
  • js setmap
  • js在对象的方法中访问属性name的语法为
  • 在flash中制作课件一般会遵循什么流程
  • Node.js中的全局对象有
  • unity3d动态加载资源
  • js每天的定时任务
  • 简述activity的生命周期中有哪几种状态
  • 东莞市税务局稽查局
  • 上海税务办事大厅电话
  • 重庆国税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设