Mrchor Blog

人生就是记录生活的点滴,或者写写代码,亦或者带着我的她,骑着白马,剑指天涯!

干货!NAIS:一种基于注意力机制的神经网络item相似模型

“周而复始不断挑战自我,杰出己身切勿闭门造车。” 前言 在为用户推荐时,我们无法将海量item数据挨个进行排序直接选取topN个item给用户,因此我们需要使用一些策略或模型先从海量数据中筛选若干可控数目的item,然后再进行精确排序,而这个过程就称之为召回。召回池的好坏直接决定了我们给用户展示的item内容的优劣性,所以可以说,召回对于我们整个推荐架构也是至关重要的一环。...

如何利用hive技巧实现简单的“品类隔断”(二)

“这就是我,一个低调的作者。” 在上一篇文章,我们讲解了使用hive处理简单“品类隔断”的技巧,但是在文章结尾,我们的产品经理,要求做一款升级版的“品类隔断”。具体的需求内容,请翻看《如何利用hive技巧实现简单的“品类隔断”(一)》,这里不再赘述,我们直接看解题思路。 ##解题思路 产品经理要求我们给用户10001展示考虑带有偏好强弱因素在内的顺序,即上一篇文章提到的:用户对每个...

如何利用hive技巧实现简单的“品类隔断”(一)

“这就是我,一个低调的作者。” 这道题是我面试经常会问到别人的问题,而且我个人认为是一道在日常工作中很容易遇到,尤其是在做推荐或计算广告领域。 题目 我们以电商场景为例,给定一张hive表为用户偏好召回数据表,具体示例如下: tbl_user_prefer_recall userId(用户id)|cate(分类)|prefer(用户对该分类的偏好)|pids(该分类下已经排好序的商...

如何在TensorFlow中处理可变长度特征?

“这就是我,一个低调的作者。” 前言 在一些算法应用的场景中,我们经常会遇到一些带权可变长度特征需要处理的情况。那么,什么是带权可变长度特征呢?其实这个定义就是说,有一个特征,但是这个特征是一系列子特征的集合。举个例子,例如在电商场景下,用户在浏览网页的时候会产生一些该用户对于的分类,那么此时不同的用户对应的喜欢的东西是不一样的,且他们的浏览的分类个数也是不尽相同的。假设用户A浏览...

减河晨游记

“这就是我,一个低调的作者。” 夏日已过秋时爽, 青青草地渐日黄; 不吝远目赏晨光, 待到彼时已重阳。 2017年8月19日上午                  于北京顺义区减河公园 下附图:

安装TensorFlow遇到的一系列问题解答

“这就是我,一个低调的作者。” 其实,在Windows下TensorFlow的安装特别的简单,只需要去加州大学欧文分校下载一个TensorFlow的wheel的安装包就行了。安装也极其简单,只需要用pip install TensorFlow…wheel 就可以了。 但是,当你安装完毕后,使用Python-shell执行: import tensorflow as tf 将会得...

expect切换用户执行命令技巧

“这就是我,一个低调的作者。” 在生产中,我们会经常在当前用户下执行完某一部分脚本后,需要在其他用户下执行一些脚本代码来辅助当前用户的一些操作,这是就需要用到expect来完成了。以下是我设置的一个场景: 假设在A用户下执行完MR作业,需要在B用户将MR的执行结果发送到某个网络文件夹,那就需要这么做: #!/usr/bin/expect -f set timeout -1 ...

记我的毕业之学位服小试牛刀

“这就是我,一个低调的作者。” 人生值此高光时, 内心之悦亦何求? 此时憧憬那万千, 向往之路已归元。 2017年6月25日中午              于北京芍药居       &...

Scala中==,eq与equals的区别

“这就是我,一个低调的作者。” Scala的API 根据API(Scala)的定义: final def ==(arg0: Any): Boolean The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that). final def eq(arg0: An...

丝路试问

“这就是我,一个低调的作者。” 京城晴是艳阳天, 只因丝路举盛筵; 若无国是在此举, 又至何时再应景? 2017年5月15日中午                  于北京联合大学研究生宿舍503