上一篇介紹如何使用ChatGPT在5分鐘內完成網頁開發,這次,我們來談談如何利用 OpenAI API 開發應用系統。
首先,到ChatGPT註冊一個帳號,之後,連結到OpenAI個人網頁,開通API,分為兩種方案:試用、付費帳號,筆者選擇『付費帳號』,計費方式採『用多少付多少』(Pay as you go),如下圖:
圖一. API開通
OpenAI 提供多種模型,費用如下表,以GPT3.5模型最實惠,兼具速度與功能。
圖二. OpenAI 模型與費用
本文以 Python 為主,其他電腦語言也OK。
安裝:pip install openai
使用API有下列幾種方式:
本文僅介紹『撰寫程式』的方式,首先在OpenAI個人網頁新增OPENAI API KEY,注意,一旦新增,須立即複製,事後無法再取得。
在呼叫API之前,先新增一個環境變數OPENAI_API_KEY,如下圖:
圖三. OPENAI API KEY
設定完成後,我們就可以開工了。
範例1. 呼叫GPT-3模型。
import openai
# 取得環境變數OPENAI_API_KEY,可省略
openai.api_key = os.getenv("OPENAI_API_KEY")
# 提示
prompt = 'Write a tagline for an ice cream shop.'
# 呼叫 API,使用模型 text-davinci-003
response = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
)
# 取得【回答】
print(response.choices[0].text)
接著在終端機或cmd中執行上述程式即可,先將上述程式存檔為1.py,再執行下列指令即可顯示結果:
python 1.py
範例2. 呼叫 GPT-3.5 或 GPT-4 模型。
import openai
# 訊息
messages=[
{"role": "system", "content": "You are a marketing expert."},
{"role": "user", "content": prompt}
]
# 呼叫 API,使用模型 gpt-3.5-turbo
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo", # "gpt-4"
messages=messages,
)
# 取得【回答】
response.choices[0].message.content
接著在終端機或cmd下執行上述程式即可,先將上述程式存檔為2.py,再執行下列指令即可顯示結果:
python 2.py
GPT-3.5 或 GPT-4 模型均強制要使用結構化的訊息(Messages)格式,如下圖:
圖四. 結構化的訊息(Messages)格式
結構化的訊息以角色撰寫提示:
以上只是呼叫API的起步,OpenAI涵蓋的API類別包括:
另外,筆者也參考許多文章,可以利用OpenAI API,開發許多功能:
Happy coding !! 下次見。
開發者必學:OpenAI API應用與開發。
ChatGPT企業實踐指南 | 技術透析與整合應用。
深度學習PyTorch入門到實戰應用。
ChatGPT 完整解析:API 實測與企業應用實戰。
Scikit-learn 詳解與企業應用。
開發者傳授 PyTorch 秘笈
深度學習 -- 最佳入門邁向 AI 專題實戰。