您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“怎么使用OpenAI API和GPT-3”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么使用OpenAI API和GPT-3”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
在本文中,我們將使用 GPT-3。我將向您展示如何訪問它,并提供一些示例來說明您可以使用它做什么,以及您可以使用它構建什么樣的應用程序!
在使用 GPT-3 之前,您必須先使用 OpenAI 創建一個帳戶。設置帳戶后,為了訪問 API,您需要添加計費憑據。OpenAI將按請求向您收費。您可以在此處查看 API 成本。
添加帳單詳細信息后,您將能夠檢索您的 API 密鑰。您將需要它來訪問 API。對此保密很重要,因為任何有權訪問此密鑰的人都可以代表您提出請求,向您收費。
重要
由于 API 的使用成本很高,因此最好確保在發布應用之前考慮到這一點。如果您的應用程序每次有人加載時都會發出 OpenAPI 請求,然后為此向您收費,您可能會很快產生大量成本。
我建議您只允許經過身份驗證的用戶使用您的應用程序,并且我絕對建議您添加某種 API 限制。如果您正在構建某種 SaaS 應用程序,也許您可以這樣做,以便向客戶收取他們提出的每個請求的費用,確保他們承擔相關的成本而不是您。這可以通過 Stripe 使用記錄自動實現,您可以在此處找到更多信息。
現在您已經有了 API 密鑰,讓我們玩得開心吧!為了讓我們的生活更輕松,讓我們使用適用于Python的OpenAI SDK。OpenAI也有可用于Node.js的SDK,但是,對于這個演示,我們將使用Python。您可以使用命令安裝 Python OpenAI SDK。pip3 install openai
接下來,創建一個新文件。這就是我們將在本地存儲 API 密鑰的內容,您可以通過將以下行添加到文件中來執行此操作.env
OPENAI_API_KEY=YOUR_API_KEY
(其中YOUR_API_KEY替換為您的 OpenAI API 密鑰)。
請務必將此文件排除在任何公共 GitHub 存儲庫之外,您可以使用文件并添加到其中。.gitignore
.env
現在為了加載文件,我們將需要dotenv依賴項,您可以使用..env
pip3 install python-dotenv
現在創建一個新的 Python 文件并添加以下代碼行
import os import openai from dotenv import load_dotenv load_dotenv() openai.api_key = os.getenv("OPENAI_API_KEY") ():defmain pass if __name__ == "__main__": main()
這對您來說是一個很好的入門,它會自動將您的 API 密鑰從文件加載到 OpenAI SDK 中,以便隨時可以使用。一般來說,使用.env
if __name__ == "__main__": # Your code here
要使用 GPT-3 生成文本,請將以下代碼添加到函數中main
response = openai.Completion.create( model="text-davinci-002", prompt="Today I went to the movies and...", temperature=1, max_tokens=60, ) print(response)
該參數指定將生成文本的模型的類型。默認情況下,OpenAI 提供了一些模型,您可以選擇這些模型,您可以在此處查看這些模型。此外,您甚至可以創建自己的模型,但這超出了本教程的范圍。model
該參數指定從模型饋送的輸入提示,然后模型將自動完成響應。這可以是您想要的任何內容。prompt
該參數指定響應的不確定性。這意味著模型更有可能產生一些創造性的東西,并且可以被認為是冒險并偏離正常響應的模型。將此參數設置為 1 意味著模型將返回它不確定的結果,相比之下,給此參數的值為 0,這意味著模型將返回它幾乎可以確定的結果。temperature
該參數指定允許模型作為其輸出的一部分生成的最大令牌量。您需要為生成的更多令牌付費,因此請務必小心使用此參數。max_tokens
如果運行代碼,則應獲得一個 API 響應,其中包含 AI 模型從提示自動生成的響應,例如
{ "choices": [ { "finish_reason": "stop", "index": 0, "logprobs": null, "text": "\n\nI saw a great film!" } ], "created": 1658030956, "id": "cmpl-5UpsiIqm3IyQmFy1op27TOZ6Brvc6", "model": "text-davinci-002", "object": "text_completion", "usage": { "completion_tokens": 16, "prompt_tokens": 8, "total_tokens": 24 } }
很酷!此外,您可以告訴模型您希望它做什么,并且它將符合它。例如,讓我們看看我們是否讓模型能夠使用以下提示為我們格式化日期
"Format the following time in the form of DD/MM/YYYY May 4th 1989"
響應
{ "choices": [ { "finish_reason": "stop", "index": 0, "logprobs": null, "text": "\n\n04/05/1989" } ], "created": 1658031618, "id": "cmpl-5Uq3OlXZA57KTkn2MabHh8l8FdbnS", "model": "text-davinci-002", "object": "text_completion", "usage": { "completion_tokens": 8, "prompt_tokens": 20, "total_tokens": 28 } }
這有多棒?現在,您可以從模型中獲取該字符串響應,并根據需要處理應用程序的其余部分。
當然,GPT-3 的功能遠不止日期格式化,這只是一個例子。我鼓勵你玩這個模型,看看你能用它做什么!GPT-3 能夠執行的其他任務的一些示例包括:
譯本
綜述
代碼完成
配方創建
如果你能想到,GPT-3 大概可以做到。
讀到這里,這篇“怎么使用OpenAI API和GPT-3”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。