مثال خروجی ساختاریافته
این مثال نشان میدهد چگونه محتوا را به فرمت JSON تبدیل کنیم تا پردازش برنامه آسانتر شود.
وظیفه
تبدیل محتوای خبری به فرمت JSON ساختاریافته و استخراج اطلاعات کلیدی.
راهنما
کاربر یک مقاله خبری ارائه خواهد داد. لطفاً محتوا را تحلیل کرده و اطلاعات کلیدی را در قالب JSON استخراج کنید. خروجی JSON باید از این فرمت پیروی کند:
{
"entity": <موجودیت خبر>,
"time": <زمان خبر به فرمت YYYY-mm-dd HH:MM:SS، اگر موجود نیست null>,
"summary": <خلاصه محتوای خبر>
}
مثال
ورودی کاربر
در 31 آگوست، یک موشک فالکون 9 در ساعت 3:43 صبح به وقت شرقی از کیپ کاناورال فلوریدا پرتاب شد و 21 ماهواره استارلینک را در مدار قرار داد. کمی بعد، در ساعت 4:48 صبح به وقت شرقی همان روز، موشک فالکون 9 دیگری از پایگاه نیروی فضایی وندنبرگ در کالیفرنیا پرتاب شد و 21 ماهواره استارلینک دیگر را با موفقیت در مدار قرار داد. فاصله 65 دقیقهای بین دو پرتاب، رکورد کوتاهترین فاصله بین پرتابهای موشک فالکون 9 را ثبت کرد.
اداره هوانوردی فدرال در 30 آگوست اعلام کرد که علیرغم تحقیقات در حال انجام درباره اسپیسایکس، اجازه از سرگیری پرتابهای موشک فالکون 9 را صادر کرده است. در حال حاضر، هیچ یک از طرفین جزئیات دقیقی از حادثه شکست فرود بوستر در 28 آگوست را فاش نکردهاند. اگرچه پرتابها از سر گرفته شده، اما ماموریت "پولاریس داون" که برای پنج روز فعالیت فضایی برنامهریزی شده بود، به تعویق افتاده است. اسپیسایکس به طور فعال در حال آمادهسازی برای این ماموریت است و منتظر تأیید نهایی اداره هوانوردی فدرال برای اقدام به پرتاب است.
خروجی دستیار
{
"entity": "موشک فالکون 9",
"time": "2023-08-31 03:43:00",
"summary": "در 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": "در 31 آگوست، یک موشک فالکون 9 در ساعت 3:43 صبح به وقت شرقی از کیپ کاناورال فلوریدا پرتاب شد و 21 ماهواره استارلینک را در مدار قرار داد. کمی بعد، در ساعت 4:48 صبح به وقت شرقی همان روز، موشک فالکون 9 دیگری از پایگاه نیروی فضایی وندنبرگ در کالیفرنیا پرتاب شد و 21 ماهواره استارلینک دیگر را با موفقیت در مدار قرار داد. فاصله 65 دقیقهای بین دو پرتاب، رکورد کوتاهترین فاصله بین پرتابهای موشک فالکون 9 را ثبت کرد.\n\nاداره هوانوردی فدرال در 30 آگوست اعلام کرد که علیرغم تحقیقات در حال انجام درباره اسپیسایکس، اجازه از سرگیری پرتابهای موشک فالکون 9 را صادر کرده است. در حال حاضر، هیچ یک از طرفین جزئیات دقیقی از حادثه شکست فرود بوستر در 28 آگوست را فاش نکردهاند. اگرچه پرتابها از سر گرفته شده، اما ماموریت \"پولاریس داون\" که برای پنج روز فعالیت فضایی برنامهریزی شده بود، به تعویق افتاده است. اسپیسایکس به طور فعال در حال آمادهسازی برای این ماموریت است و منتظر تأیید نهایی اداره هوانوردی فدرال برای اقدام به پرتاب است."
}
]
)
print(completion.choices[0].message.content)