业界动态
Rerank模型哪款最强?详解如何轻松集成到你的项目中!
2024-12-14 17:34

今天,我们动手在项目中实现Rerank。

Rerank的目的是通过重新排序检索结果,提升文档与查询的相关性。其优势在于能够进一步提高检索准确性,确保最相关的文档排在前列,从而显著提升系统的整体性能和用户体验,如下图所示。

因为在搜索的时候存在随机性,就是我们在RAG中第一次召回的结果往往不太满意的原因。但是这也没办法,如果你的索引有数百万甚至千万的级别,那你只能牺牲一些精确度,换回时间。

这时候我们可以做的就是增加top_k的大小,比如从原来的10个,增加到100个。

然后再使用更精确的算法来做rerank,使用一一计算打分的方式,做好排序。比如100次的遍历相似度计算的时间,我们还是可以接受的。

有朋友问我,Rerank如何集成到项目中呢

答案就是:Rerank模型的方式集成到项目中。

在HuggingFace上面搜索,发现有很多Rerank模型,如下图。

新的reranker模型:发布跨编码器模型 BAAI/bge-reranker-base 和 BAAI/bge-reranker-large ,它们比嵌入模型更强大。

我们建议使用/微调它们来重新排名嵌入模型返回的前 k 个文档。

如何使用bge-reranker-large 模型呢?https://huggingface.co/BAAI/bge-reranker-large和bge-reranker-base下载模型。

下面,我们以 BAAI/bge-reranker-large 这个模型为例进行说明,我个人推荐的、最简单的方案是使用 FlagEmbedding 这个库

第一种方式:FlagEmbedding 库

 

获取获取相关性分数(分数越高表明相关性越高

 

第二种方式:HuggingFace库

 

所以,当在RAG 项目中,使用Embedding 求出topN的时候,N可以大一点儿,然后重新组织问题和检索出来的答案。

比如,question是问题,top_n_answers是Embedding返回的结果,得到Rerank的新数据结构。

 

目前rerank模型里面,最好的应该是cohere,不过它是收费的。

开源的是智源发布的bge-reranker-base和bge-reranker-large。bge-reranker-large的能力基本上接近cohere,而且在一些方面还更好。

几乎所有的Embeddings都在重排之后显示出更高的命中率和MRR,所以rerank的效果是非常显著的。

embedding模型和rerank模型的组合也会有影响,可能需要开发者在实际过程中去调测最佳组合。

下面是一个使用Huggingface和Faiss进行Rerank的Python代码示例。这个示例将展示如何从一个初始的文档集合中检索文档并通过Rerank优化排序,以提升检索结果的相关性。

在没有使用Rerank之前,只通过Embedding,检索Top3。

 

得到的结果是

 

加入Rerank 之后,Top改成Top10。

 

最后讲一下Rerank的微调。

准备数据

 

运行微调脚本

 

参数

per_device_train_batch_size:训练中的批量大小。

train_group_size:训练中查询的正数和负数。总有一个正数,所以这个参数将控制负数的数量 (#negatives=train_group_size-1)。注意到否定的数量不应大于数据 “neg”:List[str] 中的否定数量。除了此组中的底片外,批次内的底片也将用于微调。

讲完了Rerank,再来看看大模型最新消息

Llama 3.1 405B 已正式开源

Llama 3.1 405B 在性能上可与 GPT-4 等闭源模型相媲美,在通用知识、可控性、数学、工具使用和多语言翻译上表现出色。

支持 128K 上下文长度, 405B、8B 、70B 三个型号。

同时还发布了 Llama Guard 3 和 prompt Guard 等安全工具,及 Llama Stack API,以促进第三方项目更容易地使用 Llama 模型。

Llama 3 将会集成图像、视频和语音的功能,能够识别图像和视频并支持通过语音进行交互,此功能目前正在开发中。

meta 使用了超过 16,000 个 H100 GPU 来训练 Llama 3.1 405B,为了支持大规模生产推理,meta 对模型进行了量化,使其能够在单个服务器节点上运行。

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

四、AI大模型商业化落地方案

    以上就是本篇文章【Rerank模型哪款最强?详解如何轻松集成到你的项目中!】的全部内容了,欢迎阅览 ! 文章地址:http://www78564.xrbh.cn/news/30192.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 迅博思语移动站 http://www78564.xrbh.cn/mobile/ , 查看更多   
最新文章
跨界融合舞剧《天工开物》即将重返京城
  中新网北京4月17日电 (记者 高凯)以明代科学家宋应星及其巨著《天工开物》为题材的舞剧《天工开物》即将登陆中央歌剧院。舞
华为nova13系列曝光:2799元起售,星环三摄引领中端手机新潮流!华为手机最新款是什么型号「华为nova13系列曝光:2799元起售,星环三摄引领中端手机新潮流!」
近日,华为的动态引发了众多科技爱好者的关注。就在市场上许多人热切期待新产品时,华为突然宣布上架‘华为nova13系列’中端旗舰
支付宝碎屏险究竟是怎么回事?靠谱么?手机碎屏险「支付宝碎屏险究竟是怎么回事?靠谱么?」
由于有很多人看这个文章,所以个人补充一些内容。无论你选什么套餐,在保险条款里面都是保12个月的。已经理赔的不允
如何快速找回小米手机相册小米手机找回「如何快速找回小米手机相册」
: 当您的小米手机相册突然消失时,不要慌张,这里为您提供两种解决方法来帮助您迅速找回丢失的相册。首先,我们来看一下如何重新
米加Scratch3 官方版 v3.0scratch手机版下载「米加Scratch3 官方版 v3.0」
  米加Scratch3官方版是特别为操作不熟练的人群设计的编程软件。该软件可以为使用者提供入门级别的编程平台,图形化的编程方式
虚假宣传自动驾驶可面临2年以下刑期
近日,公安部道路交通安全研究中心官方公众号“交通言究社”发表《智慧领航,安全护航——智能网联汽车辅助驾驶功能使用须谨慎》
怎么能让手机快速充电手机快速充电「怎么能让手机快速充电」
在现代社会,手机已经成为我们日常生活中不可或缺的一部分。然而,随着手机功能的不断增强,电池续航问题也逐渐凸显。因此,如何
华为畅享7支持双4G吗?华为畅享7支持5G吗【详解】华为有5g手机吗「华为畅享7支持双4G吗?华为畅享7支持5G吗【详解】」
  华为畅享7于2017年7月7日在上海发布,整体配置来看华为畅享7表现很出色。华为畅享7在拍照、音质上大幅提升有所升级。相信很
清明档首日票房突破1.5亿 《我的世界大电影》逆袭
截至4月4日20时,清明档首日票房累计超过1.5亿,影片《我的世界大电影》《向阳·花》《哪吒之魔童闹海》《不说话的爱》《猎狐行
期待已久的刑侦剧来了!演员都是知名戏骨,同台飙戏很过瘾
《乌云之上》像是把刑侦剧浸在了冰美式里,苦冽中透着股诡异的清醒。孙俪这次不演娘娘改当痕检专家,手套永远只戴左手——右手留