全能助手|LangChain提示模板新手指南:如何使用AI技术为您提供完美的建议?
00 分钟
2023-8-22
2023-8-26
type
status
slug
summary
date
tags
category
password
Text
AI summary
AI custom autofill
Multi-select
Status
URL
hashtag
勘误
标签
标题
类型
贴文
🪄
icon

写下你最好的提示一次。使用它们数百次。

notion image
我们来谈谈LangChain的提示模板。
我是 LangChain 的大力拥护者,因为它帮助我轻松创建 LLM 支持的项目。提示模板是我最喜欢的功能之一。
制作一个出色的提示需要时间和多次迭代。
借助提示模板,您可以重复使用精彩的提示数百次。您只需要更改一些参数即可。
读完本文后,您将:
  • 了解为什么提示模板如此出色,
  • 了解如何创建自己的提示模板。
如果您来这里只是为了代码,您可以在我的 GitHub 上找到完整的笔记本。链接在文章最后。
如果您更喜欢本指南的视频版本,请观看此处的视频。另外,链接在文章末尾。
现在,让我们深入了解一下!

分步指南

我们来做点实际的事吧!
在本指南中,我们将为旅行计划者创建一个提示模板。这是一个简单、真实的示例,将帮助您了解提示模板的强大功能。
所以,请系好安全带:)

先决条件

在开始之前,您需要在计算机上安装 Python 3.6+。
我们还将使用一些 Python 库。您可以使用 pip 一次性安装所有这些:
您还需要一个 OpenAI API 密钥,您可以在OpenAI 网站上获取该密钥(您需要先注册)。
然后,将生成的 API Key 复制到文件中,.env如下所示:
OPENAI_API_KEY=<Your-API-Key>替换<Your-API-Key>为实际的密钥。

步骤1:创建模板字符串

首先定义模板字符串。
该字符串设置您的旅游指南的结构。它应该有以下占位符:
  • 停留时间,
  • 一个城市名称,
  • 兴趣,
  • 预算。
它们是我们的变量。以下是我们创建字符串的方法:
留意所有大括号。这是我们定义所有变量名称的地方。
我们稍后会使用它们。

步骤2:将字符串转换为 ChatPromptTemplate

我们的tourist_guide_string是一个标准的Python字符串。
所以我们使用LangChain的ChatPromptTemplate.from_template方法将字符串转换为可用的模板:
现在,由一个字符串和我们在花括号中定义tourist_guide_template的列表组成。input_variables

步骤3:传递变量

现在,定义变量的值。
例如,让我们为一位艺术爱好者计划一次去巴黎旅行,停留三天,预算适中。就是这样:
使用该format_messages函数将值“注入”到我们的模板中。结果我们就变成了完整的提示:
很酷,对吧?

步骤4:提示GPT模型并获得响应

最后,将格式化的消息传递给 GPT 模型并等待其旅行建议。
我们来看看GPT的回应:
notion image
响应我们的提示。

步骤5:轮到你了

第 5 步包括关键要素:你!
您可以采用此模板并对其进行自定义。例如:
  • 您可以更改这些值并将其应用到您独特的旅行中,
  • 您可以添加其他变量,例如旅行同伴之前的访问(与您一起旅行的人)或(您以前去过那里吗?)。
一如既往,我强烈鼓励您采用我的模板并进行试验。

结论

恭喜!
您已经完成了指南。
现在你知道了:
  • 什么是提示模板,
  • 为什么它们如此方便,
  • 如何用LangChain来实现它们。
现在轮到你了!
请记住,阅读是一个很好的起点。除非你应用和实验,否则你不会学到很多东西
所以,使用这个模板并自己构建一些东西!
您还想读什么?留下评论✍️
 

作者:Kris Ograbek

评论