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

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

  • 海康录像机密码忘记了怎么重置(海康录像机密码更改)

    海康录像机密码忘记了怎么重置(海康录像机密码更改)

  • 移动宽带到期了怎么续费(移动宽带到期了会自动停吗)

    移动宽带到期了怎么续费(移动宽带到期了会自动停吗)

  • 华为钱包可以绑定信用卡吗(华为钱包可以绑别人的卡吗)

    华为钱包可以绑定信用卡吗(华为钱包可以绑别人的卡吗)

  • p30pro锁屏不显示微信内容怎么办(华为p30锁屏界面怎么设置不显示时间)

    p30pro锁屏不显示微信内容怎么办(华为p30锁屏界面怎么设置不显示时间)

  • airpods开盖一直闪红灯(airpods开盖一直亮红灯)

    airpods开盖一直闪红灯(airpods开盖一直亮红灯)

  • 微博钱包充值不了(微博无法充值)

    微博钱包充值不了(微博无法充值)

  • 抖音收藏视频对方知道吗(抖音收藏视频对方会不会知道)

    抖音收藏视频对方知道吗(抖音收藏视频对方会不会知道)

  • mx350显卡什么级别(mx350显卡什么级别能玩英雄联盟吗)

    mx350显卡什么级别(mx350显卡什么级别能玩英雄联盟吗)

  • cdr手机用什么软件打开(cdr文件用什么手机软件打开)

    cdr手机用什么软件打开(cdr文件用什么手机软件打开)

  • 小红书取消关注对方,对方知道吗(小红书取消关注再关注有消息吗)

    小红书取消关注对方,对方知道吗(小红书取消关注再关注有消息吗)

  • 日版ipad和国行的区别(ipadair日版和国行的区别)

    日版ipad和国行的区别(ipadair日版和国行的区别)

  • 手机不读卡了怎么修复(手机不读卡了怎么恢复oppo)

    手机不读卡了怎么修复(手机不读卡了怎么恢复oppo)

  • 光猫怎么连接电脑(光猫怎么连接电视盒子)

    光猫怎么连接电脑(光猫怎么连接电视盒子)

  • 绿钻下载的可以听多久(绿钻下载歌曲有限制吗)

    绿钻下载的可以听多久(绿钻下载歌曲有限制吗)

  • 微信群聊能屏蔽个人吗(微信群聊能屏蔽个人信息吗)

    微信群聊能屏蔽个人吗(微信群聊能屏蔽个人信息吗)

  • qq未读消息能保留多久(qq未读消息却显示已读)

    qq未读消息能保留多久(qq未读消息却显示已读)

  • u盘被水泡了一天还有用吗(u盘泡了水怎么办)

    u盘被水泡了一天还有用吗(u盘泡了水怎么办)

  • 苹果手机闪付在哪(苹果手机闪付怎么支付)

    苹果手机闪付在哪(苹果手机闪付怎么支付)

  • 查找小米手机位置(查找小米手机位置怎么找)

    查找小米手机位置(查找小米手机位置怎么找)

  • 手机呼叫失败怎么回事(手机呼叫失败怎么弄)

    手机呼叫失败怎么回事(手机呼叫失败怎么弄)

  • oppor7plus的分辨率怎么查看(oppor7屏幕分辨率)

    oppor7plus的分辨率怎么查看(oppor7屏幕分辨率)

  • win10需要激活吗(win11退回win10需要激活吗)

    win10需要激活吗(win11退回win10需要激活吗)

  • QQ邮箱怎么定时发送文件(qq邮箱怎么定时关闭接收)

    QQ邮箱怎么定时发送文件(qq邮箱怎么定时关闭接收)

  • 多态有几种表现形式(多态通俗易懂的理解)

    多态有几种表现形式(多态通俗易懂的理解)

  • 手机实景图怎么用(手机实景地图功能)

    手机实景图怎么用(手机实景地图功能)

  • 做胃镜多少钱及无痛胃镜多少钱(做胃镜多少钱了)

    做胃镜多少钱及无痛胃镜多少钱(做胃镜多少钱了)

  • 以桑格雷-德克里斯托山为背景的沙丘,科罗拉多州大沙丘国家公园 (© Tim Fitzharris/Minden Pictures)(lean in桑德伯格)

    以桑格雷-德克里斯托山为背景的沙丘,科罗拉多州大沙丘国家公园 (© Tim Fitzharris/Minden Pictures)(lean in桑德伯格)

  • 餐补如何入账
  • 消费税的会计处理分录
  • 用银行支付本月生产车间保险费820元
  • 软件产品增值税超税负即征即退
  • 可以先抵扣下个月的进项票吗
  • u8反记账操作步骤
  • 结转本期会计分录
  • 新设备试运行时间
  • 企业会计核算基础
  • 赠与和继承哪个划算
  • 网上银行 电子回单
  • 取得虚开增值税专用发票罪量刑标准
  • 一般纳税人开技术服务发票
  • 红字发票信息表可以撤销吗
  • 福利费开专票怎么处理
  • 子公司具有独立的法律地位吗
  • 政府专项补助如何处理
  • 库存成本与实际成本不符
  • 需要会计报表的人
  • 插值法求利率计算公式
  • 中小企业工会经费怎么算
  • 安装服务需要预缴税款吗
  • 其他应付款和其他应交款区别
  • 印花税是怎么计税的
  • 出口退税业务流程顺序
  • wifi密码怎么改手机里面
  • 运输公司的进项必须是专票吗
  • 为什么Windows 7搜不到网
  • 笔记本电池的正负极区分
  • win10教育版升级win11
  • win7家庭组怎么用
  • 基于php实现简单函数
  • 酒店的押金怎么做账
  • 结转,结余
  • vue3 element ui
  • 养老院管理系统er图
  • 最全vue项目实战
  • 以个人名义和公司名义入股的利弊
  • python tkinter entry用法
  • SQL Server 2008 Express如何开启远程访问
  • 房地产企业根据什么交增值税
  • 分派现金股利处理
  • 投资收益属于营业外收入吗为什么
  • 什么情况下增值税计入成本
  • 当月购入固定资产当月出售了用交印花税吗
  • 未担保余值举例
  • 建筑公司收到的工程服务发票怎么做账
  • 银行业务冲正
  • 没有销售需要结转主营业务成本吗
  • 算账的意思是什么?
  • sqlserver substring函数使用方法小结
  • ubuntu-
  • 当你感觉到你的win2000运行速度明显减慢
  • 如何删除windowsedb
  • 喝了阿胶补血口服液嗜睡
  • windows Server 2008配置IE使用代理操作步骤
  • mac网易云怎么换皮肤
  • win7电脑711
  • win7网络正常网页打不开是什么原因
  • neo是什么意思中文翻译
  • linux ps-l
  • vs2012怎么样
  • docker如何部署环境到生产
  • 音频焦点是什么
  • linux安装xen
  • 批量替换在哪
  • egret引擎基础入门
  • css兼容性写法
  • python重复操作符
  • 查看本机开放端口号
  • HttpURLConnection的流式输出的缺陷和解决方法
  • unity ngui
  • Android开发工具箱
  • python如何搭建环境
  • 自制基质
  • iterator python
  • 原始凭证审核会计科目吗
  • 自治区地方税务局于立民简介
  • 青羊名字由来
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设