截止到现在,在AI大模型领域,国内外已经从OpenAI
一方称霸到现在的群雄崛起之势!
这不前两天4月7日,阿里经过这么多天的蛰伏终于发布了他家自研大模型通义千问
。
国内外大厂的前赴后继,这足以说明AI大模型
的火热。那么这个时候,作为应用开发的我们的机会就来了,我们可以充分借助大模型的能力来赋能我们的应用开发。那么这一次:我们来做一个基于网易云的音乐推荐小程序
网易云音乐大家应该都不陌生了,虽然说他没有QQ音乐家族那样丰富的版权,但是作为一款读乐比听歌更有趣的又去灵魂聚集地来说,这足以成为我们日常听歌的白月光!
越来越多的口水歌充斥在榜单中,当我们想听一些歌时,这些高流量、低创作水准的歌曲总是会被平台的推荐算法推荐过来,导致我们欣赏音乐的兴趣大打折扣!
当推荐的内容和我们的兴趣爱好发生较大的偏差时,我们并不能及时地对平台推荐的内容进行修改,甚至不能对推荐规则进行修改!
那么这个时候,基于以上痛点,我们就可以直接使用ChatGPT
来帮我们来进行歌曲的推荐,其好处在于:用ChatGPT进行推荐,我们可以及时对其反馈的结果进行修改,以及对他的推荐规则进行修改
,从而找到最适合自己口味的歌曲!
模块 | 语言及框架 | 涉及的技术要点 |
---|---|---|
小程序前端 | 基于VUE 2.0语法 +Uni-app跨平台开发框架 |
Http接口通信、Flex布局方式、uView样式库的使用、JSON数据解析、定时器的使用 |
小程序接口服务端 | javascript + Node WEB服务 |
网易云rest接口的开发、 ChatGPT API接口的数据对接 、 前后端websocket实时通信 |
要接入ChatGPT API,需要按照以下步骤进行操作:
使用Python
调用ChatGPT API
实现代码如下:
request
库import requests
import 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, request
import openai
app = 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].text
if __name__ == "__main__":
app.run()
ChatGPT推荐悬浮功能 | 用户标签选择功能 | 用户问题实时交互功能 |
---|---|---|
对于整个后端服务的三大模块,其中对网易云音乐的数据调用与获取是整个项目的数据来源与核心,为实现高效地歌曲数据获取效果,借助了GiHub中网易云Node接口服务项目:网易云音乐 Node.js API service
环境要求:需要 NodeJS 12+ 环境
将项目拉去到本地
$ git clone [email protected]:Binaryify/NeteaseCloudMusicApi.git
$ cd NeteaseCloudMusicApi
$ npm install
或者
$ git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git
$ cd NeteaseCloudMusicApi
$ npm install
# 运行之前进行依赖的安装
npm install
# 根据 pacage.json 中的脚本指令运行项目
npm run start
入门和进阶小程序开发,不可错误的精彩内容 :
- 《微信小程序 | 借ChatGPT之手重构社交聊天小程序》
- 《微信小程序 |基于百度AI从零实现人脸识别小程序》