5.1 基础问答系统 从零搭建一个 Haystack 问答管道 在本节中,我们将从零开始搭建一个基于 Haystack 的基础问答系统。这是最经典的 RAG 应用场景,也是理解整个框架运作机制的最好起点。 项目初始化 首先安装必要的依赖: 创建项目目录结构: 配置管理 使用 YAML 配置文件管理所有参数,这是企业级项目的标准做法: 加载配置的工具函数: 文档存储与索引 搭建文档存储层,支持从本地文件批量导入知识: 搭建问答管道 核心 RAG 管道只有三个组件:检索器、提示构建器、生成器: 运行问答 整合所有组件,创建一个完整的问答服务: 添加 API 服务 使用 FastAPI 将问答系统封装为 HTTP API: 效果评估 搭建基础评估框架来衡量问答质量: 架构总结