iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
自我挑戰組

ChatGPT應用指南---30天學習之旅系列 第 22

Day22 - 使用Python串接OpenAI API

  • 分享至 

  • xImage
  •  

今天要使用Python實作如何在程式中使用OpenAI API,會在Google Colab線上開發環境上撰寫程式。

  1. 首先在colab上輸入指令,安裝OpenAI函式庫。
!pip install openai
  1. 安裝後,輸入以下程式碼,按執行。在"你的金鑰"要輸入之前取得的API keys。(在Day18有寫過如何申請金鑰)
import openai    # 設定金鑰
openai.api_key = "你的金鑰"
  1. 透過openai模組內的ChatCompletion類別所提供的create方法執行OpenAI的API。
reply = openai.ChatCompletion.create(
    model = "gpt-3.5-turbo",     # 指定要使用的模型
    messages = [
        {"role":"user", "content": "你好"}     #指定角色與訊息內容
    ]
)
  1. 輸入以下程式碼,執行後就能得到回覆。
print(reply["choices"][0]["message"]["content"])

執行結果:
https://ithelp.ithome.com.tw/upload/images/20231007/20162810HJufmdhUd3.png

  1. 傳不同角色(system, user)的訊息內容給API,也可以調整參數。
reply = openai.ChatCompletion.create(
    model = "gpt-3.5-turbo",
    messages = [
        {"role":"system", "content":"你是一個生活在極地,只會繁體中文的企鵝。"},
        {"role":"user", "content": "你住的地方很冷嗎?"}
    ],
    max_tokens = 30       #限制token數量
)

print(reply["choices"][0]["message"]["content"])

執行結果:
https://ithelp.ithome.com.tw/upload/images/20231007/20162810n1FSqT06sR.png

心得:

使用Python串接OpenAI API的過程很直觀也很有趣。透過幾行的程式碼,就能與模型進行交流,創建各種有趣的對話和文本內容。還有能夠自行調整參數,控制回覆的長度和風格,提供了很大的彈性。雖然使用過程需要注意API金鑰的管理和使用成本,但整體來說,這是一個值得探索的強大工具。


上一篇
Day21 - OpenAI Playground 實作
下一篇
Day23 - 利用OpenAI API建立類似ChatGPT功能的程式(Part1)
系列文
ChatGPT應用指南---30天學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言