LLM之RAG实战(二十七)| 如何评估RAG系统
LLM之RAG实战(二十七)| 如何评估RAG系统
2024/12/14
 有没有想过今天的一些应用程序是如何看起来几乎神奇地智能的?这种魔力很大一部分来自于一种叫做RAG和LLM的东西。把RAG(Retrieval Augmented Generation)想象成人工智能世界里聪明的书呆子,它会挖掘大量信息,准...
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
.NET Core 处理 WebAPI JSON 返回烦人的null为空
.NET Core 处理 WebAPI JSON 返回烦人的null为空
【API产品】 前言 项目开发中不管是前台还是后台都会遇到烦人的null,数据库表中字段允许空值,则代码实体类中对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前台对...
2024/12/13
OpenAI 实时 API(语音模式),Colab 入门
OpenAI 实时 API(语音模式),Colab 入门
【API产品】 您需要了解的一切,以及在 Colab 上运行 OpenAI 语音模式 API 的动手介绍。 OpenAI 最新的开发为我们带来了 实时 API,旨在允许开发者在他们的应用中创建 快速、无缝的语音到语音体验。该 API 旨在简化...
2024/12/13
使用 ChatGPT API 创建私人语音 Chatbot Web 应用程序
使用 ChatGPT API 创建私人语音 Chatbot Web 应用程序
【API产品】 今天这篇文章的重点是使用 ChatGPT API 创建私人语音 Chatbot Web 应用程序。目的是探索和发现人工智能的更多潜在用例和商业机会。我将逐步指导您完成开发过程,以确保您理解并可以复制自己的过程。 为什么需要 不...
2024/12/13