ChatGPT是個產品,實際上聊天功能都是透過OpenAI來達成的,而OpenAI有開放其功能給開發者使用,稱為OpenAI API,所以對開發者來說,其實都是透過OpenAI API來實作出人工智慧聊天。
如果是處理非正式的對話,GPT-3.5 和 GPT-4 之間的差異不大。當任務的複雜性達到一定的程度時,差異別就會顯現出來;GPT-4 比 GPT-3.5 更可靠、更有創造力,並能夠處理比GPT-3.5更細緻的指令(但也更貴XD)。
注意:
所有在OpenAI內的價格,其單位都是美金,在付款請特別注意,結帳的幣別也都是以美金來做計價。
以使用量來計費方式,根據不同的modal會有不一樣的價格
價格 | Tokens | |
---|---|---|
使用輸入(8K) | $0.03 | 1K Tokens |
使用輸出(8K) | $0.06 | 1K Tokens |
使用輸入(32K) | $0.06 | 1K Tokens |
使用輸出(32K) | $0.12 | 1K Tokens |
價格 | Tokens | |
---|---|---|
使用輸入(4K) | $0.0015 | 1K Tokens |
使用輸出(4K) | $0.02 | 1K Tokens |
使用輸入(16K) | $0.003 | 1K Tokens |
使用輸出(16K) | $0.004 | 1K Tokens |
價格 | Tokens | |
---|---|---|
訓練階段 | $0.008 | 1K Tokens |
使用輸入 | $0.012 | 1K Tokens |
使用輸出 | $0.016 | 1K Tokens |
Embedding model用來將內容轉換為向量表示。
價格 | Tokens | |
---|---|---|
使用 | $0.0001 | 1K Tokens |
2023年2月10日開始,ChatGPT新增了可以使用訂閱的方式來使用付費版的ChatGPT+。
每個月20美金
如果為商業用,有更大的使用量的話,還有企業版的可以購買,但目前沒有固定價格,需詢價後,針對企業的使用方式來得到價格。
其特色如下:
補充:
ChatGPT企業版官網:https://openai.com/enterprise
Token 是 GPT 處理內容的基本單位。Token 可以是一個字、一個詞語或特定語言中的一個字元。它們負責將輸入的內容資料轉換為 GPT 可以處理的資料格式。
通常1個Token大約等於4個英文字元,或者四分之三個中文字。
每個 GPT 模型都有一個預設的最大 Tokens 數量。例如,GPT-3.5 每次調用允許處理的最大 Tokens 數量約為 4000(4K),而16K版本則代表可以處理16000個Token。
GPT-4 32K版本則允許處理32000個Token, 這個數量包括用戶輸入和GPT輸出的所有 Tokens。
Token官方計算機:https://platform.openai.com/tokenizer
資料來源:https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them
ChatGPT API不同的model有設定不同的速度限制,單位有三種:
當呼叫API的速度超過上限時會出現如下錯誤:
因為目前許多學生使用ChatGPT來代表寫出做或是論等等,因此許多學校明文禁止使用ChatGPT,是否要禁止使用ChatGPT這是另外一個職得討論的議題。
而ChatGPTe官方也推出了一個工具:AI Text Classifier(https://platform.openai.com/ai-text-classifier),用來偵測其文章是否出自AI,但需要超過1000字以上才能辨別
備註:
2023年7月30日官方已經暫停開放該工具(https://openai.com/blog/new-ai-classifier-for-indicating-ai-written-text),原因是官方認為準確率太低。
申請ChatGPT帳號
前往ChatGPT官網(https://chat.openai.com/auth/login)註冊。
Sign in = 登入
Sign up = 註冊
註冊需要email信箱+手機號碼
取得API Key - https://platform.openai.com/account/api-keys
第一步:左邊選單選擇「API Key」
第二步:點擊「Create new secret key」建立新的key
Name欄位設定這個key的名稱,為選填,可以不填
複製建立好的Key
注意:
這個key只能看到一次,關閉後就再也看不到了,請務必收好。
API key 不要外流,以免他人透過你的 key 使用你的 Token 額度。
測試API Key
官方文件:https://platform.openai.com/docs/api-reference/making-requests
補充:
MacOS已經內建curl;Windows手動安裝cUrl工具:https://curl.se/download.html
回應:
Organization ID可以從這裡取得:https://platform.openai.com/account/org-settings
將API Key設定到環境變數:
直接編輯
.bash_profile
讓重新開機後也生效;立即生效需要下:$ source .bash_profile
https://platform.openai.com/docs/api-reference
- | - |
---|---|
Audio | 語音辨識 |
Chat | 聊天API |
Completions | 聊天API(舊版) |
Embeddeding | 取得文字的向量值 |
Fine-tuning | 微調自己的模型 |
Files | 檔案操作 |
Images | 圖片生成 |
Models | 取得可用的模組相關資訊 |
參考:
使用Fune-Tuning API來微調自己的模型,讓ChatGPT的回答可以更貼近自己的需求
準備要用來訓練模型的資料,其格式必須是jsonl(JSON Line)格式。
補充:
什麼是 JSONL 格式?
JSONL 是一種以「行」為單位儲存資料的格式,也就是 JSON Lines。這種格式中,每一行都是一個完整的 JSON 物件。
建立完任務後,模型就會開始訓練,這個步驟需要一些時間,程式並不會hang在那邊,而是會直接結束,所以需要追蹤目前的狀態來確認訓練進度。
在訓練完成之前,其fine_tuned_model
參數都會是null
事件清單:
補充:
- 模型訓練結果也會收到email通知
- 也可以直接前往fine-tuning分頁查看訓練進度:https://platform.openai.com/finetune
ChatGPT提供了更多官方API的各種應用可以參考。
https://platform.openai.com/examples
API回傳「You exceeded your current quota, please check your plan and billing details」訊息,例如:
答: