|
@@ -1,8 +1,7 @@
|
|
|
-# 第二章 编写 Prompt 的原则
|
|
|
+# Prompt 编写技巧
|
|
|
|
|
|
**策略一:使用分隔符清晰地表示输入的不同部分**,分隔符可以是:```,"",<>,\<tag>,<\tag>等
|
|
|
|
|
|
-
|
|
|
**策略二:要求一个结构化的输出**,可以是 Json、HTML 等格式
|
|
|
|
|
|
```
|
|
@@ -50,7 +49,6 @@ prompt = f"""
|
|
|
|
|
|
例如,在以下的示例中,我们告诉模型其任务是以一致的风格回答问题,并先给它一个孩子和一个祖父之间的对话的例子。孩子说,“教我耐心”,祖父用这些隐喻回答。因此,由于我们已经告诉模型要以一致的语气回答,现在我们说“教我韧性”,由于模型已经有了这个少样本示例,它将以类似的语气回答下一个任务。
|
|
|
|
|
|
-
|
|
|
```
|
|
|
prompt = f"""
|
|
|
你的任务是以一致的风格回答问题。
|
|
@@ -140,7 +138,6 @@ prompt = f"""
|
|
|
"""
|
|
|
```
|
|
|
|
|
|
-
|
|
|
```
|
|
|
prompt = f"""
|
|
|
您的任务是帮助营销团队基于技术说明书创建一个产品的零售网站描述。
|
|
@@ -153,9 +150,7 @@ prompt = f"""
|
|
|
"""
|
|
|
```
|
|
|
|
|
|
-
|
|
|
```
|
|
|
-
|
|
|
prompt = f"""
|
|
|
你的任务是从电子商务网站上生成一个产品评论的简短摘要。
|
|
|
|
|
@@ -166,7 +161,6 @@ prompt = f"""
|
|
|
|
|
|
```
|
|
|
|
|
|
-
|
|
|
```
|
|
|
prompt = f"""
|
|
|
你的任务是从电子商务网站上的产品评论中提取相关信息。
|
|
@@ -198,7 +192,6 @@ prompt = f"""
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
```
|
|
|
prompt = f"""
|
|
|
确定以下给定文本中讨论的五个主题。
|
|
@@ -213,7 +206,6 @@ prompt = f"""
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
```
|
|
|
prompt = f"""
|
|
|
判断主题列表中的每一项是否是给定文本中的一个话题,
|
|
@@ -231,20 +223,18 @@ prompt = f"""
|
|
|
```
|
|
|
prompt = f"""
|
|
|
请将以下文本分别翻译成中文、英文、法语和西班牙语:
|
|
|
-```I want to order a basketball.```
|
|
|
+```I want to order a basketball.```
|
|
|
"""
|
|
|
```
|
|
|
|
|
|
-
|
|
|
```
|
|
|
prompt = f"""
|
|
|
请将以下文本翻译成中文,分别展示成正式与非正式两种语气:
|
|
|
-```Would you like to order a pillow?```
|
|
|
+```Would you like to order a pillow?```
|
|
|
"""
|
|
|
|
|
|
```
|
|
|
|
|
|
-
|
|
|
拼写及语法纠正
|
|
|
|
|
|
```
|
|
@@ -269,7 +259,6 @@ text = [
|
|
|
|
|
|
```
|
|
|
|
|
|
-
|
|
|
```
|
|
|
prompt = f"""
|
|
|
你是一位客户服务的AI助手。
|
|
@@ -278,7 +267,7 @@ prompt = f"""
|
|
|
用简明而专业的语气写信。
|
|
|
作为“AI客户代理”签署电子邮件。
|
|
|
客户评论:
|
|
|
-```{review}```
|
|
|
+```{review}```
|
|
|
评论情感:{sentiment}
|
|
|
"""
|
|
|
|
|
@@ -306,10 +295,9 @@ print(response)
|
|
|
|
|
|
```
|
|
|
|
|
|
-
|
|
|
订餐小助理:
|
|
|
-```
|
|
|
|
|
|
+```
|
|
|
# 中文
|
|
|
import panel as pn # GUI
|
|
|
pn.extension()
|
|
@@ -360,8 +348,11 @@ dashboard = pn.Column(
|
|
|
pn.panel(interactive_conversation, loading_indicator=True, height=300),
|
|
|
)
|
|
|
|
|
|
+```
|
|
|
|
|
|
+执行:
|
|
|
|
|
|
+```
|
|
|
messages = context.copy()
|
|
|
messages.append(
|
|
|
{'role':'system', 'content':'创建上一个食品订单的 json 摘要。\
|
|
@@ -370,5 +361,5 @@ messages.append(
|
|
|
|
|
|
response = get_completion_from_messages(messages, temperature=0)
|
|
|
print(response)
|
|
|
+```
|
|
|
|
|
|
-```
|