英雄联盟控制得分计算方法

我们将介绍使用  的基础知识,并介绍一些 function core 技术非常有用和有效的用例。

评分的概念是任何搜索引擎(包括 Elasticsearch)的核心。评分可以粗略地定义为:找到符合一组标准的数据并按相关性顺序将其返回。相关性通常是通过类似  的算法来实现的,该算法试图找出文本上与提交的查询最相似的文档。尽管 TF-IDF 及其相近的算法(例如 )非常棒,但有时必须通过其他算法或通过其他评分启发式方法来解决相关性问题。在这里,Elasticsearch 的  和  功能变得非常有用。本文将介绍这些工具的用法。

文本相似性不是最重要因素的一个域示例是地理搜索。如果正在寻找在给定点附近的好咖啡店,则按与查询在文本上的相似程度对咖啡店进行排名对用户而言不是很有用,但按地理位置在附近的排名对他们。

另一个示例可能是视频共享站点上的视频,其中搜索结果可能应该考虑视频的相对受欢迎程度。如果某个流行歌星上传了具有给定标题的视频,从而获得了数百万的观看次数,那么该视频可能应该比具有相似文字相关性的不受欢迎的视频更胜一筹。

在使用 Elasticsearch 进行全文搜索的时候,默认是使用 BM25 计算的 _score 字段进行降序排序的。当我们需要用其他字段进行降序或者升序排序的时候,可以使用 sort 字段,传入我们想要的排序字段和方式。 当简单的使用几个字段升降序排列组合无法满足我们的需求的时候,我们就需要自定义排序的特性,Elasticsearch 提供了 function_score 的 DSL 来自定义打分,这样就可以根据自定义的 _score 来进行排序。

在实际的使用中,我们必须注意的是:script_score 和 function_score 是耗资源的。您只需要计算一组经过过滤的文档的分数。


下面我们来用一个例子来具体说明如何来通过 script_core 和 function_core 来定制我们的分数。

我们首先来下载我们的测试数据:

我们可以看出来,在这一次的搜索中 Final Fantasy XIII 的排名变成第一了。

Function 评分技术不仅可以修改默认的 Elasticsearch 评分算法,还可以用于完全替代它。 一个很好的例子是 “trending” 搜索,显示主题中正在迅速流行的项目。

这样的分数不能基于简单的指标(例如“喜欢”或“观看次数”),而必须根据当前时间不断调整。 与在24小时内获得10000次观看的视频相比,在1小时内获得1000次观看的视频通常被认为“更热”。 Elasticsearch 附带了几个衰减函数,这些函数使解决此类问题变得轻而易举。

我们现在以 gauss 来为例展示如何使用这个衰变函数的。曲线的形状可以通过 orgin,scale,offset 和 decay 来控制。 这三个变量是控制曲线形状的主要工具。 可以将 origin 和 scale 参数视为您的最小值和最大值,它定义了将在其中定义曲线的边界框。 如果我们希望趋势视频列表涵盖一整天,则最好将原点定义为当前时间戳,比例尺定义为24小时。 offset 可用于在开始时将曲线完全平坦,例如将其设置为1h,可消除最近视频的所有惩罚,也即最近1个小时里的所有视频不受影响 。最后,衰减选项会根据文档的位置更改文档降级的严重程度。 默认的衰减值是0.5,较大的值会使曲线更陡峭,其效果也更明显。

上面的查询是基于这一天开始,在365天之内的文档不收衰减,那么超过这个时间的所有文档,衰减的加权值为0.1。也就是说1年开外的所有文档对我的意义并不是太多。

重新运行我们的查询,结果显示:

}

  今年第一季度,Intel正式推出了新七代处理器,被称之史上最无诚意的升级之作。不仅是处理器架构、工艺没有什么变化,就连200系主板也变化不大,所以消费者对IntelKabyLake处理器并不买帐。但细看之下Intel这次牙膏挤的的真的有点多,首先是Corei3-7350K的出现,让Corei3系列出现不锁频型号了,而且价格也并不高,最离奇的是KabyLake版的奔腾处理器破天荒支持了超线程技术,简直是入门级装机用户的超级福音!

  IntelPentiumG4560具体规格包括:双核心四线程,14nm工艺,主频3.5GHz,支持DDR4-MHz,核显为HD610,支持4K硬解,热设计功耗54W,官方售价64美元,国内盒装售价449元,散装约为330元,有商家推出H250M联合套装只要700多元。


图片来自Intel官网

  G4560和第六代i36100参数相近,为了让大家更为直观的了解G4560的性能,所以我们采用对比测试的方式,为大家展示G4560和i36100的差别。再来回顾一下i36100的产品参数:双核心四线程,14nm工艺,主频3.70GHz,支持DDR4-MHz,核显为HD530,支持4K硬解,热设计功耗51W,官方售价117美元,国内盒装售价780元,散装约为645元。通过对比,我们可以发现G4560和i36100的主要区别有以下4点:

  2、售价相差近一半

  3、i36100核显更强大,

  4、G4560缺少AVX2.0指令集。(AVX2主要是增强整数,改善视频编码也就是所谓的压片和视频渲染等操作)

2、测试平台及CPU性能测试

  在测试之前,我们先来了解一下本次测试平台的详细配置。考虑到大部分购买i3或者奔腾的用户不会配置Z270主板,虽然说主板对CPU性能没有任何影响,但我们还是尽量模拟用户真实的使用环境,采用了相对中端的B250主板。

  使用这个软件可以查看CPU的信息。软件使用十分简单,下载后直接点击文件,就可以看到CPU名称、厂商、内核进程、内部和外部时钟、局部时钟监测等参数。选购之前或者购买CPU后,如果我们要准确地判断其超频性能,就可以通过它来测量CPU实际设计的FSB频率和倍频。

  通过上图可以发现,G4560功耗为54W,稍高于i36100的51W,在指令集一栏,可以看到G4560相比i36100缺少AVX、AVX2、FMA3三个指令。另外,由于最新版CPU-Z仍无法正确识别G4560,所以名称显示为IntelPentium。

  FritzChessBenchmark多核性能测试,目前在个人计算机方面是最严谨的步法计算和预测软件,同时也可以参考CPU运算速度来了解CPU的强弱。

  SuperPI是一款计算圆周率的软件,但它更适合用来测试CPU的稳定性。即使你的系统运行一天的Word、Photoshop都没有问题,而运行SuperPI也不一定能通过。SuperPI还可以作为衡量CPU计算性能的依据。使用方法:选择你要计算的位数,(一般采用100万位)点击开始就可以了。视系统性能不同,运算时间也不相同。

  SuperPI性能测试中,G4560系统成绩为10.916秒,而i36100得分10.220秒(用时越少越好)两者差距依然非常小。

  CineBenchmark是一款集成了处理器、显卡性能测试的软件。该软件能够测试在单核心和多核心状态下的性能评分,凭借严苛的评分标准,使其具备了很强的说服力。

  再来看看G4560和i36100在日常办公WinRAR基准测试的表现:

  本次测试我们采用的显卡为GTX960,我们来看一下G4560和i36100的游戏表现。

  《英雄联盟》是由腾讯全资子公司RiotGames公司开发的3D竞技场战网游戏同,深受全世界玩家的喜爱。


G4560《英雄联盟》游戏帧数


i36100《英雄联盟》游戏帧数

  G4560在《英雄联盟》最高特效的环境下,在下平均帧数达到了165帧,而i36100则为175帧。

  《古墓丽影:崛起》是由CrystalDynamics开发,SquareEnix负责发行的一款单机游戏,该游戏是《古墓丽影》的第15部,于2015年12月正式发行。游戏中玩家控制主角劳拉去探索劳拉以前不相信的超自然现象和未知的世界,寻找永生的秘密。游戏地图包括了世界上的多个地点,可探寻的场所将比前作大三倍,地图的开放度比前作更大,充满优美和危险并存的场景。


G4560《古墓丽影:崛起》游戏帧数


i36100《古墓丽影:崛起》游戏帧数

  《古墓丽影:崛起》全高特效下,G4560的成绩为58.73帧,i36100的成绩为59.33帧。

  在游戏测试中,G4560和i36100的相差也不多。不过G4560这样的300多元的处理器也可以流畅运行像《古墓丽影:崛起》这样的游戏大作,还是非常惊喜的。

  上文提到G4560的核心显卡是HD610,而i36100则是HD530,性能有所不同,所以我们也对两者的核显性能进行了测试。测试结果如下:

  3DMarK中,为用户提供了基准测试和功能测试等多项功能。在基准测试中,包括我们熟悉的FireStrike各项测试,这些测试包括多种强度,用户可以根据自身平台的性能等级,来选择对应的测试项目。

  这里我们采用了CloudGate模式,该模式适合家用电脑和笔记本电脑。G4560核显测试成绩为5552分,i36100得分为6952分,比G4560足足高出25%。

  下面我们用“吃烤鸭”这个“著名”测试视频对两者进行4K视频播放性能测试。

  两款处理器播放“吃烤鸭”时压力并不大,CPU占用没有出现明显波动。

  我们再用核显测试一下《英雄联盟》的游戏帧数。

  使用核显测试《英雄联盟》,G4560在全低特效下平均帧数仅为44,无论正常进行游戏;i36100在中等特效平均帧数可以达到121,可以流畅运行该游戏。所以在核显这一测试环节上,i36100完胜。

和i3的3.7Ghz相比,理论上还是要差一下,两者外观一直,同是1151接口类型,上B150的板子就好。目前的价位上,散装G4560大概价格在350左右,而i3-6100的价格在750左右,这相差400元,我们接下来看看性能情况。

简单看看CPU-Z的数据情况,同是双核四线程。

用鲁大师简单测试,跑分为39364的分数,很接近i3了。

而i3的6100跑分为41049的分数,却只高了2000分不到,这个结果还是很让人意外的。

G4560和i3 6100那个好?肯定是i3要好一些,不过如果谈性价比的话那么建议选G4560。看到这里,你还会多花400元上i3吗?反正我是不会了。

5、温度测试及全文总结

  最后对两者进行温度测试。我们将使用AIDA64的系统稳定性测试程序,使系统达到满载的状态,并通过该软件的传感器功能来记录平台在满载状态下的CPU温度。本次的测试结果如下:

  整体看来两款CPU的温度控制的相当不错,G4560在CPU满载时候的温度55℃左右,i36100在CPU满载时候的温度为58℃左右,比G4560高3℃。

  通过测试我们发现,CPU性能测试中,G4560落后i36100约为5%;核显性能落后i36100约为25%。不过,你千万别忘了i36100可是要比G4560贵了近一倍,所以说G4560是一款高性价比的“i3”也不为过。

  虽然G4560缺少AVX2.0指令集,但是笔者相信应该很少有人使用G4560和i36100这样入门级别的处理器进行视频剪辑渲染工作,所以没有AVX2.0指令集对普通用户也没什么影响。但是打算购买G4560的朋友们一定要注意,G4560的核显性能相当弱,无法运行游戏,这或许就是英特尔用来区分i3最大的区别。

  以上就是小编为大家带来的奔腾G4560与i3-6100实例对比评测教程了,希望可以帮助到大家,大家如果还有疑问的话,可以在下方的评论框内给我们留言哦。我们会尽自己所能的为大家解答。谢谢大家一如既往的支持,也请大家继续关注的后续教程和软件。

}

英雄联盟是一个需要默契团队配合的多人对战游戏。在瞬息万变的战斗中,如何做出正确的决策非常重要。最近,数据分析师 Philip Osborne 提出了一种利用人工智能技术提升英雄联盟中团队决策水平的方法,并将其开源。该方法不仅参考了大量真实游戏的统计结果,也将当前玩家的偏好计算在内。

该项目由三部分组成,旨在将 MOBA 游戏《英雄联盟》的对战建模为马尔科夫决策过程,然后应用强化学习找到最佳决策,该决策还考虑到玩家的偏好,并超越了简单的「计分板」统计。

作者在 Kaggle 中上传了模型的每个部分,以便大家更好地理解数据的处理过程与模型结构:

目前这个项目还在进行当中,我们希望展示复杂的机器学习方法可以在游戏中做什么。该游戏的分数不只是简单的「计分板」统计结果,如下图所示:

英雄联盟是一款团队竞技电子游戏,每局游戏有两个团队(每队五人),为补兵与杀人展开竞争。获得优势会使玩家变得比对手更强大(获得更好的装备,升级更快),一方优势不断增加的话,获胜的几率也会变大。因此,后续的打法和游戏走向依赖于之前的打法和战况,最后一方将摧毁另一方的基地,从而赢得比赛。

本文为机器之心编译,转载请联系本公众号获得授权。

}

我要回帖

更多关于 游戏机制elo以外的机制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信