
LLM之RAG实战(四十)| 使用LangChain SQL Agent和MySQL搭建多层RAG ChatBot
2024/12/14
在传统的意义上,RAG 主要是从文档中检索用户想要的数据,从而提高大模型的能力,减少幻觉问题。今天,我们从另一个维度介绍RAG,RAG不从文档中获取数据,而是从MySQL数据库检索数据。我们可以使用LangChain SQL A...

LLM之RAG实战(二十八)| 探索RAG query重写
【AI驱动】
在检索增强生成(RAG)中,我们经常遇到用户原始查询的问题,如措辞不准确或缺乏语义信息,比如“The NBA champion of 2020 is the Los Angeles Lakers! Tell me what is langc...
2024/12/14

LLM之RAG实战(二十三)| LlamaIndex高级检索(二):父文档检索
【AI驱动】
在本文,我们将深入探讨一下从小到大检索技术中的父文档检索。 一、块引用:较小的子块引用较大的父块 为了让您快速回顾一下什么是父文档检...
2024/12/14

LLM之RAG实战(二十七)| 如何评估RAG系统
【AI驱动】
有没有想过今天的一些应用程序是如何看起来几乎神奇地智能的?这种魔力很大一部分来自于一种叫做RAG和LLM的东西。把RAG(Retrieval Augmented Generation)想象成人工智能世界里聪明的书呆子,它会挖掘大量信息,准...
2024/12/14

LLM之RAG实战(三十二)| 使用RAGAs和LlamaIndex评估RAG
【AI驱动】
在之前的文章中,我们介绍了RAG的基本流程和各种优化方法(query重写,语义分块策略以及重排序等)。那么,如果发现现有的RAG不够有效,该如何评估RAG系统的有效性呢? 在本文中,我们将介绍RAG评估框架RAGAs[1],并...
2024/12/14

LLM之RAG实战(三十四)| 使用LangChain的三个函数来优化RAG
【AI驱动】
检索增强生成(RAG)通常与大型语言模型(LLM)一起使用,是一种使用外部知识并减少LLM幻觉的方法。然而,基本RAG有时候并不总是有很好的效果的,有可能从向量数据库中检索出与用户提示不相关的文档,导致LLM无法总结出正确的答案。 本...
2024/12/14

LLM之RAG实战(四十一)| 使用LLamaIndex和Gemini构建高级搜索引擎
【AI驱动】
Retriever 是 RAG(Retrieval Augmented Generation)管道中最重要的部分。在本文中,我们将使用 LlamaIndex 实现一个结合关键字和向量搜索检索器的自定义检索器,并且使用 Gemini大模型来进...
2024/12/14

LLM之RAG实战(三十八)| RAG分块策略之语义分块
【AI驱动】
在RAG应用中,分块是非常重要的一个环节,常见的分块方法有如下几种: Fixed size chunking Recursive Chunking Document Specific Chunking Seman...
2024/12/14

我用这个Python库一天搭建了个Agent平台!
【API开发】
我用这个Python库一天搭建了个Agent平台! 今天要跟大家分享一个超级有趣的项目 - 用Python搭建一个AI智能助手平台。这个平台可以让AI自主思考和行动,就像钢铁侠的贾维斯一样!我们会用到OpenAI的API,但不需要复杂...
2024/12/13

用 C++ 访问 Google Gemini 1.5 Pro API
【API开发】
Google的 Gemini 1.0 Pro 可谓是出道即落后,于是马不停蹄的推出了 Gemini 1.5 Pro,并且提供了高达 100 万 token 的上下文,直接把噱头拉满。Gemini 1.5 Pro 在 2024 年 5 月 1...
2024/12/13

零基础构建基于LangChain的聊天机器人
【日积月累】
你可能已经与大型语言模型(LLMs)互动过,比如OpenAI的ChatGPT背后的模型,它们能够回答问题、总结文档、编写代码等,功能非常出色。虽然LLMs本身就很了不起,但如果有一点编程知识,你可以利用像LangChain这样的库来创建自己...
2024/12/13

使用LangChain和异步Web框架实现接口流式输出功能
【API开发】
介绍 openai接口已经支持流式调用,再结合Web框架的流式响应功能,不难完成流式输出功能。 但LangChain对openai接口进行了深度包装,流式输出需要进行回调(callback)。LangChain的流式回调类为St...
2024/12/13

从Flask到FastAPI的平滑迁移
【API设计】
迁移 Flask 服务器以获得更好的性能和可维护性。 本文最初发布于 BetterProgramming,经原作者授权由 InfoQ 中文站翻译并分享。 本文将介绍 FastAPI 背后的基本概念,以及将 Flask 服务器过渡...
2024/12/13

FastAPI,一个快速开发 API 的 Python 框架!
【API产品】
在现代的 Web 开发中,API 已经成为不可或缺的部分。不管是移动端、Web前端,还是微服务架构,API 都是这些系统之间沟通的桥梁。而在众多 Python API 框架中,有一个工具因为“速度快、语法简单、功能强大”脱颖而出——它就是 ...
2024/12/13

FastAPI “类视图”管理接口
【API产品】
这里的类视图和常看到的Python Web中的类视图不太一致(常见的类视图仅提供了POST,GET,DELETE, PUT,...等http方法),这里的类视图时将原本的router.get的操作用类来统一管理, 通过装饰器实现。 ...
2024/12/13

FastAPI:重燃Python Web开发的火花
【API产品】
前言 Python在Web开发中面临着哪些挑战,又该如何克服这些挑战呢?在本文中,我们将探讨FastAPI框架如何帮助我们解决这些问题,重燃Python Web开发的火花。 Python Web开发的短板 性能挑战:相较...
2024/12/13
搜索文章
热门话题
文章精选