做pc端网站基本流程建设银行官方网站面试详细信息

diannao/2026/1/15 21:20:45/文章来源:
做pc端网站基本流程,建设银行官方网站面试详细信息,最新新闻热点事件2021年10月,企业网站建设义乌AI 前线导读#xff1a;随着互联网行业的井喷式发展#xff0c;数据规模呈现爆炸式增长。大数据中蕴含了巨大的价值#xff0c;但同时也来了很 “信息过载” 的问题。推荐系统作为一个广泛应用的信息过滤系统#xff0c;在很多领域取得了巨大的成功。在电子商务上#xff…AI 前线导读随着互联网行业的井喷式发展数据规模呈现爆炸式增长。大数据中蕴含了巨大的价值但同时也来了很 “信息过载” 的问题。推荐系统作为一个广泛应用的信息过滤系统在很多领域取得了巨大的成功。在电子商务上AmazoneBay阿里巴巴推荐系统为用户提供个性化产品发掘用户潜在需求。那些电商的 “猜你喜欢” 其实就是推荐系统的应用。简单的说推荐系统的目标是根据用户的偏好为其找到并推荐可能感兴趣的项目。当今机器学习中最有价值的应用之一就是推荐系统。Amazon 将其 35% 的收入归功于其推荐系统。 译注关于 35% 这一数据详见《The Amazon Recommendations Secret to Selling More Online》http://rejoiner.com/resources/amazon-recommendations-secret-selling-online/评估是研究和开发任何推荐系统的重要组成部分。根据你的业务和可用数据有很多方法可以评估推荐系统。在本文中我们会尝试一些评估方法。 评级预测 在我上一篇文章中《Building and Testing Recommender Systems With Surprise, Step-By-Step 》https://towardsdatascience.com/building-and-testing-recommender-systems-with-surprise-step-by-step-d4ba702ef80b使用 Surprise 构建和测试推荐系统Surprise 以各种机器学习算法为中心来预测用户对商品条目的评级即评级预测。它要求用户提供明确的反馈比如让用户在购买图书后对其进行 0~10 星的评级。然后我们用这些数据来建立用户兴趣的档案。问题是不是每个人都愿意留下评级因此数据往往是稀疏的就像我们之前看到的 Book-Crossing 数据集一样译注Book-Crossing 数据集可见 http://www2.informatik.uni-freiburg.de/~cziegler/BX/大多数推荐系统是这样试图预测的如果用户对相应的图书进行评级的话他们会在里面放入什么内容。如果 “NaN” 太多那么推荐系统就没有足够的数据来理解用户究竟喜欢什么。 但是如果你能说服用户给你评级那么明确的评级是很好的。因此如果你拥有大量的数据和用户评级那么评估指标应该为 RMSE 或 MAE。让我们展示一个带有 Surprise 库的 Movielens 数据集示例。 movies pd.read_csv(movielens_data/movies.csv)ratings pd.read_csv(movielens_data/ratings.csv)df pd.merge(movies, ratings, onmovieId, howinner)reader Reader(rating_scale(0.5, 5))data Dataset.load_from_df(df[[userId, title, rating]], reader)trainSet, testSet train_test_split(data, test_size.25, random_state0)algo SVD(random_state0)algo.fit(trainSet)predictions algo.test(testSet)def MAE(predictions): return accuracy.mae(predictions, verboseFalse)def RMSE(predictions): return accuracy.rmse(predictions, verboseFalse) print(\u0026quot;RMSE: \u0026quot;, RMSE(predictions))print(\u0026quot;MAE: \u0026quot;, MAE(predictions)) ratings_prediction.pyTop-N 从网上购物网站到视频门户网站Top-N 推荐系统的身影无处不在。它们为用户提供他们可能感兴趣的 N 个项目的排名列表以鼓励用户浏览、下单购买。 译注Top-N 推荐系统的介绍可观看 YouTube 视频https://www.youtube.com/watch?vEeXBdQYs0CQAmazon 的推荐系统之一就是 “Top-N” 系统它可以为个人提供顶级结果列表Amazon 的 “Top-N” 推荐包括 9 页第一页有 6 项。一个好的推荐系统应该能够识别某个用户感兴趣的一组 N 个条目。因为我很少在 Amazon 上买书因此我的 “Top-N” 就差得很远。换言之我可能只会点击或阅读我的 “Top-N” 列表中的某本书。 下面的脚本为测试集中的每个用户生成了前 10 条推荐。 def GetTopN(predictions, n10, minimumRating4.0): topN defaultdict(list) for userID, movieID, actualRating, estimatedRating, _ in predictions: if (estimatedRating \u0026gt; minimumRating): topN[int(userID)].append((int(movieID), estimatedRating)) for userID, ratings in topN.items(): ratings.sort(keylambda x: x[1], reverseTrue) topN[int(userID)] ratings[:n] return topN LOOCV LeaveOneOut(n_splits1, random_state1)for trainSet, testSet in LOOCV.split(data): # Train model without left-out ratings algo.fit(trainSet) # Predicts ratings for left-out ratings only leftOutPredictions algo.test(testSet) # Build predictions for all ratings not in the training set bigTestSet trainSet.build_anti_testset() allPredictions algo.test(bigTestSet) # Compute top 10 recs for each user topNPredicted GetTopN(allPredictions, n10) top-N.py下面是我们预测的 userId 2 和 userId 3 的前 10 项。命中率 让我们看看生成的前 10 项推荐究竟有多好。为评估前 10 项我们使用命中率这一指标也就是说如果用户对我们推荐的前 10 项中的一个进行了评级那么我们就认为这是一个 “命中”。 计算单个用户命中率的过程如下 在训练数据中查找此用户历史记录中的所有项。有意删除其中一项条目使用留一法一种交叉验证方法。使用所有其他项目为推荐系统提供信息并要求提供前 10 项推荐。如果删除的条目出现在前 10 项推荐中那么它就是命中的。如果没有那就不算命中。 def HitRate(topNPredicted, leftOutPredictions): hits 0 total 0 # For each left-out rating for leftOut in leftOutPredictions: userID leftOut[0] leftOutMovieID leftOut[1] # Is it in the predicted top 10 for this user? hit False for movieID, predictedRating in topNPredicted[int(userID)]: if (int(leftOutMovieID) int(movieID)): hit True break if (hit) : hits 1 total 1 # Compute overall precision return hits/totalprint(\u0026quot;\Hit Rate: \u0026quot;, HitRate(topNPredicted, leftOutPredictions)) HitRate.py系统的总命中率是命中数除以测试用户数。它衡量的是我们推荐删除评级的频率越高越好。 如果命中率非常低的话这只是意味着我们没有足够的数据可供使用。就像 Amazon 对我来说命中率就非常低因为它没有足够的我购买图书的数据。 基于评级值的命中率 我们还可以通过预测的评级值来细分命中率。在理想情况下我们希望预测用户喜欢的电影因此我们关心的是高评级值而不是低评级值。 def RatingHitRate(topNPredicted, leftOutPredictions): hits defaultdict(float) total defaultdict(float) # For each left-out rating for userID, leftOutMovieID, actualRating, estimatedRating, _ in leftOutPredictions: # Is it in the predicted top N for this user? hit False for movieID, predictedRating in topNPredicted[int(userID)]: if (int(leftOutMovieID) movieID): hit True break if (hit) : hits[actualRating] 1 total[actualRating] 1 # Compute overall precision for rating in sorted(hits.keys()): print(rating, hits[rating] / total[rating])print(\u0026quot;Hit Rate by Rating value: \u0026quot;)RatingHitRate(topNPredicted, leftOutPredictions) RatingHitRate.py我们的命中率细分正是我们所期望的评级值为 5 的命中率远高于 4 或 3。越高越好。 累积命中率 因为我们关心更高的评级我们可以忽略低于 4 的预测评级来计算 \u0026gt; 4 的评级命中率。 def CumulativeHitRate(topNPredicted, leftOutPredictions, ratingCutoff0): hits 0 total 0 # For each left-out rating for userID, leftOutMovieID, actualRating, estimatedRating, _ in leftOutPredictions: # Only look at ability to recommend things the users actually liked... if (actualRating \u0026gt; ratingCutoff): # Is it in the predicted top 10 for this user? hit False for movieID, predictedRating in topNPredicted[int(userID)]: if (int(leftOutMovieID) movieID): hit True break if (hit) : hits 1 total 1 # Compute overall precision return hits/totalprint(\u0026quot;Cumulative Hit Rate (rating \u0026gt; 4): \u0026quot;, CumulativeHitRate(topNPredicted, leftOutPredictions, 4.0)) CumulativeHitRate.py越高越好。 平均对等命中排名Average Reciprocal Hit RankingARHR 常用于 Top-N 推荐系统排名评估的指标只考虑第一个相关结果出现的地方。我们在推荐用户排名靠前而不是靠后的产品获得了更多的好评。越高越好。 def AverageReciprocalHitRank(topNPredicted, leftOutPredictions): summation 0 total 0 # For each left-out rating for userID, leftOutMovieID, actualRating, estimatedRating, _ in leftOutPredictions: # Is it in the predicted top N for this user? hitRank 0 rank 0 for movieID, predictedRating in topNPredicted[int(userID)]: rank rank 1 if (int(leftOutMovieID) movieID): hitRank rank break if (hitRank \u0026gt; 0) : summation 1.0 / hitRank total 1 return summation / totalprint(\u0026quot;Average Reciprocal Hit Rank: \u0026quot;, AverageReciprocalHitRank(topNPredicted, leftOutPredictions))view rawAverageReciprocalHitRank.py hosted with ❤ by GitHub AverageReciprocalHitRank.py你的第一个真实推荐系统可能质量很低哪怕是成熟系统用于新用户的表现也是一样。但是这仍然比没有推荐系统要好多得多。推荐系统的目的之一就是在推荐系统中了解用户 / 新用户的偏好这样他们就可以开始从系统中接收准确的个性化推荐。 然而如果你刚刚起步的话那么你的网站就是全新的这时候推荐系统并不能为任何人提供个性化的推荐因为这时候并没有任何人的评价。然后这就变成了一个系统引导问题。 译注有关系统引导问题可参阅《Learning Preferences of New Users in RecommenderSystems: An Information Theoretic Approach》https://www.kdd.org/exploration_files/WebKDD08-Al-Rashid.pdf本文的Jupyter Notebook 可以在 Github 上找到https://github.com/susanli2016/Machine-Learning-with-Python/blob/master/Movielens Recommender Metrics.ipynb。 参考文献Building Recommender Systems with Machine Learning and AI《使用机器学习和人工智能构建推荐系统》https://learning.oreilly.com/videos/building-recommender-systems/9781789803273 原文链接https://towardsdatascience.com/evaluating-a-real-life-recommender-system-error-based-and-ranking-based-84708e3285b

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站301跳转怎么做注册账号

题目描述 给一棵树,求以每个点为根时下列式子的值。 题解 当k1时这就是一个经典的换根dp问题。 所以这道题还是要用换根dp解决。 部分分做法: 考虑转移时是这样的一个形式(图是抄的)。 用二项式定理展开就可以nk2做了。 观察到结果是一个xk的形式。 然后…

义乌网站建设设西南能矿建设工程公司网站

sds(Simple Dynamic String)是redis中最基础也是最重要的数据结构之一,其内部使用的key、协议、回复等等都会用它来存储。sds主要设计被用来替代C原生字符串 char *(数组),以便更便捷、更高效、更安全的进行字符串操作管理。其实它…

HTML和PHP怎么做网站招远网站建设公司地址

文章目录 一、Redis缓存的介绍二、Redis缓存问题2.1 缓存穿透2.2 缓存击穿2.3 缓存雪崩2.4 双写一致性2.5 缓存持久化RDBAOF 三、缓存数据管理3.1 数据过期策略3.2 数据淘汰策略 一、Redis缓存的介绍 我们在日常的代码编写中比较少使用到Redis,但是如果涉及到了比较…

机械行业网站有哪些网站开发保密合同

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一在博客园中使用小公司大公司进行搜索,列入的搜索记录长达50页。虽然完全命中关键词的文章也许并不多,但这或许也能体现出这个话题的热门程度。今天…

开网店的基础知识谷歌优化排名公司

在半年时间里,自己使用过程中,发现的一些小bug,更新了一下,也追加了一些自定义函数,不成系统,就单独放在修复与更新系列中。一、第24波-批量发送邮件并指点不同附件不同变量Excel催化剂功能第24波-批量发送…

台州网站制作服务如何使用阿里云建设网站

目录 TypeScript Number 语法 Number 对象属性 JavaScript NaN 实例 prototype 实例 Number 对象方法 TypeScript Number TypeScript 与 JavaScript 类似,支持 Number 对象。 Number 对象是原始数值的包装对象。

wordpress网站速度修改目录wordpress

我们先连接到Redis服务 然后 我们要输入 CONFIG SET requirepass “新密码” 例如 CONFIG SET requirepass "A15167"这样 密码就被设置成立 A15167 我们 输入 AUTH 密码 例如 AUTH A15167这里 返回OK说明成功了 然后 我们退出在登录就真的需要 redis-cli -h IP地…

品牌建设英文谈谈你对seo概念的理解

当程序规模变大后,一个程序用多个文件组织,便于组织生产。这样,不必每次都重复对所有代码进行编译,而只需编译一次即可。把编译后所形成的目标文件保存起来,以后在需要时把它调出来直接与程序的目标文件相连接即可。 C…

上传网站怎么安装网页制作入门视频教程

介绍 在本教程中,我们将通过一个简单的样例,学习如何使用声明式UI编程框架的基础组件。本篇Codelab将会使用Image组件、Slider组件、Text组件共同实现一个可调节的风车动画,实现效果如图所示 相关概念 Text组件:文本组件&#x…

做网站加模块网站上传 空间 数据库

网络确实是个好东西,她让我们知识丰富起来,让我们沟通更方便,让世界更小了。 博客确实是个好东西,她记录博主的成长。 但是最近经常被博客郁闷到,本来我就是一个忧郁的人,每当我看到有些博客更新了几年最后…

网站固定通栏代码做视频付费网站

第5课 - 线性表的本质 数据结构是为了解决生活中的实际问题而存在的,那生活中与线性表相对应的例子有什么呢? 幼儿园中就有一个例子,在老师安排小朋友活动时,会将小朋友组织成下面的站队形式,这个就是线性表。 1. 线性…

西安网站建设王永杰网站备案 接口

VUE3 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vu…

苏州要服务网站建设php网站备份

虚拟机是一个好用的工具,在本地搭建的虚拟机可以给我们提供测试,但时间长了也会忘记密码;因此这里以centos系统的虚机为例,提供一个重置虚机密码的方法 1.在开机页面按“E”进入编辑模式 进入后长这样: 2.找到ro cras…

婚庆摄影企业网站大连建设网水电费查询网址

怎样安装摄像头的驱动程序怎样安装摄像头的驱动程序注意:请不要在未安装摄像头的驱动程序前将PC摄像头插入计算机USB接口中;如果在没有安装驱动程序的情况下提前插上摄像头,当WINDOWS提示安装驱动程序时,请点击取消键并将其拨出&a…

网站启动画面网络招商

【传送门:BZOJ1734】 简要题意: 约翰有N 间牛棚,这些牛棚坐落在一条直线上,第i 间牛棚位于坐标Xi 的位置。他要把C 头 奶牛安排在这些牛棚里。每间牛棚最多可以放一头奶牛,也可以空着。这些奶牛的脾气都很暴燥&#xf…

郑州做网站推广电做电商网站的公司

工大智信智能听诊器:为您提供健康报告的私人健康管家 工大智信智能听诊器在日常健康监测中扮演着重要的角色,它的出现为预防疾病提供了有力的支持。以下是工大智信智能听诊器在监测和预防疾病方面的重要性描述,以及它如何帮助用户及早发现健康…

网站建设空间怎么租用网站备案资料修改

数据持久化第一课-准备课 一.预习笔记 1.vs创建控制台项目(F5与CTRLF5的区别) 2.控制台的输入输出(看看源码) Console.Write( ) Console.WriteLine( ) Console.Read() Console.ReadLine() 3.基本数据类型 值类型:简单类型、结构类型、…

富阳区住房和城乡建设局网站dz网站数据备份

一、csv文件 csv文件是逗号分隔值(Comma-Separated Values,CSV)文件的缩写,其文件以纯文本形式存储表格数据(数字和文本),各个字段用逗号进行分割,采用回车进行换行。由于采用纯文本…

在线A视频网站 一级A做爰片网络品牌推广案例

用streamlit实现云台控制界面 效果图PC上的效果手机上的效果 源码: 本文演示了,如何用streamlit做一个云台控制界面。功能包括:用户登录,事件的处理,图片的更新 版本信息: streamlit_authenticator: 下载链接streamlit : 1.31.1python: 3.11 修改点: streamlit_authenticato…