LLM及LangChain開發筆記(5)_思維鍊CoT(Chain-of-Thought Prompt)

思維鍊CoT(Chain-of-Thought Prompt)提示:
由於較複雜邏輯困難問題只用一般的prompt容易出錯,因此多出了CoT的技巧。
可透過中間推理步驟實踐的複雜推理能力,讓LLM將一個問題拆解為多個步驟,最終給出答案。引導LLM逐步去分解問題,展現推理過程,進而提高模型在邏輯推理、數學計算跟多步驟問題處裡的成效。

Chain-of-Thought Prompting Elicits Reasoning in Large Language Models

CoT範例

prompt =  f"""
這組數中的奇數相加會得到一個偶數:4、8、9、15、12、2、1。
回答: 將所有奇數相加(9、15、1),得到 25。答案為 錯(False)。
這組數中的奇數相加會得到一個偶數:15、32、5、13、82、7、1。
回答:
"""
response = get_completion(prompt)
print(response)

prompt =  f"""
問題: 小明有 5 個蘋果;他又買了兩袋蘋果,每袋有 3 個蘋果;問小明現在共有多少個蘋果?
答案:
"""
response = get_completion(prompt)
print(response)

prompt =  f"""
問題: 寵物店有 64 隻寵物,賣掉 28 隻,把剩下的放到籠子裡,每個籠子放 4 隻,問共需要多少個籠子?
"""
response = get_completion(prompt)
print(response)

prompt =  f"""
問題: 小明在網上買好吃的,他買了 3 個蘋果、5 顆梨和 7 個橘子,每個橘子還配送了一只袋子,請問小明共有多少個水果?
答案: 小明買了 3 個蘋果、5 顆梨和 7 個橘子。所以他總共買了 3 + 5 + 7 = 15 個水果。
此外,每個橘子還配送了一只袋子,所以橘子的數量與袋子的數量相同,都是 7 個。
但袋子不是水果,
所以小明共有 15 個水果。
問題: 小張在網上買蔬菜,他買了 4 個番茄、3 根黃瓜和 9 根茄子,每根茄子還配送了一只袋子,請問小明共有多少個蔬菜?
答案:
"""
response = get_completion(prompt)
print(response)








留言

這個網誌中的熱門文章

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

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

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念