面向开发者的LLM入门教程系列之提示词工程(2)

北京大学DeepSeek系列-提示词工程和落地场景 DeepSeek从入门到精通系列使用教程 -- 【北京大学】DeepSeek系列-提示词工程和落地场景完整版pdf下载pwd=1234 提取码: 1234或:DeepSeek-R1模型专注复杂任务推理,在数学竞赛题(AIME)和代码生成任务中准确率分别达79.8%和92.2%,超越GPT-4o约12-15个百分点10。:训练成本仅557万美元,单次推理成本降至0.003美元(较同类模型降低83%),且全量开源推动社区创新510。 阅读详情

对于我们大部分的用户来说,从头到尾的学习、开发、训练LLM不太现实,一是学习成本很高,二是经济成本也很高。但是我们可以学习怎么使用LLM来提高我们的生产力,以及基于LLM来开发我们自己的应用。在学习中我们可以使用示例中的代码,在kimi、文心一言等国内大模型的页面上进行手动输入提示词进行验证。只要我们找到了技巧,就可以运用到我们的生活工作中,来提高我们的生产效率。

第三章 迭代优化

在开发大语言模型应用时,很难通过第一次尝试就得到完美适用的 Prompt。但关键是要有一个良好的迭代优化过程,以不断改进 Prompt。相比训练机器学习模型,Prompt 的一次成功率可能更高,但仍需要通过多次迭代找到最适合应用的形式。

本章以产品说明书生成营销文案为例,展示 Prompt 迭代优化的思路。这与吴恩达在机器学习课程中演示的机器学习模型开发流程相似:有了想法后,编写代码、获取数据、训练模型、查看结果。通过分析错误找出适用领域,调整方案后再次训练。Prompt 开发也采用类似循环迭代的方式,逐步逼近最优。具体来说,有了任务想法后,可以先编写初版 Prompt,注意清晰明确并给模型充足思考时间。运行后检查结果,如果不理想,则分析 Prompt 不够清楚或思考时间不够等原因,做出改进,再次运行。如此循环多次,终将找到适合应用的 Prompt。

图片

图 1.3 Prompt 迭代优化流程

总之,很难有适用于世间万物的所谓“最佳 Prompt ”,开发高效 Prompt 的关键在于找到一个好的迭代优化过程,而非一开始就要求完美。通过快速试错迭代,可有效确定符合特定应用的最佳 Prompt 形式。

一、从产品说明书生成营销产品描述

给定一份椅子的资料页。描述说它属于中世纪灵感系列,产自意大利,并介绍了材料、构造、尺寸、可选配件等参数。假设您想要使用这份说明书帮助营销团队为电商平台撰写营销描述稿:
在这里插入图片描述
在这里插入图片描述

1.1 初始提示

from tool import get_completion

# Prompt :基于说明书创建营销描述
prompt = f"""
您的任务是帮助营销团队基于技术说明书创建一个产品的营销描述。

根据```标记的技术说明书中提供的信息,编写一个产品描述。

技术说明: ```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)

产品描述:
我们自豪地推出美丽的中世纪风格办公家具系列,其中包括文件柜、办公桌、

我们的产品还提供软地板或硬地板滚轮选项,两种座椅泡沫密度可选:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺),以及无扶手或8个位置PU扶手,以满足您的不同需求。

我们的产品采用改性尼龙PA6/PA66涂层的铸铝外壳底座滑动件,外壳厚度为10毫米,座椅采用HD36泡沫,为您提供更加舒适的使用体验。我们的产品原产国为意大利,为您提供更加优质的品质保证。

书柜、会议桌等。我们的产品采用多种外壳颜色和底座涂层,

以满足您的个性化需求。您可以选择塑料前后靠背装饰(SWC-100)或

10种面料和6种皮革的全面装饰(SWC-110),以使您的办公室更加

舒适和时尚。我们的底座涂层选项包括不锈钢、哑光黑色、光泽白色或铬,
以满足您的不同需求。椅子可带或不带扶手,适用于家庭或商业场所。
我们的产品符合合同使用资格,为您提供更加可靠的保障。我

们的产品采用五个轮子的塑料涂层铝底座,气动椅子调节,方便升降。
尺寸为宽度53厘米|20.87英寸,深度51厘米|20.08英寸,
高度80厘米|31.50英寸,座椅高度44厘米|17.32英寸,
座椅深度41厘米|16.14英寸,为您提供舒适的使用体验。

1.2 提示优化 1: 解决生成文本太长

它似乎很好地完成了要求,即从技术说明书开始编写产品描述,介绍了一个精致的中世纪风格办公椅。但是当我看到这个生成的内容时,我会觉得它太长了。

在看到语言模型根据产品说明生成的第一个版本营销文案后,我们注意到文本长度过长,不太适合用作简明的电商广告语。所以这时候就需要对 Prompt 进行优化改进。具体来说,第一版结果满足了从技术说明转换为营销文案的要求,描写了中世纪风格办公椅的细节。但是过于冗长的文本不太适合电商场景。这时我们就可以在 Prompt 中添加长度限制,要求生成更简洁的文案。

提取回答并根据空格拆分,中文答案为97个字,较好地完成了设计要求。

在这里插入图片描述

我们可以计算一下输出的长度。
在这里插入图片描述

当在 Prompt 中设置长度限制要求时,语言模型生成的输出长度不总能精确符合要求,但基本能控制在可接受的误差范围内。比如要求生成50词的文本,语言模型有时会生成60词左右的输出,但总体接近预定长度。

这是因为语言模型在计算和判断文本长度时依赖于分词器,而分词器在字符统计方面不具备完美精度。目前存在多种方法可以尝试控制语言模型生成输出的长度,比如指定语句数、词数、汉字数等。

虽然语言模型对长度约束的遵循不是百分之百精确,但通过迭代测试可以找到最佳的长度提示表达式,使生成文本基本符合长度要求。这需要开发者对语言模型的长度判断机制有一定理解,并且愿意进行多次试验来确定最靠谱的长度设置方法。

图片

1.3 提示优化2: 处理抓错文本细节

在迭代优化 Prompt 的过程中,我们还需要注意语言模型生成文本的细节是否符合预期。

比如在这个案例中,进一步分析会发现,该椅子面向的其实是家具零售商,而不是终端消费者。所以生成的文案中过多强调风格、氛围等方面,而较少涉及产品技术细节,与目标受众的关注点不太吻合。这时候我们就可以继续调整 Prompt,明确要求语言模型生成面向家具零售商的描述,更多关注材质、工艺、结构等技术方面的表述。

通过迭代地分析结果,检查是否捕捉到正确的细节,我们可以逐步优化 Prompt,使语言模型生成的文本更加符合预期的样式和内容要求。细节的精准控制是语言生成任务中非常重要的一点。我们需要训练语言模型根据不同目标受众关注不同的方面,输出风格和内容上都适合的文本。

在这里插入图片描述

可见,通过修改 Prompt ,模型的关注点倾向了具体特征与技术细节。

我可能进一步想要在描述的结尾展示出产品 ID。因此,我可以进一步改进这个 Prompt ,要求在描述的结尾,展示出说明书中的7位产品 ID。

# 更进一步
prompt = f"""
您的任务是帮助营销团队基于技术说明书创建一个产品的零售网站描述。

根据```标记的技术说明书中提供的信息,编写一个产品描述。

该描述面向家具零售商,因此应具有技术性质,并侧重于产品的材料构造。

在描述末尾,包括技术规格中每个7个字符的产品ID。

使用最多50个单词。

技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
这款中世纪风格的办公家具系列包括文件柜、办公桌、书柜和会议桌等,适用于家庭或商业场所。可选多种外壳颜色和底座涂层,底座涂层选项为不锈钢、哑光黑色、光泽白色或铬。椅子可带或不带扶手,可选塑料前后靠背装饰或10种面料和6种皮革的全面装饰。座椅采用HD36泡沫,可选中等或高密度,座椅高度44厘米,深度41厘米。外壳底座滑动件采用改性尼龙PA6/PA66涂层的铸铝,外壳厚度为10毫米。原产国为意大利。产品ID:SWC-100/SWC-110。
通过上面的示例,我们可以看到 Prompt 迭代优化的一般过程。与训练机器学习模型类似,设计高效 Prompt 也需要多个版本的试错调整。

具体来说,第一版 Prompt 应该满足明确和给模型思考时间两个原则。在此基础上,一般的迭代流程是:首先尝试一个初版,分析结果,然后继续改进 Prompt,逐步逼近最优。许多成功的Prompt 都是通过这种多轮调整得出的。

后面我会展示一个更复杂的 Prompt 案例,让大家更深入地了解语言模型的强大能力。但在此之前,我想强调 Prompt 设计是一个循序渐进的过程。开发者需要做好多次尝试和错误的心理准备,通过不断调整和优化,才能找到最符合具体场景需求的 Prompt 形式。这需要智慧和毅力,但结果往往是值得的。

让我们继续探索提示工程的奥秘,开发出令人惊叹的大语言模型应用吧!

1.4 提示优化3: 添加表格描述

继续添加指引,要求提取产品尺寸信息并组织成表格,并指定表格的列、表名和格式;再将所有内容格式化为可以在网页使用的 HTML。

在这里插入图片描述

<div>
<h2>中世纪风格办公家具系列椅子</h2>
<p>这款椅子是中世纪风格办公家具系列的一部分,适用于家庭或商业场所。它有多种外壳颜色和底座涂层可选,包括不锈钢、哑光黑色、光泽白色或铬。您可以选择带或不带扶手的椅子,以及软地板或硬地板滚轮选项。此外,您可以选择两种座椅泡沫密度:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺)。</p>
<p>椅子的外壳底座滑动件是改性尼龙PA6/PA66涂层的铸铝,外壳厚度为10毫米。座椅采用HD36泡沫,底座是五个轮子的塑料涂层铝底座,可以进行气动椅子调节,方便升降。此外,椅子符合合同使用资格,是您理想的选择。</p>
<p>产品ID:SWC-100</p>
</div>

<table>
  <caption>产品尺寸</caption>  
  <tr>
    <th>宽度</th>    
    <td>20.87英寸</td>  
  </tr>  
  <tr>
    <th>深度</th>    
    <td>20.08英寸</td>  
  </tr>  
  <tr>
    <th>高度</th>    
    <td>31.50英寸</td>  
  </tr>  
  <tr>
    <th>座椅高度</th>    
    <td>17.32英寸</td>  
  </tr>  
  <tr>
    <th>座椅深度</th>   
     <td>16.14英寸</td>  
  </tr>
</table>


上述输出为 HTML 代码,我们可以使用 Python 的 IPython 库将 HTML 代码加载出来。

在这里插入图片描述

中世纪风格办公家具系列椅子

这款椅子是中世纪风格办公家具系列的一部分,适用于家庭或商业场所。它有多种外壳颜色和底座涂层可选,包括不锈钢、哑光黑色、光泽白色或铬。您可以选择带或不带扶手的椅子,以及软地板或硬地板滚轮选项。此外,您可以选择两种座椅泡沫密度:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺)。

椅子的外壳底座滑动件是改性尼龙PA6/PA66涂层的铸铝,外壳厚度为10毫米。座椅采用HD36泡沫,底座是五个轮子的塑料涂层铝底座,可以进行气动椅子调节,方便升降。此外,椅子符合合同使用资格,是您理想的选择。

产品ID:SWC-100

宽度20.87英寸
深度20.08英寸
高度31.50英寸
座椅高度17.32英寸
座椅深度16.14英寸

二、总结

本章重点讲解了在开发大语言模型应用时,采用迭代方式不断优化 Prompt 的过程。作为 Prompt 工程师,关键不是一开始就要求完美的 Prompt,而是掌握有效的 Prompt 开发流程。

具体来说,首先编写初版 Prompt,然后通过多轮调整逐步改进,直到生成了满意的结果。对于更复杂的应用,可以在多个样本上进行迭代训练,评估 Prompt 的平均表现。在应用较为成熟后,才需要采用在多个样本集上评估 Prompt 性能的方式来进行细致优化。因为这需要较高的计算资源。

总之,Prompt 工程师的核心是掌握 Prompt 的迭代开发和优化技巧,而非一开始就要求100%完美。通过不断调整试错,最终找到可靠适用的 Prompt 形式才是设计 Prompt 的正确方法。

读者可以在 Jupyter Notebook 上,对本章给出的示例进行实践,修改 Prompt 并观察不同输出,以深入理解 Prompt 迭代优化的过程。这会对进一步开发复杂语言模型应用提供很好的实践准备。

第四章 文本概括

在繁忙的信息时代,小明是一名热心的开发者,面临着海量的文本信息处理的挑战。他需要通过研究无数的文献资料来为他的项目找到关键的信息,但是时间却远远不够。在他焦头烂额之际,他发现了大型语言模型(LLM)的文本摘要功能。

这个功能对小明来说如同灯塔一样,照亮了他处理信息海洋的道路。LLM 的强大能力在于它可以将复杂的文本信息简化,提炼出关键的观点,这对于他来说无疑是巨大的帮助。他不再需要花费大量的时间去阅读所有的文档,只需要用 LLM 将它们概括,就可以快速获取到他所需要的信息。

通过编程调用 AP I接口,小明成功实现了这个文本摘要的功能。他感叹道:“这简直就像一道魔法,将无尽的信息海洋变成了清晰的信息源泉。”小明的经历,展现了LLM文本摘要功能的巨大优势:节省时间,提高效率,以及精准获取信息。这就是我们本章要介绍的内容,让我们一起来探索如何利用编程和调用API接口,掌握这个强大的工具。

一、单一文本概括

以商品评论的总结任务为例:对于电商平台来说,网站上往往存在着海量的商品评论,这些评论反映了所有客户的想法。如果我们拥有一个工具去概括这些海量、冗长的评论,便能够快速地浏览更多评论,洞悉客户的偏好,从而指导平台与商家提供更优质的服务。

接下来我们提供一段在线商品评价作为示例,可能来自于一个在线购物平台,例如亚马逊、淘宝、京东等。评价者为一款熊猫公仔进行了点评,评价内容包括商品的质量、大小、价格和物流速度等因素,以及他的女儿对该商品的喜爱程度。

在这里插入图片描述

1.1 限制输出文本长度

我们首先尝试将文本的长度限制在30个字以内。
在这里插入图片描述

熊猫公仔软可爱,女儿喜欢,但有点小。快递提前一天到货。

我们可以看到语言模型给了我们一个符合要求的结果。

注意:在上一节中我们提到了语言模型在计算和判断文本长度时依赖于分词器,而分词器在字符统计方面不具备完美精度。

1.2 设置关键角度侧重

在某些情况下,我们会针对不同的业务场景对文本的侧重会有所不同。例如,在商品评论文本中,物流部门可能更专注于运输的时效性,商家则更关注价格和商品质量,而平台则更看重整体的用户体验。

我们可以通过增强输入提示(Prompt),来强调我们对某一特定视角的重视。

1.2.1 侧重于快递服务

在这里插入图片描述

通过输出结果,我们可以看到,文本以“快递提前到货”开头,体现了对于快递效率的侧重。

1.2.2 侧重于价格与质量

在这里插入图片描述

可爱的熊猫公仔,质量好但有点小,价格稍高。快递提前到货。

通过输出的结果,我们可以看到,文本以“可爱的熊猫公仔,质量好但有点小,价格稍高”开头,体现了对于产品价格与质量的侧重。

1.3 关键信息提取

在1.2节中,虽然我们通过添加关键角度侧重的 Prompt ,确实让文本摘要更侧重于某一特定方面,然而,我们可以发现,在结果中也会保留一些其他信息,比如偏重价格与质量角度的概括中仍保留了“快递提前到货”的信息。如果我们只想要提取某一角度的信息,并过滤掉其他所有信息,则可以要求 LLM 进行 文本提取(Extract) 而非概括( Summarize )。

下面让我们来一起来对文本进行提取信息吧!
在这里插入图片描述

产品运输相关的信息:快递提前一天到货。

二、同时概括多条文本

在实际的工作流中,我们往往要处理大量的评论文本,下面的示例将多条用户评价集合在一个列表中,并利用 for 循环和文本概括(Summarize)提示词,将评价概括至小于 20 个词以下,并按顺序打印。当然,在实际生产中,对于不同规模的评论文本,除了使用 for 循环以外,还可能需要考虑整合评论、分布式等方法提升运算效率。您可以搭建主控面板,来总结大量用户评论,以及方便您或他人快速浏览,还可以点击查看原评论。这样,您就能高效掌握顾客的所有想法。

review_1 = prod_review

# 一盏落地灯的评论
review_2 = """
我需要一盏漂亮的卧室灯,这款灯不仅具备额外的储物功能,价格也并不算太高。
收货速度非常快,仅用了两天的时间就送到了。
不过,在运输过程中,灯的拉线出了问题,幸好,公司很乐意寄送了一根全新的灯线。
新的灯线也很快就送到手了,只用了几天的时间。
装配非常容易。然而,之后我发现有一个零件丢失了,于是我联系了客服,他们迅速地给我寄来了缺失的零件!
对我来说,这是一家非常关心客户和产品的优秀公司。
"""

# 一把电动牙刷的评论
review_3 = """
我的牙科卫生员推荐了电动牙刷,所以我就买了这款。
到目前为止,电池续航表现相当不错。
初次充电后,我在第一周一直将充电器插着,为的是对电池进行条件养护。
过去的3周里,我每天早晚都使用它刷牙,但电池依然维持着原来的充电状态。
不过,牙刷头太小了。我见过比这个牙刷头还大的婴儿牙刷。
我希望牙刷头更大一些,带有不同长度的刷毛,
这样可以更好地清洁牙齿间的空隙,但这款牙刷做不到。
总的来说,如果你能以50美元左右的价格购买到这款牙刷,那是一个不错的交易。
制造商的替换刷头相当昂贵,但你可以购买价格更为合理的通用刷头。
这款牙刷让我感觉就像每天都去了一次牙医,我的牙齿感觉非常干净!
"""

# 一台搅拌机的评论
review_4 = """
在11月份期间,这个17件套装还在季节性促销中,售价约为49美元,打了五折左右。
可是由于某种原因(我们可以称之为价格上涨),到了12月的第二周,所有的价格都上涨了,
同样的套装价格涨到了70-89美元不等。而11件套装的价格也从之前的29美元上涨了约10美元。
看起来还算不错,但是如果你仔细看底座,刀片锁定的部分看起来没有前几年版本的那么漂亮。
然而,我打算非常小心地使用它
(例如,我会先在搅拌机中研磨豆类、冰块、大米等坚硬的食物,然后再将它们研磨成所需的粒度,
接着切换到打蛋器刀片以获得更细的面粉,如果我需要制作更细腻/少果肉的食物)。
在制作冰沙时,我会将要使用的水果和蔬菜切成细小块并冷冻
(如果使用菠菜,我会先轻微煮熟菠菜,然后冷冻,直到使用时准备食用。
如果要制作冰糕,我会使用一个小到中号的食物加工器),这样你就可以避免添加过多的冰块。
大约一年后,电机开始发出奇怪的声音。我打电话给客户服务,但保修期已经过期了,
所以我只好购买了另一台。值得注意的是,这类产品的整体质量在过去几年里有所下降,所以他们在一定程度上依靠品牌认知和消费者忠诚来维持销售。在大约两天内,我收到了新的搅拌机。"""reviews = [review_1, review_2, review_3, review_4]for i in range(len(reviews)):    prompt = f"""    你的任务是从电子商务网站上的产品评论中提取相关信息。    请对三个反引号之间的评论文本进行概括,最多20个词汇。    评论文本: ```{reviews[i]}```"""    response = get_completion(prompt)    print(f"评论{i+1}: ", response, "\n")
评论1:  熊猫公仔是生日礼物,女儿喜欢,软可爱,面部表情和善。价钱有点小,快递提前一天到货。

评论2:  漂亮卧室灯,储物功能,快速送达,灯线问题,快速解决,容易装配,关心客户和产品。

评论3:  这款电动牙刷电池续航好,但牙刷头太小,价格合理,清洁效果好。

评论4:  该评论提到了一个17件套装的产品,在11月份有折扣销售,但在12月份价格上涨。评论者提到了产品的外观和使用方法,并提到了产品质量下降的问题。最后,评论者提到他们购买了另一台搅拌机。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】
面向开发者的LLM入门教程介绍 大语言模型(LLM)正在逐步改变人们的生活,对于开发者而言,如何基于LLM提供的API快速、便捷地开发一些具备更强能力、集成LLM的应用,来实现更新颖、更实用的功能,是一项急需学习的重要技能。吴恩达老师与OpenAI合作推出的大模型系列教程,从大模型时代开发者的基础技能出发,介绍了如何基于大模型API、LangChain架构快速开发结合大模型强大能力的应用。但这些教程目前仅支持英文版且国内访问受限,因此datawhalechina团队打造了中文版的面向开发者的大模型手册 - LLM Cookbook。 阅读详情

相关推荐

提示词工程师:高端Prompt——邮件撰写.pdf

ChatGPT在实际应用中有广泛的应用领域,以下是几个示例: 虚拟助手和智能客服:ChatGPT可以用作虚拟助手和智能客服系统,与用户进行对话交流,回答常见问题,提供产品或服务的支持和帮助。它能够理解用户的问题并生成相应的回复,为用户提供个性化的支持和解决方案。 在线教育和培训:ChatGPT可以应用于在线教育和培训领域,作为学习伙伴或智能教师与学生进行对话。它可以回答学生的问题、解释概念、提供学习建议,并根据学生的进展调整学习内容和方式,提供个性化的学习体验。 信息检索和问答系统:ChatGPT可以用于信息检索和问答系统,帮助用户获取特定领域的信息。用户可以提出问题,ChatGPT可以通过对话交流来理解问题,并根据其训练得到的知识生成准确的答案或提供相关的信息。 创意和内容生成:ChatGPT可以用于创意和内容生成领域,例如写作、故事创作、诗歌生成等。它可以根据给定的主题或指导性输入,生成连贯、富有创意的文本内容,为创作者提供灵感和辅助创作。 情感分析和舆情监测:ChatGPT可以用于情感分析和舆情监测,通过对话交流了解用户的情感和态度。它可以分析用户输入中的情感色彩,并根据情感进行回复或提供相关的情感分析报告,帮助企业了解用户反馈和舆情动态。 这些只是ChatGPT的一些应用示例,随着技术的不断发展和应用场景的不断拓展,我们可以预见ChatGPT在更多领域中的实际应用将持续增加。然而,需要注意的是,在某些领域,如法律和医疗等敏感领域,ChatGPT的应用仍需谨慎,需要结合专业知识和人类专家的判断来确保准确性和可靠性。

提示词(Prompt)工程入门(非常详细),零基础入门到精通,看这一篇就够了

提示词(Prompt)工程入门(非常详细),零基础入门到精通,看这一篇就够了

Java癫疯的博客 2万+

大语言模型提示词工程原理及最佳实践-郑昊pdf.pdf

大语言模型提示词工程原理及最佳实践-郑昊pdf

提示词工程:从入门到精通的完整指南(三)—— 结构化输出与预填充,提示工程入门到精通,收藏这篇就足够了!

提示词工程:从入门到精通的完整指南(三)—— 结构化输出与预填充,提示工程入门到精通,收藏这篇就足够了!

Y525698136的博客 756

吴恩达联合OpenAI制作《面向开发者的ChatGPT提示工程》笔记.pdf

吴恩达联合OpenAI制作《面向开发者的ChatGPT提示工程》笔记

google提示工程.pdf

内容概要:本文档《google提示工程.pdf》深入探讨了提示工程技术,旨在为用户提供编写高质量提示的指导。文档涵盖了提示工程的基础概念、多种提示技巧(如零样本提示、少量样本提示、系统提示、角色提示、上下文提示、回退式提示、思维链、自我一致性、思维树和ReAct),以及如何通过自动化提示工程(APE)生成提示。此外,文档详细介绍了大语言模型的输出配置参数(如温度、Top-K与Top-P),并强调了在提示工程中使用示例、保持简洁、明确输出要求、优先使用指令而非约束条件等最佳实践。文档还讨论了多模态提示、JSON输出格式的优势与挑战,以及与其他提示工程师合作实验的重要性。最后,文档总结了提示工程的迭代性质,建议详细记录提示尝试,以优化提示词并适应模型更新。 适合人群:具备一定编程基础,对大语言模型和提示工程感兴趣的开发者、数据科学家及机器学习工程师。 使用场景及目标:①帮助用户理解和掌握提示工程技术,提升与大语言模型交互的效果;②指导用户为特定任务编写高效的提示词,如文本生成、代码编写、数据解析等;③通过最佳实践和实例,帮助用户优化提示词,提高模型输出的准确性和相关性。 其他说明:本文档提供了大量实例和代码片段,帮助用户更好地理解和应用提示工程技术。同时,文档强调了提示工程的迭代性和实验性,鼓励用户不断尝试和优化提示词,以适应不同模型和任务需求。

AI大模型LLM提示词工程指南:简单易懂的入门指南

由于模型具有固定的上下文长度,因此在上下文窗口中包含整个对话的用户和助手之间的对话无法无限期地继续。如当我们与大模型进行第四轮对话时,这个时候可能快超出上下文长度了,然后又需要借助前三轮对话的信息才能更好的回答第四个问题,这个时候可以借助大模型对前三轮对话进行。

老皮的博客 1510

2025 Google提示词工程白皮书:如何通过提示工程优化AI模型.pdf

2025 Google提示词工程白皮书:如何通过提示工程优化AI模型.pdf

谷歌《提示词工程指南》流出,这才是Gemini 3的正确打开方式(附中文版下载)

谷歌官方《提示词工程指南》是AI提示词学习的首选资源,由GoogleDeepMind和VertexAI专家编写,内容精炼实用。特别适合搭配Gemini3Pro使用,能显著提升AI交互效果。文档原地址可能访问受限,已整理中英文版本方便获取。这份指南是AI技术实战和入门学习的优质参考资料。#提示词工程 #AI技术指南

羊仔的博客 279

高通平台camera构架sensor驱动详解

优先阅读。

a5566255的专栏 3251

Lm317电压源芯片制作电流源

还在找电流源芯片么?如何使用电压源芯片快速搭建电流源。

Ekko的博客 1万+

面向开发者的LLM入门教程系列之提示词工程(1)

是入门 LLM 开发的第一步。对于想要入门 LLM 的开发者,你需要充分掌握本部分的 Prompt Engineering 技巧,并能基于上述技巧实现个性化定制功能。本部分的主要内容包括:书写 Prompt 的原则与技巧;文本总结(如总结用户评论);文本推断(如情感分类、主题提取);文本转换(如翻译、自动纠错);扩展(如书写邮件)等。第一章 简介欢迎来到。

python1222_的博客 1939

聚类教程:cisTopic——来自单细胞表观基因组学数据的顺式调控主题的概率建模

之前运行这步的时候报错了如下: 后来发现原因是Ubuntu自动把R包更新到4.2版本,但是Rstudio版本没有更新,更新Rstudio即可,更新Rstudio的教程看此教程:。

watermel__的博客 1051

开发者必备:LLM入门教程之提示词工程

是入门 LLM 开发的第一步。对于想要入门 LLM 的开发者,你需要充分掌握本部分的 Prompt Engineering 技巧,并能基于上述技巧实现个性化定制功能。本部分的主要内容包括:书写 Prompt 的原则与技巧;文本总结(如总结用户评论);文本推断(如情感分类、主题提取);文本转换(如翻译、自动纠错);扩展(如书写邮件)等。第一章 简介欢迎来到。

2401_84204207的博客 1501

告别配置烦恼!保姆级教程:在Windows 10/11上为QT5.14.2配置MSVC2017编译器(附VS2022组件避坑指南)

本文提供了一份详细的保姆级教程,指导如何在Windows 10/11上为QT5.14.2配置MSVC2017编译器,包括VS2022组件避坑指南。从环境准备到关键配置,再到调试工具验证和Qt Creator中的编译器设置,一步步解决常见问题,帮助开发者快速搭建稳定可靠的开发环境。

weixin_30615767的博客 502

uniapp - H5网页打包运行报错Failed to load resource: net::ERR_FILE_NOT_FOUND(uniApp打包成H5部署到服务器,打包h5白屏并报错页面空白)

Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp 坑之打包之后白屏,uniapp打包h5,HBuilderX 打包H5后空白报错 Failed to load resource: net::ERR FILE NOT_FOUND,UNI-APP H5应用白屏(空白页)解决方案,白屏并报错Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp开发,打包成H5部署到服务器,uniapp打包之后首页

🏆 前端领域优质创作者 3578

面向开发者的LLM入门教程笔记——1

1.给大模型的输入叫prompt(提示)。大模型返回的输出叫completion(完成)2.根据特定任务能够充分发挥大模型能力的技巧,必须学会prompt engineering(提示词工程)。3.怎样构造prompt并利用大语言模型的api实现常用的功能?4.目标:学会书写prompt的原则和技巧,文本总结(如总结用户评论),文本推断(如情感分类,主题提取),文本转换(如翻译,自动纠错),扩展(如书写邮件)。。。面向开发者的提示工程。

m0_62993594的博客 1051

直捣黄龙~

这篇文章描述了一个矩阵寻路问题,要求计算从起点到终点的最短路径数量及长度。主要思路是通过BFS算法解决:首先标记哨兵警戒区域为禁区,然后从起点出发进行广度优先搜索,记录每个位置的最短步数和路径条数。当到达终点时,输出路径数和步数;若不可达则返回(0,0)。算法使用队列实现BFS,同时处理路径统计和步数记录,适用于网格寻路类问题。

面试高手的博客 216

Github 50k star!吴恩达+OpenAi编写<面向开发者的LLM入门教程> PDF!_面向开发者的llm入门课程pdf

今天给大家推荐一本由吴恩达和OpenAI团队共同编写的关于大型语言模型(LLM)的权威教程<,在Github上已经高达50k star了,这含金量不用多说,在这里给大家强烈推荐一波,不多bb直接开始介绍!这本教程旨在为开发者提供全面而系统的LLM知识和技能,结合了吴恩达在机器学习和人工智能领域的深厚造诣以及OpenAI在LLM技术方面的领先经验。

Z4400840的博客 1388

MATLAB - 使用 RRT 进行挖掘机运动规划

本例演示了如何使用运动规划器在包含障碍物的环境中为挖掘机规划路径。在此示例中,您将以运动树的简化形式为挖掘机建模,然后使用基于采样的运动规划器确定挖掘机在存在障碍物的两个姿势之间的可行路径。在 Simscape™ 多体™ 模型中模拟结果。

机器人控制与仿真应用 1850

Codesys入门-新建工程+任务调用+编译+调试

程序组织单元(Program Organization Unit, POU)由声明区和代码区组成,是用户程序的最小软件单元,它相当于传统编程系统中的块(Block),按功能程序组织单元(POU)可分为函数(FUN)、功能块(FB)、程序(PRG)。:Codesys采用多任务的方式来执行用户程序的“任务”,而每个“任务”分配了不同的执行周期,有些全局变量可能要在不同的POU之间被访问和修改,于是需要对全局变量进行交互同步,也是在任务的“时间对准点”进行的,实例:声明了INT类型,变量名为输入;

刺客 1万+

提示词工程进阶:从面向过程到面向目标

【摘要】本文系统梳理了提示词工程从面向过程到面向目标的进阶历程,深度解析了大模型技术演化、目标导向提示词的核心价值、高效提示词技巧、最新实用案例及未来趋势,兼顾技术深度与应用广度,助力AI开发者高效驾驭大模型。

欢迎来到运通链达的官方博客!我们深度探讨人工智能技术与应用,贯彻科技向善理念,推动科技进步与社会福祉和谐共生。 1085

IEM模型,地表粗糙度模拟

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

面向开发者的大模型手册:LLM Cookbook 详解

随着人工智能技术的飞速发展,大语言模型(LLM)已经成为当今科技领域的热门话题。从自然语言处理到生成式 AI,LLM 的应用范围广泛且深远。然而,对于许多开发者来说,如何入门并有效利用 LLM 进行开发仍然是一个挑战。幸运的是,Datawhale 团队推出了一本面向开发者的大模型手册——LLM Cookbook,它基于吴恩达老师的大模型系列课程内容,为国内开发者提供了一个全方位的 LLM 入门实践指南。

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 面向开发者的LLM入门教程系列之提示词工程(1)
下一篇: 面向开发者的LLM入门教程系列之提示词工程(3)
AI程序猿人
博客等级 码龄3年 6517粉丝 561原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值