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自行判斷是非


讓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自行判斷分辨情緒







留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header