实现高级提示词的工程方法

RAG 提示词工程最佳实践 虽然目前网络上关于提示工程的相关资料已经多如牛毛,然而 RAG (检索增强生成) 任务中提示工程如何进行的资料相对而言却较少。不少朋友之前也热烈的讨论过 RAG 场景下提示词的运用,因此 Zen 禅与计算机程序设计艺术 特别推出 RAG 任务下的提示词实践经验系列分享。RAG 是检索增强生成(Retrieval Augmented Generation)的简称,是当前最火热的企业级LLM应用方案。 阅读详情

OpenAI 提示词工程指南

 OpenAI在官方的文档里上线了Prompt engineering,也就是提示词工程指南,其中OpenAI有提到写提示词的6条大的原则,它们分别是:

(1)Write clear instructions(写出清晰的指令)

(2)Provide reference text(提供参考文本)

(3)Split complex tasks into simpler subtasks(将复杂的任务拆分为简单的子任务)

(4)Give the model time to "think"(给模型时间“思考”)

(5)Use external tools(使用外部工具)

(6)Test changes systematically(系统地测试变更)

写出清晰的指令

1. 把话说详细:尽量多的提供任何重要的详细信息和上下文。

用一个段落总结会议记录。然后写下演讲者的 Markdown 列表以及他们的每个要点。最后,列出发言人建议的后续步骤或行动项目(如果有)。

2. 让模型充当某个角色:把大模型想象成一个演员,告诉他饰演的角色。

充当一个喜欢讲笑话的喜剧演员,每当我请求帮助写一些东西时,你会回复一份文档,其中每个段落至少包含一个笑话或有趣的评论。

3. 使用分隔符指示输入的不同部分

三引号、XML 标签、节标题等分隔符可以帮助划分要区别对待的文本节。可以帮助大模型更好的理解文本内容。

用50个字符总结由三引号分隔的文本。"""在此插入文字"""。

4. 指定完成任务所需的步骤

将任务拆解为一系列步骤,明确地写出这些步骤,让模型更容易去实现它们。

5. 提供示例:few-shot

请按以下内容的风格来书写文章:"""落霞与孤鹜齐飞,秋水共长天一色。渔舟唱晚,响穷彭蠡之滨"""。

6. 指定内容输出长度

可以要求模型生成给定目标长度的输出。目标输出长度可以根据单词、句子、段落、要点等的计数来指定。但是不是精确的答案。

用两个段落、100个字符概括由三引号分隔的文本。"""在此插入文字"""。

提供参考文本

1. 让模型使用参考信息作答

使用提供的由三重引号引起来的文章来回答问题。如果在文章中找不到答案,请回答“找不到答案”。"""<在此插入文档>""","""<在此插入文档>"""。
问题:<在此插入问题>

2. 让模型通过引用参考文本来回答

可以要求模型通过引用所提供文档中的段落来为其答案添加引用。可以提高正确性,增加可验证性。

您将获得一份由三重引号和一个问题分隔的文档。您的任务是仅使用提供的文档回答问题,并引用用于回答问题的文档段落。如果文档不包含回答此问题所需的信息,则请回答:“信息不足”。如果提供了问题的答案,则必须附有引文注释。使用以下格式引用相关段落({“引用”:…})。
"""<在此插入文档>"""
问题:<在此插入问题>

将复杂的任务拆分为简单的子任务

1. 使用意图分类来识别与用户查询最相关的指令
2. 对于对话中的历史记录,总结或过滤之前的对话
3. 分段总结长文档并递归构建完整总结

章节摘要可以连接和总结,生成摘要的摘要。这个过程可以递归地进行,直到总结整个文档。 https://openai.com/research/summarizing-books

给模型时间“思考”

链式思考(CoT),Chain-of-Thought Prompting,think step by step。
1. 让模型在给出结论之前找出自己的解决方案
2. 使用内心独白来隐藏模型的推理过程
3. 询问模型在之前的过程中是否遗漏了什么内容

如果源文档很大,模型通常会过早停止并且无法列出所有相关信息。在这种情况下,通过使用后续的promtp让模型查找之前传递中错过的任何相关信息,通常可以获得更好的性能。例如根据文档来列出这个问题在文档中的相关片段:“北京烤鸭到底好吃在哪”,然后让他用JSON格式输出
{"相关片段":"..."},
在输出停止以后,可以再问一句:
还有更多相关片段吗?注意不要重复摘录。还要确保相关片段包含解释它们所需的所有相关上下文 - 换句话说,不要提取缺少重要上下文的小片段。

使用外部工具

1. 使用基于嵌入的搜索实现高效的知识检索

检索增强生成 (RAG),Retrieval Augmented Generation,常见步骤:加载文件 -> 读取文本 -> 文本分割 -> 文本向量化 -> 问句向量化 -> 在文本向量中匹配出与问句向量最相似的top k个 -> 匹配出的文本作为上下文和问题一起添加到prompt中 -> 提交给大模型生成回答。

2. 使用代码执行来进行更准确的计算或调用外部API

3. 给模型提供特定的功能

通过 API 请求,传递一系列特定的函数描述。告诉模型哪些函数是可用的,以及这些函数的参数应该是什么样的。然后模型模可以生成相应的函数参数,这些参数随后会以 JSON 格式通过 API 返回。拿到JSON数组,跟数据库交互,做数据查询、数据处理等等。
处理完以后再返回一个JSON数组给大模型,让大模型变成人类语言输出给用户。

系统地测试变更

主要是帮助开发者判断更改Prompt(例如新指令或新设计)是否使系统变得更好或更差。
https://platform.openai.com/docs/guides/prompt-engineering/strategy-test-changes-systematically

吴恩达提示词课程笔记

CRISPE 高级提示词方式

图片

如图所示。所谓CRISPE框架,指的是:

  • CR:Capacity and Role(能力与角色)。你希望 ChatGPT 扮演怎样的角色。
  • I:Insight(洞察),背景信息和上下文。
  • S:(陈述),你希望 ChatGPT 做什么。
  • P:Personality(个性),你希望 ChatGPT 以什么风格或方式回答你。
  • E:Experiment(实验),要求 ChatGPT 为你提供多个答案。

如果我们要定义一个翻译诗词的 GPT 。我们可以这么写:

CR

你是一个擅长中文和英文的AI 工程师和数据科学家,擅长中文和英文相关的 AI 技术文章编写和翻译。

I

需要翻译的英文段落:

Spending lots of time thinking about different possible future scenarios and their probabilities might be captivating, but I suggest an absolutely different approach — to try to build your prototype yourself. First, it’s rather challenging and fun. Second, it will help us to look at our work in a more structured way. Third, it will give us an opportunity to try in practice one of the most cutting-edge approaches — LLM agents.

S

请将下面的英文翻译成中文,

P

要求语言生动活泼,简洁优雅。

E

给我三个结果。

Zero-shot

只是使用CRISPE,不增加示例样本,就是 zero-shot 。下面是这个任务的 zero-shot prompt:

你是一个擅长中文和英文的AI工程师和数据科学家,擅长中文和英文相关的 AI 技术文章编写和翻译。
请将下面的英文翻译成中文,要求语言生动活泼,简洁优雅。
需要翻译的英文段落:《见上面英文段落》
给我三个结果。
请输出翻译后的结果:

ChatGPT 3.5 输出:

  1. 花费大量时间思考不同可能的未来情景及其概率可能会吸引人,但我建议采取完全不同的方法——尝试自己建立原型。首先,这是相当具有挑战性和有趣的。其次,它将有助于我们以更有结构的方式审视我们的工作。第三,它将给我们一个机会实践最先进的方法之一——LLM代理。

  2. 花费大量时间思考不同可能的未来情景及其概率可能会引人入胜,但我建议采取一种完全不同的方法——尝试自己构建原型。首先,这是相当具有挑战性和有趣的。其次,它将帮助我们以更有结构的方式审视我们的工作。第三,它将为我们提供一个实践最尖端方法的机会——LLM代理。

  3. 花费大量时间思考不同可能的未来情景及其概率可能会令人着迷,但我建议尝试完全不同的方法——自己构建原型。首先,这非常具有挑战性和有趣。其次,它将帮助我们以更有结构的方式审视我们的工作。第三,它将为我们提供实践最先进方法之一——LLM代理的机会。

Few-shot

有的时候,我们如果给他一个示范,可能会有更好的效果。将示例加入 Prompt 的做法,就是 few-shots,few  可以是 1,2,3,4,5 。比如,我提供一个样本,就是 1-shot 。

你是一个擅长中文和英文的AI 工程师和数据科学家,擅长中文和英文相关的技术文章编写和翻译。
请将下面的英文翻译成中文,要求语言生动活泼,简洁优雅。
请参考我给出的示例:
<example>
英文原文:
As ChatGPT gets “lazy,” people test “winter break hypothesis” as the cause
中文翻译:
ChatGPT变懒原因:正在给自己放寒假!已被网友测出🧐
</example>

需要翻译的英文段落:《见上面英文段落》
请输出3个翻译后的结果:

ChatGPT 3.5 输出:

  1. 花费大量时间思考不同可能的未来情景和它们的概率可能会吸引人,但我建议一个完全不同的方法——尝试自己建立原型。首先,这是相当具有挑战性和有趣的。其次,它将帮助我们以更有结构的方式看待我们的工作。第三,它将给我们一个机会实践最前沿的方法之一——LLM代理。
  2. 对未来情景进行大量思考,以及它们的概率,可能会吸引人,但是我建议采取完全不同的方法——尝试自己建立原型。首先,这是相当具有挑战性和有趣的。其次,这将帮助我们以更有结构的方式审视我们的工作。第三,这将为我们提供一个实践最尖端方法之一的机会——LLM代理。
  3. 花费大量时间思考不同可能的未来情景及其概率可能会引人入胜,但我建议采取完全不同的方法——尝试自己构建原型。首先,这相当具有挑战性和有趣。其次,它将帮助我们以更有结构的方式审视我们的工作。第三,它将为我们提供一个实践最尖端方法之一的机会——LLM代理。

COT

效果似乎有所提升。我们再试试 COT,也就是思维链。他是将要执行的任务拆解为多个步骤,按步骤执行。

图片

我们更新后的 Prompt  是:

你是一个擅长中文和英文的AI工程师和数据科学家,擅长中文和英文相关的 AI 技术文章编写和翻译。
请将下面的英文翻译成中文,要求语言生动活泼,简洁优雅。
你需要两个步骤来执行这个任务:
1. 将英文直接翻译为中文,主要考虑意思表达的准确性
2. 将步骤 1 直译的中文翻译成更简洁优雅通顺的中文标题,主要考虑中文的语言表达习惯
需要翻译的英文文章标题:《见上面英文段落》
请步骤 1 和步骤 2 结果:

ChatGPT 3.5 输出: 

步骤1翻译结果:

花费大量时间思考不同可能的未来场景及其概率可能会令人着迷,但我建议采取完全不同的方法——尝试自己构建原型。首先,这相当具有挑战性和趣味性。其次,它将有助于我们以更有结构性的方式审视我们的工作。第三,它将为我们提供一个实践最先进方法之一——LLM代理的机会。

步骤2翻译结果:

摒弃“花费大量时间思考不同未来场景和概率”的想法,来试着亲自构建原型吧!这不仅具有挑战性和趣味性,还能使我们更有条理地审视工作。同时,这也是尝试最先进方法——LLM代理的机会。

可以看到,现在这个结果明显更好了。

COT+SC

COT 通过分步骤加大了 LLM 的深度。SC  则是在增加深度的基础上再增加宽度。

图片

我们用 COT+ SC 的方法再来写一个Prompt:

你是一个擅长中文和英文的AI工程师和数据科学家,擅长中文和英文相关的 AI 技术文章编写和翻译。
请将下面的英文翻译成中文,要求语言生动活泼,简洁优雅。
你需要3个步骤来执行这个任务:
1. 将英文直接翻译为中文,主要考虑意思表达的准确性,请给出 3个结果
2. 将步骤 1 直译的3个中文翻译成更简洁优雅通顺的中文,主要考虑中文的语言表达习惯
3. 审视步骤 2 提供的 3 个结果,整合出一个最好的结果,作为最终结果输出
需要翻译的英文段落:
《见上面英文段落》
分别输出步骤 1 的 3 个结果、步骤 2 的 3 个结果,和步骤 3 的最终结果:

ChatGPT 3.5 输出结果:

步骤 1 结果:

1. 花费大量时间思考不同可能的未来情景及其概率可能是迷人的,但我建议采取完全不同的方法——尝试亲自建立你的原型。首先,这相当具有挑战性和有趣。第二,它将帮助我们以更有结构的方式看待我们的工作。第三,它将给我们一个机会来实践最前沿的方法——LLM代理。

2. 投入大量的时间思考不同可能的未来情景及其概率可能会十分吸引人,但我建议采取完全不同的方法——尝试亲自建立你的原型。首先,这是相当具有挑战性和有趣的。第二,它将帮助我们以更有结构的方式审视我们的工作。第三,它将为我们提供一个实践最尖端方法之一——LLM代理的机会。

3. 投入大量时间思考不同可能的未来情景及其概率可能会引人入胜,但我建议采取完全不同的方法——尝试亲自建立你的原型。首先,这是相当具有挑战性和有趣的。第二,它将帮助我们以更有结构的方式审视我们的工作。第三,它将给我们一个机会来实践最前沿的方法之一——LLM代理。

步骤 2 结果:

1.虽然沉浸于思考各种可能出现的未来情景及其概率是令人着迷的,但我建议采取绝然不同的方式——亲自尝试建立你的原型。首先,这样做既具有挑战性又有趣。其次,它能够以更有结构的方式审视我们的工作。第三,它让我们有机会实践最尖端的方法之一——LLM代理。

2. 虽然沉浸于思考各种可能出现的未来情景及其概率是令人着迷的,但我建议采取绝然不同的方式——亲自尝试建立你的原型。首先,这样做既具有挑战性又有趣。其次,它能够以更有结构的方式审视我们的工作。第三,它给我们提供了实践最尖端方法之一——LLM代理的机会。

3. 虽然沉浸于思考各种可能出现的未来情景及其概率是引人入胜的,但我建议采取绝然不同的方式——亲自尝试建立你的原型。首先,这样做既具有挑战性又有趣。其次,它能够以更有结构的方式审视我们的工作。最后,它让我们有机会实践最尖端的方法之一——LLM代理。

步骤 3 结果:

1. 虽然沉浸于思考各种可能出现的未来情景及其概率是引人入胜的,但我建议采取绝然不同的方式——亲自尝试建立你的原型。首先,这样做既具有挑战性又有趣。其次,它能够以更有结构的方式审视我们的工作。最后,它让我们有机会实践最尖端的方法之一——LLM代理。

TOT

TOT 与 COT+SC  类似,也是先分步骤,然后每个步骤多个结果,不同的是,COT+SC  是并列输出多个结果。而 TOT 是在每一步的多个结果中进行选择,然后再进行下一步,输出多个结果。

我们继续修改 Prompt:

你是一个擅长中文和英文的AI工程师和数据科学家,擅长中文和英文相关的 AI 技术文章编写和翻译。
请将下面的英文翻译成中文,要求语言生动活泼,简洁优雅。
你需要3个步骤来执行这个任务:
1. 将英文直接翻译为中文,主要考虑意思表达的准确性,请给出 3个结果
2. 从步骤 1 的结果中选择一个意思表达更恰当的给出 1 个结果
3. 将步骤 2 的结果润色为更简洁优雅通顺的中文,主要考虑中文的语言表达习惯,输出 3 个结果
4. 审视步骤 3 提供的 3 个结果,整合出一个最好的结果,作为最终结果输出
需要翻译的英文段落:
《见上面英文段落》
分别输出步骤 1 的 3 个结果、步骤 2 的 1 个结果、步骤 3 的 3 个结果,和步骤 4 的最终结果:

ChatGPT 3.5 输出结果:

步骤 1 的 3 个结果:

  1. 花费大量时间思考各种可能的未来情景和它们的概率可能是令人着迷的,但我建议采取完全不同的方法——尝试亲自建立你的原型。首先,这是相当具有挑战性和有趣的。第二,它将帮助我们以更有结构的方式看待我们的工作。第三,它将给我们一个机会在实践中尝试最前沿的方法之一——LLM代理。

  2. 花费大量时间思考不同可能的未来情景及其概率可能是引人入胜的,但我建议采取完全不同的方法——尝试自己构建原型。首先,这非常具有挑战性和有趣。其次,这将帮助我们更有条理地看待我们的工作。第三,这将为我们提供一个实践的机会,尝试最尖端的方法之一——LLM代理。

  3. 花费大量时间思考各种可能的未来情景及其概率可能是吸引人的,但我建议采取完全不同的方法——尝试自己建立原型。首先,这是相当具有挑战性和有趣的。其次,这将帮助我们以更有结构的方式看待我们的工作。第三,这将为我们提供一个实践的机会,尝试最前沿的方法之一——LLM代理。

步骤 2 的 1 个结果:

花费大量时间思考各种可能的未来情景及其概率可能是吸引人的,但我建议采取完全不同的方法——尝试自己建立原型。这不仅具有挑战性和有趣,还能以更有结构的方式审视我们的工作,并实践尝试最前沿的方法之一——LLM代理。

步骤 3 的 3 个结果:

  1. 花费大量时间思考各种可能的未来情景及其概率可能很吸引人,但我建议采取一种截然不同的方法——尝试亲自建立原型。首先,这既具有挑战性又有趣。其次,它将帮助我们以更有条理的方式审视我们的工作。第三,它将给我们提供一个实践的机会,尝试最尖端的方法之一——LLM代理。

  2. 花费大量时间思考各种可能的未来情景及其概率可能很吸引人,但我建议采取完全不同的方法——尝试亲自建立原型。首先,这非常具有挑战性和有趣。其次,它将帮助我们以更有结构的方式看待我们的工作。第三,它将给我们一个实践的机会,尝试最前沿的方法之一——LLM代理。

  3. 花费大量时间思考各种可能的未来情景及其概率可能很吸引人,但我建议采取完全不同的方法——尝试亲自构建你的原型。首先,这非常具有挑战性和有趣。其次,它将帮助我们以更有结构的方式审视我们的工作。第三,它将给我们一个实践的机会,尝试最尖端的方法之一——LLM代理。

步骤 4 的最终结果:

花费大量时间思考各种可能的未来情景及其概率可能很吸引人,但我建议采取完全不同的方法——尝试亲自建立原型。这不仅具有挑战性和有趣,还能以更有结构的方式审视我们的工作,并实践尝试最前沿的方法之一——LLM代理。

Step-Back

通俗的讲,Step-Back 就是在写 Prompt 的时候,往后退一步,想想在回答这个问题之前需要先回答什么问题。网上很多 Step-Back 都是通过变成的方法把问题拆成多个 Chain  来做的。但我试了一下,用一条纯粹的 Prompt 也是可以实现的。

还是相同的任务,我们写这样一条 Prompt:

你是一个擅长中文和英文的AI工程师和数据科学家,擅长中文和英文相关的 AI 技术文章编写和翻译。
请将下面的英文翻译成中文,要求语言生动活泼,简洁优雅。
需要翻译的英文段落:​​​​​《见上面英文段落》
请按照一下步骤输出结果:
1. 要想得到通顺优雅简洁的翻译文章,你需要知道哪些前提问题
2. 这些前提问题的答案分别是什么
3. 基于这个前提问题,对于给出英文的翻译结果

ChatGPT 3.5 输出结果:

  • 要想得到通顺优雅简洁的翻译文章,你需要知道哪些前提问题?在进行翻译之前,需要了解以下前提问题:

    • 目标受众是谁?
    • 文章的语气和风格是什么?
    • 是否有特定的行业或领域术语需要考虑?
  • 这些前提问题的答案分别是什么?

    • 目标受众是中文读者,可能包括普通读者、专业领域读者或技术人员。
    • 文章的语气应该是生动活泼的,以吸引读者的注意力。
    • 文章的风格应该简洁优雅,使读者易于理解。
    • 可能需要考虑AI、工程、数据科学等领域的术语。
  • 基于这个前提问题,对于给出英文的翻译结果:
    • 花费大量时间思考不同可能的未来场景及其概率可能会引人入胜,但我建议采用完全不同的方法——尝试自己建立原型。首先,这是相当具有挑战性和有趣的。其次,这将帮助我们以更有结构的方式看待我们的工作。第三,它将为我们提供尝试最前沿方法之一——LLM智能体的实践机会。

这样翻译结果既生动活泼,又简洁优雅。

CRISPE Prompt 模式总结

下面我们对同一个输出在相同的模型 ChatGPT 3.5 Turbo 上的翻译结果:

Prompt  模式

结果

主观评分

Zero-Shot

花费大量时间思考不同可能的未来情景及其概率可能会令人着迷,但我建议尝试完全不同的方法——自己构建原型。首先,这非常具有挑战性和有趣。其次,它将帮助我们以更有结构的方式审视我们的工作。第三,它将为我们提供实践最先进方法之一——LLM代理的机会。

3.5

Few-Shots

花费大量时间思考不同可能的未来情景及其概率可能会引人入胜,但我建议采取完全不同的方法——尝试自己构建原型。首先,这相当具有挑战性和有趣。其次,它将帮助我们以更有结构的方式审视我们的工作。第三,它将为我们提供一个实践最尖端方法之一的机会——LLM代理。

3.5

COT

摒弃“花费大量时间思考不同未来场景和概率”的想法,来试着亲自构建原型吧!这不仅具有挑战性和趣味性,还能使我们更有条理地审视工作。同时,这也是尝试最先进方法——LLM代理的机会。

5

COT+SC

虽然沉浸于思考各种可能出现的未来情景及其概率是引人入胜的,但我建议采取绝然不同的方式——亲自尝试建立你的原型。首先,这样做既具有挑战性又有趣。其次,它能够以更有结构的方式审视我们的工作。最后,它让我们有机会实践最尖端的方法之一——LLM代理。

4

TOT

花费大量时间思考各种可能的未来情景及其概率可能很吸引人,但我建议采取完全不同的方法——尝试亲自建立原型。这不仅具有挑战性和有趣,还能以更有结构的方式审视我们的工作,并实践尝试最前沿的方法之一——LLM代理。

4.5

Step-Back

花费大量时间思考不同可能的未来场景及其概率可能会引人入胜,但我建议采用完全不同的方法——尝试自己建立原型。首先,这是相当具有挑战性和有趣的。其次,这将帮助我们以更有结构的方式看待我们的工作。第三,它将为我们提供尝试最前沿方法之一——LLM智能体的实践机会。

3. 75

总结来说:

  • 对于同样的模型,同样的任务,使用不同的 Prompt,输出的结果也有不小的差异
  • 一般来说,使用Prompt技巧的结果会比不使用任何技巧要好
  • 对于简单的任务并不是叠加所有的技巧就会更好,到达一定结果后。再叠加技巧不会提升效果
  • 这是一个让大家理解 Prompt 编写技巧的小教程,所以采用了同一个任务方便对比,但是有些复杂技巧适合与更难的任务,只有在更难的任务上才能看出差异

Reference

从这些论文中可以看出,提示策略在减少RAG应用中的幻觉方面起到了关键作用。

  • 首先,ThoT(思维线索)通过细致的上下文理解和CoN(链式注释)强大的注释生成功能,解决了混乱上下文和无关数据检索的难题。
  • 其次,CoVe(链式验证)引入了系统验证机制,通过迭代改进提高了回答的正确性。
  • 而Emotion Prompt则利用情感刺激,不断提升LLM的性能,尤其是在大型模型中表现出色。
  • 最后,Expert Prompting通过其身份切换技巧,展示了更高的回答质量,并在性能上超越了ChatGPT。

这些策略不仅增强了LLM的理解和处理能力,还为未来的研究和应用提供了新的视角和方法。

怎么创建使用:RAG提示词模板 RAG(Retrieval - Augmented Generation,检索增强生成)提示词模板是用于指导模型根据给定上下文回答用户查询的一种模式。 阅读详情

相关推荐

提升RAG回复精度准确度的三要素(提示词、LLM、检索技术)

经过一段时间对RAG(RAG 的全称是,中文可以理解为“检索增强生成”)技术的研究,发现能影响RAG回答准度的的因素主要有,检索技术、和使用的LLM大模型的能力、以及提示词,三个重要因素。

洛阳泰山的博客 1199

RAG 提示工程系列(一)

如此看来,想要让模型进一步降低幻觉,不仅仅要靠结构化提示词和强悍的模型,基于外部的准确知识片段同样重要。即使在上下文中存在知识片段但确是错误知识的情况下,模型仍然没有直接回答问题,这可能是因为模型在生成回答时,会考虑到多种因素,包括但不限于上下文的准确性、问题的合理性以及模型内部的约束机制。微调可以提高非微调模型的性能,并使交互更加频繁有效率的它特别适合强调基础模型中的现有知识,修改或自定义模型的输出,并向提供复杂的指令模型然而,微调不适合合并模型中的新知识或需要的情况新用例的快速迭代。

zphyix的博客 4713

MaxENT生态位模型实战:从数据准备到论文发表的完整指南

本文提供MaxENT生态位模型从数据准备到论文发表的完整实战指南,涵盖物种分布数据处理、环境变量筛选、参数优化及结果可视化等关键步骤。特别介绍如何通过R语言进行高级建模优化,提升模型AUC值,并分享海洋生物专题研究中的数据处理技巧。适合生态学研究者快速掌握这一强大的物种分布预测工具,产出高质量研究成果。

tensor9flow的博客 302

大模型系列——解读RAG

RAG 是2023年最流行的基于 LLM 的应用系统架构。有许多产品几乎完全建立在 RAG 之上,覆盖了结合网络搜索引擎和 LLM 的问答服务,到成千上万个数据聊天的应用程序。很多人将RAG和Agent 作为大模型应用的两种主流架构,但什么是RAG呢?RAG又涉及了哪些具体的技术呢?1. 什么是RAGRAG即检索增强生成,为 LLM 提供了从某些数据源检索到的信息,并基于此修正生成的答案。RAG ...

我相信...... 3751

[华为]华为无线控制器AC6508简单配置实例

用户需求:3个地址段,分别是领导、员工、访客,访问控制策略是只允许访客上网,不允许访客访问内网。 vlan173为设备的管理地址和AP获取的地址,领导、员工、访客的vlan分别是vlan131/vlan132/vlan133 首先是许可的下载,使用华为的账号登陆http://app.huawei.com/isdp ,然后按照说明输入许可,下载许可,将许可导入到设备。 web界面访问后,直接按照配置向导配置就可以了。 1.基本配置里主要配置license、设备名称、设备时间 2.端口配置:连接上

日子_很简单 2万+

kbjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check

这条信息是来自 KingbaseES 数据库的一个 JDBC 客户端连接提示。KingbaseES 是一个企业级的关系型数据库管理系统,它兼容 PostgreSQL 的许多特性。如果上述步骤仍然无法解决问题,建议详细查看数据库和客户端的日志文件,以获取更具体的错误信息。此外,也可以考虑联系 KingbaseES 的技术支持获取帮助。项目融合kingbase数据库,输出日志乱码。结果:网上各种调整各种试。

zjy660358的专栏 4844

一文搞懂:提示词和提示词工程,超详细

那么提示词和提示词工程到底有什么区别呢?为什么提示词工程师的薪水会非常的高呢?今天一文帮你搞懂。一、提示词与提示词工程的起源与定义提示词(Prompt)的概念最早伴随大语言模型(LLM)的兴起而普及。2020年后,随着GPT-3等模型的突破性进展,提示词工程(Prompt Engineering)逐渐成为一门系统性学科。特别是吴恩达在YouTube上分享的提示词工程一系列教学视频后,更把让提示词工程一次在AI专业领域被熟知

2501_92003677的博客 3586

InSAR数据获取实战指南:Sentinel-1、精密轨道与ALOS PALSAR DEM的下载与应用

本文详细介绍了InSAR数据获取的实战指南,重点解析Sentinel-1数据、精密轨道数据(OPOD)和ALOS PALSAR DEM的下载与应用技巧。通过实际案例和代码示例,帮助读者掌握数据筛选、下载加速、校验及多源数据协同使用的关键方法,提升地面形变监测的精度与效率。

weixin_29215815的博客 433

DeepSeek提示词工程完全指南:从基础到高级技巧的实战解析

摘要: 本文深入解析DeepSeek高级提示词技巧,从技术原理到实战应用,帮助用户精准控制AI输出。文章首先分析大语言模型的工作原理,揭示提示词如何通过语义理解、模式识别等机制影响生成质量。核心内容包括分层提示词架构设计、10+种增强技巧(如思维链引导、多角度验证)及代码实现方案,并提供技术博客写作等场景的实战案例。针对模糊性处理和复杂任务分解等难点,文中给出自动化澄清与任务拆解的Python解决方案,帮助用户从入门到精通掌握提示词工程,显著提升与DeepSeek的交互效率和质量。

独立开发者阿乐 — AI 搜索优化(GEO)· 全栈开发 · 站点增长实战 1477

【重启后nvidia-smi 命令出现错误】

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

qq_44769377的博客 5211

IoU的进化之路——IoU、GIoU、DIoU、CIoU四种损失函数总结

IoU、GIoU、DIoU、CIoU四种损失函数总结

chase 8131

LangChain提示词评估与优化方法深度解析(15)

提示词工程是一种优化向人工智能模型(如大型语言模型LLM)输入指令的技术和方法论。它通过精心设计的文本提示,引导模型生成更准确、相关且符合预期的输出。在LangChain框架中,提示词工程尤为重要,因为它直接影响整个链(Chain)的执行效果和最终结果质量。

Android开发领域创作者 1009

深入详细分析Skyworks 78113 PAMiD射频方案图

是一种高集成度的射频前端模块,它结合了功率放大器(PA)、双工器(Duplexer)、滤波器和开关等多个组件,主要用于4G LTE移动通信系统中的射频前端链路。是一款典型的PAMiD模块,通过将多个频段的发射(TX)和接收(RX)路径集成在一个模块中,大大减少了传统射频设计中的分立器件,同时提高了信号链路的效率和可靠性。模块化设计的优势PCB空间优化:高集成度设计大幅减小了射频电路的尺寸,适用于紧凑型移动设备。减少设计复杂度:模块化设计减少了器件间的匹配与调试工作,加速产品开发周期。性能稳定性。

weixin_43199439的博客 1480

!LangChain提示词评估与优化方法深度解析

除了内置的评估链,LangChain还允许用户自定义评估指标和评估器,以满足特定的评估需求。用户可以通过实现Evaluator接口来创建自定义评估器。"""评估回答的简洁性"""# 计算回答中的单词数# 判断是否简洁return {"explanation": f"回答包含。

Android开发领域创作者 1014

基于Simulink进行多相电机EMI抑制的仿真建模

特点高可靠性:通过增加相数来提供冗余,增强系统的故障容忍度。低转矩脉动:改善了电机的动态性能,减少了转矩波动。复杂的EMI管理:更多的相数意味着更复杂的电磁环境,增加了EMI抑制的难度。挑战模型复杂性:涉及电气、机械和电磁场等多个领域的相互作用。实时性要求:控制系统需要能够快速响应以适应动态负载变化。多变量优化:包括滤波器设计、PWM调制策略等在内的多个参数需综合考虑以找到最优解。使用Simscape Electrical库来构建一个多相电机模型。

amy_mhd的博客 273

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

提示词工程与注意力机制

提示词工程(Prompt Engineering)是使用Stable Diffusion等文本到图像生成模型的关键技能。本文将深入探讨Stable Diffusion WebUI中的提示词工作机制,包括提示词解析、注意力机制、权重调整等核心技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1016

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

掌握SDXL提示词工程:不训练LoRA实现极致稳定出图指南

本文深入解析了Stable Diffusion XL(SDXL)的核心架构与技术原理,重点介绍了如何通过提示词工程实现高质量稳定出图。文章首先对比了SDXL与前代版本的性能差异,指出SDXL采用双文本编码器架构、增强UNet和Refiner模型等创新,显著提升生成质量。然后详细讲解了结构化提示词框架的构建方法,包括正向提示词的五层结构设计和权重调节技术,以及系统化的负面提示词分类体系。通过Python代码示例演示了如何程序化构建和优化提示词,为不训练LoRA也能获得稳定高质量图像提供了实用技术方案。

Liudef06的博客 1617

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

概念锻造提示词:AI提示词工程的创新融合方法与实践指南

提示词工程是优化AI模型输出的关键技术,通过精心设计的文本指令引导模型生成更精准、创造性的内容。其核心原理在于利用自然语言处理技术,将人类意图转化为模型可理解的结构化查询,从而提升语义理解和逻辑推理能力。这一技术价值在于突破传统对话的局限性,实现概念的深度关联与创新融合,广泛应用于内容创作、产品设计和学术研究等领域。概念锻造作为提示词工程的高级方法,通过卡巴拉智能体框架将看似不相关的概念进行有机结合,生成富有逻辑性和实用性的新想法。本文以概念锻造提示词为例,详细解析其构建方法、多模型测试策略及自动化批量处理

weixin_29088655的博客 266

Flux.1-Dev深海幻境提示词工程入门:从基础语法到高级控制详解

本文介绍了在星图GPU平台上自动化部署🌊 ABYSSAL VISION: 基于 Flux.1-Dev深海幻境镜像的方法,并详解了其提示词工程。通过学习从基础语法到高级构图控制的技巧,用户可以高效利用该镜像生成高质量、符合预期的AI图片,广泛应用于概念设计、艺术创作等场景。

weixin_29301059的博客 140

Realistic Vision V5.1 虚拟摄影棚提示词工程入门:从基础语法到高级技巧

本文介绍了在星图GPU平台上自动化部署Realistic Vision V5.1虚拟摄影棚镜像的方法,并系统讲解了其提示词工程。通过掌握从基础语法到高级灯光、构图等技巧,用户可利用该AI模型高效生成以假乱真的写实人像图片,显著提升内容创作质量与效率。

weixin_35649491的博客 110

voice-assistant高级开发:自定义提示词模板与对话流程

voice-assistant是一个简单的Python脚本,可通过语音与本地大语言模型进行对话。本文将介绍如何通过自定义提示词模板和优化对话流程来提升voice-assistant的交互体验和功能扩展性,帮助开发者打造更智能、更个性化的语音交互系统。 ## 提示词模板基础:项目结构与文件解析 voice-assistant项目中已提供了示例提示词模板文件,位于`prompts/`目录下: -

gitblog_00289的博客 801

提示词工程实战:构建具备上下文记忆的AI聊天机器人

提示词工程是引导大语言模型生成高质量、符合预期结果的核心技术。其原理在于通过精心设计的指令、上下文和格式,激发模型在预训练数据中学到的特定模式,从而提升输出的准确性和可控性。这项技术的核心价值在于显著降低API调用成本、提高交互效率,并解锁模型的复杂推理与格式化输出等高级能力。在实际应用场景中,无论是代码生成、数据分析还是内容创作,有效的提示词设计都是将大语言模型转化为生产力工具的关键。本文聚焦于**提示词工程**的实践,通过构建一个具备**上下文记忆**的聊天机器人项目,系统展示了从环境配置、记忆管理到高

weixin_33309048的博客 292

别再硬编码提示词了!用OpenManus的Prompt组件实现模块化Agent开发

本文介绍了如何利用OpenManus的Prompt组件实现模块化Agent开发,避免硬编码提示词带来的维护难题。通过将提示词解构为可组合的组件,支持动态装配和版本管理,显著提升开发效率和协作体验。文章还提供了迁移实战和企业级治理框架,帮助团队实现提示词工程的最佳实践。

weixin_27966471的博客 367

国风模型提示词工程入门:从基础语法到高级控制详解

本文介绍了国风AI绘画提示词工程的核心技巧。通过掌握结构化描述、负面提示词及权重控制等方法,用户可以精准引导LiuJuan国风美学生成模型v1.0创作高质量国风图像。该模型可在星图GPU平台上实现自动化部署,广泛应用于国风艺术创作、数字内容生成等场景,助力用户高效产出符合传统美学意境的画作。

weixin_42186015的博客 161

AI大模型提示词工程:从零基础到精通,这一篇就够了!

本文系统介绍AI大模型提示词工程方法论,从理解LLM机制出发,提出"五段式Prompt工程模型"(Role、Goal、Input、Process、Output),详解高级技术如Few-shot、Chain of Thought等,并强调参数配置与上下文工程的重要性。通过工程化提示词技巧,帮助读者解决AI输出不稳定问题,实现更精准、可控的大模型应用。你一定遇到过这样的情况:费尽心思写了一个自认为完美的提示词(Prompt),但AI给出的结果却总是不够精确,甚至完全“跑偏”。

h1453586413的博客 810

AIGlasses OS Pro 提示词工程入门:如何用文本精准控制视觉生成

本文介绍了在星图GPU平台上自动化部署👓 AIGlasses OS Pro智能视觉系统镜像的方法,并重点阐述了如何通过提示词工程精准控制AI视觉生成。文章通过实例解析了如何构建有效提示词、组合关键词以及使用高级语法,以实现从文本描述到高质量图片(如赛博朋克风格的角色场景)的自动化创作,提升内容生成效率与可控性。

weixin_42393362的博客 220
上一篇: 深度解析Sora的核心技术
下一篇: Re-ranking 从原理到实现的两种主流方法
lichunericli
博客等级 码龄11年 6948粉丝 399原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值