GTM教學|GA4教學

為甚麼要給AI角色定義? 從OPENAI程式碼中了解AI運作

為甚麼要給AI角色定義? 從程式碼中了解AI運作

最近使用PY開發讀報表AI時,從這些套件中,多少就能理解,使用ChatGPT時,為甚麼要給「Ai角色定義、執行動作命令、輸出要求、格式等」。

理解這一些,同樣你也可以在ChatGPT中,建立一個你自己的擴充工具,輸入你自訂的SystemMessage,打造個人的擴充AI工具。幫助每次都能讓AI達到指定要求。​

角色定義 SystemMessage

為甚麼要給AI角色定義? 從程式碼中了解AI運作

?詳閱範例圖

從程式碼中這一格參數欄位,就可以知道為什麼ChatGPT都要寫,例如「你是擅長SEO文案撰寫的寫手」、「數據分析決策專家」…等。

因為這是官方開發的模組,既然有開放讓我們寫,就代表「角色定義」相當重要。

ChatGPT中有很多國外的擴充工具可以使用,基本上也是塞入滿滿的SystemMessage,幫助使用者直接達到他想要的生成內容。

?程式碼範例中,我多試寫了幾行角色定義。但我覺得給足夠就OK。效果出來的內容其實差不多。但如果你是SEO需求的,可能設定的角色細節、執行動作會再更多。

為甚麼要角色定義

為甚麼要給AI角色定義? 從程式碼中了解AI運作

兩個字「收斂」,別忘記AI是一個大型語言模組LLM,當我們詢問問題時,如果只有打上幾個字,問題出來絕對很模糊。因此我們才會需要

  1. 定義
  2. 情境
  3. 問題
  4. 困難
  5. 要AI做的事
  6. 如何呈現回答

?以上是我自己個人習慣的Prompt的方式,還是會依照問題去做調整。

OpenAi參數

為甚麼要給AI角色定義? 從程式碼中了解AI運作

其實程式內的參數,就是跟「OpenAI Play Ground」旁邊參數設定差不多。

SystemMessage = 你要給系統(AI)的預設定義,通常這邊會輸入角色定義,或是他擁有甚麼技能,專門處理哪些事。

HumanMessage = 人類輸入的語言,即我們平常對AI輸入的問題(Prompt)。

AIMessage = AI回覆的訊息。當我們Prompt完後,Ai回答我們的訊息。

Temperature = 數字越大AI越具創意,適合文案發想、腳本撰寫;數字越小,大多用於絕對的東西上,報表分析、程式碼,回答會很一致。

Model = 你要使用哪一個模組,這邊預設是GPT3.5,也可以使用GPT4,但費用比較貴。

為甚麼要給AI角色定義? 從程式碼中了解AI運作

結語

OPEN AI大多參數會需要自己設定,例如這篇講的system message。還有例如AI要怎麼記憶先前所講過的話,或是從語句分析人物關聯等。

但礙於語言的,中文的AI產生能力的確比英文相對較弱一點,另外計算AI 使用的TOKEN,中文目前我也還沒看過詳細的定義,如果你知道也歡迎跟我說。

error: