logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零理解 RAG:从模型调用到向量检索

最近在学习Eino这类 AI 应用开发框架, 刚开始只是跑一些简单 demo,比如调用大模型、流式输出、使用Prompt模板。往后学习自然接触到Embedding、Indexer、Retriever、Transform这些概念。这些组件单独看都不复杂,但如果把它们串起来,其实就是一个最小RAG应用的核心流程。这篇文章不是从理论角度完整介绍RAG,而是基于我学习Eino的几个小demo,回顾一下自己

文章图片
#golang#RAG#数据库
Nginx实战部署与踩坑总结 附带详细配置教程

聊起高性能 Web 服务器,Nginx 几乎是绕不开的骨干。最近我们帮学院部署开发项目学习到了Nginx的使用, 既然要实战部署,那咱们就以最经典的 Vue 3 + Golang (Gin) 架构为例。这种架构下,Nginx 不再单单只是一个工具,而是连接前后端的核心管家。Nginx的主要作用有三个: 1. 充当web服务器2. 反向代理3. 负载均衡。

文章图片
#前端#nginx#服务器 +2
Golang web工作原理详解

其实我们可以完全不用ServerMux,因为 http.ListenAndServe()的第二个参数就是Handler,可以传入任意实现ServerHTTP的对象,包括自定义路由器。w.Write([]byte("用户列表..."))} else {// 启动。

文章图片
#golang#开发语言#后端 +2
深入理解Stream消费者组工作模式

这周在对终端网络聊天室项目进行实现异步消息队列功能的时候,要利用到redis来实现消息持久化。针对实现消息对列功能redis提供的类型有列表List,发布订阅PubSub以及stream流, 其中List结构也可以作为一个消息队列来实现数据持久化,但是存在消息丢失,只支持单消费者模式等缺陷;而PubSub虽然采用发布订阅模式,支持多生产多消费模型,却不支持数据持久化,同时也无法避免消息丢失和队列溢

文章图片
#golang#redis#数据结构
到底了