📄️ 用 DSPy 完成 8 个步骤
在解决新任务时,很好地使用 DSPy 就是在使用 LM 进行良好的机器学习。
📄️ 语言模型
DSPy 中最强大的功能围绕着算法优化语言模型(LM)的提示(或权重),尤其是当您正在构建使用 LM 的程序时。
📄️ 签名
在 DSPy 中,当我们将任务分配给 LM 时,我们将我们需要的行为规定为一个 Signature。
📄️ 模块
DSPy 模块 是使用 LMs 的程序的构建模块。
📄️ 数据
DSPy是一个机器学习框架,因此在其中工作涉及训练集、开发集和测试集。
📄️ 指标
DSPy是一个机器学习框架,因此您必须考虑用于评估(以跟踪进展)和优化(使DSPy能够使您的程序更有效)的自动指标。
📄️ 优化器(前身为电子提示器)
DSPy优化器是一种算法,可以 调整DSPy程序的参数(即提示和/或LM权重),以最大化您指定的指标,如准确性。
📄️ DSPy 断言
简介
📄️ 类型化预测器
在 DSPy 签名中,我们有 InputField 和 OutputField,用于定义字段的输入和输出性质。然而,这些字段的输入和输出始终是 str 类型,这需要进行输入和输出字符串处理。