今天開始就要用 Python 來製作機器人聊天功能啦~
首先,先設計基本的聊天功能!
1. 安裝 openai 套件
pip install openai
沒有報錯表示安裝成功
2. 使用 Azure OpenAI 服務
建立 配置 檔案 openai_config.py
azure_endpoint = "https://你的服務名稱.openai.azure.com/"
api_key="Azure API 金鑰"
api_version="2023-03-15-preview"
model_name="gpt-35-turbo"
embedding_model_name="text-embedding-3-large"
threshold = 1
intents_threshold = 1
chunk_size = 500
chunk_overlap_size = 200
delimiters=['。', ',', ',', '、', '。']
3. 實踐基本對話
from openai import AzureOpenAI
from openai_config import *
client = AzureOpenAI(
azure_endpoint=azure_endpoint,
api_key=api_key,
api_version=api_version
)
user_input = input("You:")
prompt = user_input.strip()
# 使用 Azure OpenAI ChatGPT 來創建聊天回應
response = client.chat.completions.create(
model=model_name,
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": prompt} # 使用者輸入
],
temperature=0, # 越高,回答越有創造性
max_tokens=150, # 控制回答長度
top_p=0.95, # 調整與控制AI模型輸出的隨機性,值越低時,模型輸出結果會更加的確定
frequency_penalty=0, # 調控進行推論時特定詞彙出現的頻率
presence_penalty=0, # 調控推論生成的內容中引入新概念或詞彙的傾向性
stop=None
)
# 取得 AI 回應
response_text = response.choices[0].message.content
# 顯示回應
print("AI:" + response_text)
這樣就可以正確調用 Azure OpenAI 的 ChatGPT 功能來進行聊天對話了。