LLM及LangChain開發筆記(4)_Zero-Shot和Few-Shot Prompting通過搜索進行自我詢問
Few-Shot Prompting(少量示例提示)
是一種使用自然語言範例來教導大型語言模型(如 GPT)如何完成任務的方法,不需要額外訓練模型。簡單說,就是在 prompt 裡提供幾個範例(通常 1~5 個),讓模型「模仿範例模式」來完成新的任務,其相反就是所謂的zero-shot。
FSP範例
text = f""" 床前明月光,疑是地上霜;舉頭望明月,低頭思故鄉。 """ prompt = f""" 你好,如果下面的句子是關於產品描述,請回答是,並給出產品名稱;\ 如果不是,則回答不是。 {text} """ response = get_completion(prompt) print(response) text = f""" 泡一杯茶很簡單!首先,你需要把水煮開。在水煮開的過程中,拿一個杯子,放入一個茶包。\ 一旦水夠熱了,就把它倒在茶包上。讓茶包浸泡一會兒。幾分鐘後,取出茶包。如果你喜歡的話,可以加一些糖\ 或牛奶來調味。就這樣!你就可以享用一杯美味的茶了。 """ prompt = f""" 您將會獲得由反引號分隔的文本。\ 如果其中包含一系列的指令,請依照以下格式重新撰寫這些指令: 步驟1 - ... 步驟2 - ... … 步驟N - ... 如果文本不包含一系列的指令,請簡單地寫上「未提供步驟」。 ```{text}``` """ response = get_completion(prompt) print(response)
讓AI ChatBot自行判斷是非
FSP示範(three-shot、one-shot)
prompt = f""" 「毛動」是一種生長在坦尚尼亞的小型毛絨絨的動物。使用「毛動」這個詞的例句是: 我們在非洲旅行時看到了這些非常可愛的「毛動」。 「跳跳」的意思是快速地上下跳動。使用「跳跳」這個詞的例句是: """ response = get_completion(prompt) print(response) prompt = f""" 這太棒了! // 正面 這很糟糕! // 負面 哇,那部電影太棒了! // 正面 多麼可怕的節目! // """ response = get_completion(prompt) print(response) prompt = f""" 這組數中的奇數相加會得到一個偶數:15、32、5、13、82、7、1。 回答: """ response = get_completion(prompt) print(response)
Zero-Shot Prompting(零示例提示)
ZSP範例
讓AI ChatBot自行判斷分辨情緒
留言
張貼留言