
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了如何在Golang ELK日志系统中集成Logstash,构建更完整的日志处理链路。从Filebeat直连Elasticsearch的基础架构演进为Filebeat→Logstash→Elasticsearch的架构,重点讲解了Logstash作为日志加工层的核心作用。 文章提供了具体实现步骤: 在docker-compose中添加Logstash服务配置 修改Filebeat配置使其输

本文介绍了Python asyncio模块的核心概念和使用方法。asyncio适用于I/O密集型任务,通过协程和事件循环实现异步并发。文章通过示例展示了async/await的基本用法,解释了协程、Task和事件循环的工作原理,并介绍了gather()批量并发、Semaphore控制并发数等实用技巧。同时指出了同步阻塞代码在异步环境中的问题,以及如何正确使用await进行非阻塞等待。最后提及了超时

本文介绍如何搭建Elasticsearch和Kibana环境来构建Go应用的日志系统。主要内容包括: 使用Docker Compose部署Elasticsearch 9.4.1和Kibana 9.4.1,确保版本一致 配置单节点Elasticsearch环境,关闭安全认证以简化本地开发 重点说明关键配置项:单节点模式、JVM内存限制、Kibana连接ES的服务名等常见误区 提供详细的环境验证步骤,

文章摘要 本文是Golang实战ELK日志系统系列教程的第四篇,重点讲解如何设计Go项目的日志字段并实现结构化输出。作者指出,在接入ELK之前,必须先规范应用日志的结构化输出,否则会导致后续日志分析困难。文章详细分析了传统文本日志的痛点(如字段名不统一、数值类型不明确等),并给出了理想的JSON日志示例,强调关键字段(如service_name、trace_id、cost_ms等)应稳定统一。作者

本文是《Golang 实战 ELK 日志系统全流程教程》系列的第五篇,主要介绍如何使用 Filebeat 采集 Go 服务日志并写入 Elasticsearch。文章从日志采集链路的最简模式(Go→Filebeat→ES→Kibana)入手,详细讲解了 Filebeat 的核心功能、目录准备、Docker 部署配置、filebeat.yml 关键参数(特别是 ndjson 解析配置),以及如何验证

本文介绍了向量搜索的基本原理及其在语义检索中的应用。向量搜索通过将文本转换为向量表示,能够捕捉语义相似性,克服传统关键词搜索的局限性。文章对比了稀疏向量(如TF-IDF)和稠密向量(如BERT)的特点,并解释了向量空间模型的工作原理。通过代码示例展示了文本向量化、相似度计算和结果排序的完整流程,最后使用PCA降维可视化文本向量在二维空间的分布,直观呈现语义相近文本的向量距离较近的特性。

本文介绍了Python asyncio模块的核心概念和使用方法。asyncio适用于I/O密集型任务,通过协程和事件循环实现异步并发。文章通过示例展示了async/await的基本用法,解释了协程、Task和事件循环的工作原理,并介绍了gather()批量并发、Semaphore控制并发数等实用技巧。同时指出了同步阻塞代码在异步环境中的问题,以及如何正确使用await进行非阻塞等待。最后提及了超时

本文介绍了向量搜索的基本原理及其在语义检索中的应用。向量搜索通过将文本转换为向量表示,能够捕捉语义相似性,克服传统关键词搜索的局限性。文章对比了稀疏向量(如TF-IDF)和稠密向量(如BERT)的特点,并解释了向量空间模型的工作原理。通过代码示例展示了文本向量化、相似度计算和结果排序的完整流程,最后使用PCA降维可视化文本向量在二维空间的分布,直观呈现语义相近文本的向量距离较近的特性。

RAG(检索增强生成)技术通过结合信息检索与大语言模型,有效解决传统LLM的知识过时、幻觉等问题。本文以130行代码实现极简RAG系统,核心流程包括:加载知识库文档、文本嵌入转换为向量、计算余弦相似度检索相关内容,最后基于检索结果生成答案。通过5分钟快速理解RAG原理,为后续深入学习奠定基础。

《AI时代的技术革命与程序员未来》通过工业革命中纺织业的历史变迁,揭示了技术变革对社会结构的重塑过程。文章指出,工业革命并非简单的技术升级,而是生产关系的系统性重构,这一规律正在AI时代重演。当前AI技术处于类似珍妮纺纱机的早期阶段,虽已显著提升编程效率,但尚未触及系统设计层。未来程序员将面临分层:执行层工作将被自动化取代,而系统架构、AI协作和复杂问题解决等高认知角色价值将提升。历史经验表明,技








