
AI 知识库:基于 FastAPI 与 LLM 实现 RAG 流程基础功能
AI 知识库基于 RAG 流程,利用 FastAPI 异步框架结合 OpenAI 等大模型实现。涵盖文档分块、LLM 引擎调用(流式/阻塞)、向量生成及检索应答。通过 DocumentChunk 处理 docx 文件,LLMEngine 管理模型交互,DocumentVector 构建 QA 对并生成嵌入向量。检索阶段计算问题与答案向量距离,匹配最相似片段后…
博客作者
底层技术爱好者
348
已发布文章
10K
博客获赞
720K
博客浏览
第 17 页

AI 知识库基于 RAG 流程,利用 FastAPI 异步框架结合 OpenAI 等大模型实现。涵盖文档分块、LLM 引擎调用(流式/阻塞)、向量生成及检索应答。通过 DocumentChunk 处理 docx 文件,LLMEngine 管理模型交互,DocumentVector 构建 QA 对并生成嵌入向量。检索阶段计算问题与答案向量距离,匹配最相似片段后…

介绍 Python img2pdf 库的使用,支持 JPG/PNG/GIF/BMP 等格式转换为 PDF。涵盖安装、基础转换、页面尺寸调整、元数据设置及错误处理。无需额外软件即可实现批量自动化处理,适用于文档归档、打印分享等场景。

Python 列表的核心操作方法,包括元素的添加(append、insert)、删除(remove、pop、del、clear)、查找(index、count)以及排序(sort、reverse)。重点讲解了列表生成式的语法优势及三种典型应用场景,对比了其与常规循环的性能差异。此外,文章深入探讨了嵌套列表的构建方式、访问技巧及浅拷贝陷阱,并通过双色球随机选号…

Python 集合(Set)是一种无序且元素唯一的容器类型,底层基于哈希存储。集合的创建方式、遍历方法、丰富的运算操作(交集、并集、差集等)以及常用方法。同时讲解了不可变集合 frozenset 的特性与应用场景,强调了集合在去重和成员判断性能上的优势,适合需要高效处理数据唯一性和关系运算的场景。

详细梳理了大模型(LLM)的学习路径,涵盖基础理论、科学家角色和工程师角色三大板块。内容从机器学习数学基础、Python 编程、神经网络和 NLP 入手,深入讲解了 Transformer 架构、指令数据集构建、预训练、监督微调、偏好对齐及评估方法。同时探讨了量化技术、新趋势如 MoE 和多模态模型。在工程实践方面,重点介绍了模型运行、向量存储构建、RAG…

详细讲解了 Stable Diffusion 文生图中生成高分辨率图片的方法。主要介绍了普通模型与 SDXL 模型的分辨率限制,解释了直接修改宽高导致畸变的原因。重点阐述了 Hires. fix 功能的原理与操作流程,包括 Upscaler 放大算法的选择(如 ESRGAN、Latent 等)、Denoising strength 重绘幅度的影响、以及 Hi…

检索增强生成(RAG)通过结合知识库检索与大模型回答,有效提升了信息准确性并降低微调成本。深入剖析了 RAG 落地过程中面临的十大挑战,涵盖数据准备、检索优化、生成质量、意图识别及多模态支持等关键环节。针对文本切分不当、向量检索局限、Prompt 设计复杂、一致性维护、领域知识理解、问答对供给、拒答平衡、多模态处理及评估体系等问题,提供了相应的技术分析与解决…

对 Android 中高级岗位面试进行了系统性梳理,涵盖 Java 基础(HashMap、集合、JVM、并发)、Android 核心组件(Activity、Service、Handler、View、IPC)、系统架构(MVC/MVVM、模块化)、性能优化(内存、启动、卡顿)及底层原理(Binder、Zygote、WMS)。内容去除营销引流信息,专注于技术考点…

深入解析 Jetpack Compose 中的 AnimationSpec 接口及其核心实现。涵盖 Spring 弹簧动画的阻尼比与刚度配置,Tween 缓动曲线的使用,Snap 瞬态切换,Keyframes 关键帧动画,以及 Repeatable 重复动画机制。通过代码示例对比不同动画规格的效果差异,帮助开发者根据场景选择合适的动画参数,并提供性能优化建议…

分享了从物流行业转行 Python 开发的实战经验与学习路径。内容涵盖选择 Python 的技术优势、环境搭建、核心语法学习、主流应用方向(数据分析、Web 开发、自动化)及求职面试准备。文章旨在为技术小白提供清晰的学习路线图和职业转型建议,强调持续学习与心态调整的重要性,帮助读者实现从零基础到就业的目标。

程序员在遇到技术问题时如何高效寻求帮助。首先强调自我排查的重要性,指导用户利用错误信息和 Traceback 进行精准搜索。其次详细阐述了向社区提问的规范,包括明确意图、提供最小可复现代码、列出已尝试方法及补充环境上下文。最后提醒遵守社区礼仪,旨在帮助开发者建立高效的沟通机制,快速解决编程难题。

演示如何使用 Python 编写一个简单的网络爬虫程序,用于采集附近店铺的详细信息。主要涉及使用 requests 库发送 HTTP 请求,利用正则表达式解析返回的 JSON 或 HTML 数据,提取店铺名称、评分、地址等关键信息,并通过 csv 模块将结果保存为本地文件。文章涵盖环境配置、核心代码逻辑分析及多页数据采集流程,同时提供了异常处理和合规性建议。

详细讲解了十种 Python 优雅写法,涵盖多重赋值、序列解包、三元表达式、链式比较、成员测试、真值判断、any/all 函数、enumerate 遍历、列表推导式及上下文管理等核心语法技巧。通过对比常规写法与优化写法,帮助开发者提升代码质量与开发效率,写出更符合 Python 风格的代码。

大模型私有化部署主要解决通用模型缺乏企业特定知识的问题。三种核心方式包括提示工程(Prompt Engineering),通过设计输入引导输出,快速但受上下文限制;知识库嵌入(Embeddings/RAG),结合外部向量库增强回答准确性,需维护数据;微调(Fine-tuning),在特定数据集上训练模型以适应领域任务,效果深但成本高且易过拟合。企业应根据场景…

利用大模型技术提升 PPT 制作效率的三种主要方法。首先分析了 WPS 内置 AI 功能的便捷性与限制;其次详细说明了结合通义千问与 MindShow 工具生成大纲并导入的流程;最后演示了讯飞星火插件的智能 PPT 生成步骤。文章还补充了针对大模型提示词优化的建议,帮助用户更好地控制演示文稿的内容结构与风格,实现从构思到成稿的高效转化。

如何利用 Embedchain 框架构建本地化的低成本私人知识库。文章阐述了 RAG(检索增强生成)的基本原理,分析了使用公有云 API 在隐私和成本方面的局限性。通过选用 Hugging Face 开源向量模型 intfloat/e5-base-v2 和 ChromaDB 向量数据库,实现了数据的本地向量化存储。文中提供了完整的 Python 代码示例,涵…

文章介绍了 HackerOne 平台上六位收入超过百万美元的白帽黑客及其成就。通过该平台,黑客可协助企业发现并修复安全漏洞以获取赏金。数据显示,平台累计支付超 6200 万美元奖金,关键漏洞平均赏金逐年增长。文中详细列举了 Santiago Lopez、Mark Litchfield 等六人的背景及贡献,展示了网络安全领域通过合法途径获得高回报的可能性。随着…

Java 服务端核心技术面试涵盖基础语法、集合框架、多线程并发、锁机制、数据库存储、缓存中间件、消息队列、Spring 框架、Netty 网络编程、微服务架构、分布式系统、安全及性能优化等核心领域。高频面试题与知识点清单,包括面向对象特性、JVM 内存模型、MySQL 索引原理、Redis 持久化策略、Spring Bean 生命周期、RPC 实现原理、CA…

国内备案的117家AI大模型名单,重点介绍了百度文心一言、智谱清言、字节云雀、百川智能、科大讯飞星火、阿里通义千问、腾讯混元、华为盘古等头部厂商的大模型产品特性与应用场景。涵盖文本生成、多模态处理、代码编程等能力,并提供了从基础理解到私有化部署的系统学习路线参考,帮助技术从业者了解当前国产大模型的发展现状与生态布局。

网站性能指标包括响应时间、并发数、吞吐量及性能计数器。优化策略分为 Web 前端、应用服务器和存储服务器三层。前端通过合并资源、启用缓存、CDN 加速及反向代理提升访问速度。应用服务器采用分布式缓存、消息队列异步化、负载均衡集群及代码优化手段。存储层考虑分布式存储、磁盘阵列等技术方案以提升整体系统性能。