lakshmanok/generative-ai-design-patterns
A catalog of design patterns when building generative AI applications
解决的问题
本仓库提供了一个包含32种设计模式的全面库,用于构建生成式AI应用。它解决了LLM开发中的常见挑战,例如控制内容风格、减少幻觉、管理知识集成(RAG)、通过推理扩展模型能力,以及优化成本和延迟。
工作原理
该项目将模式按多个功能类别进行组织:
- 内容风格:使用对数掩码、语法约束和风格迁移等技术,确保输出符合特定规则或语气。
- 知识添加:实现各种RAG(检索增强生成)策略,包括语义索引和深度搜索,使模型基于外部数据。
- 模型能力:采用推理模式,如思维链(CoT)和思维树(ToT),以提升多步逻辑能力。
- 可靠性与执行:使用LLM作为裁判、反思和工具调用,创建能够执行软件API并验证自身工作的智能体。
- 约束与防护:实现提示缓存、推理优化和护栏机制,以管理GPU资源并确保安全与隐私。
适用人群
正在构建生产级GenAI应用的AI工程师和软件开发人员,需要一套标准化的架构模式来解决重复性问题。
主要亮点
- 丰富的模式库:涵盖从基础RAG到复杂多智能体协作的32种不同模式。
- 实用示例:每个描述的模式都配有可运行的代码示例。
- 广泛范围:覆盖从数据准备(Evol-Instruct)到推理优化和退化测试的整个生命周期。
- 安全优先方法:专门设计用于护栏、幻觉自我检查以及高风险通信模板生成的模式。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch