結構化輸出示例

本示例演示如何將內容轉換為 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)