根据用户的搜索需求,进行智能推送
给公司外网客用户做一个智能推送功能。实现的大致思路是如下:
1. 推送数据来源。
a. 用户没有根据我们产品搜索条件查找产品的。
推送 随机的,类型丰富的产品
b. 有根据 我们设置的搜索条件进行产品搜索。
(1)将搜索的条件存在本地 COOKIE ,并且根据点击的次数设置权重。
*比如用户根据区域名‘男鞋’的查询次数是 1:设置cookie(shose) 的value 为‘男鞋_1’。当用户第二次使用 男鞋 做搜索条件的时候,我们在该区域的的权重上+1,变成 男鞋_2’
*当用户对我们的一个条件属性有多个选择的时候(比如:用户根据区域名‘男鞋’,‘跑鞋’进行了查询 ),记录根据属性值查询数据的次数来记录权重。比如:男鞋查了1次,跑鞋查了 2 次我们在 cookie 中以
cookie(‘shose’)=’ 男鞋_1, 跑鞋_2' 形式记录
(2)取客户的查询条件
*去取客户的cookie值,在value不为空的情况下,将cookie值里面的数据根据 ,(逗号)分隔成属性数组string[] = {‘男鞋_1’,’跑鞋_2’}。
*将数组中的值根据 _ (下划线)分隔,将点击次数进行对比,记录下最大点击次数【2】 和 对应的值【跑鞋】。
*将各个条件属性的最大点击次数进行对比,排序并取出点击数前三的属性(在用户所有条件无法满足的情况下,根据属性点击的次数来排列优先查询顺序)。比如:用户查了7 个条件,在我们的系统中没有符合这7个条件的产品,而用户查询了8 次shose为‘男鞋’,3次价格为 100-200,2次 红色 的数据,其他条件都为1.
(3)数据查询
在用户的7个条件没有办法都满足的情况下,我们根据权重前三的条件查询数据。在根据前三条件也没有数据的情况下,根据权重前二查询,再没有数据的情况下,只根据最大权重查询数据。在只根据最大权重查询还没有数据的情况下,我们就在随机,多类型的推送(不知道用户需要什么的情况下)。
根据用户的搜索需求,进行智能推送相关推荐
- 20天完成智能推送系统。
今天终于提交了第一个版本,我的手指头终于可以歇歇了. 今年换了工作,从做云计算基础平台专向了做推荐系统.换工作后适应环境,调研,开始写代码到现在差不多20个工作日,今天统计了下写的代码,大概6000行 ...
- 达摩院x友盟+推出国内首个智能推送,制造1万种关心和需要的推送不再是信息垃圾...
你还记得最近因为优秀的推送文案而让你印象深刻的App是哪个么?某游戏的热血邀约?某标题党的新闻资讯?或者是某次约会提醒? 恐怕很多人的答案是否定的.因为有无数的案例证明现在主流的推送方案问题多多,已经 ...
- 信息精准智能推送(push)的五个关键
有时候没有选择,反而是好的选择.古时候随便找个表哥嫁了,就不会有什么剩女. 信息也同样如此.在全国只有1家电视台.几份报纸的时代,不会有人去谈信息焦虑.信息有效性.如今互联网带来的信息泛滥时代,关键在 ...
- 避免骚扰用户?硅谷这样打造移动推送通知!
作者:Han 全文共 2701 字 19 图,阅读需要 7 分钟 ---- / BEGIN / ---- 每天骚扰用户的垃圾推送也不是很罕见了,尤其是网易旗下产品,本来图标设计就很接近,(我就不说我经 ...
- 母婴品牌与AI的碰撞:第四范式为美素佳儿提供智能推送服务
近日,荷兰皇家菲仕兰旗下品牌美素佳儿与第四范式正式签约.第四范式一站式流量运营平台"天枢"将为美素佳儿提供智能营销服务,帮助美素佳儿赢得更多消费者的认可和喜爱,带动新一轮的品牌增长 ...
- 友盟+高吞吐、极速高并发智能推送服务,赋能值得买科技的精准化用户运营
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 经过多年的发展,我国消费电商总体上处于商品溢出.内容溢出的状态.如何提升C端(消费者)和B端(品牌与商家)的连接效率,成为消费电商企业亟需解 ...
- 友盟+联合达摩院决策智能实验室正式发布国内首款智能推送,消息推送3.0时代来临
智能手机.电脑.电视.物联网设备上时时刻刻都在收到一些消息推送.回顾今年让用户印象深刻的推送消息:2021年春晚红包.建党一百周年.奥运,还有最近神州成功飞天的实时推送等.在众多国民级的APP以及重磅 ...
- 友盟+联合达摩院决策智能实验室正式发布国内首款智能推送,消息推送3.0时代来临...
智能手机.电脑.电视.物联网设备上时时刻刻都在收到一些消息推送.回顾今年让用户印象深刻的推送消息:2021年春晚红包.建党一百周年.奥运,还有最近神州成功飞天的实时推送等.在众多国民级的APP以及重磅 ...
- 阿里达摩院联合友盟+ ,推出国内首个智能推送
你还记得最近因为优秀的推送文案而让你印象深刻的App是哪个么?某游戏的热血邀约?某标题党的新闻资讯?或者是某次约会提醒? 恐怕很多人的答案是否定的.因为有无数的案例证明现在主流的推送方案问题多多,已经 ...
最新文章
- IBM Watson失败的4大原因
- python if __name__ == '__main__'
- 代码坏味道 - 耦合
- java分批查询oracle数据库_数据库的分批查询问题
- 计算机辅助外文文献,计算机辅助夹具设计外文文献.pdf
- 【跃迁之路】【451天】程序员高效学习方法论探索系列(实验阶段208-2018.05.02)...
- Springboot环境下mybatis配置多数据源配置
- 643. 子数组最大平均数 I
- python neo4j_在Python中使用Neo4j的方法
- java铲车_深入研究Java类装载机制
- SpringBoot之lombok引入后@Data无法生成getset方法
- 手把手教你Excel数据处理!
- 使用Linux常见问题及其解决办法
- python求函数零点,在函数零点问题中求解参数范围
- B2065 鸡尾酒疗法
- 买服务器挂网站吗,云服务器 挂网站吗
- [R语言]1. R语言中R包下载存储位置和安装位置
- Spring MVC原理解析
- 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复
- 关于在u-boot中使用usb进行通信(一)
热门文章
- 计算机学习(四)基本电路原理——实现反相控制
- windows装机必备:文件查找神器Everything + Wox
- python libusb_python, libusb, pyusb
- 对不同数据源特征提取的(详见上一篇博客问题)的进一步思考
- VS2010、SQL Server 2008安装详解
- 音频算法工程师发展前景
- B站网页视频加速设置
- jq加载json数据实现三级联动
- 【内存管理】【slab】/sys/kernel/slab/<slab name>/trace解析
- yii2框架_选择Yii 2框架的7个理由