ChatGPT 實(shí)戰(zhàn) 9 招 - DeepLearning.AI Prompt 免費(fèi)課程
【版權(quán)說(shuō)明】本文轉(zhuǎn)自https://blog.androchen.tw/dlai-chatgpt-prompt-engineering/
感謝作者androchentw的無(wú)私分享
Overview

2023-04-28(五) 左右,AI 大師吳恩達(dá)與 DeepLearning.AI 合作推出免費(fèi) 1.5 小時(shí)線上課程:?ChatGPT Prompt Engineering for Developers。相信已經(jīng)很多人也被心得文資訊轟炸過(guò)一輪。
先說(shuō)結(jié)論:
不需要在意太多別人的文章,包含我的這一篇,重要的是自己動(dòng)手實(shí)作。(雖然我也一向不寫太詳細(xì)的操作文 ??)。2023-05-06 的活動(dòng):?2023 Generative AI (AIGC 詠唱者年會(huì))?當(dāng)中,也有各種非理工的實(shí)作應(yīng)用,值得大家多加參考。
大膽地說(shuō),所有現(xiàn)代社會(huì)人都應(yīng)該學(xué)習(xí) ChatGPT 及其應(yīng)用,以提高生產(chǎn)力。這一波的發(fā)展下來(lái),普遍的共識(shí)是 AI 將會(huì)成為比手機(jī)與電腦更為普及的存在。如果你認(rèn)同手機(jī)與電腦是當(dāng)代社會(huì)吸收資訊及工作不可或缺的工具,那就沒(méi)有理由不學(xué)習(xí) AI 的使用方式。AI 互動(dòng)學(xué)成為未來(lái) 10 年後的一門基礎(chǔ)教育課,可能都不為過(guò)。
反過(guò)來(lái)說(shuō),不學(xué)又怎麼樣? 20 年後的話,可能就像出門都用雙腳走路,不使用任何電器、不搭乘交通工具??梢赃^(guò)著一個(gè)清閒的自然生活,但同時(shí)也失去了探索更多地區(qū)的體驗(yàn)。也許不會(huì)真的怎麼樣,但也有點(diǎn)可惜。
這個(gè)課程適合的客群 TA:
?? 希望更進(jìn)一步提升自己使用 ChatGPT 等 LLM 的生產(chǎn)力。
?? 願(yuàn)意投資時(shí)間?(2 ~ 4小時(shí)) 理解並運(yùn)用。課程 9 章共 1.5 小時(shí)左右,加上吸收理解的時(shí)間,就算當(dāng)作一個(gè)週末的英文聽(tīng)力也好。
?? 具備一點(diǎn)程式基礎(chǔ)。課程會(huì)搭配線上 Jupyter Notebook & Python SDK。
我想特別鼓勵(lì)一下沒(méi)有程式基礎(chǔ)的朋友,不用擔(dān)心。因?yàn)橛捌e都有程式範(fàn)例,也有解說(shuō),就算聽(tīng)不懂也可以一鍵執(zhí)行。而且你會(huì)發(fā)現(xiàn)高階語(yǔ)言已經(jīng)不如以往的程式一般可怕,當(dāng)作英文文章去讀即可。在我這一輩的臺(tái)灣社會(huì),習(xí)慣用文組/理組來(lái)區(qū)分能力。事實(shí)上完全不需要畫地自限,負(fù)面自我暗示。不如說(shuō),ChatGPT 等 LLM 的誕生,為文組人帶來(lái)實(shí)作能力強(qiáng)化的好處。
另一層面,你可以將程式語(yǔ)言視為是一種「更有結(jié)構(gòu)、邏輯性更強(qiáng)的語(yǔ)言」。透過(guò)這個(gè)機(jī)會(huì)學(xué)習(xí)一種語(yǔ)言表達(dá)的方式,是非常適合且有效率的。用人話來(lái)說(shuō),就是「學(xué)了程式語(yǔ)言之後,我才發(fā)現(xiàn)自己平常講話的邏輯是多麼模糊不清」。不懂的地方就問(wèn) ChatGPT,持續(xù)學(xué)習(xí)!所有的學(xué)習(xí)都不會(huì)白費(fèi) ??
你能透過(guò)這篇文章學(xué)到:
?? 30% 理論統(tǒng)整。我會(huì)重點(diǎn)摘要幾個(gè)關(guān)鍵字成 mindmap,便於作為課程心得提醒。
??? 60% 實(shí)戰(zhàn)技巧。我喜歡將實(shí)戰(zhàn)技巧化為 cheatsheet,便於日後應(yīng)用。
?? 10% 應(yīng)用發(fā)想。最重要的是腦力激盪的部分。
?? Q: ChatGPT 可以應(yīng)用在你的工作與生活中,哪些流程?
?? A: 思考自己拿 ChatGPT / AI 用來(lái)做些什麼? 效果如何? 還有什麼地方可以發(fā)揮潛力?
01.前情提要
課程目標(biāo): 激發(fā)你對(duì)新應(yīng)用的想像力。
明確指示: 將 LLM 視為 “聰明但不清楚任務(wù)細(xì)節(jié)的人"。
我本身的工作是在做開(kāi)發(fā)維運(yùn)的流程優(yōu)化,所以會(huì)習(xí)慣從流程的觀點(diǎn)切入。內(nèi)容也不會(huì)跟課程完全一樣。
建議重點(diǎn)還是放在各位的日常實(shí)務(wù)。什麼意思呢?
思考如何改善原本費(fèi)時(shí)/瑣碎的工作流程。
融入到日常生活中,創(chuàng)造改變。
在未來(lái)的使用過(guò)程中,也可以時(shí)?;叵胱约菏欠裼羞\(yùn)用這些技巧。這堂課程對(duì)於已經(jīng)熟悉如何應(yīng)用 ChatGPT 的朋友來(lái)說(shuō)並不困難,可以算是簡(jiǎn)單的基礎(chǔ)課。即便如此還是建議從更系統(tǒng)化的方式,重新檢視自己還有哪些可以深入探討的地方。
以下附上課程摘要心智圖,可以參考此 gist - 2023-05-07-dlai-chatgot-prompt-engineering.md,搭配?markmap?製作自己的課程 mindmap 筆記。

02 準(zhǔn)則 Guidelines
1. 清晰且具體的指示

寫出清晰且具體的指示 write?clear and specific instructions.
清晰不等於簡(jiǎn)短 clear != short.
實(shí)戰(zhàn)技巧
分隔符號(hào) Use delimiters (```, ===, …) 以避免 prompt injections
結(jié)構(gòu)化輸出 structured output (HTML, JSON, markdown, …)
例外處理 Exception Handling
示範(fàn)成功 Few-shot prompting
整合範(fàn)例

2. 思考時(shí)間

給模型思考的時(shí)間 Give the model time to think.
不要給太過(guò)複雜的指示。
或是切分成數(shù)個(gè)小的任務(wù)。
或是請(qǐng) ChatGPT 列出任務(wù)列表,再自行手動(dòng)調(diào)整。
讓 ChatGPT 自己想出答案,再跟既有答案比較,並進(jìn)行評(píng)估。
整合範(fàn)例

3. 模型限制 Model Limitation
幻覺(jué)?Hallucination: 「一本正經(jīng)的瞎掰」。
對(duì)策: 先找相關(guān)資訊 > 再基於前述內(nèi)容回答。
03 迭代 Iterative

不需要去在意什麼 “30 個(gè)完美 prompt” 的文章。
第一次執(zhí)行的 prompt 並不重要,重要的是過(guò)程。瞭解如何用更好的過(guò)程來(lái)開(kāi)發(fā),並取得正確的 prompts。
減少迭代次數(shù),而不是記憶多少 prompt。因?yàn)槊看蔚男枨蠖紩?huì)不太一樣。
透過(guò)指定字?jǐn)?shù), 格式等特定規(guī)格,以更精準(zhǔn)地達(dá)到你要的結(jié)果。
04 摘要 Summarizing
客製化摘要 Summarize: 為不同對(duì)象總結(jié)不同內(nèi)容 (運(yùn)輸 / 定價(jià)部門)
流程應(yīng)用範(fàn)例: 為個(gè)別客戶評(píng)論進(jìn)行總結(jié) (迴圈?
for
?loop)
05 推理 Inferring
從客戶評(píng)論中,取得商品評(píng)價(jià)細(xì)節(jié)
情感分析 Sentiment analysis
萃取資訊 Extract information
推理文章主題 + 比對(duì)判斷關(guān)鍵字 Inferring
06 轉(zhuǎn)化 Transforming
翻譯 Translate
校對(duì) Proofread: 文法, 拼字檢查
語(yǔ)氣轉(zhuǎn)換 Change tone

07 擴(kuò)寫 Expanding

個(gè)人化電子郵件 Generate personalized email based on some information.
客服 AI 助理 customer service AI assistant
調(diào)整溫度,平衡穩(wěn)定與多樣性 Temperature
08 聊天機(jī)器人 Chatbot
訂單機(jī)器人
上下文 Context
09 結(jié)論 Conclusion

感想

另外分享一張我很喜歡的圖。為什麼要強(qiáng)調(diào)需要?jiǎng)邮謱?shí)作呢? 因?yàn)榭赐?strong>別人的文章,終究只是資訊而已。要能夠成為自己可以應(yīng)用的知識(shí),甚至從中發(fā)現(xiàn)洞察,關(guān)鍵步驟就是透過(guò)實(shí)作,與自己的既有知識(shí)產(chǎn)生連結(jié)。
持續(xù)學(xué)習(xí),共勉之 ??

注:該筆記的相關(guān)講座ChatGPT Prompt?Engineering for Developers無(wú)法完成上傳,故而已通過(guò)BDWP分享至盜火團(tuán)的群。
