首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

干货 | XGBoost在携程搜索排序应用

作者简介 曹城,携程搜索部门高级研发工程师,主要负责携程搜索个性化推荐和搜索排序等工作。...一、前言 在互联网高速发展今天,越来越复杂特征被应用到搜索,对于检索模型排序,基本业务规则排序或者人工调参方式已经不能满足需求了,此时由于大数据加持,机器学习、深度学习成为了一项可以选择方式...说起机器学习和深度学习,是个很大的话题,今天我们只来一起聊聊传统机器学习XGBoost在大搜排序实践。 二、XGBoost探索与实践 聊起搜索排序,那肯定离不开L2R。...PairWise方法考虑给定查询下两个文档直接相对相关度。比如给定查询query一个真实文档序列,我们只需要考虑任意两个相关度不同文档直接相对相关度。...相比PointWise,PairWise方法通过考虑任意两个文档直接相关度进行排序,有一定优势。

1.7K11

Apache Doris在京东搜索实时OLAP应用实践

1、前言 本文讨论了京东搜索在实时流量数据分析方面,利用Apache Flink和Apache Doris进行探索和实践。...但不同业务场景,面临着不同问题,没有哪一种引擎是万能。我们希望京东搜索业务在流计算应用实践,能够给到大家一些启发,也欢迎大家多多交流,给我们提出宝贵建议。...这三部分数据需求,都需要进行深度下钻,维度细化需要到SKU粒度。同时我们也承担着搜索实时数据平台建设任务,为下游用户输出不同层次实时流数据。 我们用户包括搜索运营、产品、算法以及采销人员。...同时根据搜索数据特点,将实时数据进行分层处理,构建出PV流明细层、SKU流明细层和AB实验流明细层,期望基于不同明细层实时流,构建上层实时OLAP层。...6、Doris在大促期间优化 上文提到我们在doris建立了不同粒度聚合模型,包括PV粒度、SKU粒度以及AB实验粒度。

75540

连接两个字符串不同字符

题意 给出两个字符串, 你需要修改第一个字符串,将所有与第二个字符串相同字符删除, 并且第二个字符串不同字符与第一个字符串不同字符连接 样例 给出 s1 = aacdb, s2 = gafd...以 s1 = aacdb, s2 = gafd 为例 先将 s2 每一个字符都放进 Map 集合,将字符当作键,将值赋为 1,此时 Map 集合应为: {"g':1, "a":1, "f":1,...然后将 s1 每一个字符依次判断是否存在与 Map 集合 Key ,如果相等则将 集合该 Key 值变为 2,如果不相等,则将结果加入到字符串缓冲区。...最后将 s2 再遍历一次,将在 Map 集合 Value 为 1 Key 依次添加到字符串缓冲区即可。...sb.append(c); } } return sb.toString(); } } 原题地址 Lintcode:连接两个字符串不同字符

2.1K30

京东电商搜索语义检索与商品排序

文章作者:王松林、唐国瑜 京东算法工程师 编辑整理:Hoh 内容来源:作者授权 出品平台:DataFunTalk 导读:本文将介绍京东搜索场景两块技术,语义检索与商品排序。...01 背景介绍 电子商务搜索是京东等电商重要组成部分,用户通过搜索找到自己需要商品,然后下单购买。一个典型电商搜索引擎架构,包括三个重要组成部分:query 理解、召回和排序。 ?...召回方式有很多种,这里我们只介绍基于向量检索召回。 排序阶段:给定召回商品候选集合,根据众多因子对这些商品进行排序,挑选出最好候选商品展示给用户。...近年来,深度学习在各种应用验证了从原始特征中学习有效性,在业界被广泛使用,比如 wide&Deep、DIN 等。下面介绍一个我们在商品搜索排序尝试方法。 1....双胞胎网络结构有两个共享参数模块,每个模块分别输入用户、查询和商品特征,每个模块采用 ReLU 作为激活函数,最终层输出一个分数,两个模块差值和数据 label 作为交叉熵损失函数输入。

1.2K20

多业务建模在美团搜索排序实践

业务天然存在高频和低频特性(比如外卖和旅游),导致模型训练数据多业务样本数量不平衡。 各个业务往往有自己不同主目标,如何满足不同业务目标,最终能够提升搜索用户体验。...本文分享了美团搜索多业务排序建模优化工作,我们主要聚焦在到店商家多业务场景,后续内容会分为以下四个部分:第一部分是对美团搜索排序分层架构进行简单介绍;第二部分会介绍多路融合层上多业务融合建模;第三部分会介绍精排模型多业务排序建模...这种基于配额对多路召回结果进行合并做法在搜索、推荐场景十分常用,比如淘宝首页搜索、美团推荐等。 为了多路召回灵活接入,适配美团搜索业务发展,我们不断迭代搜索配额模型。...具体情况介绍参考[6]行为序列建模部分,增加酒店和旅游独立子网络;酒店子网络输入包括酒店独有特征和主网络打分输出,旅游子网络输入包括旅游独有特征、主网络打分输出、主网络最后一层 FC,酒店和旅游子塔输入不同是因为业务逻辑不同导致数据分布差异大...Feature Importance and Bilinear feature Interaction for Click-Through Rate Prediction [6] Transformer 在美团搜索排序实践

89830

利用Java现有方法实现对集合元素进行排序

利用Java现有方法实现对集合元素进行排序。...(1) Collections.sort(集合名); 如果参与排序集合存储是自定义类型对象,则对象对应类需要实现java.lang.Comparable接口,同时实现接口中 compareTo(...return this.name.compareTo(s.name); } } } } (2) List接口中提供 默认方法 sort(Comparator c):如果参与排序集合存储是自定义类型对象...name + ", age=" + age + ", salary=" + salary + "]"; } } 补充: Collections工具类 (1) 位于java.util包集合元素进行操作工具类...注:如果参与排序集合存储是自定义类型对象,则对象对应类需要实现java.lang.Comparable接口,同时实现接口中 compareTo方法指定排序规则。

9010

连接两个字符串不同字符

连接两个字符串不同字符。 给出两个字符串, 你需要修改第一个字符串,将所有与第二个字符串相同字符删除, 并且第二个字符串不同字符与第一个字符串不同字符连接。...样例 给出 s1 = aacdb, s2 = gafd 返回 cbgf 给出 s1 = abcs, s2 = cxzca; 返回 bsxz c++11规定字符串可以直接相加,字符串对象可以加字符串常量...string::find()函数很好用,这里恰好可以做一个总结: 共有下面四种函数原型: 四种函数原型返回值都是size_t,即字符串一个索引,如果找到返回索引,如果找不到返回-1,即string...//可以直接查找字符串对象, size_t find (const string& str, size_t pos = 0) const noexcept; c-string (2) //从类型字符串...,定义一个新string对象res,然后先遍历s1,在s2寻找s1每个字符,找不到的话就把这个字符加到res上,然后对s2做同样操作,就能找到s2和s1不同字符了,这样最后加起来就只最终res

1.3K10

我有两个列表,现在需要找出两个列表不同元素,怎么做?

一、前言 前几天在帮助粉丝解决问题时候,遇到一个简单小需求,这里拿出来跟大家一起分享,后面再次遇到时候,可以从这里得到灵感。...二、需求澄清 问题如下所示: 三、实现过程 这里【听风】一开始给了一个集合求差集方法,差强人意。 不过并没有太满足要求,毕竟客户需求是分别需要两个列表不重复元素。...后来【听风】又给了一个方法,如下所示: 这次是完全贴合要求了,代码运行之后,可以得到预期效果: 这里再补充一个小知识点,提问如下图所示: 后来【听风】给了一个方法,如下图所示: 原来列表转df...是这样玩,接下来你就可以把数据导出为Excel等其他格式了,不再赘述。...这篇文章主要盘点一个Python实用案例,这个案例可以适用于实际工作中文件名去重等工作,感谢【听风】大佬给予耐心指导。

3.2K10

【干货】IRGAN :生成对抗网络在搜狗图片搜索排序应用

可以看到近几年各大排序模型被相继提出,逐渐形成一个体系,笔者另一篇文章《Learning To Rank 研究与应用》,主要阐述就是现代流派主流检索排序算法。...当然这些未观测样本可能有正样本,可能有负样本。 ? 所以综合上面两个模型特点,最终优化目标是: ?...有了这个预训练生成器模型作为初始化模型,进行生成器和判别器迭代训练。若干轮之后,得到最终模型。最终判别模型和生成模型都可以拿来作为最终排序模型,具体看不同任务效果。...是这样类比,判别器就像是一个打压工具,生成器就像是水平面,不同样本像是不同浮力泡泡。在有标签正样本和无标签正样本之间有一条隐形连接线。...这里说一点,与LTR任务不同是,不再对文档进行3分制,或5分制这样区别,而是用了2分制,意思就是打分大于0 ,统一为正样本,小于或等于0 ,以及没标签,统一为负样本。

1.9K70

ASP.NET Core如影随形”依赖注入”: 从两个不同ServiceProvider说起

采用依赖注入服务均由某个ServiceProvider来提供,但是在ASP.NET Core管道涉及到两个不同ServiceProvider,其中一个是在管道成功构建后创建并绑定到WebHost上...我们以不同生命周期模式(Singleton、Scoped和Transient)之注册三个服务,具体服务类型都实现了IDisposable接口,而实现Dispose方法会在控制台上打印相应文字指示那个类型...     } 39: } RequestServicesContainerMiddleware中间件 那么这个RequestServicesFeature特性又是如何被添加到当前HttpContext特性集合呢...特性集合。...当后续请求处理结束之后,添加这个RequestServicesFeature对象会被回收释放,并从HttpContext特性集合中去除。

1.6K80

推荐系统遇上深度学习(四十四)-Airbnb实时搜索排序Embedding技巧

key=N665520 本论文获得了2018 年 KDD ADS track 最佳论文,主要介绍了机器学习Embedding在 Airbnb 爱彼迎房源搜索排序和实时个性化推荐实践,其中很多小trick...为了进行更加准确排序,Airbnb搜索团队建立了一个Real-time实时个性化排序模型,既考虑用户短时兴趣,也考虑用户长期兴趣。...这里,V是所有的房源集合,vl是房源输入向量,而v'l是房源输出向量。同一个房源,有一个输入向量和一个输出向量,我们来简单回顾一下这两个概念,通过下图便可以理解: ?...上面的式子,Dp代表是正样本集合,Dn代表是负样本集合。 这样还不算完事,我们还有许多改进效果小trick呢!一起来看看!...4、总结 本文主要介绍Airbnb实时搜索排序Embedding技巧。

1.6K30

【Leetcode -21.合并两个有序链表 -83.删除排序链表重复元素】

Leetcode-21.合并两个有序链表 题目:将两个升序链表合并为一个新 升序 链表并返回。新链表是通过拼接给定两个链表所有节点组成。...,先定义两个结构体空指针head和tail,然后先第一次比较list1和list2,谁小就把它头节点赋给head和tail,然后更新list1或者list2;如图: 然后进入循环进行比较,当list1...tail->next = list1; } return head; } Leetcode-83.删除排序链表重复元素 题目:给定一个已排序链表头 head ,...返回已排序链表 。...,当两个指针指向元素相等,就将第一个先出现指向第二次出现next,如下图: struct ListNode* deleteDuplicates(struct ListNode* head)

8210

力扣 (LeetCode)-合并两个有序链表,删除排序数组重复项,JavaScript笔记

删除排序数组重复项 一、题目描述 给定一个排序数组,你需要在 原地 删除重复出现元素,使得每个元素只出现一次,返回移除后数组新长度。...示例 1: 给定数组 nums = [1,1,2], 函数应该返回新长度 2, 并且原数组 nums 两个元素被修改为 1, 2。 你不需要考虑数组超出新长度后面的元素。...for (int i = 0; i < len; i++) { print(nums[i]); } 二、思路分析 使用快慢指针来记录遍历坐标,如果两个指针指数字相同,则快指针向前走一步,如果不同...,则两个指针都向前走一步,当快指针走完整个数组后,慢指针当前坐标加1,就是数组不同数字个数。...nums[slowP]) { slowP++; nums[slowP] = nums[fastP]; } } return slowP + 1; }; 总结: 删除排序数组重复项

1.7K10
领券