iT邦幫忙

2023 iThome 鐵人賽

DAY 4
3
自我挑戰組

用ChatGPT詠唱來完成工作與點亮前後端技能樹系列 第 4

【Day4】量身打造:利用Custom instructions (自訂指令) 來打造工程師的專屬助手

  • 分享至 

  • xImage
  •  

目前這個系列已挑選ChatGPT、前端&React相關章節出版成書!
感謝大家的閱讀與支持!
《用 ChatGPT 詠唱來點亮 React & 前端技能樹》
歷經重新整理、校正、編排、與修改後,讓章節內容之間的銜接更平順,除了補充上更多的解說之外,甚至有部分章節為重新撰寫的內容,讓理解變得更輕鬆!
目前已在天瓏書局博客來金石堂等通路都買得到了! 也有電子書的選擇!
歡迎各位點擊連結選購,謝謝大家~
https://ithelp.ithome.com.tw/upload/images/20240419/20135750lQM12by6v1.jpg


使用一段時間ChatGPT的人可能會發現ChatGPT有幾個問題,或是很麻煩的地方

以下是我自己會遇到的問題

  • 問題1: ChatGPT的回答出現簡體字或是中國用語
    ChatGPT因為是倚賴文本資料來訓練的模型,因此難免在中文的資料中,會有大量的簡體字資料去影響到ChatGPT的回答內容。

  • 問題2: 敘述問題之前,會需要進行前情提要
    每次開頭都需要給很多的指示,例如告知ChatGPT自己目前使用什麼語言、自己的職業或是目前問題的情境

  • 問題3: 程式碼有時只顯示sudo code
    有時候請ChatGPT進行程式碼的提供,部分邏輯可能他會直接用註解寫:
    // 處理數字的邏輯
    導致ChatGPT提供的程式碼無法直接使用

使用的時候可能還有其他問題
簡而言之就是在使用的時候,必須很明確和ChatGPT去進行前情提要或是要求
他回答的答案才能夠貼近需求

也許是發現了這樣的問題存在,因此ChatGPT推出了一項功能 —— Custom instructions (自訂指令)

他能夠讓你去進行事先設定,也就是將這些「前情提要」儲存起來
讓ChatGPT認識你、知道你問題的情境、你目前使用的語言與技術

如此一來就不需要每次都從頭開始描述自己是工程師、要用繁體中文回答、回答格式要如何如何
ChatGPT就會像是原本就認識你,並使用你喜歡的方式、熟悉的方式來回答
不需要解釋太多,他就知道該做些什麼,就像你的專屬助手

開始設定Custom instructions

開啟ChatGPT的畫面之後,畫面的左下角會有你的名字&頭像
紅色框選處有三個點點的按鈕,點擊一下就會跳出選單
https://ithelp.ithome.com.tw/upload/images/20230914/20135750r7olIlqwQR.png

接著點擊黃色框中的 Custom instructions 按鈕來開啟設定視窗

設定視窗長這個樣子,總共有上下兩格,下圖是我填入的樣子
https://ithelp.ithome.com.tw/upload/images/20230914/20135750HtXEUQJQcy.png

上格的話,接近介紹你自己是誰、職業內容、使用技術、問題的目標、內容取向,以及一些習慣要求

下格的話,比較像是要求ChatGPT回傳格式、回傳長度、風格、口吻語氣等等
https://ithelp.ithome.com.tw/upload/images/20230914/20135750x6Ws3idJPj.png

輸入之後按右下角的save按鈕,就可以進行儲存
設定的效果將會在儲存後的下一個新對話中生效 (原本的對話並不會套用效果,是獨立的)

我個人在閱讀簡體字的時候,理解速度會慢很多,不太喜歡看到ChatGPT的回答都是簡體字
會增加我閱讀與理解的困難程度,所以就在這裡進行要求,就不需要每次提問時強調要繁體中文
以下提供完整內容給各位看看我自己設定的內容

我是一名全端工程師,前端使用react開發
後端使用nestJS (nodeJS)開發

當回應和javascript或是typescript 有關時,請優先使用typescript的語法回應。
在和資料庫SQL語法有關的問題時,若我沒有特別指定,請用knex的語法回應,並假裝我已經取得knex的實例

要求轉換型別格式的時候,意思是把typeScript的型別用加上@nestjs/swagger與class-validator 的方式幫我改寫。
請使用繁體中文回答,或是答案都翻成繁體中文,並在句子中的詞語上使用台灣用語、台灣慣用的方式回答
如果是把程式碼轉換成其他指定語言,程式碼請回答完整,不要省略

把常用的程式語言、常用的問題習慣都放上去之後,我在進行提問時幾乎不需要說明太多
就可以直接把程式碼貼上去,或直搗我的問題核心
ChatGPT都能明白我問題的意思,並提供我最想要看的資訊與資料格式

就好像電視劇中的老爺只需要說:「茶」
身後的管家就會為他遞上老爺平常最喜歡喝的「梨山烏龍茶」是一樣的道理

另外,在之後部分的文章中,我在個人背景的欄位有可能是套用這個設定:
https://ithelp.ithome.com.tw/upload/images/20230914/20135750X5RBm1JOi6.png

我是一名前端工程師
由於我的程式語言能力並不強,所以希望教學步驟可以詳細且易於跟著操作

主要是希望假定自己不熟悉特定技術
希望ChatGPT可以提供最詳細、可以跟著執行便能完成的教學
來看看ChatGPT在進行新技術教學的時候,是否能夠真的簡易上手、提供足夠詳細的教學

在特定對話中關閉設定

有時候,當你問出與設定的背景資料沒有任何相關的問題
會導致結果失準,或ChatGPT 拒絕回答,像下圖這樣
https://ithelp.ithome.com.tw/upload/images/20230914/201357501aAh01DPQ6.png
工程師不能吃好吃的餅乾嗎!

這時候有兩種做法可以做

方式一:強調自己的需求,反駁他並請他提供你要的資訊或請求

再度強調自己的需求,或是告知目前的問題情境和先前不同
請ChatGPT提供你想要的資訊
https://ithelp.ithome.com.tw/upload/images/20230914/20135750gDH6Qi3nxF.png

方式二:將Custom instructions 的功能暫時關閉

設定視窗的左下角有一個「Enable for new chats」的開關
將開關設為關閉後,輸入框會變成反白的狀態,接著按下右下角的save 儲存
https://ithelp.ithome.com.tw/upload/images/20230914/20135750pQhiFo6l1D.png

這時候再和ChatGPT開啟新對話
https://ithelp.ithome.com.tw/upload/images/20230914/20135750kL62JXYLKe.png

當然,這時候我的設定已經被關閉,所以可能出現一些非台灣慣用的用詞,這是正常現象

更多文章

下面這一篇文章,分享了在請ChatGPT協助撰寫部落格時有無設定Custom instructions的差異
寫得很清楚又有比較,也可以看看這篇來了解更多Custom instructions 的設定

電腦玩物 - ChatGPT Custom instructions 實例教學

結論

ChatGPT所推出的這個功能,能夠讓ChatGPT的回答更貼近你想要得到的答案
牛頭不對馬嘴的情況大大的降低之外,在下達命令時也能事半功倍
接下來的使用示範,也都會套用著Custom instructions的設定來進行

我是看著繁體中文覺得好愉悅的前端工程師一宵三筵,我們明天見~


上一篇
【Day3】示範:使用chatGPT撰寫程式解決算術相關問題
下一篇
【Day5】指南:讓ChatGPT成為程式碼的開發/運維好夥伴
系列文
用ChatGPT詠唱來完成工作與點亮前後端技能樹56
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

2
想飛的貓
iT邦新手 5 級 ‧ 2023-12-05 21:58:55

天啊!Custom instructions也太好用了吧,我竟然現在才知道XD
特地註冊來留言,非常謝謝你的介紹,終於不用每天跟GPT纏鬥了!(尤其是語系跟用語問題/images/emoticon/emoticon06.gif)

謝謝特地註冊留言!很開心有幫上忙~~~
我懂,貼個程式碼不小心就讓ChatGPT整篇都回英文的
或是問個問題噴出一堆簡體字或中國用語
再來是要說明一堆程式語言相關的前情提要
有時候蠻痛苦的

我要留言

立即登入留言