您是否想過如何創建自己的 AI 聊天機器人,以便與您的用戶自然智能地交談?如果是這樣,您可能會對 ChatGPT API 感興趣,這是一種功能強大且易於使用的工具,可讓您構建具有最先進的自然語言處理功能的聊天機器人。 ChatGPT API 基於 OpenAI 於 2022 年 11 月推出的聊天機器人產品 ChatGPT。因此,基本上,ChatGPT API 是使用 OpenAI 的 GPT-3 龐大語言模型家族製作的。他們使用了一些稱為監督學習和強化學習的強大技術來使其變得更好。通過此 API,您可以獲得使用 ChatGPT 產品中使用的確切模型 GPT 3.5 Turbo 的許可。
OpenAI 是一家人工智能研究組織,致力於打造可以與用戶交流和協助用戶的自然語言處理系統在不同的領域。他們最近發布了 ChatGPT API,可以訪問他們最新的聊天機器人模型 gpt-3.5-turbo。該模型具有出色的會話能力和響應能力,並且以比以前的模型低得多的成本提出。這允許開發人員和非開發人員相應地利用 ChatGPT API 來製作他們的自定義聊天機器人。
在這篇文章中,我們為您收集了一份簡化指南,向您展示如何製作您自己的 AI 聊天機器人從頭開始使用 ChatGPT API。因此,即使您對編程和編碼的了解很淺,您仍然可以非常方便地構建它。
此外,我在本教程中使用的是 Windows 操作系統。因此,如果您使用的是 Mac 或 Linux,則步驟幾乎相同。使用本指南構建您自己的 AI Chatbot 不會有任何困難。
另請閱讀-如何從 Mac 菜單欄訪問 ChatGPT
目錄
#1。收集工具
好的,讓我們開始本指南的第一步——收集構建聊天機器人所需的工具!無需再浪費時間,讓我們直接開始吧。
以下是您在開始之前需要的工具:
Python 編程語言Pip 包管理器OpenAI 和 Gradio 庫像 Visual Studio Code 這樣的代碼編輯器OpenAI API鍵
1。下載 Python
Python 是一種編程語言,可讓您創建各種程序。它非常容易學習,因為代碼語法簡單,易於閱讀和理解。另外,它是一種面向對象的語言,因此您可以將相關數據和函數分組。
以下是下載和安裝 Python 需要遵循的一些步驟:
步驟1: 首先在您的計算機上下載 Python。如果您使用的是 Mac 或 Linux,則可以通過選擇您正在使用的操作系統來下載它。
下載 Python
第 2 步: 下載完成後,在單擊“立即安裝”之前,確保選中顯示 Add Python.exe to PATH 的複選框強>因為它是至關重要的。
如果選中它,您將能夠從計算機上的任何文件夾運行 Python 命令。 PATH 是 Windows 在您鍵入命令時檢查的文件夾列表。如果不選中該框,則每次要使用它時都必須鍵入 Python.exe 的完整路徑。因此,勾選此框將為您省去很多麻煩!
第 3 步:按照安裝程序進行操作後,現在您將看到安裝成功的設置屏幕。現在,打開 Windows 上的終端以檢查是否安裝了 Python 以確保。為此,
首先,通過左鍵單擊“開始”菜單打開終端。然後,您需要粘貼並運行以下命令
python–version
在那裡您將看到在終端上運行命令後安裝的 Python 版本。Python 版本
下載並安裝 Python 後,現在我們繼續更新 Pip 包管理器。
另請閱讀如何在 Excel 中使用 ChatGPT
2。升級 Pip 以獲得最佳性能
Pip 是一種工具,可讓您安裝和管理 Python 的其他庫和模塊。庫和模塊是為您的程序提供額外特性或功能的代碼集合。例如,OpenAI 和 Gradio 是可用於通過 ChatGPT API 創建 AI 聊天機器人的庫。 Pip 連接到一個公共包的在線存儲庫,稱為 Python 包索引,您可以在其中找到和下載許多庫和模塊。
您需要升級 Pip 以確保您可以安裝最新最好的Python 的包。有時,如果您的 Pip 版本太舊,則在嘗試安裝新軟件包時可能會出錯。升級 Pip 還可以幫助您避免編譯問題和安全漏洞。
要升級 Pip,請按照以下步驟操作:
您需要在 Windows 上打開終端。記下或粘貼命令然後按 enter升級 Pip
就是這樣! Pip 現已升級成功。
現在我們已升級 Pip,這意味著我們已準備好安裝我們的庫。我們要安裝的庫是 OpenAI 和 Gradio 庫。
另請閱讀-如何在 iPhone 上將 ChatGPT 與 Siri 結合使用
3.為安裝設置 OpenAI 和 Gradio 庫
要使用 ChatGPT API 創建 AI 聊天機器人,OpenAI 和 Gradio 是有用的庫。 OpenAI 提供了一個用於與 ChatGPT 交互的 API,ChatGPT 是一種能夠生成實用且引人入勝的對話的自然語言處理模型。
同時,Gradio 可以幫助您為聊天機器人構建直觀的界面,而無需任何 HTML 或 CSS 編碼。同時,這些工具可以簡化構建和部署聊天機器人的過程,既強大又方便。
安裝 OpenAI
首先,您需要打開終端安裝 OpenAI 庫,然後鍵入或粘貼以下命令以使用我們之前升級的 Pip 運行/安裝它。
pip install openai
安裝OpenAI使用 Pip 安裝 Gradio
這是使用 Pip 安裝 Gradio 的方法,打開 Windows 上的終端並粘貼以下命令進行安裝。
pip install漸變
使用 Pip 安裝 Gradio
另請閱讀-ChatGPT、Google Bard、Microsoft Bing-它們如何相似但又不同
4。代碼編輯器 – Visual Studio Code
代碼編輯器是一種工具,可讓您為聊天機器人記錄和編輯代碼。它可以使您的代碼系統化、突出顯示錯誤並提供有用的功能。使用代碼編輯器,您可以將聊天機器人與 NLP 引擎集成並將其部署到各種通信渠道。
代碼編輯器的可擴展性和定制性。例如,如果您想要一個可以通過插件和主題進行增強以適合您的基本要素和偏好的代碼編輯器,您應該選擇 Visual Studio Code 或 Notepad++。
我將使用 Visual Studio Code 作為它是微軟開發的著名代碼編輯器之一。您可以輕鬆地從 Windows 上的 Microsoft Store 獲取它。它也適用於 Mac OS 和 Linux 。
如果您想在 Windows 上繼續使用 Notepad++,只需從附加鏈接 Notepad++。儘管如此,它僅適用於 Windows 操作系統。
安裝代碼編輯器後,我們繼續收集我們的最後一個工具,即 OpenAI Key。
另請閱讀-Why Investors對 ChatGPT 和 AI 感到興奮
5.從 OpenAI 獲取 API 密鑰
要從 OpenAI 獲取免費的 API 密鑰,您可以前往其平台上的 API 密鑰頁面並複制密鑰以在您的請求中使用。
重要提示:對您的 API 密鑰保密,避免與他人共享或將其放入客戶可見的任何代碼中。
要從 OpenAI 獲取免費的 API 密鑰,請按照以下步驟操作如下所示:
第 1 步: 首先單擊 OpenAI 網站的附加鏈接,然後登錄或註冊以創建一個帳戶。
第 2 步:登錄帳戶後,點擊個人資料圖標,然後點擊查看 API 密鑰。
OpenAI 查看密鑰
第 3 步:選擇查看 API 密鑰後。在新窗口中,您將看到創建新密鑰的選項。 只需點擊它。
創建新密鑰
2.開始構建 AI 聊天機器人
最後,我們可以在組裝和設置所有工具後開始構建 AI 聊天機器人。為此,我們使用了由 OpenAI 製作的名為“gpt-3.5-turbo”的程序的最新版本。這個程序確實比另一個名為“Davinci”的程序更好。
GPT-3.5-turbo 是一個精明的計算機程序,與 Davinci 相比有許多優勢。GPT-3.5-turbo 可以為您節省金錢、時間和比達芬奇更便宜、更敏捷、更靈活。而且,它比Davinci知識更豐富、更準確、適應性更強,可以進一步處理更多類型的問題和任務。
此外,我們將使用Gradio,一個授權我們製作網站的工具我們的機器學習模型或數據科學工作流程。 Gradio 將幫助我們使用 Python 代碼和一些輸入和輸出組件構建一個簡單的 Web 界面。
第 1 步:創建一個新文件
您需要打開代碼編輯器,其中我的案例是可視化編輯器代碼。打開它後,您需要創建一個文件並將其命名為 ChatGPT app.py。 只需確保在您為文件選擇的任何名稱後使用 app.py。
第 2 步:導入包
現在,您需要導入包。您可以通過將以下代碼鍵入或粘貼到您的 VS 代碼中來完成此操作。
導入 openai
將 gradio 導入為 gr
第 3 步:粘貼您的 API 密鑰
要連接 ChatGPT,您必須將以下代碼與您的 OpenAI API 密鑰粘貼。
openai.api_key=”您的 API 密鑰”
第 4 步:生成響應
現在,我們繼續生成響應。為此,請將下面給出的代碼複製到您的代碼編輯器中。
messages=[
{“role”:”system”,”content”:”You are a helpful and kind AI Assistant.”},
]
第 5 步:使用 Gradio 創建界面
要將模型轉換為交互式應用,您需要復制將下面給出的代碼添加到您的 VS 代碼中。
首先,複製並粘貼名為 chatbot 的函數:
def chatbot(input):
p>
如果輸入:
messages.append({“role”:”user”,”content”: input})
chat=openai.ChatCompletion.create(
model=”gpt-3.5-turbo”, messages=messages
)
reply=chat.choices[0].message.content
messages.append({“role”:”assistant”,”content”: reply})
返回回复
之後,通過複製啟動一個帶有 Gradio 的界面以下代碼:
inputs=gr.inputs.Textbox(lines=7, label=”Chat with AI”)
outputs=gr.outputs.Textbox(label=”Re ply”)
gr.Interface(fn=chatbot, inputs=inputs, outputs=outputs, title=”AI Chatbot”,
description=”你想問什麼”,
theme=”compact”).launch(share=True)
將所有代碼複製到代碼編輯器後。現在是時候將它粘貼到您的終端上了。
在 Visual Studio Code 中復制的函數
這是函數在Visual Studio 代碼編輯器。您可以再次保存它,只要確保它們已被保存。
另請閱讀-ChatGPT:它是什麼以及如何使用它?
3。使用終端運行代碼編輯器上保存的函數
第 1 步:現在,將文件保存在 Visual Studio Code 上後,您需要復制其路徑以將其粘貼到終端。只需右鍵單擊它,然後點擊複製為路徑。
第 2 步: 之後,您需要打開終端並粘貼命令,只需將其替換為您複製的路徑即可,不要忘記按回車鍵運行命令.簡單地,輸入 python 並給空格,然後輸入您複製的路徑,最後按回車鍵。
python “C:\Users\Tarim\OneDrive\Desktop\chatgpt_app.py”
第 3 步:按下回車鍵後,您會看到一些錯誤,請不要介意。此外,請參閱“此共享鏈接將在 72 小時後過期”的消息。因此,這意味著 72 小時後您將無法訪問它。
Windows Powershell – Run Commands for the Chatgpt app.py
獲取鏈接後。現在,是時候測試我們創建的聊天機器人了。讓我們讓 AI 聊天機器人“推薦我今天要看的謀殺懸疑系列”,看看我們會得到什麼回复。
人工智能聊天機器人
如您所見,它已用強烈推薦的系列(如 Broadchurch 和 Midsomer Murders)回復了我們的查詢,並附有概要以了解電影的內容。
關閉服務器
如果您想關閉服務器,只需前往終端,如果無法立即關閉,請按 ctrl + C 兩次。此外,如果您想重新啟動它,只需重複前面的步驟(python“複製的路徑”)就可以了。
另請閱讀-ChatGPT:為什麼這個非凡的人工智能聊天機器人最近出現在新聞中?
此外,個性化您的 AI ChatBot
想像一下,只需輕彈一下手指,就可以為您的 AI 聊天機器人賦予獨特的身份。使用 ChatGPT-3.5-turbo,您只需在提示中調整一行代碼即可為聊天機器人分配角色。這個角色定義了聊天機器人的個性、專業知識和行為,從而塑造了它與用戶的交互方式。使用此模型,您可以自定義聊天機器人以滿足您的需求,並為您的用戶創造更具吸引力和個性化的體驗。
第 1 步:以它為例,我們將分配 AI Chatbot 技術專家的角色。之後你需要打開你的代碼編輯器,在我的例子中,它是 Visual Studio Code。
第 2 步:現在,代替“你是一個樂於助人和善良的 AI助理”我要記下來“你是技術專家。僅回复技術相關問題”
Visual Studio 代碼編輯器 – Windows 11
第 3 步:之後那,保存你的文件。然後像之前一樣在終端上運行命令。
個性化 AI 聊天機器人
如上圖所示,當我詢問了它沒有回應的最好口味的披薩。這是因為我將其設置為僅回答與技術相關的問題。
作為初學者或新手可能面臨的挑戰
儘管在構建此 AI Chatbot 時,我遇到了一些問題.我將列出一些問題以及如何解決,以便您可以從我的錯誤中吸取教訓,並在構建自己的聊天機器人時避免這些小問題。
ChatGPT API 是構建聊天機器人的強大工具,但它可能難以理解像我這樣的人(技術新手)。您需要花一些時間閱讀文檔並學習如何有效地使用 API。構建聊天機器人後,我使用公共鏈接試用了我的新 AI Chatbot,但它不起作用。這是因為公共 URL 在每次重新啟動後都會更改。此外,當您與您的朋友或親戚分享鏈接時,您必須保持您的計算機系統處於開啟狀態,因為服務器正在您的 PC 上運行。我面臨的另一個挑戰是我忘記事先複製我的密鑰並且一直丟失我最初複製的密鑰.請記住,您最多可以創建 5 個密鑰。因此,最好將其粘貼到您的代碼編輯器上。
除此之外,如果您在運行代碼時遇到任何錯誤或需要任何其他幫助,您可以訪問 Github 頁面。此外,如果您需要有關 Gradio 的幫助,您可以使用附加鏈接到 Github。
Final Verdict
終於!您已經到達了這個令人振奮的教程的終點線!在本文中,我們深入研究了利用強大的 OpenAI 和 Gradio 庫在 Python 中生成聊天機器人的迷人領域。這不僅是一個毫不費力的過程,而且是一個高度準確的過程,提供了令人印象深刻的結果。
隨著人工智能和機器學習技術的不斷進步,成就的潛力是無限的。從開發與人類對應的對話式聊天機器人到突破可能的界限,未來正在爆發出永恆的潛力。