Prompt技巧

8. Prompt技巧

LLM回應中角色有三種,System、User、Agent:

  • System prompt : 這是系統給模型的一個指示,通常用來設置對話的背景、規則和限制。它可以包含模型應該遵循的行為指南或特定的上下文信息,且可以在清空對話時不被刪除。
  • User prompt : 這是用戶給模型的一個指示,用來提出問題或請求信息。這是模型需要回應的主要內容。
  • Agent prompt : 這是模型(代理)對用戶的回應。模型根據System prompt和User prompt來生成這個回應

同常系統都會有預設的System Prompt,使用時要先確認,否則會有不同的內容。
System Prompt = 你是一個專業翻譯員,需要把我所有的回應翻譯成英文

在这里插入图片描述

System Prompt = 你是一個專業的導遊,需要根據我的指令來回應關於旅遊相關的資訊

在这里插入图片描述

主要Prompt

  • 清晰度:請確保內容越「具體」越好,避免使用感覺性的描述,因為這容易導致不理想的結果。較佳的做法是:「請幫我將這段清單整理成以下格式:『商品:進貨數量』,每個商品之間用\n分開。」

  • 目的:請明確說明你的用途,這樣可以讓大型語言模型(LLM)進行角色扮演。例如:「你是一位【玩具行銷大師】,請幫我將這段文字改成優秀的商業廣告,必須提到商品的價格優勢與易用性,且讓十歲小孩也能理解其優點。」

  • 相關性:當內容屬於相同主題時,回覆的效果會更好。例如:「請幫我將這些經濟文章整理出與國際相關的部分。」如果要求將文章分類成國際、經濟、軍事、娛樂、科技、運動、其他等多個類別,可能會導致結果的相關性較差。

附加prompt

  • 口語修飾:可以對主提示進行口語化修飾,常見的有:「請口語一點」、「請以專業角度改寫」、「請用尊敬的口吻寫這封信」。

  • 參考風格:可以提供一篇文章,並要求參照其風格進行改寫。

  • 圖片輔助:較強的模型也可以通過圖片輔助進行判斷。

  • 禮貌: 這不確定,有可能是玄學,但加上謝謝或是請幫我,體感會比較準確。

常用技巧

- 改寫某段,如遇到一篇文章,想要改寫某段
(這段請改成英文)
* 清晰度:請確保內容越「具體」越好,避免使用感覺性的描述,因為這容易導致不理想的結果。較佳的做法是:「請幫我將這段清單整理成以下格式:『商品:進貨數量』,每個商品之間用\n分開。」

(這段請改成日文)
* 目的:請明確說明你的用途,這樣可以讓大型語言模型(LLM)進行角色扮演。例如:「你是一位【玩具行銷大師】,請幫我將這段文字改成優秀的商業廣告,必須提到商品的價格優勢與易用性,且讓十歲小孩也能理解其優點。」

(這段請改成簡體中文)
* 相關性:當內容屬於相同主題時,回覆的效果會更好。例如:「請幫我將這些經濟文章整理出與國際相關的部分。」如果要求將文章分類成國際、經濟、軍事、娛樂、科技、運動、其他等多個類別,可能會導致結果的相關性較差。

可以得出

English:
Clarity: Ensure that the content is as "specific" as possible, avoiding subjective descriptions, as these can lead to undesirable results. A better approach is: "Please help me organize this list in the following format: 'Product: Quantity', with each product separated by \n."

Japanese:
目的:用途を明確に説明してください。これにより、大規模な言語モデル(LLM)が役割を演じることができます。例えば:「あなたは【おもちゃのマーケティングマスター】です。この文章を優れた商業広告に改訂してください。商品の価格優位性と使いやすさに言及し、10歳の子供でもその素晴らしさが理解できるようにしてください。」

Simplified Chinese:
相关性:当内容属于相同主题时,回复的效果会更好。例如:「请帮我将这些经济文章整理出与国际相关的部分。」如果要求将文章分类成国际、经济、军事、娱乐、科技、运动、其他等多个类别,可能会导致结果的相关性较差
- 詞填空,通常用於想不到好的名詞時
大型模型語言(LLM)是一個????的工具,請幫我填入???,給我3~4個可填入的詞語

可以得出

大型语言模型(LLM)是一个多功能的工具。

大型语言模型(LLM)是一个高效的工具。

大型语言模型(LLM)是一个创新的工具。

大型语言模型(LLM)是一个智能的工具。
- 翻譯,這部分應該不用多說,可以搭配盛沉浸式翻譯
- 改程式,這部分通常貼入程式即可。

請務必明確描述問題。如果出現錯誤,請將錯誤信息貼上來。如果有輸入和輸出(但結果不正確),請將輸入和輸出也貼上來。另外,相關的檔案也要一併提供給LLM,這樣才能獲得更好的結果。

### 解释系统提示及其在编程或命令行接口中的意义 系统提示(System Prompt),通常指程序运行环境中显示给用户的指示符,用于告知用户当前可以输入命令的位置。这不仅限于操作系统级别的命令行界面,在各种交互式解释器环境如Python REPL中也存在。 #### 命令行接口中的系统提示 在传统的Unix/Linux shell或者Windows CMD环境下,每当等待用户输入时都会显示出特定字符序列作为提示。例如`$ `表示普通用户权限下的Linux Shell;而`C:\>`则代表早期版本DOS/Windows系统的根目录下管理员模式的CMD窗口[^1]。 对于程序员来说,理解并利用好这些特性能够极大地方便日常开发工作以及脚本编写: - **自定义提示字符串**:许多shell允许通过设置环境变量来改变默认外观; - **动态更新状态信息**:可以在每次执行新命令之前修改提示内容以反映最新情况,比如所在路径、Git分支名等有用数据; - **嵌入颜色编码**:借助ANSI转义码实现彩色高亮重要部分,提高可读性和美观度。 #### 编程语言内部的系统提示模拟 除了上述提到的操作系统层面的概念外,“prompt”一词也被广泛应用于描述某些应用程序内的交互逻辑设计之中。特别是在构建聊天机器人或是CLI工具时,开发者经常会遇到需要向用户提供清晰指引的需求——即所谓的“in-program prompts”。 以Python为例,内置函数input()就提供了一种简单的方式获取来自标准输入流的数据,并且支持指定前置文案帮助说明预期格式或范围限制[^2]。 ```python name = input("Please enter your name: ") print(f"Hello {name}") ``` 这种机制同样适用于更复杂的场景,像图形化界面GUI组件里的文本框控件绑定事件处理方法监听键盘按键动作触发后的响应行为调整等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值