Google Python Course --- Lists
Python List 可以使用len获取列表的长度,使用[]访问列表中的元素;列表的索引从0开始 {代码...} 当把列表赋值给变量时,并不是生成一个列表的拷贝,而只是使被赋值变量指向了该列表。 {代码...} For and IN For var in List 是访问数组元素最简单的方式(其他集合一样适用)。[在循环的过程中,不要增加或者删除列表中的元...
2016-08-17
一篇RAG全栈技术最新综述!
Datawhale编者荐语:Datawhale推荐。以下文章来源于PaperAgent ,作者PaperAgent[PaperAgent .日更,解读AI前沿技术热点Paper](#)检索增强生成(RAG)的出现,利用外部知识数据库来增强LLMs,弥补了LLMs的幻觉问题、知识更新等问题:系统地介绍了RAG的每个组成部分,特别是检索器和检索融合重要技术,以及带有教程代码的...
2024-12-01
Solr与ElasticSearch优缺点及企业技术选型参考
Solr与ElasticSearch优缺点及企业技术选型参考 Solr: 优点 {代码...} 缺点 {代码...} 使用案例: {代码...} Elasticsearch 优点 {代码...} 缺点 {代码...} 使用案例: {代码...} 总结: 1、当单纯的对已有数据进行搜索时,Solr更快。 2、当实时建立索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具有明显的优...
2019-11-28
mysql 查询语句中的 order by 对索引的影响
Mysql从5.0以后,索引的使用就相当智能了,甚至还支持索引聚合(一次查询使用多条索引),但昨天一次业务查询中,一条where子句(例如 where user_id=1000)明明可以使用联合索引,把扫描行限制在数千范围内的select语句,竟然使用了全主键索引扫描,导致花费将近40s秒才返回结果集。更神奇的是,该where子句只有特定的数...
为什么用了索引,查询还是慢?
经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考 ORM的权衡和抉择([链接]。
2020-05-05
sphinx中文索引实现中文检索
sphinx本身是一个中文检索索引技术 mysql索引: 主键、唯一、普通、全文(match/agaisnt)sphinx是俄罗斯人开发一款速度、效率非常高的索引技术sphinx是来替代mysql全文索引的mysql本身的全文索引技术特性表现一般,一般数据库使用全文索引都不是使用本身的,都需要借助第3方索引技术支持,php->mysql->sphinx> ,...
聊聊langchain4j的RAG
RAG(Retrieval-Augmented Generation)即检索增强生成,它通过检索来获取相关信息,注入到prompt,然后用增强的prompt然后输入给LLM让LLM在回答的时候能够利用检索到信息,从而降低幻觉。常见的信息检索方法包括:全文(关键词)搜索、向量搜索(语义搜索)、混合搜索。目前langchain4j以向量搜索为主(例如通过Qdrant等向量数...
2025-03-17
机器学习-搜索技术:从技术发展到应用实战的全面指南
在本文中,我们全面探讨了人工智能中搜索技术的发展,从基础算法如DFS和BFS,到高级搜索技术如CSP和优化问题的解决方案,进而探索了机器学习与搜索的融合,最后展望了未来的趋势和挑战,提供了对AI搜索技术深刻的理解和展望。关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经...
java.util.BitSet-java中的位图类
1. 构造方法和汇总统计方法 {代码...} 构造方法 {代码...} 汇总统计 size/length/isEmpty/cardinality {代码...} 2. 增删改查 增 - set {代码...} {代码...} 删 - clear {代码...} {代码...} 改 - flip {代码...} {代码...} 查: get/nextClearBit/nextSetBit/toString/cardinality {代码...} {代码...} 3. BitSet 之:集...
2020-04-17
通义灵码代码搜索功能的前沿性研究论文被软件工程国际顶会 FSE 录用
在今年 FSE 2024 软件工程大会上,阿里云通义灵码团队和重庆大学合作的论文《An Empirical Study of Code Search in Intelligent Coding Assistant: Perceptions, Expectations, and Directions》被 FSE Industry 2024 (CCF A) 录用。
2024-08-20
前缀索引,在性能和空间中寻找平衡
松哥之前有一个小伙伴做黑龙江省的政务服务网,里边有一些涉及到用户身份证存储的场景,由于存储的数据大部分都是当地的,此时如果想给身份证号码建立索引的话,小伙伴们知道,身份证前六位是地址码,在这样的场景下,给身份证字段建立索引的话,前六位的区分度是很低的,甚至前十位的区分度都很低(因为出生年份毕竟有...
offer 07 重建二叉树
首先前序的第一个值就是总的根节点preorder[root],然后再中序中找到对应的相同的值,就找到中序中根节点的索引,定义为inorder[i],以此划分第一个左右子树
2021-05-28
Linux apropos 命令使用详解
apropos 是一个模糊搜索工具,可以在所有 man 页面里搜输入的关键词。相比 whatis 只能搜命令名,apropos 描述内容也能搜。
论搜索方法,低效的你简直在浪费生命(一)
现如今,我们无无时无刻不在互联网上进行着搜索行为,我觉得搜索是一个人最重要的技能。所谓搜索,“就是在正确的地方使用正确的工具和正确的方法寻找正确的内容”。学会搜索,能极大的让我们从互联网上庞大信息中快速定位到对我们有用的信息,提高效率和准确率。在实际生活中,我发现很多人并不懂得搜索,这也是我下决心...
elasticsearch之重建索引
elasticsearch使用时间长了后,总是有各种原因重建索引,但是ES是不支持索引字段类型变更的,原因是一个字段的类型进行修改之后,ES会重新建立对这个字段的索引信息,影响到ES对该字段分词方式,相关度,TF/IDF倒排创建等。网上有很多不停止服务的情况下使得ES索引字段类型变更的文章,本文基于elasticsearch 7.12的版本...
2021-04-21
在 Google 中输入这四个单词,竟然得到 16 个含有 SQL 注入漏洞的答案!
近日,一名开发者出于好奇在 Google 中输入关键词 php mysql email register 并进行搜索,谷歌返回了教程、操作指南、代码段等。看似一切都很正常,但是这些结果中竟然有一大部分含有错误的 DB statement,类似于:
2021-07-27
哪个更快,全表扫描还是建立索引?
有时为了方便快速搜索大量数据,一种方法是建立索引进行预处理,这样搜索只需要查看一小部分数据。然而,值得建立索引的门槛可能比你想象的要高。以下是我经历过的全表扫描反而更好的案例:
2023-05-31