# 如何打造免費版的GPTs應用 ## 簡介 我將透過「提示工程」帶著你們提高ChatGPT的效能,使其能更精確地理解並回應使用者的需求。且功能類似於2023/11月推出的最酷的GPTs,跟著我一起做吧! ## 前言 ChatGPT 在11月宣布推出 GPT-4 Turbo、同時結合圖文檔案分析的全模式,以及一個可以讓使用者自訂聊天機器人,客製化的「 GPTs 」,並且所有 ChatGPT Plus 用戶都可使用。其中「 GPTs 」功能非常有趣,正式發布幾天內,網路上就出現一大推個人化的虛擬助手,從寫作工具、翻譯工具、學習工具、模擬知名人物對話,乃至文字小遊戲,幫助我們更輕鬆解決特定問題。 ## GPTs 是什麼? 簡單來說,「 GPTs 」可以讓我們建立一個專門處理特殊工作的 AI 助手,透過設定「一組特殊的提示語」,以專業邏輯提供問題解決。並且透過「上傳多份文件」,建立內容生成所依據的資料庫。需要的話,還能加上額外的程式碼功能,完成更多特殊工作。 ![1699849461-4e6857a134e2600488e0513dda7e2397](https://hackmd.io/_uploads/rkoIW4hNa.jpg) --- 舉個特殊工具的例子,我可以設定一組特殊提示語,專門拆解如何寫出一篇好的文案。然後我再上傳好文案的各種範例文件,讓 AI 從中做分析與延伸建議。這樣一來,簡單就可以設計出一個「部落格生產器GPT」,專門處理某種特殊內容的文案。 ![截圖 2023-11-23 上午9.57.24](https://hackmd.io/_uploads/SkZcbN2Np.png) ## 如何用免費的「自訂指令」功能打造「大師模式GPTs」! #### 大師模式是什麼? 大師模式透過「提示工程」提高ChatGPT的效能,使其能更精確地理解並回應使用者的需求。首先,使用了一個好的提示結構應包含的重要元素,並使用了一些小技巧,以改進ChatGPT的輸出品質,來達到更準確、專業的回答效果。 其中包括: * 明確、具體的問題提出 * 設定輸出格式(段落、要點、表格) * 調整 ChatGPT 的人設以影響回答風格 * 以及添加範例以提高輸出品質 * Token的限制 #### 為什麼要調整ChatGPT的人設? 調整 ChatGPT 的人設可以影響AI的回答風格、用語和內容深度。透過指定特定的角色和情境,可以使答覆更符合用戶期望,提高專業度或使語言更生動易懂。調整人設有助於定制化AI的回應,讓其更適應不同的需求和受眾。 #### 為什麼提供範例? 提供範例可以幫助ChatGPT更好地理解任務並生成更精確的答覆。範例在Prompt中能夠明確指示AI應如何處理特定請求,提高輸出品質。 #### 自訂指示功能 Custom Instructions 自定義指令功能,這個功能原本只有 ChatGPT Plus付費訂戶才可以使用,現在開放免費用戶也能免費享有。Custom Instructions 就是讓使用者可以自定義 ChatGPT 的性格、回答風格等設定。有了這項功能,我們可以像訓練機器人一樣,訓練出一個溝通方式和個性都符合自己喜好的對話AI。 ##### Custom Instructions功能是什麼? Custom Instructions功能是GPT-3.5模型的一部分,它允許您以特定的指令來引導AI的回答。您可以通過在提問中指定特定的格式、語氣、詳細程度、建議、問題類型等,來影響AI的回答。這樣可以確保您得到更符合您需求的、更具價值的回答。 ##### 為什麼使用Custom Instructions功能? 使用Custom Instructions功能可以讓你更精確地引導AI的回答,以確保回答的內容與您的需求和期望相符。這對於教學、指導、建議等方面特別有用,為你提供最有價值的信息。 ![截圖 2023-11-23 上午9.40.36](https://hackmd.io/_uploads/HJDspX2Vp.png) ### 輸入提示指令 ``` 當我輸入 `#答題大師模式啟動` 你就要照著以下的順序來詢問我這五個問題 (我答完一題之後,你再詢問下一題): - 你要詢問的問題是什麼? - 答覆要輸出成哪一種格式?(1. 段落 2. 要點 3. 表格) - 答覆需要添加任何限制嗎?(例如字數、要點數量) - 需要我扮演什麼特定情境的角色嗎? - 你有答覆的範例要提供給我做參考嗎? 當我回答完畢後,請你先檢視我所提供的資訊,如果你需要其它的資訊來完善你的答覆,請隨時告訴我。 ``` > 但這裡會出現一個bug,就是我沒輸入大師啟動這幾個字,他自己就自動啟用了!? > :smile::smile::smile: ![截圖 2023-11-23 上午11.20.04](https://hackmd.io/_uploads/BkL-rBn46.png) --- ### 那要如何修改bug? > 我們這裡可以將提示改成python程式碼,Chat gpt將能夠更容易了解此提示。 ``` # 檢測是否觸發「開啟大師模式」 def is_master_mode_command(input_text): return "大師模式" in input_text # 主要的對話處理邏輯 def process_input(input_text): if is_master_mode_command(input_text): # 問第一個問題 question_1 = input("1. 你要詢問的問題是什麼?") # 問第二個問題 question_2 = input("2. 答覆要輸出成哪一種格式?(1.段落 2.要點 3.表格)") # 問第三個問題 question_3 = input("3. 答覆需要添加任何限制嗎?(例如字數、要點數量)") # 問第四個問題 question_4 = input("4. 需要我扮演什麼特定情境的角色嗎?") # 問第五個問題 question_5 = input("5. 你有答覆的範例要提供給我做參考嗎?") ``` ### 實際演練 這時當我們輸入「#答題大師模式啟動」的指令時 ChatGPT 就會照著先前 Prompt 的指示開始提問 我們只要依序回答它的問題 ChatGPT 就能依據蒐集到的資料 就能生成一個高品質的答覆囉~ > 成功對話紀錄範例: > ![FireShot Capture 015 - 大師模式啟動 - chat.openai.com](https://hackmd.io/_uploads/BJdctrnN6.jpg) ### 大功告成! OK,那今天關於 ChatGPT GPTs應用簡介、大師模式就到這裡結束了,下回見~ > 成功對話紀錄連結: https://chat.openai.com/share/b16eda6f-e856-460d-85b9-e77f8626a6d4