位置: 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 元素)

  • 电商网站推广应注重的网站形象(电商网站推广应注意事项)

    电商网站推广应注重的网站形象(电商网站推广应注意事项)

  • 苹果12pro max支持多少w快充(苹果12pro max支持灵动岛吗)

    苹果12pro max支持多少w快充(苹果12pro max支持灵动岛吗)

  • oppo手机淘宝分身怎么弄(oppo手机淘宝分身老是闪退怎么办)

    oppo手机淘宝分身怎么弄(oppo手机淘宝分身老是闪退怎么办)

  • 苹果笔记本保修多久(苹果笔记本保修查询官网)

    苹果笔记本保修多久(苹果笔记本保修查询官网)

  • 闲鱼别人能看到我买的东西吗(闲鱼别人能看到我的浏览记录吗)

    闲鱼别人能看到我买的东西吗(闲鱼别人能看到我的浏览记录吗)

  • 抖音好友发的视频怎么保存(抖音好友发的视频显示视频不见了)

    抖音好友发的视频怎么保存(抖音好友发的视频显示视频不见了)

  • 手机hd开着耗电吗(手机开hd费电吗)

    手机hd开着耗电吗(手机开hd费电吗)

  • 小米6x手机耳机孔在哪(小米6x手机耳机孔在哪里)

    小米6x手机耳机孔在哪(小米6x手机耳机孔在哪里)

  • 钉钉打卡时间能不能修改(钉钉打卡时间能看到秒吗?)

    钉钉打卡时间能不能修改(钉钉打卡时间能看到秒吗?)

  • 作业帮有电脑版的吗(作业帮有电脑版怎样搜题)

    作业帮有电脑版的吗(作业帮有电脑版怎样搜题)

  • 手机能看春节晚会直播吗(手机能看春节联欢晚会吗)

    手机能看春节晚会直播吗(手机能看春节联欢晚会吗)

  • 积目怎么搜索id(积目怎么搜索人)

    积目怎么搜索id(积目怎么搜索人)

  • YY可以同时手机电脑登录吗(手机yy怎么登录两个号)

    YY可以同时手机电脑登录吗(手机yy怎么登录两个号)

  • 华为数据线一般多长(华为数据线一般是多少米)

    华为数据线一般多长(华为数据线一般是多少米)

  • 黑鲨2代支持无线快充吗(黑鲨v2 无线 评测)

    黑鲨2代支持无线快充吗(黑鲨v2 无线 评测)

  • 滴滴打车现在还能用吗(滴滴打车现在还查吗)

    滴滴打车现在还能用吗(滴滴打车现在还查吗)

  • 快手可能认识的人怎么找(快手可能认识的人添加什么意思)

    快手可能认识的人怎么找(快手可能认识的人添加什么意思)

  • 农行手机号被占用怎么办(农业银行手机银行手机号被占用怎么办)

    农行手机号被占用怎么办(农业银行手机银行手机号被占用怎么办)

  • pr中的防抖效果怎么设置(pr的防抖功能)

    pr中的防抖效果怎么设置(pr的防抖功能)

  • Win11怎么不显示右下角应用图标?Win11显示所有应用图标的设置方法(Win11怎么不显示图标)

    Win11怎么不显示右下角应用图标?Win11显示所有应用图标的设置方法(Win11怎么不显示图标)

  • 详解Linux中rm与rmdir删除命令的用法(linux中rm命令详解)

    详解Linux中rm与rmdir删除命令的用法(linux中rm命令详解)

  • edonkey.exe是什么进程 edonkey进程查询(.exe是什么软件)

    edonkey.exe是什么进程 edonkey进程查询(.exe是什么软件)

  • HTML学生个人网站作业设计:个人主页博客web网页设计制作 (HTML+CSS) (1)(学生个人网页制作html5)

    HTML学生个人网站作业设计:个人主页博客web网页设计制作 (HTML+CSS) (1)(学生个人网页制作html5)

  • Java二次开发海康SDK-对接门禁机(java开源二次开发平台)

    Java二次开发海康SDK-对接门禁机(java开源二次开发平台)

  • 应交税费转出未交增值税借贷方表示什么
  • 幼儿园账务处理及报税
  • 个体户没做过账怎么办
  • 小规模定额征收是怎样
  • 社保为什么单位交的少了
  • 汇算清缴调表不调账调的是哪张表
  • 集装箱维护是做什么的
  • 残保金申报表中的上年工资总额指所属期的上一年吗
  • 什么情况下可以报警
  • 财产保险合同印花税谁交
  • 收入未确认可以结转成本吗
  • 营改增后进项税额分摊
  • 产品亏本销售财务如何处理
  • 订金退回怎么做账
  • 农业生产企业是指什么
  • 外贸企业出出口退税会计科目怎么做账?
  • 营改增后企业所得税
  • 小规模开专票不超过45万要交税吗
  • 行邮税税率表2023
  • 总公司给分公司钱
  • 残保金补报
  • 退税勾选后怎么申报
  • 公司为员工承担房租
  • 新公司没有实收资本,他的钱从哪来
  • 个人装修可以开发票吗?
  • 电脑经常蓝屏修复
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • 基于php开发
  • 计提企业所得税会计分录怎么做
  • 预收外汇会计分录
  • php可以和iis配合运行吗?
  • thinkphp框架安装
  • 总部资产减值测试例题
  • 即征即退增值税属于政府补助吗
  • php日期计算器
  • 会计账目和账户的区别
  • php json格式
  • 多计提的个人所得税怎么冲回
  • 延期交房补偿协议
  • 发票查真伪是什么意思
  • 微信小程序下拉菜单怎么做
  • idea搭建web开发环境
  • 以前年度损益调整是什么意思
  • 财务费用的增加记在哪一方
  • 全面理解健康教案
  • php 缓存
  • 契税计税依据是否包含耕地占用税
  • 总公司所得税汇算
  • 不在经营范围内经营违反了什么法
  • 公司注销章子要盖章吗
  • 定期定额征收和核定征收哪个好
  • 在建工程和预付账款怎么转化
  • 外贸企业退税怎么申报
  • 固定资产报废账面价值
  • 高新技术企业亏损弥补的年限为十年
  • 债券分期付息到期还本的意思
  • 银行汇票结算程序有哪些
  • 企业给职工提供的免费住房是不是合法住宅?
  • 开具销项负数发票会计分录
  • sql中的存储过程
  • centos root被锁定如何取消
  • 方正怎么从u盘进pe
  • 系统技巧 制作流程
  • mac开机密码怎么取消
  • windows7家长控制
  • win7 64位系统QQ自动退出重新登录提示您已登录不能重复登录的解决方法
  • linux系统安装软件教程
  • 结构 类型
  • unity跨脚本调用函数
  • Android---61---TabHost简单使用
  • javascript例子
  • dos批处理实例800例
  • Android studio 打包apk后卡在首屏
  • 税务局24小时人工服务电话
  • 酒店会场出租如何收费
  • 药店买药开票吗
  • 土地增值税优惠政策办理流程和手续方面的精简措施
  • 资源税的定义是什么
  • 问一下医院
  • 汽车票用什么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设