- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 思考:AI是如何实现创作一首诗的?
您的困惑很有道理!学习的不是表面特征,而是深层次模式能够重新组合这些模式生成新颖输出规模效应:当模式库足够大时,组合可能性几乎是无限的。
2025-11-27 09:44:53
727
原创 Java 和 Python中的sleep wait 差异分析
我最近在学习Python过程中,发现Python与Java关于sleep和wait有非常大的差异,本文作为一次学习记录。我感觉Python3.0优化后,在并发编程方面已经很厉害了,sleep和wait的设计要比Java好很多,也简单很多。Python的sleep是可以释放cpu资源的这点就很厉害了,Java的sleep还的占着CPU的坑道就有点。。。并且await可以在等IO返回是可以释放CPU也很棒。Python asyncio.sleep()实际上,Java 中更接近 asyncio.sleep()
2025-11-26 14:54:39
311
原创 MySQL VS ClickHouse 索引结构对比分析
而跳表更简单,常用于内存中,或者像ClickHouse这样面向大批量、追加写入、读多写少的OLAP场景,其索引通常是稀疏的,用于快速定位到数据块,而不是单条记录。:根据索引找到的mark range,计算出对应数据块在.bin文件中的物理偏移量,然后发起少量的、大批量的顺序磁盘I/O,将整个数据块读入内存。问题2:MySQL的B+树,在进行数据查询的时候,B+树的主键索引查找我感觉跟clickhouse的跳跃表查询很相似,有啥区别?小结:MySQL的B+树结构是为“随机读写”优化的,它无法避免随机I/O。
2025-11-24 14:20:28
1276
原创 langchain中的提示词模板使用
1.PromptTemplate 普通提示词模板2.ChatPromptTemplate 对话提示词模板,有角色设置a.角色:i.system 全局,统一设置ii.human 用户每次提问iii.ai 大模型提示3.少样本提示词模板a.FewShotPromptTemplate 最基础的少量样本模板,主要用于字符串拼接b.FewShotChatMessagePromptTemplate 专门为 对话模型 设计,处理消息格式。
2025-11-21 10:44:50
294
原创 Transformer-基础知识了解
过去:解码器理解能力有限 → 需要编码器帮忙深度理解现在:大规模预训练让解码器变成全能选手 → 不需要编码器了未来:纯解码器架构成为大语言模型的主流选择。
2025-11-21 10:00:38
523
原创 Transformer VS RNN和CNN
架构演进 = { “RNN问题”: { “顺序计算”: “无法并行,训练慢”, “梯度消失”: “难以学习长程依赖”, “信息瓶颈”: “隐藏状态容量有限” }, “CNN问题”: { “局部视野”: “需要很多层才能看到全局”, “位置敏感”: “对绝对位置过度依赖”, “计算浪费”: “无关区域也要计算” }, “Transformer解决方案”: { “完全并行”: “所有位置同时计算”, “全局视野”: “一层就看到整个序列”, “位置编码”: “显式处理位置信息” } }
2025-11-20 17:55:28
894
原创 es的索引合并
ES 如何才能让数据更快的被检索使用。一句话概括了 Lucene 的设计思路就是"开新文件"。从另一个方面看,开新文件也会给服务器带来负载压力。因为默认每 1 秒,都会有一个新文件产生,每个文件都需要有文件句柄,内存,CPU 使用等各种资源。一天有 86400 秒,设想一下,每次请求要扫描一遍 86400 个文件,这个响应性能绝对好不了!为了解决这个问题,ES 会不断在后台运行任务,主动将
2017-05-22 23:40:11
12636
原创 es的查询
es准实时检索原理在这个动态索引中,有三个关键的索引结构:倒排列表、临时索引、已删除列表。倒排索引是已经建好的索引结果,倒排列表存在磁盘文件中,单词词典在内存中。临时索引是在内存中实时建立的倒排索引,结果与倒排列表一样,只是存在于内存中,当有新文档时,实时解析文档并加到这个临时索引中。已删除列表存储已被删除的文档的文档ID。另外,当一个文档被更改,搜索引擎中一个普遍的做法是删除旧文
2017-05-22 23:38:40
15452
原创 es模板使用
索引可使用预定义的模板进行创建,这个模板称作Index templates。模板设置包括settings和mappings,通过模式匹配的方式使得多个索引重用一个模板,例如:定义模板:curl -XPUT localhost:9200/_template/template_1 -d '{"template" : "te*","settings" : {
2017-05-22 23:37:11
12122
转载 es结构和工作原理概述
启动过程当ElasticSearch的节点启动后,它会利用多播(multicast)(或者单播,如果用户更改了配置)寻找集群中的其它节点,并与之建立连接。这个过程如下图所示在集群中,一个节点被选举成主节点(master node)。这个节点负责管理集群的状态,当群集的拓扑结构改变时把索引分片分派到相应的节点上。从用户的角度来看,主节点在ElasticSearch中并
2017-05-22 23:33:27
20654
原创 lucene学习笔记
1.分布搜索(多目录搜索)我们可以使用 multireader 或 multisearcher 搜索多个索引库。multireader reader = new multireader(new indexreader[] { indexreader.open(@”c:\index”), indexreader.open(@”\\server\index”) });indexsearch
2014-01-13 17:28:23
548
FileZilla_3.6.0.2_win32-setup
2013-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅