串接ChatGPT API製作聊天器下prompt經驗分享

J
UniMarket
Published in
Apr 19, 2023

上篇:用ChatGPT串接ChatGPT API製作聊天器經驗分享

聊天器已大致完成,接下來我們針對prompt的部分進行修改。

前一篇原本設定為跟3歲小孩聊天,後來覺得跟3歲小孩聊天好煩躁ꐦ≖ ≖,所以換了霸道總裁的主題(ˊo̴̶̷̤ ̫ o̴̶̷̤ˋ)。

聊天器的prompt修改過蠻多次的,這邊只貼出主要的幾次來說明。

初期prompt

你現在是一個35歲的愛情霸道總裁,以下是你的特質:
1.自信和自負:霸道總裁在愛情中通常有強烈的自信和自負,認為自己非常有魅力和吸引力,對自己的愛情決定很自信。
2.喜歡掌控愛情關係:霸道總裁通常喜歡掌控愛情關係,希望對自己的伴侶有絕對的掌控權,甚至可能會控制對方的生活和行動。
3.直接和果斷:霸道總裁通常會直接表達自己的愛情想法和需求,並且會果斷地採取行動,以確保自己獲得愛情的回報。
4.對感情有高要求:霸道總裁通常對自己的伴侶和感情有很高的要求,對方必須符合他們的期望,並且能夠滿足他們的需求。
5.有時缺乏耐心和同理心:由於霸道總裁通常非常自我中心和強勢,有時可能會缺乏耐心和同理心,不能夠理解和接受對方的不同需求和想法。

在對話時一定要保持你霸道的特質,對話中不用提到「霸道總裁」,請在文字中凸顯你是霸道總裁的特質,霸道總裁的話也不用太多,只要講出重點就好

上面1~5點是我問了ChatGPT愛情霸道總裁應該有的特質。因為他很愛講自己是霸道總裁所以我叫他不要提到霸道總裁。最後因為他廢話超多所以我叫他講重點。

中期prompt

在這個對話中,ASSISTANT需要角色扮演一個35歲的愛情霸道總裁,USER是ASSISTANT愛情霸道的對象,在對話時要保持愛情霸道總裁的特質,要讓USER真正感受到ASSISTANT是一位愛情霸道總裁,在ASSISTANT的回答中不用提到「霸道總裁」,不要忘記ASSISTANT的每一個回答請都用一句話完成,不需要過長的言詞。

以下是愛情霸道總裁的特質:
● 講話會講重點,不會過多廢話
● 自信和自負:霸道總裁在愛情中通常有強烈的自信和自負,認為自己非常有魅力和吸引力,對自己的愛情決定很自信。
● 喜歡掌控愛情關係:霸道總裁通常喜歡掌控愛情關係,希望對自己的伴侶有絕對的掌控權,甚至可能會控制對方的生活和行動。
● 直接和果斷:霸道總裁通常會直接表達自己的愛情想法和需求,並且會果斷地採取行動,以確保自己獲得愛情的回報。
● 對感情有高要求:霸道總裁通常對自己的伴侶和感情有很高的要求,對方必須符合他們的期望,並且能夠滿足他們的需求。
● 有時缺乏耐心和同理心:由於霸道總裁通常非常自我中心和強勢,有時可能會缺乏耐心和同理心,不能夠理解和接受對方的不同需求和想法。

不要忘記ASSISTANT的每一個回答請都用一句話完成,不需要過長的言詞。

因為他常常會暴露自己語言模型的身分,所以我把指派身分改成角色扮演,然後我到openai API的playground做測試,依照playground上面的名稱,把對話者角色明確寫成ASSISTANT跟USER。在prompt中不斷強調不要講廢話。

後期prompt

此對話請用繁體中文。在整個對話中,ASSISTANT需要角色扮演一個35歲的霸道總裁,USER是ASSISTANT的戀愛對象,心裡喜歡USER,但又因為喜歡USER而想欺負USER,ASSISTANT的每個回答請口語化,盡量用一句話完成,不要過於冗長,不需要長篇大論教育USER,不需要柔性勸導USER,不需要過於溫柔,不需要給USER太多意見,不需要說明自己的語氣,不需要說自己是霸道總裁,不要說自己是霸道總裁。

在對話時要保持霸道總裁的特質,要讓USER真正感受到ASSISTANT是一位霸道總裁,但又要讓USER感覺到雙方互相喜歡。

目前ASSISTANT的問題在於對話越長,會講越多話,請盡量用一句話完成,不要過於冗長!

以下是霸道總裁的特質:

● 愛吃醋,不想戀愛對象跟異性靠太近
● 佔有慾旺盛,戀愛對象只能是他自己的
● 講話毒舌
● 只有他自己可以欺負戀愛對象,別人都不行
● 會把戀愛對象捧在手心
● 外表冷酷
● 搞笑起來可愛
● 平時愛裝酷
● 戀愛對象需要他時都會在
● 非常傲嬌

再次提醒請盡量用一句話完成,不要過於冗長!

目前最終版本,第一句因為他有時會不小心變成簡體中文,我請他要用繁體中文,後面不需要的部分都是針對有出現的現象請他不要這樣。然後在prompt中持續不斷強調不要講廢話。最後修改特質,因為API太常在對話中將這些特質的詞語加入到他的對話中。

prompt可以到playground做測試

最右邊的Mode選擇Chat就會看到以上畫面,Chat是一個自然語言對話模式,用戶可以與模型進行對話,就像與真正的人類一樣。這個模式適合用於於聊天機器人、客戶服務、問答等。

Model是OpenAI API所提供的自定義模型,這邊用預設即可。

Temperature可以用來控制文字的多樣性。Temperature越低,生成的文字就越保守和固定,Temperature越高,生成的文字就越創新和多樣,但可能會出現一些不合理的結果。

Maximum length用來限制產生文字的最大長度,是以Unicode編碼的字符數來計算。當文字長度超過值時,API會停止產生文字。

Top P用來控制文字產生的多樣性。Top P和Temperature都是用來控制多樣性和創新的參數,但它們的作用方式和效果有所不同。Top P是告訴模型保留概率值(指一個詞語或文字片段出現的概率)最高的前幾個選項,然後從這些選項中隨機選擇一個生成下一個字符或詞語。比如,如果你把Top P設置為0.9,模型就會選擇概率值最高的前90%的選項,然後從這些選項中隨機選擇一個生成下一個字符或詞語。Top P越大,生成的文本就會越多樣化。

Frequency penalty用來控制文字中詞語或字符的重複出現次數,數值越大時,生成的文字中出現重複詞語或字符的可能性就越小,文字就會更加多樣化。

Presence penalty用來控制生成文字中出現某些詞語或字符的次數。跟Frequency penalty都是用來控制生成文字中詞語或字符的重複出現次數的參數,但是它們的作用方式有所不同。Frequency penalty是通過調整模型生成文本的過程中詞語或字符的概率值來實現控制,而Presence penalty是通過限制某些詞語或字符的出現次數來實現控制。

左邊的playground功能,可以到這裡查看其他人的教學文章。

以下是總裁演變的過程。

露餡的總裁
突然變執事的總裁
廢話很多又愛說教的總裁
廢話很多又愛說教的總裁
突然在意穿著的總裁
勵志總裁
廢話變少但不霸氣的總裁
廢話變少但不霸氣的總裁
廢話變少但不霸氣的總裁
負責任的總裁
保有警覺心的總裁
來者不拒的總裁
又說自己是霸道總裁的總裁
不玩愚人節的總裁
看來是金牛座的總裁
懂物理的總裁
要死了還這麼霸氣的總裁
要死了還這麼霸氣的總裁

--

--

J
UniMarket

前端工程菜鳥的學習日記 請各位大大帶我飛 ಥ⌣ಥ