城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

本届世界杯冠军是谁?我们用ChatGPT和图数据库一起预测

2月14日 菩提门投稿
  图片也是用OpenAIDALLE2生成,并用DALLE2Outpainting扩充的
  本文转载自悦数科技,作者古思为。
  蹭ChatGPT热度
  最近因为世界杯正在进行,我受到这篇CambridgeIntelligence的文章启发(在这篇文章中,作者仅仅利用有限的信息量和条件,借助图算法的方法做出了合理的冠军预测),想到可以试着用图数据库NebulaGraph玩玩冠军预测,还能顺道科普一波图库技术和图算法。
  本来想着几个小时撸出来一个方案,但很快被数据集的收集工作劝退了,我是实在懒得去FIFA2022的维基抓取所需的数据,索性就搁浅、放了几天。
  同时,另一个热潮是上周五OpenAI发布了ChatGPT3服务,它可以实现各种语言编码。ChatGPT可实现的复杂任务设计包括:
  随时帮你实现一段指定需求的代码
  模拟任意一个prompt界面:shell、python、virtualmachine、甚至你创造的语言
  带入给定的人设,和你聊天
  写诗歌、rap、散文
  找出一段代码的bug
  解释一段复杂的正则表达式的含义
  ChatGPT的上下文联想力和理解力到了前所未有的程度,以至于所有接触它的人都在讨论新的工作方式:如何掌握让机器帮助我们完成特定任务。
  所以,当我试过让ChatGPT帮我写复杂的图数据库查询语句、解释复杂图查询语句的含义、解释一大段Bison代码含义之后,我突然意识到:为什么不让ChatGPT帮我写好抓取数据的代码呢?
  抓取世界杯数据
  我真试了下ChatGPT,结果是:完全可以,而且似乎真的很容易。
  整个实现过程,基本上我像是一个代码考试的面试官,或是一个产品经理,提出我的需求,ChatGPT给出具体的代码实现。我再试着运行代码,找到代码中不合理的地方,指出来并给出建议,ChatGPT真的能理解我指出的点,并给出相应的修正,像是:
  让chatGPT写抓取世界杯数据的代码
  这一全过程我就不在这里列出来了,不过我把生成的代码和整个讨论的过程都分享在这里,感兴趣的同学可以去看看。
  最终生成的数据是一个CSV文件:
  代码生成的文件worldcupsquads。csv
  手动修改、分开了生日和年龄的列worldcupsquadsv0。csv
  上面的数据集包含的信息有:球队、小组、编号、位置、球员名字、生日、年龄、参加国际比赛场次、进球数、服役俱乐部。
  Team,Group,No。,Pos。,Player,DOB,Age,Caps,Goals,Club
  Ecuador,A,1,1GK,HernnGalndez,(19870330)30March1987,35,12,0,Aucas
  Ecuador,A,2,2DF,FlixTorres,(19970111)11January1997,25,17,2,SantosLaguna
  Ecuador,A,3,2DF,PieroHincapi,(20020109)9January2002,20,21,1,BayerLeverkusen
  Ecuador,A,4,2DF,RobertArboleda,(19911022)22October1991,31,33,2,SoPaulo
  Ecuador,A,5,3MF,JosCifuentes,(19990312)12March1999,23,11,0,LosAngelesFC
  这是手动删除了CSV表头的数据集worldcupsquadsnoheaders。csv。
  数据集部分截图
  图方法预测2022世界杯图建模
  本文用到了图数据库NebulaGraph和可视化图探索工具NebulaGraphExplorer,你可以在阿里云免费申请半个月的试用(申请使用云端NebulaGraph)。
  图建模(GraphModeling)是把真实世界信息以点边的图形式去抽象与表示。
  这里,我们把在公共领域获得的信息映射成如下的点与边:
  点:
  player(球员)
  team(球队)
  group(小组)
  club(俱乐部)
  边:
  groupedin(球队属于哪一小组)
  belongto(队员属于国家队)
  serve(队员在俱乐部服役)
  而队员的年龄、参加国际场次(caps)、进球数(goals)则很自然作为player这一类点的属性。
  下图是这个schema在NebulaGraphStudioExplorer(后边称StudioExplorer)中的截图:
  schema在NebulaGraphStudioExplorer中的截图
  我们点击右上角的保存后,便能创建一个新的图空间,将这个图建模应用到图空间里。
  这里可以参考下Explore草图的文档:https:docs。nebulagraph。com。cn3。3。0nebulaexplorerdbmanagementdraft
  导入数据进NebulaGraph
  有了图建模,我们可以把之前的CSV文件(无表头版本)上传到Studio或者Explorer里,通过点、选关联不同的列到点边中的vid和属性:
  来自转载
  完成关联之后,点击导入,就能把整个图导入到NebulaGraph。成功之后,我们还得到了整个csvNebulaImporter的关联配置文件:nebulaimporterconfigfifa。yml,你可以直接拖拽整个配置,不用自己去配置它了。
  来自转载
  这里可以参考Explorer数据导入的文档:https:docs。nebulagraph。com。cn3。3。0nebulaexplorerdbmanagement11。importdata
  数据导入后,我们可以在schema界面查看数据统计。可以看到,有831名球员参加了2022卡塔尔世界杯,他们服役在295个不同的俱乐部:
  来自转载
  这里我们用到了Explorer的schema创建的文档:https:docs。nebulagraph。com。cn3。3。0nebulaexplorerdbmanagement10。createschema6
  探索数据查询数据
  下面,我们试着把所有的数据展示出来看看。
  首先,借助NebulaGraphExplorer,我用拖拽的方式画出了任意类型的点(TAG)和任意类型点(TAG)之间的边。这里,我们知道所有的点都包含在至少一个边里,所以不会漏掉任何孤立的点。
  来自转载
  让Explorer它帮我生成查询的语句。这里,它默认返回100条数据(LIMIT100),我们手动改大一些,将LIMIT后面的参数改到10000,并让它在Console里执行。
  来自转载
  初步观察数据
  结果渲染出来是这样子,可以看到结果自然而然地变成一簇簇的模式。
  来自转载
  这些外围、形成的簇多是由不怎么知名的足球俱乐部,和不怎么厉害的国家队的球员组成,因为通常这些俱乐部只有一两个球员参加世界杯,而且他们还集中在一个国家队、地区,所以没有和很多其他球员、国家队产生连接。
  来自转载
  图算法辅助分析
  在我点击了Explorer中的两个按钮之后,在浏览器里,我们可以看到整个图已经变成:
  来自转载
  这里可以参考Explorer的图算法文档:https:docs。nebulagraph。com。cn3。3。0nebulaexplorergraphexplorergraphalgorithm2
  其实,Explorer这里利用到了两个图算法来分析这里的洞察:
  1。利用点的出入度,改变它们的显示大小突出重要程度
  2。利用Louvain算法区分点的社区分割
  可以看到红色的大点是鼎鼎大名的巴塞罗那,而它的球员们也被红色标记了。
  预测冠军算法
  为了能充分利用图的魔法(与图上的隐含条件、信息),我的思路是选择一种利用连接进行节点重要程度分析的图算法,找出拥有更高重要性的点,对它们进行全局迭代、排序,从而获得前几名的国家队排名。
  这些方法其实就体现了厉害的球员同时拥有更大的社区、连接度。同时,为了增加强队之间的区分度,我准备把出场率、进球数的信息也考虑进来。
  最终,我的算法是:
  取出所有的(球员)服役(俱乐部)的关系,过滤其中进球数过少、单场进球过少的球员(以平衡部分弱队的老球员带来的过大影响)
  从过滤后的球员中向外探索,获得国家队
  在以上的子图上运行BetweennessCentrality算法,计算节点重要度评分
  算法过程
  首先,我们取出所有进球数超过10,场均进球超过0。2的(球员)服役(俱乐部)的子图:
  子图截图
  为了方便,我把进球数和出场数也作为了serve边上的属性了。
  来自转载
  然后,我们全选图上的所有点,点击左边的工具栏,选择出方向的belongto边,向外进行图拓展(遍历),同时选择将拓展得到的新点标记为旗帜的icon:
  来自转载
  现在,我们获得了最终的子图,我们利用工具栏里的浏览器内的图算法功能,执行BNC(BetweennessCentrality)
  来自转载
  最后,这个子图变成了这样子:
  来自转载
  预测结果
  最终,我们根据BetweennessCentrality的值排序,可以得到最终的获胜球队应该是:巴西!
  其次是比利时、德国、英格兰、法国、阿根廷,让我们等两个礼拜回来看看预测结果是否准确吧:D。
  注:排序数据(其中还有非参赛球队的点)
  预测结果
  原文地址:https:discuss。nebulagraph。com。cnttopic11584
投诉 评论 转载

2岁女孩年收入百万,颜值太高被禁止整容,现今11岁更是漂亮娱乐圈中长得好看才是敲门砖,当然如此,小孩也是同样,比如知名的童星刘楚恬就是因为从小长得太漂亮,从而被星探选中。在他两岁时有导演一眼看中了这个小女孩,大大的眼睛,五官漂亮,然后……我的校园我们的校园很美丽。宽敞明亮的教学大楼,现代化的运动操场,在一片片花草树木的掩隐下显得生机勃勃。我们的校园位于东宝区竹园路58号,校园始于1997年建成,占地面积为7397……农贸市场私自引火做饭有哪些隐患农贸市场规定:禁止在市场内居住,并使用明火做饭、取暖等。那么农贸市场私自引火做饭有哪些隐患?日常烧水、煮饭等使用的电气设备,正常使用时是不会发生危险的。但是农贸市场摊主使……钻展推广布局这些细节需注意(1)位置的选择首先优先选择历史投放的优质资源位,其次是高曝光的主要资源,无线端首页焦点图和PC端首页焦点图等重要的资源位。(图3)(2)投放时间和地域的选择……男人提高生育能力这些食物要多吃很多夫妻没有自己的孩子,问题就是出在男性身上,所以男性们一定要重视起來,不要光叫妻子去检查,自己不做检查。这其实是不对的!男人的生育力也是至关重要的。那么男人怎么提高生育力呢?……是个好塞,入门级监听耳机森海塞尔IE100PRO有线耳机报告先说结论:这是森海塞尔的一款入门级监听耳机,有着高保真音质和隔声降噪功能,虽然只是入门级,但不俗的实力也验证了老牌大厂在动圈的技术底蕴。说起森海塞尔,在耳机行业绝对是巨头……背书也一波三折近来,因为整体月考成绩不是很理想,为了避免大家在古诗文方面损失惨重溃不成军,老师命我们建造诗词,文言文长城来抵挡试卷上填诗类题目的进攻。我的月考成绩也不好,所以只好暂且寄……脑贫血急救法相关知识脑贫血是脑内一时性血液从应不足引起的晕厥现象。有的人会突然在上班的路上昏倒,也有的人会因过度兴奋而晕厥,这其中很大一部分是因脑贫血所致。脑贫血本是极其常见的一种一时性的症状。但……小心办公桌面泄露你的内心如何装点你的办公桌是门学问,你在办公桌面摆放什么物品呢?如果你想展示独特个性和有品质的生活态度,一定要注意下面这些细节。一张办公桌如同一本书。办公桌里有什么内容,主人也就……本届世界杯冠军是谁?我们用ChatGPT和图数据库一起预测图片也是用OpenAIDALLE2生成,并用DALLE2Outpainting扩充的本文转载自悦数科技,作者古思为。蹭ChatGPT热度最近因为世界杯正在进行……海涅诗歌美丽的渔家姑娘原文及赏析〔德国〕海涅美丽的渔家姑娘,请把船靠到岸边来;和我并肩同坐,拉着手相亲相爱。把头靠在我的心口,别慌得这么历害;你反正每天并无顾虑,……什么是企业文化建设十误区宣传企业文化阳光感悟建立企业文化,必须使每一位客户满意,他们包括顾客、员工、股东、社会与环境,甚至包括供应商和竞争对手,在这里我们仅讨论员工问题。企业究竟有没有把员工真正视为企业的资源?我时常听到……
虞书欣美瞳什么牌子关于人生不易的说说感慨人生不容易的心情句子他山之石可以攻玉再好的额外福利也不如有意义的工作这是衡量一个公司实验小学党建情况一件可笑的事余生,凡是看淡,一切随缘传说中的那个黎吧拉埃塞俄比亚造句用埃塞俄比亚造句大全今夜让我静静地想你条心情说说感悟的经典句子低碳清洁高效三暖炉创造美好生活
女人爱上才子需要做哪些心理准备春天饮茶的最佳选择是花茶生命的芳香适合旅游时发的朋友圈文案(三)感悟幸福高中英语日记格式与范文车漆镀晶后可以打蜡吗冷血邪魅的独一无二的霸气男网名有故事霸气男网名唐睿宗李旦是怎么死的?与武则天有关吗?高血压治疗不要被广告欺骗坚持就是胜利太子洗马是什么意思太子洗马是什么官职

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁