位置: IT常识 - 正文

微信小程序 | 基于ChatGPT实现电影推荐小程序(微信小程序基于什么框架)

编辑:rootadmin
原力计划微信小程序 | 基于ChatGPT实现电影推荐小程序 文章目录** 效果预览 **1、根据电影明星推荐2、根据兴趣标签推荐3、根据电影名推荐一、需求背景二、项目原理及架构2.1 实现原理(1)根据用户的兴趣标签(2)根据关联类似主题的题材(3)根据特定的电影明星2.2 技术架构2.3 技术栈三、项目功能的实现3.1 小程序端设计与实现3.2 数据后端设计与实现3.3 数据智能获取功能设计与实现四、推荐阅读

推荐整理分享微信小程序 | 基于ChatGPT实现电影推荐小程序(微信小程序基于什么框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序基于什么技术,微信小程序基础,微信小程序基于什么技术,微信小程序基础,微信小程序基础,微信小程序基于什么技术,微信小程序基础库版本和什么有关,微信小程序基于什么技术,内容如对您有帮助,希望把文章链接给更多的朋友!

** 效果预览 **1、根据电影明星推荐

2、根据兴趣标签推荐

3、根据电影名推荐

一、需求背景

在我们日常想看电影的时候,经常会遇到一些问题: 1. 闲来无事想看个电影,打开电影列表,感觉都是看过的,一下子不知道该如何去发现新大陆? 2. 喜欢某个演员,想看与他风格类似的电影,可惜电影网站的影片推荐总是那么不尽人意! 3. 在不同的电影网站,填入自己的感兴趣的标签,结果推荐出来的电影题材并不是自己想要的效果!

既然说起推荐系统,这就刚好踩中了我那研究三年推荐系统的读研苦逼时光了。稍微介绍一下时下主流的推荐系统的架构和算法:

主流推荐算法基于用户的推荐算法原理:将用户画像近似的用户进行相互推荐关联基于项目的推荐算法原理:将物品特征类似的项目进行相互推荐关联协同过滤推荐算法原理:通过协同过滤算法进行相互推荐关联

这里的大数据推荐系统体系仅为简单的架构模型,其中涉及到更多的计算任务和调度数据流等细节均已省略 【有兴趣的友友可关注后续栏目更新—带你手把手从零实现推荐系统】

在如此庞大的数据体量和计算引擎的支持下,现如今的推荐系统仍然没有以完美的姿态来解决用户的冷启动问题,所以说时下,推荐系统在学术界的研究已经达到了一种登峰造极的状态,你我都知道可能多引入一些高性能的模型去加强,多跑几轮模型去调参优化,从而实现更美丽的推荐效果!这样我们可能可以得到一篇优秀的论文!但是在工业应用领域,对于推荐算法的优化,新投入的算力跟人工成本,通常并不会由于更准推荐效果从而产生更丰厚的营收,可以说投入跟产出完全不成正比!这对于时下资本退却的互联网来说,这是最要命的!

于是乎,我们可以转换一下思路,有没有什么模型和算法可以实现推荐效果最优化,不惧怕因为用户数据量少而导致的冷启动问题 ------ 那么这个时候ChatGPT获取可以申请一战,他有超海量的全人类用户数据、连续产生内容及记忆理解上下文功能!

微信小程序 | 基于ChatGPT实现电影推荐小程序(微信小程序基于什么框架)

好那么,基于此,让我们来用ChatGPT做一个电影推荐小程序! 做一个可以满住你的任意无理要求的电影小程序。

二、项目原理及架构2.1 实现原理

1. 要利用上ChatGPT的推荐功能,首先构造好目标明确的问题是成功的关键。 2. 在获取到GPT的推荐数据之后,我们需要将推荐结果中的电影内容获取并展示在小程序端,这里我们需要采用Python爬虫对豆瓣电影网进行爬取!

输入用户的喜好返回电影数据构造电影问题返回推荐列表爬取推荐电影信息电影小程序小程序后台服务ChatGPT模型服务豆瓣电影爬虫后台服务

这里我们构造了三类推荐类目: 兴趣标签、电影主题、电影明星

(1)根据用户的兴趣标签

通过用户输入的兴趣标签进行电影的匹配

整合用户兴趣数据返回推荐结果用户选择自己感兴趣的标签ChatGPT进行分析

(2)根据关联类似主题的题材发送电影名称返回推荐结果用户输入自己的喜欢的电影ChatGPT进行分析

(3)根据特定的电影明星发送电影明星姓名返回推荐结果用户输入自己的喜欢的电影明星ChatGPT进行分析

2.2 技术架构

2.3 技术栈模块语言及框架涉及的技术要点小程序前端基于VUE 2.0语法+Uni-app跨平台开发框架Http接口通信、Flex布局方式、uView样式库的使用、JSON数据解析、定时器的使用小程序接口服务端Python + Flask WEB框架rest接口的开发、 ChatGPT API接口的数据对接小程序数据爬虫服务端Python + Request 库Xpath路径元素解析、Http请求爬虫三、项目功能的实现3.1 小程序端设计与实现首页标签选择推荐电影列表页电影详情页3.2 数据后端设计与实现Flask后端接口服务用户电影偏好数据交互接口电影列表及详情获取接口电影信息爬取接口ChatGPT数据交互接口注重介绍后端服务接入 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.3 数据智能获取功能设计与实现

定义一个函数来实现电影信息的爬取,该函数的输入参数为电影名,输出为该电影的名称、导演、主演、类型、上映时间、评分等信息。具体实现步骤如下:

构造请求 URL,其中电影名需要进行 URL 编码。

发送 HTTP 请求,获取豆瓣电影页面的 HTML 内容。

使用 lxml 库解析 HTML 文档,提取电影信息。

import requestsfrom lxml import etreedef crawl_movie_info(movie_name): # 1. 构造请求 URL url = f'https://www.douban.com/search?q={movie_name}' # 2. 发送 HTTP 请求,获取 HTML 内容 response = requests.get(url) html = response.content.decode() # 3. 解析 HTML 文档,提取电影信息 tree = etree.HTML(html) # 获取搜索结果列表中的第一个电影条目 movie_link = tree.xpath('//div[@class="result"]/div[@class="content"]/h3/a/@href')[0] response = requests.get(movie_link) html = response.content.decode() # 解析电影页面 HTML 文档,提取电影信息 tree = etree.HTML(html) # 电影名称 movie_title = tree.xpath('//span[@property="v:itemreviewed"]/text()')[0] # 导演 directors = tree.xpath('//a[@rel="v:directedBy"]/text()') director = ' / '.join(directors) # 主演 actors = tree.xpath('//span[@class="actor"]/span[@class="attrs"]/a/text()') actor = ' / '.join(actors) # 类型 genres = tree.xpath('//span[@property="v:genre"]/text()') genre = ' / '.join(genres) # 上映日期 release_date = tree.xpath('//span[@property="v:initialReleaseDate"]/text()')[0] # 评分 rating = tree.xpath('//strong[@class="ll rating_num"]/text()')[0] # 返回电影信息 return { '电影名称': movie_title, '导演': director, '主演': actor, '类型': genre, '上映时间': release_date, '评分': rating, }我们可以通过调用该函数,传入电影名参数来获取电影信息。例如:Copy codemovie_name = '大赢家'movie_info = crawl_movie_info(movie_name)print(movie_info)输出结果如下:{'电影名称': '大赢家', '导演': '李伟 / 黄伟明', '主演': '赵本山 / 贾玲 / 小沈阳 / 张子枫 / 李春四、推荐阅读

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

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

上一篇:【前端进阶】-TypeScript高级类型 | 泛型约束、泛型接口、泛型工具类型(前端进阶路线)

下一篇:jquery怎么给元素设置属性(jquery 元素)

  • 所得税税负率是125正常吗
  • 餐具报损表格样板
  • 带薪年假是入职就有还是要等一年以后
  • 电子元器件可以带上飞机吗
  • 计提上一年度企业所得税会计分录
  • 开票软件找不到已开发票
  • 建筑工程劳保费返还给项目部吗
  • 按利润总额的25%计算应交所得税
  • 平价转让股权个税申报表填写
  • 工程节点奖金
  • 银行定期存款取钱需要本人吗
  • 酒店租金计入什么会计科目
  • 旅游费开票内容
  • 制造费用的
  • 政府会计基本准则的附则有
  • 年收入12万以内个人所得税
  • 提供服务的发票可以抵扣税款吗?
  • 长期借款优缺点分析
  • 工程结算完后剩余资金如何处理?
  • 高新企业研发费用认定条件
  • 现金分红和红利再投是什么意思
  • 企业清算期间账务怎么做
  • 应收账款坏账准备计提比例
  • 前端解决页面加载白屏
  • 苹果笔记本如何切换输入法
  • 周转材料购置费属于材料费吗
  • 应届生能参考注册公司吗
  • group policy client服务未能登录解决方法
  • 报销是可以直接拿钱的吧
  • 违约金开什么票据
  • yolov5 ios
  • 结转本月收入类账户到本年利润
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • 小程序生命周期钩子
  • $ajax请求
  • thinkphp如何连接数据库
  • wordpress!
  • 公益性捐赠支出纳税调整
  • ubuntu下编译安装opencv
  • 个税申报系统累计收入怎么算
  • 一次性开票分期确认收入如何纳税申报
  • 价外费用企业所得税
  • 普通发票能不能重新开
  • sql server 排名函数
  • 本月应计提折旧额
  • 注册公司注册公司
  • 查看、修改mysql的用户名和密码
  • 汇算清缴时资产折旧怎么填
  • 新厂配电工程建设流程
  • 无法收回的款项怎么记账
  • 财税2009年87号文废止
  • linux获取进程启动时间
  • 电脑如何安装Anaconda
  • windows怎么查
  • 电脑更新windows11后开机一黑屏
  • win10的svchost干什么的
  • 怎么删除swapfile
  • centos源码安装软件
  • ubuntu 14.04.6
  • win7鼠标右键菜单选项太多怎么删除
  • winxp教程
  • windowsapp文件夹打不开
  • hosts文件win10
  • windows7看视频黑屏
  • 菜单按钮是什么
  • [置顶]公主大人接下来是拷问时间31
  • python的正则语法
  • vue alain
  • unity如何成一组
  • Android studio DrawerLayout
  • Django1.7+python 2.78+pycharm配置mysql数据库
  • python 中文转码
  • 海南税务局增值税按次缴纳
  • 小规模增值税怎么计提
  • 贸易公司税收政策
  • 汽车购置税网上缴纳流程
  • 江苏单位医保如何查询
  • 宁波无犯罪证明能当场拿到吗
  • 增值税有哪些税目
  • 江苏税务局人工电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设