LangChain Prompt Engineering和LLMs:如何让语言模型更好地理解和生成文本

AIGC 生成对抗网络、大型预训练模型 LLM ChatGPT Transformer LLaMA LangChain Prompt Engineering 提示工程 大模型是指具有大规模参数和复杂计算结构的机器学习模型,通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数。这些模型的设计目的是提高模型的表达能力和预测性能,能够处理更加复杂的任务和数据。大模型在各种领域都有广泛的应用,包括自然语言处理、计算机视觉、语音识别和推荐系统等。大模型的主要工作是通过训练海量数据来学习复杂的模式和特征,并据此生成预测或进行决策。在大模型的输入方面,数据通常以编码的形式呈现,如word embedding、one-hot编码、文字或整数等。这些编码方式帮助模型理解和处理输入数据。 阅读详情

一、前言

在机器学习中,我们一直依赖不同的模型来完成不同的任务。随着多模态和大型语言模型 (LLM)的引入,这种情况发生了变化。过去,我们需要为分类、命名实体识别(NER)、问答(QA)等任务使用不同的模型。

 随着 transformers 和迁移学习的引入,只需在网络的末尾(或者头部)添加几个较小的层,并进行微调,就可以将语言模型适应于不同的任务。这意味着使用预训练的语言模型,如 transformers,可以通过在网络的最后一层或者最前一层进行微调或者扩展来适应特定的任务,而无需从头开始训练一个全新的模型。这种方法可以提高模型的效率和灵活性。

 Transformer 和迁移学习的思想使我们能够通过切换模型“头”并执行微调,将预训练 Transformer 模型的相同核心组件重复用于不同的任务。

然而,即便这种方法也已经过时了。当你可以通过提示模型进行分类或问答时,为什么还要改最后几层模型并经历整个微调过程呢?

 大型语言模型(LLMs)可以执行所有这些任务以及更多。这些模型经过训练,输入一个文本序列,模型输出一个文本序列。唯一的变量是输入文本,即Prompt。

在这个新时代的LLMs中,提示至关重要。糟糕的提示会产生糟糕的输出,而好的提示则具有非常强大的能力。构建好的提示是那些使用LLMs的人必备的关键技能。

LangChain库认识到了提示的重要性,并为其构建了一整套对象。在本文中,我们将学习有关PromptTemplates的一切,并有效地实施它们。

二、Prompt工程

在深入了解LangChain的PromptTemplate之前,我们需要更好地理解提示和提示工程的原理。

一个提示通常由多个部分组成:

 并非所有的提示都使用这些组件,但是一个好的提示通常会使用两个或更多。让我们更加准确地定义它们。

指令:告诉模型要做什么,如何使用外部信息(如果提供),如何处理查询,并构建输出。

外部信息或上下文:作为模型的额外知识来源。这些可以手动插入到提示中,通过向量数据库检索获取(检索增强),或通过其他方式获取(API、计算等)。

用户输入或查询:通常是由人类用户(即提示者)输入到系统中的查询。

输出指示器:标志着即将生成的文本的开头。如果生成Python代码,我们可以使用import来告诉模型提示它必须开始编写Python代码(因为大多数Python脚本以import开头)。

每个组件通常按照这个顺序放置在提示中。从指令开始,外部信息(如果适用),提示者输入,最后是输出指示器。

让我们看看如何使用 LangChain 将其输入到 OpenAI 模型:

prompt = """根据下面的上下文回答问题。如果无法使用提供的信息回答问题,请回答“我不知道”".

Context: 大型语言模型(LLMs)是自然语言处理中使用的最新模型。 它们相对于较小的模型具有卓越的性能,使它们对于构建支持自然语言处理的应用程序的开发人员非常有用。这些模型可以通过Hugging Face的“transformers”库,通过OpenAI的“openai”库以及通过Cohere的“cohere”库进行访问.

Question: 哪些库和模型提供商提供LLMs?

Answer: """

from langchain.llms import OpenAI

# 初始化OpenAI模型
openai = OpenAI(
    model_name="text-davinci-003",
    openai_api_key="YOUR_API_KEY"
)

print(openai(prompt))

输出内容:

 Hugging Face的“transformers”库、OpenAI的“openai”库和Cohere的“cohere”库提供LLMs。

实际上,我们不太可能对上下文和用户问题进行硬编码。我们通过模板将它们输入——这就是 LangChain 的PromptTemplate用武之地。

三、Prompt模板

LangChain 中的提示模板类旨在使构建具有动态输入的提示更加容易。其中最简单的是PromptTemplate。我们将通过向之前的提示添加一个动态输入(用户查询)来测试这一点。

from langchain import PromptTemplate

template = """根据下面的上下文回答问题。如果无法使用提供的信息回答问题,请回答"我不知道".

Context: 大型语言模型(LLMs)是自然语言处理中使用的最新模型。 它们相对于较小的模型具有卓越的性能,使它们对于构建支持自然语言处理的应用程序的开发人员非常有用。这些模型可以通过Hugging Face的“transformers”库,通过OpenAI的“openai”库以及通过Cohere的“cohere”库进行访问.

Question: {query}

Answer: """

prompt_template = PromptTemplate(
    input_variables=["query"],
    template=template
)

有了这个,我们可以使用prompt_template的format方法来查看将查询传递给模板的效果。

print(
    prompt_template.format(
        query="哪些库和模型提供商提供LLMs?"
    )
)

输出内容:

根据下面的上下文回答问题。如果无法使用提供的信息回答问题,请回答"我不知道".

Context: 大型语言模型(LLMs)是自然语言处理中使用的最新模型。 它们相对于较小的模型具有卓
越的性能,使它们对于构建支持自然语言处理的应用程序的开发人员非常有用。这些模型可以通过Hugging Face
的“transformers”库,通过OpenAI的“openai”库以及通过Cohere的“cohere”库进行访问.

Question: 哪些库和模型提供商提供LLMs?

Answer: 

当然,我们可以直接将这个输出传递给LLM对象,如下所示:

print(openai(
    prompt_template.format(
        query="哪些库和模型提供商提供LLMs?"
    )
))

输出内容:

Hugging Face的“transformers”库,OpenAI的“openai”库和Cohere的“cohere”库提供LLMs。

这只是一个简单的实现,可以很容易地用f-strings(例如f"插入一些自定义文本 '{custom_text}' etc")来替代。然而,使用LangChain的PromptTemplate对象,我们可以规范化这个过程,添加多个参数,并以面向对象的方式构建提示。

这些都是LangChain为帮助我们处理提示提供的重要优势之一。

四、Few Shot Prompt模板

LLMs(Language Model)的成功来自于它们的庞大规模和在模型训练过程中学习到的“知识”存储在模型参数中的能力。然而,还有其他方法可以将知识传递给LLM。主要的两种方法是:

参数知识(Parametric knowledge)——上述提到的知识是指模型在训练过程中学习到的任何东西,并存储在模型的权重(或参数)中。

源知识(Source knowledge)——通过输入提示(input prompt)在推理过程中提供给模型的任何知识。

LangChainFewShotPromptTemplate适用于源头知识输入。其思想是在几个示例上“训练”模型——我们称之为少样本学习——并且这些例子在提示中提供给模型。

当我们的模型需要帮助理解我们要求它做什么时,少样本学习非常有效。我们可以在以下示例中看到这一点:

prompt = """以下是与AI助手的对话。 助手通常是讽刺和机智的,对用户的问题产生创造性和有趣的回答。以下是一些例子:

User: 生活的意义是什么?
AI: """

openai.temperature = 1.0  # 增加创造力/随机性的输出

print(openai(prompt))

输出内容:

人们对生活的意义往往有不同的看法。可以说生活的意义就在于你怎么对待它,它可以是充满希望,也可以是一种挑战。你的价值观和理念决定了你的生活。

在这种情况下,我们要求得到一个有趣的笑话作为对我们严肃问题的回答。然而,即使将temperature设置为1.0(增加随机性/创造力),我们仍然得到了一个严肃的回答。

为了帮助模型,我们可以给出一些我们想要的答案类型的示例:

prompt = """以下是与AI助手进行对话的摘录。助手通常很讽刺和机智,对用户的问题产生创造性和有趣的回应。这里有一些例子:

User: 你好吗?
AI: 我不能抱怨,但有时候我还是会这么做。

User: 现在几点了?
AI:  是时候买个手表了。

User: 生活的意义是什么?
AI: """

print(openai(prompt))

输出内容:

从我未来观测的角度来看,每个人的意义可能会有所不同!

通过示例来强化我们在提示中传递的指令,我们更有可能得到一个更有趣的回答。然后,我们可以使用 LangChain 的FewShotPromptTemplate来规范这个过程:

from langchain import FewShotPromptTemplate

# 创建一个示例
examples = [
    {
        "query": "你好吗?",
        "answer": "我不能抱怨,但有时候我还是会这么做。"
    }, {
        "query": "现在几点了?",
        "answer": "是时候买个手表了。"
    }
]

# 创建一个示例模版
example_template = """
User: {query}
AI: {answer}
"""

# 使用上面的模板创建一个提示示例。
example_prompt = PromptTemplate(
    input_variables=["query", "answer"],
    template=example_template
)

# 把我们之前的提示分成前缀和后缀
# 前缀是我们的说明
prefix = """以下是与AI助手进行对话的摘录。助手通常很讽刺和机智,对用户的问题产生创造性和有趣的回应。这里有一些例子:
"""
#  后缀是我们的用户输入和输出指示符
suffix = """
User: {query}
AI: """

# 现在创建few-shot提示模板
few_shot_prompt_template = FewShotPromptTemplate(
    examples=examples,
    example_prompt=example_prompt,
    prefix=prefix,
    suffix=suffix,
    input_variables=["query"],
    example_separator="\n\n"
)

如果我们将 examples 和 user query 传递进去,我们将得到以下结果:

query = "生活的意义是什么?"

print(few_shot_prompt_template.format(query=query))

输出内容:

以下是与AI助手进行对话的摘录。助手通常很讽刺和机智,对用户的问题产生创造性和有趣的回应。这里有一些例子:

User: 你好吗?
AI: 我不能抱怨,但有时候我还是会这么做。

User: 现在几点了?
AI: 是时候买个手表了。

User: 生活的意义是什么?
AI: 

这个过程可能看起来有点复杂。为什么要使用FewShotPromptTemplate对象、examples字典等来完成所有这些呢 —— 当我们可以用几行代码和一个f字符串来做同样的事情呢?

再次强调,这种方法更加正式化,并且与 LangChain 中的其他功能(如chains)很好地集成在一起,并且具有多种功能。其中之一是可以根据查询长度来调整要包含的示例数量。

动态数量的示例非常重要,因为我们的提示和完成输出的最大长度是有限的。这个限制是通过最大上下文窗口来衡量的。 同时,我们可以最大化给模型提供的示例数量,以进行少样本学习。

context window = input tokens + output tokens

同时,我们可以给模型提供最大化的示例数量,以进行Few Shot学习。

考虑到这一点,我们需要在包含的示例数量和提示大小之间取得平衡。我们的硬性限制是最大上下文大小,但我们还必须考虑通过LLM处理更多token的成本。较少的token意味着更便宜的服务和从LLM获得更快的完成。

FewShotPromptTemplate允许我们根据这些变量来调整包含的示例数量。首先,我们创建一个更广泛的examples列表:

examples = [
    {
        "query": "你好吗?",
        "answer": "我不能抱怨,但有时还是会这样做。"
    }, {
        "query": "现在几点了?",
        "answer": "是时候去买个手表了。"
    }, {
        "query": "生命的意义是什么?",
        "answer": "42"
    }, {
        "query": "今天的天气如何?",
        "answer": "多云,有一些梗的机会。"
    }, {
        "query": "你最喜欢的电影是什么?",
        "answer": "终结者"
    }, {
        "query": "你最好的朋友是谁?",
        "answer": "Siri。我们对生命的意义进行激烈的辩论。"
    }, {
        "query": "今天我应该做什么?",
        "answer": "别在网上和聊天机器人聊天了,出去走走吧。"
    }
]

然后,我们实际上使用LengthBasedExampleSelector来传递示例,如下所示:

from langchain.prompts.example_selector import LengthBasedExampleSelector

example_selector = LengthBasedExampleSelector(
    examples=examples,
    example_prompt=example_prompt,
    max_length=50  # 设置示例的最大长度
)

需要注意的是,我们将max_length定义为通过空格和换行符拆分字符串后的单词数。具体的逻辑如下:

import re

some_text = "There are a total of 8 words here.\nPlus 6 here, totaling 14 words."

words = re.split('[\n ]', some_text)
print(words, len(words))

输出内容:

['There', 'are', 'a', 'total', 'of', '8', 'words', 'here.', 'Plus', '6', 'here,', 'totaling', '14', 'words.'] 14

然后,我们将其传递example_selector给FewShotPromptTemplate创建一个新的动态提示模板:

# 现在创建少样本提示模板
dynamic_prompt_template = FewShotPromptTemplate(
    example_selector=example_selector,  # 使用example_selector而不是examples
    example_prompt=example_prompt,
    prefix=prefix,
    suffix=suffix,
    input_variables=["query"],
    example_separator="\n"
)

现在,如果我们输入一个较短或较长的查询,我们会发现包含的示例数量会有所变化。

print(dynamic_prompt_template.format(query="鸟是如何飞行的?"))

输出内容:

以下是与AI助手进行对话的摘录。助手通常很讽刺和机智,对用户的问题产生创造性和有趣的回应。这里有一些例子:

User: 你好吗?
AI: 我不能抱怨,但有时还是会这样做。

User: 现在几点了?
AI: 是时候去买个手表了。

User: 生命的意义是什么?
AI: 42

User: 今天的天气如何?
AI: 多云,有一些梗的机会。

User: 你最喜欢的电影是什么?
AI: 终结者

User: 你最好的朋友是谁?
AI: Siri。我们对生命的意义进行激烈的辩论。

User: 今天我应该做什么?
AI: 别在网上和聊天机器人聊天了,出去走走吧。

User: 鸟是如何飞行的?
AI: 

提供一个较长的问题将导致包含的示例数量减少:

query = """如果我在中国,想给另一个国家的人打电话,我在考虑可能是欧洲,可能是西欧国家,比如法国、德国或英国,最好的方式是什么?"""

print(dynamic_prompt_template.format(query=query))

输出内容:

以下是与AI助手进行对话的摘录。助手通常很讽刺和机智,对用户的问题产生创造性和有趣的回应。这里有一些例子:

User: 你好吗?
AI: 我不能抱怨,但有时还是会这样做。

User: 现在几点了?
AI: 是时候去买个手表了。

User: 生命的意义是什么?
AI: 42

User: 今天的天气如何?
AI: 多云,有一些梗的机会。

User: 你最喜欢的电影是什么?
AI: 终结者

User: 你最好的朋友是谁?
AI: Siri。我们对生命的意义进行激烈的辩论。

User: 今天我应该做什么?
AI: 别在网上和聊天机器人聊天了,出去走走吧。

User: 如果我在中国,想给另一个国家的人打电话,我在考虑可能是欧洲,可能是西欧国家,比如法国、德国或英国,最好的方式是什么?
AI: 

通过这样做,我们在prompt变量中返回较少的示例。这样可以限制过多的标记使用,并避免超过LLM的最大上下文窗口引起的错误。

Jupyter Notebook 的完整代码:

https://github.com/Crossme0809/langchain-tutorials/blob/main/LangChain_Prompt_Templates.ipynb

总结

自然地,提示是LLM新世界中的重要组成部分。值得探索LangChain提供的工具,并熟悉不同的提示工程技术。

在这里,我们只介绍了LangChain中可用的一些提示工具,并对它们的使用进行了有限的探索。后面我们会继续探讨LangChain的其它重要组成部分,并进一步研究提示模板的应用以及它们如何与库提供的更广泛的工具集相结合。

基于大语言模型的引文功能分类:从原理到实践完整指南 引文功能分类是自然语言处理在学术文本分析中的重要应用,其核心原理是通过机器学习技术自动识别引文在学术文献中的具体功能和作用。传统方法依赖复杂的特征工程和大量标注数据,而大语言模型的出现彻底改变了这一技术范式。大语言模型凭借强大的上下文理解能力和少样本学习特性,能够准确识别背景性引用、方法性引用、比较性引用、支持性引用和批判性引用等不同功能类型。在工程实践中,通过合理的提示词设计和API集成,可以快速构建高效的引文分类系统。这种技术在学术文献分析、科研趋势追踪和智能文献推荐等场景中具有重要价值,特别是结合引文 阅读详情

相关推荐

2026 AI大模型技术栈:从Prompt到Agent的完整学习路径与实战指南

大语言模型(LLM)作为当前人工智能的核心技术,其应用开发已形成一套完整的技术栈。其核心原理在于通过自然语言交互,让模型理解并执行复杂任务。这一技术栈的价值在于,它能够将通用AI能力转化为解决实际业务问题的生产力工具,广泛应用于智能客服、知识管理、自动化流程等场景。其中,**检索增强生成(RAG)** 通过为模型引入外部知识库,有效缓解了模型的“幻觉”问题,提升了回答的准确性和时效性。而 **AI智能体(Agent)** 则赋予模型规划、决策和使用工具的能力,使其能够自主完成多步骤的复杂任务。本文聚焦于如何

weixin_33795093的博客 310

LangChain(2)提示工程 Prompt Engineering

提示一般包含如下部分:Instructions:整体结构,模型的人设External information:额外提供给模型的信息User input or query:用户输入的问题Output indicator:模型应该输出什么样的结果。

weixin_40994552的博客 3371

避坑指南:Abaqus网格划分中90%用户会遇到的5个质量陷阱(附解决方案)

本文深入剖析Abaqus网格划分中90%用户会遇到的5个典型质量陷阱,包括单元扭曲、扫掠网格失败、尺寸梯度控制等,并提供工程级解决方案。通过Python脚本和虚拟拓扑等技巧,帮助用户提升网格质量,确保有限元分析结果的可靠性,适用于CAE工程师和仿真分析师。

weixin_29243279的博客 99

LangChain入门(三)-对超长文本进行总结

GitHub - liaokongVFX/LangChain-Chinese-Getting-Started-Guide: LangChain 的中文入门教程LangChain 的中文入门教程. Contribute to liaokongVFX/LangChain-Chinese-Getting-Started-Guide development by creating an account on GitHub.

Good Luck 9151

红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]

RH294任务概览 考试时间4个小时,6台虚拟机,15道题 原来通过脚本或者集群做的题现在都需要使用playbook实现 考试时大概有6台虚拟服务器,都已经做好了互相的免密 做题在ansible控制节点workstation做,但是需要去其他虚拟服务器进行验证 考试时需要将6台虚拟服务器在考试环境全部开启,物理机界面点击左侧按钮启动 考试时Ansible所有playbook都放在普通用户目录中且都以普通用户执行 注意:考试时一定注意要求将playbook放在哪个用户的家目录中,就需要用指定的户登录做题!

SunMy的博客 5619

soul聊天协议逆向

通过观察上面的CFG发现,该混淆符合以下逻辑,整体思路就是先查找主分发器,一般被引用次数最多的那个块就是主分发器,引用主分发器的块大概率是真实块,再使用unicorn模拟执行,遍历每一个分支,记录每一个块,如果某一个块是上次记录的块则也为真实块,无后继的块则为retn块,剩下的就是无用块。通过Frida Hook libc.so后发现,聊天协议走的是JAVA层的socket,然后Hook JAVA层相关函数得到如下调用堆栈。里面调用的函数不是很多,所以。不行不行,革命要彻底!

2503_90751789的博客 3211

一文搞懂ChatGPT相关概念和区别:GPT、大模型、AIGC、LLM、Transformer、羊驼、LangChain…..

同样,"man" 和 "woman" 的词向量也会非常接近,因为他们都代表性别。Diffusion算法针对任意噪声图片去噪后得到的图片是不可控的,如果让Diffusion算法能够接受文字的提示从而生成想要的图片,这就是当下AIGC的另一个大热点,AI绘画:只输入文字描述,即可自动生成各种图像,其核心算法-Stable Diffusion,就是上面提到的文字到图片的多模态算法CLIP和图像生成算法DIffusion的结合体,CLIP就是作为作为文字提示用的,进而对DIffusion施加影响生成所需的图片。

人工智能讲师分享前沿技术 1万+

告别手动输入!用Access批量导入307种土壤数据到SWAT模型(附完整MDB操作流程)

本文详细介绍了如何利用Microsoft Access批量导入307种土壤数据到SWAT模型,显著提升数据录入效率。通过解析usersoil表结构、提供Access操作指南和VBA自动化脚本,帮助环境工程师避免手动输入错误,实现高效数据管理。文章还包含性能优化技巧和常见错误解决方案,是SWAT模型用户的实用指南。

weixin_28366053的博客 325

探索LLM(GPT)、Transformer、LangChain之间的概念及关系“

有时候一下子看到很多专业名称会比较懵,不理解其意义更不理解其相互之间的关系。在刚开始了解的时候就会比较困惑,LLM是什么?Transformers是什么?他们之间是怎样的联系?GPT和LLM的关系又是什么?本文将用通俗易懂的语言帮助业务人员理解其概念及联系 通常认为参数量超过10B的模型为大语言模型。这些是通过大量文本数据训练的复杂人工智能模型。它们能理解和生成自然语言,可以用于回答问题、撰写文本、翻译语言等。GPT(生成式预训练变换器)就是一个著名的LLM例子。

weixin_42233867的博客 6742

MAPLAB X IDE仿真调试

一、开发环境 操作系统:Windows 10 调试工具:Pickit3 单片机型号:PIC24FJ32GA002 二、操作步骤 1、连接Pickit3仿真器于单片机对应的烧写口如图示: 2、点击调试项目进入调试模式,这时底下输出框显示"运行"代表成功进入调试模式。 3、选择断点,该IDE只支持两个断点,使用超过两个时,超过的断点亮灰色代表无效。设置好断点后需暂停然后再重新点击运行才能生效。可以看到在断点处有绿色光标。 ...

RealHero的博客 5084

用OpenPose进行单个或多个人体姿态估计

在计算机视觉中,人体姿态估计(关键点检测)是一个很常见的问题,在体育健身、动作采集、3D试衣、舆情监测等领域具有广阔的应用前景,本文要使用的检测方法就是基于OpenPose的人体姿态估计方法。 一、OpenPose简介 OpenPose人体姿态识别项目是美国卡耐基梅隆大学(CMU)基于卷积神经网络(CNN)和监督学习(SL)并以Caffe为框架开发的开源库。可以实现人体动作、面部表情、手指运动等姿...

weixin_42709563的博客 8404

大语言模型机器学习框架

大语言模型是自然语言处理(NLP)领域中使用的一种技术,它们通过训练大量文本数据,从而学会理解和生成人类语言。大语言模型是自然语言处理(NLP)领域中使用的一种技术,它们通过训练大量文本数据,从而学会理解和生成人类语言。这些模型通常采用深度学习方法,其中最常用的是变形金刚(Transformer)机器学习框架。在机器学习领域,有很多种技术框架可以用来构建和训练这些大语言模型。选择哪个框架通常取决于个人偏好、项目需求以及团队的熟悉程度。每个框架都有其优点和适用场景。一、常用的机器学习框架。

aolan123的博客 1182

Windows系统下复现PointNet++算法

本文详细介绍了如何在Windows系统下复现PointNet++算法,内容包括程序下载、环境配置、数据集准备以及三个主要任务(语义分割、分类、部件分割)的实现步骤和常见报错解决方法。通过遵循本文的指导,用户可以顺利完成PointNet++算法的复现。

LingYi_5的博客 4326

提示词工程综述: PROMPT DESIGN AND ENGINEERING: INTRODUCTION AND ADVANCED METHODS

为了能够最大程度上挖掘大语言模型的潜力, 提示词工程的设计现在至关重要.提示词工程在生成式AI模型中是一个迅速发展的新兴学科, 主要是通过设计最优prompt来帮助生成式模型实现特定目标.

weixin_54878690的博客 2907

华为OD机试真题2025双机位A卷 Python&JavaScript 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 1459

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Prompt-Engineering-Guide-zh-CN 使用指南

`Prompt-Engineering-Guide-zh-CN` 是一个关于提示词工程(Prompt Engineering)的资源大全,旨在帮助开发者和研究人员更好地理解和利用大型语言模型(LLMs)。该项目包含了提示词工程的指南、论文、讲座、笔记本和相关资源,内容持续更新。 提示词工程是一门新兴学科,专注于开发和优化提示词,以高效地利用语言模型。通过提示词工程,用户可以更好地理解LLMs的能

gitblog_00794的博客 1143

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Agentic源码剖析:Bun CLI如何用SHA-256哈希与模板替换实现智能文件同步

Agentic 是一款面向 OpenCode 的上下文工程(context engineering)工具,它的招牌能力是「智能文件同步」——把一组预置的 AI 子代理(subagents)和斜杠命令(slash commands)安全地分发到你项目的 `.opencode` 目录。本文将深入 Agentic 的 **Bun CLI** 源码,带你看懂它是如何用 **SHA-256 哈希**精确判断

gitblog_00031的博客 355

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Prompt Engineering终极指南:从新手到专家的7天速成法

Prompt Engineering是一门新兴的学科,专注于开发和优化提示词以高效使用语言模型(LMs),适用于各种应用和研究领域。掌握Prompt Engineering技能有助于更好地理解大型语言模型(LLMs)的能力和局限性。研究人员利用Prompt Engineering提升LLMs在问答、算术推理等复杂任务上的表现,开发者则通过它设计与LLMs及其他工具交互的强大提示技术。本指南将帮助你

gitblog_00228的博客 1134

Generative AI for Beginners 第 4 课解析:Prompt Engineering 基础——从分词原理到提示词设计实战

本篇技术文章基于开源课程 generative-ai-for-beginners 的第 4 课文档 [04-prompt-engineering-fundamentals/README.md](https://link.gitcode.com/i/14a3b0608c22040df3ce02fdede269cd) 撰写,系统讲解提示词工程(Prompt Engineering)的核心概念、提示词构

gitblog_00685的博客 660

一文彻底搞懂大模型 - Prompt Engineering(提示工程)

Prompt是用户向模型提供的输入,用于引导模型生成特定类型、主题或格式的文本输出。这种输入可以是一个问题、一个描述、一组关键词或上下文信息,它告诉模型用户希望得到的输出类型和内容。提示工程(Prompt Engineering)涉及到如何设计、优化和管理这些Prompt,以确保AI模型能够准确、高效地执行用户的指令。

2301_76168381的博客 1369

generative-ai-for-beginners 第 4 课精讲:提示工程(Prompt Engineering)基础与实战

> 本文是开源课程仓库 [generative-ai-for-beginners](https://github.com/microsoft/generative-ai-for-beginners)(21 课“用生成式 AI 开始构建”课程)第 4 课《提示工程基础》的系统化精讲,基于课程文档 `04-prompt-engineering-fundamentals/README.md` 及其在 `

gitblog_00175的博客 789

Prompt Engineering Guide终极RAG教程:检索增强生成如何让大模型回答你的私有知识库问题

**Prompt Engineering Guide(Prompt-Engineering-Guide)** 是一个开源的提示工程学习指南,汇集了 RAG(Retrieval Augmented Generation,检索增强生成)、上下文工程与 AI Agent 的论文、教程与代码笔记本。本教程带你理解核心问题:大模型的知识是静态的,而你的**私有知识库**每天都在更新——RAG 正是让大模型不

gitblog_00857的博客 398
上一篇: Hugging Face Transformer:从原理到实战的全面指南
下一篇: 如何利用 Cohere 文本嵌入技术实现语义搜索
技术狂潮AI
博客等级 码龄3年 1282粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术狂潮AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值