創建聊天機器人從未如此簡單!透過 OpenAI 強大的 API,您只需幾個步驟即可使用 Python 建立一個簡單且有效的聊天機器人。本指南將引導您完成整個過程,非常適合初學者和開發人員。讓我們深入了解吧! ?
在本教程中,您將學習如何:
最後,您將擁有一個功能齊全的聊天機器人,您可以自訂和擴展它。準備好開始了嗎?我們走吧!
在我們開始之前,請確保您已經:
為了與 OpenAI 的 API 交互,我們需要安裝 openai Python 套件。開啟終端機並運作:
pip install openai
這將安裝最新版本的 OpenAI Python 用戶端程式庫。
安裝程式庫後,下一步是在 Python 腳本中設定 OpenAI API 金鑰。您可以將其設定為環境變量,也可以直接在程式碼中設定(請注意,不建議在生產環境中直接包含它)。
以下是如何在 Python 程式碼中包含 API 金鑰:
import openai # Set up your OpenAI API key openai.api_key = "your-api-key-here"
⚠️ 重要: 將「your-api-key-here」替換為您來自 OpenAI 的實際 API 金鑰。
接下來,我們將建立一個 Python 函數,將使用者的輸入傳送到 OpenAI API 並傳回聊天機器人的回應。
def chat_with_openai(user_input): response = openai.ChatCompletion.create( model="gpt-3.5-turbo", # Use the GPT-3.5 model messages=[ {"role": "system", "content": "You are a helpful assistant."}, # System message {"role": "user", "content": user_input}, # User input ] ) # Return the chatbot's reply return response['choices'][0]['message']['content']
為了讓聊天機器人具有互動性,我們需要建立一個允許持續對話的循環。
def start_chatbot(): print("? Welcome! I'm your chatbot. Type 'exit' to end the chat.\n") while True: user_input = input("You: ") if user_input.lower() == 'exit': print("Goodbye! ?") break response = chat_with_openai(user_input) print(f"Bot: {response}\n")
現在,您所要做的就是執行 start_chatbot() 函數即可開始與您的機器人聊天!
if __name__ == "__main__": start_chatbot()
就是這樣!現在您已經有了一個使用 Python 和 OpenAI 建立的簡單聊天機器人。您可以擴展此機器人來處理更複雜的對話,添加上下文感知等功能,或將其整合到 Web 應用程式中。
這是聊天機器人的完整 Python 程式碼:
import openai # Set up your OpenAI API key openai.api_key = "your-api-key-here" # Function to interact with OpenAI def chat_with_openai(user_input): response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": user_input}, ] ) return response['choices'][0]['message']['content'] # Function to start the chatbot def start_chatbot(): print("? Welcome! I'm your chatbot. Type 'exit' to end the chat.\n") while True: user_input = input("You: ") if user_input.lower() == 'exit': print("Goodbye! ?") break response = chat_with_openai(user_input) print(f"Bot: {response}\n") # Start the chatbot if __name__ == "__main__": start_chatbot()
使用 Python 和 OpenAI 創建聊天機器人是利用 AI 實現實際應用的強大方法。無論您是建立個人助理還是客戶服務機器人,都有無限的可能性。開始嘗試,看看你的創造力將帶你走向何方!
不要忘記在下面的評論中分享您的聊天機器人專案和想法。快樂編碼! ?????
以上是如何使用 OpenAI 在 Python 中建立簡單的聊天機器人 [逐步指南]的詳細內容。更多資訊請關注PHP中文網其他相關文章!