玩转游戏搜索

年前总结了游戏搜索做的事情,现在把slide放出来当做这个月的作业。

1.总纲

2.架构

架构是骨骼,算法策略是灵魂,所以同等重要。一个正常的系统都可以分为三部分:线上系统接收用户请求,监控系统实时发现异常和报警,离线系统分析挖掘数据进而反馈给线上。

2.1监控和报表

监控常见的是QPS和服务延迟,还能包括业务关注点。

2.2 离线JOB

离线系统用于挖掘用户行为进而反馈给线上,提升策略效果。常用的是日志收集、分析提取、算法计算。本文用facebook的scribe收集日志,用hdfs存储,使用mapreduce/hive/spark进行日志的提取和分析,最终结果由线上系统加载使用。注意点是原始日志的分析最好是以天为单位进行,不要一个月的去提取,一是数据量大,二是一天的日志有问题容易导致整个job失败。

2.3 两个细节

线上系统设计到query的分析,是流式的多模块进行。多模树用于query中的多字符串提取,很有效果。

3.策略

3.1 Query理解

query理解分为清理、改写、查询分类、修饰词提取、query扩展几个部分。其中query扩展包括同义词扩展、拼音/单字扩展、相似查询扩展。

3.2 相似查询挖掘

从用户的查询日志中挖掘出相似查询,同一个用户在一段时间的查询词认为是有关联的,通过共现度、内容相似度来确定为相似查询。用于对原始query进行扩展。

3.3 搜索排序

排序以文本相关度为主,辅助以下载指标/用户评价指标等。

3.4 多样搜索

不同的query往往有不同的查询目的,有的是精确查找,有的是模糊查询,有的是查询相关公司,所以在query理解部分我们都要识别出来,进而针对不同的目的构造不同的查询排序逻辑。

3.5 结果调整

查询结果返回后,会进行更细节的调序,如过去该query下的下载历史情况、运营的干预、相似游戏的补充等。

3.6 suggest

suggest承担着引导用户正确输入的功能,可以让用户的输入更规范,避免无效输入。

4.总结

最终游戏搜索系统形成一个生态,用户和用户,用户和游戏,游戏和游戏都互相影响,互相促进。本文没有涉及到针对用户自身历史的个性化搜索,根据用户喜好来展示搜索结果。另外,实现上我们根据query的下载历史,对相似查询和相似游戏进行了反馈,用下载历史调序相似查询和相似游戏。

时间: 2024-08-22 04:28:58

玩转游戏搜索的相关文章

Demo:在手机上玩电视游戏

最近智能电视非常火,我也买了一个小米电视,看片效果不错,网络也还算给力.但是,玩游戏比较蛋疼,要用遥控器,下了一个捕鱼达人试玩了一把,要用方向键控制大炮的方向和远近,再用确定键发射炮弹,根本没法玩...这个问题的原因在于,手机游戏都是为触摸屏设计的,移植到电视的大屏幕上,没有触摸屏了,要改用遥控器或者手柄操作,就要改变游戏的玩法,不但移植复杂,而且最致命的是,会大大降低游戏的乐趣.那有没有办法在电视上玩手机游戏呢?如果可以把手机的触摸事件转发到电视上,就可以.我试着做了一个Demo,能玩,但有点

如何解决国外玩国内游戏延迟高和视频无法观看问题

解决国外客户玩国内游戏卡,延迟高,特别是国外无法看国内视频等都是可以解决的噢!独享和光钎IP 让你彻底告别国外玩国服游戏的延迟苦恼! 1.很多加速软件连接后,依然高延迟,还不如你直连!!!所以!!大家在使用网络网游加速器的时候,不要太单一选择一条线路,要经常更换尝试其他的线路,在国内,香港,日,韩,这些地区的网游加速节点都可以尝试.会有另一番你不知道的效果.一般来说,在国外玩国内游戏,大家都会认为是选择国内节点对不对?其实这个不尽然,有的时候你在美国玩国服,有时候选择美国的节点.反而游戏效果会更

睁开双眼玩立体游戏 3D显示技术解析

3D游戏的渲染原理以及立体化需求 [泡泡网显卡频道1月12日] 不知道您或您的朋友有没有过这样的经历:在刚开始玩CS类FPS游戏的时候,会不由自主的左右摇晃身体,用以观察躲在屏幕边缘和角落的敌人,经过多次尝试之后才会明白,原来侧着身体并不能看到屏幕外的物体.之所以会产生如此可笑的举动,是因为大家玩游戏太投入了,还真以为3D游戏就是三维立体的. 尽管我们玩的确实是3D游戏,但这个3D是针对电脑内部显卡渲染过程而言,对于玩家来说,我们看到的图像是电脑内部三维物体"投影"到显示器上的一帧帧二

拉灯游戏 搜索

你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变某一个灯的状态.游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态. 我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯.下面这种状态 1011101101101111000011011 在改变了最左上角的灯的状态后将变成: 0111111101101111000011011 再改变它正中间的灯后状态将变成: 01111110011100

用 Android-X86 和 VirtualBox 玩安卓游戏

目前的系统是 Ubuntu 14.04,近日玩了玩 flash 版的<皇家禁卫军:前线>塔防游戏,还是想试试原生安卓游戏的表现.发现大概有两个选择: 各类安卓模拟器:官方SDK模拟器,bluestacks(win),Genymotion(跨平台) Android-x86, 这个牛B的开源项目将Android移植到了x86平台,这样就能直接在PC或虚拟机上流畅的运行了. 系统已装 vbox,所以直接第二个选择. 1.下载Android-x86系统镜像文件 首先到http://www.androi

一个土豪玩家养十个免费玩家陪自己玩 免费游戏的关键在一个“诱”字,核心在一个“贱”字,本质是一个“骗”字

“老子玩游戏从来是不花钱的!”多年来这一直是中国玩家最引以为傲的地方,从过去的“盗版下载”到如今的“免费游戏”,始终如此,优越感秒杀美欧日韩! 可以说得益于中国独特的游戏环境,在这片土地上孕育了一批可能是世界上最抠门的玩家,“如何让中国玩家为游戏掏钱”简直是一个世界性难题!当然天才的中国运营商最终找到了为这些铁公鸡拔毛的办法. “免费游戏”模式最早出现于国内的一些私服,之后<热血传奇><传奇世界>等大型网游也开始试水,直到<征途>震撼上线,首次明确了“一个土豪玩家养十个

情侣一起玩的游戏

---恢复内容开始--- https://www.zhihu.com/question/24221947 异地恋,大学狗,暑假. 其实--啪啪啪是最好的选择啊(?? . ??) 唉..但题主非要把这人间乐事排除在外,那我就安利几个比较能玩的吧 1.两个人一起DIY小房子,拼图游戏 某宝有很多 . 温柔的样子最美,最帅呢(?? . ??) 2.一起做饭(地点的话如果家里不方便就租个月租房呗),你掌勺,我辅助,锁住你的胃 肾 心(?? . ??) 3.开一个二人零食鉴赏评分大会,买很多很多很多零食.

最近在玩的游戏

几年前在学校的时候玩细胞分裂1, 玩了3,4关吧, 前段时间steam上打折, 于是买了准备继续填坑, 打了前5关, 趁着国庆放假打通关了, 剧情还可以, 当然从现在的眼光看画面和动作, 觉得非常一般. 但是游戏性还是蛮不错的. 另外玩的一个是darksiders(暗黑血统), 这个也是几年前玩了一点开头的游戏, 记得当时刚打过第一个BOSS, 最近把这个游戏打通关了, 这个坑也算填了. 这个游戏相当不错, 虽然属于跟风作品没有什么创新, 但是制作的非常精致, 打击感很棒, 解密成分非常多, 比

可玩的游戏

从各种地方找游戏讯息. 之前从B占上看到个怪物猎人,觉得有意思就去玩了一段时间,片手.后来发现怪物的设计还有服饰之类太后现代化,就是没有多少古韵和自然.而且动作比较少,打怪判定有些机械,虽然是立体的却是一刀刚碰到怪在哪个部位就算打了哪个部位,即使划过好几个部位还是只算那一个. 最后一个原因,卡. 龙之谷也是卡的不行,可玩的信息本来就不多了,再程序本身那么卡就玩不动了. 再有就是英雄联盟,相对DOTA来说,是很基本的内容,却要那么久的时间加载和开局之类,明显软件分工有问题,很多部分都是拼凑出来的代