如何使用防护栏
在这个笔记本中,我们分享了如何为您的LLM应用程序实现防护栏的示例。防护栏是一个泛指,用于指代旨在引导您的应用程序的侦探控制。鉴于LLMs固有的随机性,更大的可控性是一个常见要求,因此在将LLM从原型推向生产时,创建有效的防护栏已成为性能优化的最常见领域之一。
防护栏的种类非常多样,几乎可以部署到您能想象到的任何可能出现LLMs问题的情境中。本笔记旨在提供简单的示例,可以扩展以满足您独特的用例,同时概述在决定是否实施防护栏以及如何实施时需要考虑的权衡。
本笔记将重点介绍以下内容: 1. 输入防护栏,在内容传递到您的LLM之前标记不适当的内容 2. 输出防护栏,在传递给客户之前验证您的LLM生成的内容
注意: 本笔记将防护栏视为围绕LLM的侦探 控制的泛指 - 对于提供预构建防护栏框架分发的官方库,请查看以下内容: - NeMo防护栏 - Guardrails AI
import openai
GPT_MODEL = 'gpt-3.5-turbo'