ChatGPT教程 - Python使用 OpenAI 的 ChatGPT API的簡單方法
ChatGPT介紹:是由 OpenAI 開發(fā)的一種強(qiáng)大的語言模型,旨在以對(duì)話方式生成類似人類的響應(yīng)。 本教程將提供有關(guān)如何通過 Python 使用 OpenAI 的 ChatGPT API 的分步指南,使您可以輕松地將 ChatGPT 合并到您的項(xiàng)目和應(yīng)用程序中。
注冊(cè)chatgpt賬戶我們以前的文章說過了,這里不再重復(fù),有需要的請(qǐng)看外貿(mào)以前的文章:如何注冊(cè)使用chatgpt
這里將說明使用 OpenAI 的 ChatGPT API的方法!
CHATGPT賬號(hào)獨(dú)立賬號(hào)含5美元額度,終身使用購買請(qǐng)點(diǎn)擊
請(qǐng)記住,OpenAI 不會(huì)在您生成 API 密鑰后再次顯示它,因此請(qǐng)復(fù)制您的 API 密鑰并保存。 我將創(chuàng)建一個(gè)名為 OPENAI_API_KEY 的環(huán)境變量,它將包含我用于本教程的 API 密鑰。
安裝庫
要使用 ChatGPT API,首先,我們必須通過運(yùn)行以下命令來安裝 openai 庫。
要求:系統(tǒng)上安裝了 Python 3.x
OpenAI API 密鑰(通過在 https://beta.openai.com/signup/ 注冊(cè)獲得一個(gè))
第 1 步:安裝 OpenAI Python 庫
要與 ChatGPT API 交互,您需要 OpenAI Python 庫。 使用 pip 安裝它:
bash
pip install openai
第 2 步:設(shè)置 API 密鑰
要使用 API 進(jìn)行身份驗(yàn)證,您需要 API 密鑰。 將 API 密鑰設(shè)置為環(huán)境變量:
bash
export OPENAI_API_KEY="your_api_key_here"
或者,您可以在 Python 腳本中設(shè)置 API 密鑰:
Python
import openai
openai.api_key = "your_api_key_here"
第 3 步:創(chuàng)建與 ChatGPT 交互的函數(shù)
創(chuàng)建一個(gè)將用戶輸入發(fā)送到 ChatGPT API 并接收響應(yīng)的函數(shù)。 使用 openai.ChatCompletion.create() 方法發(fā)出 API 請(qǐng)求。
python
import openai
def chat_gpt_response(prompt, model='text-davinci-002', max_tokens=150, n=1, stop=None, temperature=0.5):
response = openai.ChatCompletion.create(
model=model,
messages=[{"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": prompt}],
max_tokens=max_tokens,
n=n,
stop=stop,
temperature=temperature
)
return response.choices[0].text.strip()
參數(shù)說明:
模型:要使用的預(yù)訓(xùn)練模型(例如,“text-davinci-002”)
消息:用于指導(dǎo)對(duì)話的消息對(duì)象列表
max_tokens:生成的響應(yīng)中的最大令牌數(shù)
n:要生成的響應(yīng)數(shù)
停止:API 應(yīng)停止生成令牌的序列
溫度:控制響應(yīng)的隨機(jī)性(較低的值使其更集中)
第 4 步:在您的項(xiàng)目中使用該函數(shù)
現(xiàn)在您已經(jīng)定義了 chat_gpt_response 函數(shù),您可以在您的項(xiàng)目中使用它來從 ChatGPT 獲取響應(yīng):
(chatgpt-3.5-turbo)方法
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Tell the world about the ChatGPT API in the style of a pirate."}
]
)
print(completion.choices[0].message.content)
這是與 API 交互的一種非常簡單的方法。 要知道的主要事情是消息列表有一個(gè)包含 2 個(gè)鍵的字典:角色和內(nèi)容。
內(nèi)容就是消息的內(nèi)容,主要有“系統(tǒng)”、“用戶”、“助手”三個(gè)角色。 “用戶”是給出指令并在上面的代碼中使用的人。
使用 ChatGPT API,...
這與向 ChatGPT 詢問“以海盜的方式向全世界介紹 ChatGPT API”是一樣的。
python
prompt = "What are the benefits of eating fruits and vegetables?"
response = chat_gpt_response(prompt)
print(response)
這會(huì)將提示發(fā)送到 ChatGPT 并打印生成的響應(yīng)。
import openai
content = input("User: ")
messages.append({"role": "user", "content": content})
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages
)
chat_response = completion.choices[0].message.content
print(f'ChatGPT: {chat_response}')
現(xiàn)在,如果我們問“誰是第一個(gè)登上月球的人?” 該系統(tǒng)將充當(dāng)“有用的助手并告訴我們答案”
不過,只有一個(gè)小細(xì)節(jié)。 助手沒有存儲(chǔ)之前的回復(fù),所以系統(tǒng)可能不會(huì)記住我們之前的回復(fù)并給我們正確的回復(fù)。
現(xiàn)在讓我們問“他來自哪里?” 然后“他有多高?” 我現(xiàn)在將添加一個(gè) while 循環(huán)來提出多個(gè)問題。
結(jié)論:
在本教程中,我們介紹了通過 Python 使用 OpenAI 的 ChatGPT API 的基礎(chǔ)知識(shí)。 您現(xiàn)在可以輕松地將 ChatGPT 集成到您的項(xiàng)目和應(yīng)用程序中,利用其強(qiáng)大的對(duì)話功能。 請(qǐng)記住查閱 OpenAI 的 API 文檔 (https://beta.openai.com/docs/) 以獲取有關(guān)可用選項(xiàng)和附加功能的更多詳細(xì)信息。
聲明本文內(nèi)容來自網(wǎng)絡(luò),若涉及侵權(quán),請(qǐng)聯(lián)系我們刪除! 投稿需知:請(qǐng)以word形式發(fā)送至郵箱[email protected]
千呼萬喚始出來!支持站長!