結構化輸出示例
本示例演示如何將內容轉換為 JSON 格式,以便於程式處理。
任務
將新聞內容轉換為結構化的 JSON 格式,提取關鍵資訊。
提示詞
用戶將提供給你一段新聞內容,請你分析新聞內容,並提取其中的關鍵資訊,以 JSON 的形式輸出,輸出的 JSON 需遵守以下的格式:
{
"entity": <新聞實體>,
"time": <新聞時間,格式為 YYYY-mm-dd HH:MM:SS,沒有請填 null>,
"summary": <新聞內容摘要>
}
示例
用戶輸入
8月31日,一枚獵鷹9號運載火箭於美國東部時間凌晨3時43分從美國佛羅里達州卡納維拉爾角發射升空,將21顆星鏈衛星(Starlink)送入軌道。緊接著,在當天美國東部時間凌晨4時48分,另一枚獵鷹9號運載火箭從美國加利福尼亞州範登堡太空基地發射升空,同樣將21顆星鏈衛星成功送入軌道。兩次發射間隔65分鐘創獵鷹9號運載火箭最短發射間隔紀錄。
美國聯邦航空管理局於8月30日表示,儘管對太空探索技術公司的調查仍在進行,但已允許其獵鷹9號運載火箭恢復發射。目前,雙方並未透露8月28日助推器著陸失敗事故的詳細資訊。儘管發射已恢復,但原計劃進行五天太空活動的「北極星黎明」(Polaris Dawn)任務卻被推遲。美國太空探索技術公司為該任務正在積極籌備,等待美國聯邦航空管理局的最終批准後儘快進行發射。
助手輸出
{
"entity": "獵鷹9號運載火箭",
"time": "2023-08-31 03:43:00",
"summary": "8月31日,獵鷹9號運載火箭兩次成功發射,將42顆星鏈衛星送入軌道,創下了最短發射間隔紀錄。儘管美國聯邦航空管理局允許恢復發射,但原計劃的「北極星黎明」任務被推遲,等待最終批准。"
}
程式碼實現
from openai import OpenAI
client = OpenAI(
base_url="https://api.deepseek.com/",
api_key="<YOUR_API_KEY>"
)
completion = client.chat.completions.create(
model="deepseek-chat",
messages=[
{
"role": "system",
"content": "用戶將提供給你一段新聞內容,請你分析新聞內容,並提取其中的關鍵資訊,以 JSON 的形式輸出,輸出的 JSON 需遵守以下的格式:\n\n{\n \"entity\": <新聞實體>,\n \"time\": <新聞時間,格式為 YYYY-mm-dd HH:MM:SS,沒有請填 null>,\n \"summary\": <新聞內容摘要>\n}"
},
{
"role": "user",
"content": "8月31日,一枚獵鷹9號運載火箭於美國東部時間凌晨3時43分從美國佛羅里達州卡納維拉爾角發射升空,將21顆星鏈衛星(Starlink)送入軌道。緊接著,在當天美國東部時間凌晨4時48分,另一枚獵鷹9號運載火箭從美國加利福尼亞州範登堡太空基地發射升空,同樣將21顆星鏈衛星成功送入軌道。兩次發射間隔65分鐘創獵鷹9號運載火箭最短發射間隔紀錄。\n\n美國聯邦航空管理局於8月30日表示,儘管對太空探索技術公司的調查仍在進行,但已允許其獵鷹9號運載火箭恢復發射。目前,雙方並未透露8月28日助推器著陸失敗事故的詳細資訊。儘管發射已恢復,但原計劃進行五天太空活動的「北極星黎明」(Polaris Dawn)任務卻被推遲。美國太空探索技術公司為該任務正在積極籌備,等待美國聯邦航空管理局的最終批准後儘快進行發射。"
}
]
)
print(completion.choices[0].message.content)