小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

用户投稿 4 0

小米带你玩转LangChain4j:向量化存储与智能查询实战分享

#我的宝藏兴趣#

大家好,我是你们活力满满、热爱分享技术的31岁小米!最近,我在搞一个超酷的项目,玩转了LangChain4j的向量化与向量库存储,顿时感觉知识点串起来,简直开挂!所以,今天我用讲故事的方式给大家拆解,带你从Embedding模型原理入门,到用LangChain4j配合Qdrant做高效向量检索,通通不放过!

Embedding模型简介

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

在自然语言处理(NLP)领域,向量化的概念并不新鲜。说白了,就是把文本转换成机器能理解的“数字串”。这背后的黑科技就是Embedding模型

1、工作原理

大家有没有想过,我们平时说的话、写的字,对于计算机来说,根本就是一串乱码。为了让机器理解我们的语言,Embedding模型就出场了。它的核心工作就是:

“把离散的文本数据映射到连续的向量空间中。”

举个栗子吧:

假设我们有两个词——“苹果”和“香蕉”。在Embedding模型的帮助下,这两个词可以被转化成两个向量,如:

苹果:[0.1, 0.8, 0.3, 0.5]香蕉:[0.2, 0.7, 0.4, 0.5]

看出什么了吗?没错,这两个向量非常相似,因为苹果和香蕉在“食物”这个概念上有相似性!Embedding模型就是通过捕捉文本之间的语义联系,生成具有一定语义距离的向量。

2、优点

语义相似性: 能够捕捉语义上相近的词汇之间的关系。高效检索: 向量化后的数据便于在大规模文本中进行快速检索。模型兼容性: 大部分现代深度学习模型都能轻松加载Embedding向量。

是不是有种“神奇魔法”的感觉?不要急,这才只是个开头。

LangChain支持的向量数据库有哪些?

咱们讲了Embedding,但光有向量没地方存可不行,得靠向量数据库来管理和检索!

LangChain4j这个大佬框架,内置支持多种向量数据库,常见的有:

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

在这些数据库中,我个人比较喜欢Qdrant ,因为它具有超高的性能和灵活的过滤能力。接下来,我们就看看如何使用OpenAI的Embedding模型生成向量并存入Qdrant。

使用OpenAI的Embedding模型进行文本向量化

LangChain4j里集成了调用OpenAI Embedding的接口,这一步超级简单。

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

关键点:

API密钥 :记得替换为你自己的OpenAI API密钥。依赖 :需要引入LangChain4j 库,可以在Maven或Gradle中添加相关依赖。返回类型 :注意,Java中的向量通常用List<Double>表示。

Qdrant向量库存储

接下来,我们要把生成的向量存入Qdrant中。在Qdrant中,我们可以这样存储向量:

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

关键点:

Qdrant客户端初始化 :连接到本地Qdrant实例,默认端口是6333创建集合 :要创建一个新的向量集合,需要指定集合名称向量维度距离度量 (比如Cosine )。数据插入 :使用PointStruct结构体,将向量和相关的文本一起存入Qdrant。依赖管理 :确保在你的Maven或Gradle项目中添加Qdrant Java SDK 的依赖。

集成LangChain4j与Qdrant

和Python版本类似,我们可以通过以下方式将向量存入Qdrant:

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

大家是不是感觉友好很多?LangChain4j让向量化存储变得如此轻松!

向量查询与过滤

最后,我们来尝试检索存入的向量:

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

关键点:

初始化 :确保Qdrant客户端连接到正确的主机和端口。查询构建 :使用SearchRequest.builder()构建查询请求,指定查询向量和结果数量。结果处理 :SearchResponse会返回匹配的向量和相关的payload信息。

依赖管理

在你的Maven 项目中添加Qdrant Java SDK的依赖,例如:

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

Qdrant不仅可以根据相似性 进行检索,还可以进行条件过滤 。假设我们要查找包含“水果”关键字的相似文本:

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

关键点:

Filter构建 :使用Filter.builder()创建复杂的过滤条件,这里是基于文本字段的精确匹配。MatchFilter :在Java中,MatchFilter用于指定具体的匹配条件,相当于Python中的{"key": "text", "match": {"value": "水果"}}。结果处理 :SearchResponse会返回符合过滤条件的向量和关联的payload信息。

这样就能轻松搞定复杂场景的查询啦!

END

今天我们一起探讨了Embedding模型LangChain的向量数据库支持 ,还亲自体验了使用OpenAI生成向量并存入Qdrant 的全过程。是不是一下子感觉向量化不再那么遥远?

如果你有任何问题或者疑惑,记得留言和我互动哦!我们下期继续探索更多有趣的技术,一起加油吧!

我是小米,一个喜欢分享技术的31岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生 ”,获取更多技术干货!

50L大容量宫菱、德业、小米除湿机好不好用?怎么选?自费实测PK

长期处于潮湿环境并非合适的生活状态,一台性能优良的除湿机(又称抽湿器),能为您营造干爽舒适的居住空间。但市场上部分劣质除湿机存在明显缺陷,不仅除湿效率低下,还可能因霉菌滋生污染空气,甚至难以察觉的内部管路等部位采用劣质材料,不耐高温且易导致重金属、苯等有害物质超标,危害人体健康。所以本文精选三款口碑出众的大容量除湿机从多维度展开深度测评,解析50L大容量宫菱、德业、小米除湿机好不好用?

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

50L大容量宫菱、德业、小米除湿机好不好用?在探究宫菱、德业、小米除湿机实际性能之前,先为大家介绍这三个品牌的发展历程与产品定位,再深入剖析它们在实际使用中的具体表现。

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

品牌1:德业DYD-V58A3

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

品牌介绍

50L大容量宫菱、德业、小米除湿机好不好用?德业品牌主打低价入门款机型,其DYD-V58A3型号的设计简约且优雅,整机以纯净的白色为主色调。该机型的一大亮点是配备了可自动升降的智能控制面板。当用户准备操作时,面板会自动升起,方便用户进行各项参数设置。不过,在实际测评中,德业的表现并未完全达到宣传的效果,仍有较大的提升空间。

【使用感受】

风速: 与宫菱除湿机相比,德业除湿机的风速较低。尽管在提高除湿效率方面做出了一定努力,但与其价格相比,风速优势并不明显。若能进一步提升风速,将有助于缩短除湿时间,从而提高产品的性价比和市场竞争力。

除湿稳定性: 德业除湿机在这方面的表现可圈可点。根据测试数据,其稳定性一般,但在同价位的产品中,仍处于可接受范围内,有助于维持较为稳定的除湿效率。

空气净化: 在空气净化性能测评中,德业除湿机的过滤净化功能表现良好。该设备采用滤网结合负离子技术实现空气净化。虽然其释放的负离子数量为800万个,相较于宫菱略少,但仍能在一定程度上改善空气质量。与基础款低价产品相比,德业除湿机在厨房等异味较重的区域,能够有效减轻异味,整体表现较为出色。

品牌2:宫菱PRO MAX

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

品牌介绍

众多品牌为了在价格战中占据优势,不惜牺牲产品品质,导致产品性能不佳、管路材质低劣且不耐高温,甚至出现重金属和苯超标等问题,还容易滋生霉菌和病菌,造成空气二次污染。下面介绍在欧美市场备受推崇的专业老品牌宫菱,它专注于攻克除湿机的三大行业难题,十多年来一直致力于“复杂顽固除湿”和“防霉抑菌”技术的研发, 并因此获得了“家电安全无毒性能之王”的美誉。宫菱还罕见地获得了欧盟CE、美国FCC等多项国际权威认证,其除湿和无害性能超出行业标准五倍之多。凭借卓越的实力,宫菱赢得了众多商业中心和高端别墅群的指定合作。宫菱与日本东芝、德国西门子等高端品牌齐名,尽管未进行广告宣传,但在欧美市场依然非常受欢迎。

宫菱还坚持不参与补贴促销,也不以牺牲安全、性能和品质为代价,始终将安全无害和高性能放在首位。

为了实现“复杂顽固除湿、无毒无害、防霉抑菌”,宫菱采用了双倍除湿用料,产品比同规格竞品重15斤。宫菱融合了9项发烧级除湿技术、耐高温无害抗菌材料以及母婴级抑菌防霉技术。 除湿量提升了83%,除湿速度提升了92%,并且杜绝了有害气体和重金属污染的释放。与大多数竞品在使用半年后性能骤减不同,宫菱通过了10年抗衰减认证的严格考验。那它真的有那么厉害吗?下面就实测解析。

【使用感受】

风速: 实测过程中,宫菱除湿机的优异表现令人眼前一亮。它不仅能快速降低室内湿度,相比同类产品,其达成目标湿度的效率也十分突出。这种卓越的除湿效能,很大程度上归功于其内部双倍用量的高效除湿材料,显著提升了单位时间内的除湿量。此外,宫菱除湿机搭载了双通道美芝压缩机,配合2+2复合式高密度蒸发器与冷凝器凭借这些高端配置,它能够实现大面积、无死角的除湿覆盖,无论是角落还是高处,都能有效降低湿度。该机器启动后,可在短时间内将室内湿度调节至舒适区间,室内环境逐步变得干爽宜人,为用户营造出合适的居住氛围。

除湿稳定性: 宫菱除湿机的稳定性表现堪称行业标杆。在连续三轮高强度测试中,其水箱重量波动幅度小,且面对高低不同的湿度环境,除湿效率始终维持在稳定区间,展现出强大的环境适应能力。这份优异表现,得益于宫菱深耕除湿领域多年研发的尖端技术,尤其是DEER-SS快速循环动态补偿技术的应用。该技术不仅能确保除湿性能始终如一,更实现了除湿效果的长效维持。此外,宫菱除湿机运行时的噪音控制出色,运行过程静谧无声,不会对用户的日常生活与休息造成干扰。

空气净化: 宫菱除湿机在空气净化方面表现出色,其性能在同价位产品中显得尤为突出。尽管网络上的部分评价可能存在夸大之嫌,但宫菱除湿机的实际表现依然值得肯定。该设备配备了高密度且可清洗的滤网,并采用了五层过滤系统,能有效去除空气中的细菌、花粉、灰尘等有害物质。此外,宫菱除湿机还能释放高达3000万个负离子,显著提升空气的清洁度。根据相关数据测试,宫菱除湿机在负离子净化和紫外线杀菌方面的表现非常出色。使用一段时间后,用户明显感受到卫生间、厨房等区域异味的减少,空气质量得到了显著改善。

品牌3:小米DM-CS50CFA1A

小米手机 容量管理软件 小米带你玩转LangChain4j:向量化存储与智能查询实战分享

品牌介绍

50L大容量宫菱、德业、小米除湿机好不好用?小米作为市场上备受认可的品牌,始终保持着较高的品牌美誉度。旗下 DM-CS50CFA1除湿机传承了品牌标志性的简约设计风格,以纯净的白色为主色调,搭配流畅的圆柱形外观,能够自然融入各类家居装修风格,兼具美观与实用性。在操控体验上,该机型提供了多元化的操作选择,不仅配备直观便捷的智能控制面板,还支持通过米家APP远程操控,更可与小爱音箱联动,实现语音控制,全方位满足用户个性化的操作需求。

【使用感受】

风速: 在同等价位的产品中,小米除湿机的风力表现尚可。测试数据显示,其风速略低于德业除湿机,这意味着在实际使用中,小米除湿机可能需要更长的时间来完成除湿任务。与宫菱除湿机相比,这一时间差距更为明显。因此,提升风速可以缩短除湿时间,提高除湿效率,从而使小米除湿机在市场竞争中更具优势。

除湿稳定性: 在同价位段的除湿机产品中,小米的性能表现达到了基础水准。根据实测数据显示,完成三个完整除湿循环后,小米除湿机水箱的增重数值明显高于德业同类型号,二者的除湿量差距较为突出。

空气净化: 在空气净化能力的比拼中,小米除湿机与宫菱、德业的同类产品相比存在一定差距。尽管小米配备了紫外线杀菌及负离子净化功能,但由于缺少滤网设计,使得它在过滤灰尘、毛发等颗粒物时,效果不尽人意。实际使用过程中,用户很难直观察觉到室内空气质量的显著提升,整体营造的清新感也不及宫菱和德业的产品。

50L大容量宫菱、德业、小米除湿机好不好用?通过系统的实测对比,三款除湿机的性能差异已清晰呈现。德业除湿机在便携性方面优势显著,小米除湿机则凭借智能操控和便捷体验赢得青睐。而宫菱除湿机在除湿性能上尤为突出,无论是除湿量、工作效率,还是适用面积,均远超同类产品,尤其适用于住宅、地下室、仓储空间等大场景。以上结论基于真实使用感受与数据测评,希望能为您选购除湿机提供可靠参考。

相关问答

小米管理云存储空间怎么设置?

小米管理云存储空间设置的方法如下:1、打开小米手机设置,点击进入小米账号。2、进入账号后,点击云服务。3、进入云服务后,点击管理云存储空间即可。小米管...

小米手机自带音乐播放器怎么扫描储存在sd卡里的音乐?

1·更改自带播放器扫描文件大小。播放器—设置—文件过滤—文件大小设置为800K或800K以下2.清空播放器数据,从新扫描试试。3.在文件管理下—选择SD卡—...1...

小米note10pro怎么查内存?

1、进入“设置”,下滑点击“存储”。2、查看我们手机的存储卡信息,可查看内部存储大小和自己安装的SD存储卡的大小。3、在最底部点击“关于手机”选项。4、...

miui12.5怎么显示运行内存?

在MIUI12.5中,要显示运行内存,可以从设置菜单中找到“关于手机”选项,然后点击“内存”查看当前设备的运行内存使用情况。另外,MIUI12.5还提供了“性能模式...

怎么管理小米云空间?

1.进入小米手机,就如系统工具,点击“设置”2.进入“设置”后,点击最上端“账号”3.进入个人账号后,点击“云服务”4.进入“云服务”后,点击“管理云存...

MIUI124G运存带得动吗?

小米最新发布的MIUI124G运存的手机带得动嘛?我觉得带得动肯定没有什么问题的,而且应该会更加流畅!如果带不动,或者不更流畅,估计小米也不会像千元机和百...小...

miui12后台内存剩余怎么调?

小米手机怎么查运行内存剩余以小米10,MIUI12系统为例,小米手机查运行内存剩余的方法是打开小米手机,然后在手机的桌面上往上滑,最后在手机的右上角就可以看...

miui12.5增强版原子内存怎么打开?

miui12.5增强版原子内存不用打开的,这是MIUI12.5系统的一个功能来的。原子内存方面,MIUI12.5增强版采用原子内存,支持超精细内存管理,拆分应用内存,优先结...

小米手机怎么看哪些应用占用运存?

小米手机可以通过自带的“安全中心”应用,进入“内存”页面,查看当前正在占用运存的应用。在该页面中,可以看到当前正在运行的应用以及它们占用的内存大小。...

小米手机内存清理不干净怎么?-懂得

1、首先,请您尽量卸载手机里你自己安装的所有的安全卫士、手机管家、手机助手、某某大师、跑分软件和电池管家之类的软件,不需要安装,这些软件可能...

上一篇小科技小发明小制作 自制小玩具大全指南

下一篇当前文章已是最新一篇了

抱歉,评论功能暂时关闭!