昨天知道 LLM 是透過大量資料學習語言的規律
但我又突然想到一個問題
既然 AI 都已經學了這麼多東西,那為什麼我只是換一種問法,得到的答案就可能完全不一樣?
明明問的是差不多的事情
有時候問得好,AI 就可以給我一個很完整的答案
但有時候隨便打一打,得到的回答就會讓人看不太懂
所以到底是哪裡出了問題?
一、Prompt 到底是什麼?
Prompt 其實就是我們給 AI 的「指令」或「輸入內容」
例如我跟 ChatGPT 說
「幫我介紹 AI」
這就是一個 Prompt
但如果我改成
「假設我是完全不懂 AI 的大學生,請用簡單的方式介紹 AI,並舉兩個生活中的例子」
雖然問的都是 AI
但第二個 Prompt 提供了更多資訊
AI 也就比較知道我要什麼樣的回答
二、為什麼只是多幾句話,答案就差很多?
因為 AI 並不知道我們腦袋裡真正想的是什麼
它只能根據我們打出來的內容來判斷
如果我只說
「幫我寫一篇」
AI 可能會不知道我要寫什麼
是報告?
心得?
Email?
還是社群貼文?
但如果我說
「幫我寫一篇 3 分鐘的英文課堂報告,主題是我一天觀察到的咖啡廳,語氣自然一點」
AI 就有更多資訊可以參考
所以 Prompt 提供的資訊越清楚
通常越容易得到符合需求的回答
三、Prompt 可以告訴 AI 哪些事情?
其實我們可以在 Prompt 裡面放很多不同的資訊
例如
角色
「請你扮演一位英文老師」
任務
「幫我修改這段英文」
對象
「假設我是英文程度普通的大學生」
格式
「請用條列式回答」
限制
「控制在 300 字以內」
這些資訊都可以幫助 AI 更了解我們真正想要什麼
所以好的 Prompt 不一定要寫得很長
重點是要讓需求夠清楚
四、是不是 Prompt 越長越好?
其實也不是
這也是我以前很容易誤會的地方
我原本以為只要把所有事情講得超級詳細
AI 就一定會回答得更好
但如果 Prompt 裡面塞了太多沒有關係的資訊
反而可能讓重點變得不清楚
所以比起「寫很多」
更重要的是
讓 AI 知道你要做什麼、希望它怎麼做,以及有哪些限制
就像我們平常跟別人交代事情一樣
如果一句話講得很模糊
對方就只能自己猜
但如果把需求說清楚
事情通常就會順利很多
五、那為什麼同一個問題,AI 每次回答可能還是不一樣?
這就不只是 Prompt 的問題了
語言模型在產生回答的時候
並不是每次都固定選擇完全相同的內容
它會根據模型的計算結果和生成設定
從可能的內容中產生回答
所以即使 Prompt 完全一樣
不同時間得到的回答也可能有些差異
這也是為什麼有時候我們會覺得
「欸?我剛剛明明也是這樣問,怎麼這次回答不太一樣?」
六、原來跟 AI 溝通也需要學習
今天才發現
使用 AI 其實不只是「把問題丟給它」
而是要學會怎麼把自己的需求表達清楚
以前我可能會想
「AI 這麼聰明,我隨便問它應該都知道吧」
但現在才發現
AI 越強,不代表我們就可以越隨便問
如果我們給它的資訊不夠清楚
它還是只能根據有限的內容去猜測
所以 Prompt 有點像是我們和 AI 之間的溝通方式
我們說得越清楚
AI 通常就越容易朝我們想要的方向回答
七、心得
今天知道 Prompt 原來不只是「問 AI 一句話」
而是可以透過角色、任務、背景、格式和限制
讓 AI 更清楚知道我要什麼
也讓我發現
有時候 AI 給出的答案不好
不一定代表 AI 很笨
也可能是我根本沒有把問題說清楚
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
明日預告
我又突然想到一個問題
如果 AI 可以根據 Prompt 產生看起來很合理的答案,那它會不會也有可能講出完全錯的東西?
而且最可怕的是
它如果講錯的時候還講得超級有自信
我們到底要怎麼知道它是不是在亂講?
那明天就來討論一下
「AI 為什麼會一本正經地胡說八道?」