文章目录
- 1 少量样本示例FewShotPromptTemplate
-
- 1.1 方式一(接受一组示例)
-
- 1.1.1 创建示例集(字典构成的列表)
- 1.1.2 创建提示模板(将示例格式化为字符串)
- 1.1.3 创建FewShotPromptTemplate对象
- 1.1.4 应用举例
- 1.2 方式二(示例选择器)
-
- 1.2.1 示例选择器的类型
- 1.2.2 创建示例集
- 1.2.3 创建提示模板(将示例格式化为字符串)
- 1.2.4 创建示例选择器
- 1.2.5 创建FewShotPromptTemplate对象
- 2 实战通过相似性选择示例
-
- 2.1 示例集和格式化程序
- 2.2 示例选择器
- 2.3 少量示例提示词模板
- 2.4 添加新示例
- 2.5 接入大模型
- 3 参考附录
1 少量样本示例FewShotPromptTemplate
基于LLM模型与聊天模型,可分别使用FewShotPromptTemplate或FewShotChatMessagePromptTemplate,两者使用基本一致。
这里主要使用FewShotPromptTemplate,它是一个复杂的提示模板,它包含多个示例和一个提示。这种模板可以使用多个示例来指导模型生成对应的输出。
使用FewShotPromptTemplate类来创建使用少量样本示例的提示模板,此类要么接受一组示例,要么接受一个ExampleSelector对象。
1.1 方式一(接受一组示例)
1.1.1 创建示例集(字典构成的列表)
创建一些提示样本,每个示例都是一个字典,其中键是输入变量,值是输入变量的值。
examples = [
{"input": "2+2", "output": "4", "description": "加法运算"},
{"input": "5-2", "o