LLM之RAG实战(四十)| 使用LangChain SQL Agent和MySQL搭建多层RAG ChatBot
LLM之RAG实战(四十)| 使用LangChain SQL Agent和MySQL搭建多层RAG ChatBot
2024/12/14
 在传统的意义上,RAG 主要是从文档中检索用户想要的数据,从而提高大模型的能力,减少幻觉问题。今天,我们从另一个维度介绍RAG,RAG不从文档中获取数据,而是从MySQL数据库检索数据。我们可以使用LangChain SQL A...
LLM之RAG实战(二十八)| 探索RAG query重写
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高级检索(二):父文档检索
LLM之RAG实战(二十三)| LlamaIndex高级检索(二):父文档检索
【AI驱动】        在本文,我们将深入探讨一下从小到大检索技术中的父文档检索。 一、块引用:较小的子块引用较大的父块       为了让您快速回顾一下什么是父文档检...
2024/12/14
LLM之RAG实战(二十七)| 如何评估RAG系统
LLM之RAG实战(二十七)| 如何评估RAG系统
【AI驱动】  有没有想过今天的一些应用程序是如何看起来几乎神奇地智能的?这种魔力很大一部分来自于一种叫做RAG和LLM的东西。把RAG(Retrieval Augmented Generation)想象成人工智能世界里聪明的书呆子,它会挖掘大量信息,准...
2024/12/14
LLM之RAG实战(三十二)| 使用RAGAs和LlamaIndex评估RAG
LLM之RAG实战(三十二)| 使用RAGAs和LlamaIndex评估RAG
【AI驱动】  在之前的文章中,我们介绍了RAG的基本流程和各种优化方法(query重写,语义分块策略以及重排序等)。那么,如果发现现有的RAG不够有效,该如何评估RAG系统的有效性呢?    在本文中,我们将介绍RAG评估框架RAGAs[1],并...
2024/12/14
LLM之RAG实战(三十四)| 使用LangChain的三个函数来优化RAG
LLM之RAG实战(三十四)| 使用LangChain的三个函数来优化RAG
【AI驱动】 检索增强生成(RAG)通常与大型语言模型(LLM)一起使用,是一种使用外部知识并减少LLM幻觉的方法。然而,基本RAG有时候并不总是有很好的效果的,有可能从向量数据库中检索出与用户提示不相关的文档,导致LLM无法总结出正确的答案。 本...
2024/12/14
LLM之RAG实战(四十一)| 使用LLamaIndex和Gemini构建高级搜索引擎
LLM之RAG实战(四十一)| 使用LLamaIndex和Gemini构建高级搜索引擎
【AI驱动】 Retriever 是 RAG(Retrieval Augmented Generation)管道中最重要的部分。在本文中,我们将使用 LlamaIndex 实现一个结合关键字和向量搜索检索器的自定义检索器,并且使用 Gemini大模型来进...
2024/12/14
LLM之RAG实战(三十八)| RAG分块策略之语义分块
LLM之RAG实战(三十八)| RAG分块策略之语义分块
【AI驱动】  在RAG应用中,分块是非常重要的一个环节,常见的分块方法有如下几种: Fixed size chunking Recursive Chunking Document Specific Chunking Seman...
2024/12/14
我用这个Python库一天搭建了个Agent平台!
我用这个Python库一天搭建了个Agent平台!
【API开发】 我用这个Python库一天搭建了个Agent平台! 今天要跟大家分享一个超级有趣的项目 - 用Python搭建一个AI智能助手平台。这个平台可以让AI自主思考和行动,就像钢铁侠的贾维斯一样!我们会用到OpenAI的API,但不需要复杂...
2024/12/13
用 C++ 访问 Google Gemini 1.5 Pro API
用 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的聊天机器人
零基础构建基于LangChain的聊天机器人
【日积月累】 你可能已经与大型语言模型(LLMs)互动过,比如OpenAI的ChatGPT背后的模型,它们能够回答问题、总结文档、编写代码等,功能非常出色。虽然LLMs本身就很了不起,但如果有一点编程知识,你可以利用像LangChain这样的库来创建自己...
2024/12/13
FastAPI,一个快速开发 API 的 Python 框架!
FastAPI,一个快速开发 API 的 Python 框架!
【API产品】 在现代的 Web 开发中,__API__ 已经成为不可或缺的部分。不管是移动端、Web前端,还是微服务架构,API 都是这些系统之间沟通的桥梁。而在众多 [Python]( API 框架中,有一个工具因为“速度快、语法简单、功能强大”脱颖而...
2024/12/13
FastAPI “类视图”管理接口
FastAPI “类视图”管理接口
【API产品】 这里的类视图和常看到的Python Web中的类视图不太一致(常见的类视图仅提供了POST,GET,DELETE, PUT,...等http方法),这里的类视图时将原本的router.get的操作用类来统一管理, 通过装饰器实现。 ...
2024/12/13
FastAPI:重燃Python Web开发的火花
FastAPI:重燃Python Web开发的火花
【API产品】 前言 Python在Web开发中面临着哪些挑战,又该如何克服这些挑战呢?在本文中,我们将探讨FastAPI框架如何帮助我们解决这些问题,重燃Python Web开发的火花。 Python Web开发的短板 性能挑战:相较...
2024/12/13
FastAPI:构建高性能 Web API 一个现代、快速的Web框架,用于构建API,它支持异步编码,自动化的交互文档
FastAPI:构建高性能 Web API 一个现代、快速的Web框架,用于构建API,它支持异步编码,自动化的交互文档
【API开发】 一、快速上手 FastAPI:构建高性能 Web API 想快速创建一个高效又安全的Web API?那FastAPI绝对是你的不二之选。这个框架不仅超级快,而且它自带了自动生成文档的功能,让你省去了很多麻烦。更重要的是,它对异步编程的...
2024/12/13
.NET Core 3.x 构建 RESTFUL API
.NET Core 3.x 构建 RESTFUL API
【API开发】 上篇 首先需要明确一点的就是REST Api它不是一个标准,而是一种架构风格 什么是WebApi? WebApi通常是指“使用HTTP协议并通过网络调用的API”,由于它使用了HTTP协议,所以需要通过URI信息来指定端点...
2024/12/13