Spring AI--Prompt、多轮对话实现方案 - 教程

目录

Prompt工程

基本概念

提示词分类

基于角色的分类

1.用户Prompt(UserPrompt)

2.系统Prompt(SystemPrompt)

3.助手Prompt(AssistantPrompt)

基于功能的分类

1.指令型提示词(Instructional Prompts)

2.对话型提示词(ConversationalPrompts)

3.创意型提示词(Creative Prompts)

4.角色扮演提示词(Role-Playing Prompts)

5.少样本学习提示词(Few-ShotPrompts)

基于复杂度的分类

1.简单提示词(SimplePrompts)

2.复合提示词(CompoundPrompts)

3.链式提示词(ChainPrompts)

4.模板提示词(TemplatePrompts)

Token

Token成本优化技巧

基础提示技巧

1.明确指定任务和角色

2.供应详细说明和具体示例

3.使用结构化格式引导思维

4.明确输出格式要求

进阶提示技巧

1.思维链提示法(Chain-of-Thought, CoT)

2.少样本学习(Few-Shot Learning)

3.分步指引(Step-by-Step)

4.自我评估和修正

5.知识检索和引用

6.多视角分析(重点)

7.多模态思维

AI应用方案设计

1.系统提示词设计

2.多轮对话实现

ChatClient特性

Advisors(增强组件)

Chat Memory (对话记忆)

总结:各组件的关系


Prompt工程

基本概念

输入给Al的指令。就是Prompt工程(PromptEngineering)又叫提示词工程,简单来说,就

学习Prompt工程的目标是:通过精心设计和优化输入提示来引l导AI模型生成符合预期的高质量输出。

提示词分类

基于角色的分类

1.用户Prompt(UserPrompt)

这是用户向Al提供的实际问题、指令或信息,传达了用户的直接需求。用户Prompt告诉AI模型“做什么",比如回答问题、编写代码、生成创意内容等。

2.系统Prompt(SystemPrompt)

这是设置Al模型行为规则和角色定位的隐藏指令,用户通常不能直接看到。系统Prompt相当于给AI设定人格和能力边界,即告诉Al“你是谁?你能做什么?“。

不同的系统prompt可以让同一个AI模型表现出完全不同的应用特性。

3.助手Prompt(AssistantPrompt)

这是Al模型的响应内容。在多轮对话中,之前的助手回复也会成为当前上下文的一部分,影响后续对话的理解和生成。某些场景下,开发者可以主动预设一些助手消息作为对话历史的一部分,引导后续互动。

基于功能的分类

除了基于角色的分类外,我们还允许从功能角度对提示词进行分类,仅作了解即可。

1.指令型提示词(Instructional Prompts)

明确告诉Al模型需要执行的任务,通常以命令式语句开头。例:翻译以下文本为英文:春天来了,花儿开了。

2.对话型提示词(ConversationalPrompts)

模拟自然对话,以问答形式与Al模型交互。例:你认为人工智能会在未来取代人类工作吗?

3.创意型提示词(Creative Prompts)

引导 Al模型进行创意内容生成,如故事、诗歌、广告文案等。例:写一个发生在未来太空殖民地的短篇科幻故事,主角是一位机器人工程师。

4.角色扮演提示词(Role-Playing Prompts)

爱因斯坦,如何用便捷的语言解释相对论?就是让 Al扮演特定角色或人物进行回答。例:假设你

5.少样本学习提示词(Few-ShotPrompts)

提供一些示例,引I导Al理解所需的输出格式和风格。

将以下句子改写为正式商务语言:
示例1:
原句:这个想法不错。
改写:该提案展现了相当的潜力和创新性。

示例2:
原句:我们明天见。
改写:期待明日与您会面,继续我们的商务讨论。

现在请改写:这个价格太高了。

基于复杂度的分类

1.简单提示词(SimplePrompts)

单一指令或者问题,没有复杂的背景或者约束条件。例:什么是人工智能?

2.复合提示词(CompoundPrompts)

包含多个相关指令或步骤的提示词。例:分析下面这段代码,解释它的功能,找出潜在的错误,并提供改进建议。

3.链式提示词(ChainPrompts)

一系列连续的、相互依赖的提示词,每个提示词基于前一个提示词的输出。

第一步:生成一个科幻故事的基本情节。
第二步:基于情节创建三个主要角色,包括他们的背景和动机。
第三步:利用这些角色和情节,撰写故事的开篇段落。

4.模板提示词(TemplatePrompts)

涵盖可替换变量的标准化提示词结构,常用于大规模应用。

你是一位专业的{领域}专家。请回答以下关于{主题}的问题:{具体问题}。
回答应包含{要点数量}个关键点,并使用{风格}的语言风格。

Token

按Token计算的,一般Token越多,成本越高,并且输出速度越慢。就是Token是大模型处理文本的基本单位,可能是单词或标点符号,模型的输入和输出都

Token成本优化技巧

&

posted @ 2025-12-03 15:23  gccbuaa  阅读(44)  评论(0)    收藏  举报