Files
Mehvar/modules/__pycache__/api_handler.cpython-313.pyc
T

62 lines
8.4 KiB
Plaintext
Raw Normal View History

2026-06-29 15:32:24 +03:30
ó
Æqôi¨ãóHSSKrSSKrSSKJr SSKJrJrJr "SS5rg)éN)ÚOpenAI)ÚAPI_KEYÚBASE_URLÚ
MODEL_NAMEcó<\rSrSrSrS
SjrSrSrSrSr Sr
g ) Ú
APIHandlerécóH[[[S9Ul[Ulg)N)Úbase_urlÚapi_key)rrrÚclientrÚ
model_name)Úselfs ÚFC:\Users\amir1\pythonProject5\Siavash\project 1\modules\api_handler.pyÚ__init__ÚAPIHandler.__init__säÜÜñ
ˆŒ ôócó4URRRRURSUS.SUS./USS9nUR
SR RR5$![an[SU35 SnAgSnAff=f) uh
تابع Ú©Ù…Ú©ÛŒ برای ارسال درخواست به API با Ø§Ø³ØªÙØ§Ø¯Ù‡ از پکیج openai
Úsystem)ÚroleÚcontentÚuseré<)ÚmodelÚmessagesÚ temperatureÚtimeoutru#خطا در ارتباط با API: N) r
ÚchatÚ completionsÚcreaterÚchoicesÚmessagerÚstripÚ ExceptionÚprint)rÚpromptÚ
system_promptrÚresponseÚes rÚ _call_apiÚAPIHandler._call_apisð Ø—{{×'×3×—o‘oà%°-ÑÑððˆHð×# &×.×6× >øÜó Ü Ð°sÐ ûð úsA2A5Á5
BÁ?BÂBcóhSRU5nSUS3nURU5nU(aU$S$)uhتابع Û±: استخراج واحد معنایی (برای جایگزینی در نودهای درخت)Úتو یک دستیار هوش مصنوعی متخصص در تحلیل متن Ùˆ زبان‌شناسی پردازشی هستی.
وظیÙÙ‡ تو این است Ú©Ù‡ متن ورودی را بخوانی Ùˆ تنها «هسته اصلی واحد معنایی» آن را سنتز Ùˆ تولید Ú©Ù†ÛŒ.
تعری٠واحد معنایی مورد نظر: یک تک‌جملهٔ خلاصه، دقیق Ùˆ جامع Ú©Ù‡ یک رویداد کامل را توصی٠کند. این جمله باید حتماً دارای ساختار منطقی (شامل عامل/ÙØ§Ø¹Ù„ØŒ Ù…ÙØ¹ÙˆÙ„ Ùˆ ÙØ¹Ù„٠نشان‌دهنده نتیجه) باشد.
قوانین اکید خروجی (Strict Rules):
1. به هیچ‌وجه از کلمات ربط اضاÙی، پیش‌درآمد (مثل "جمله استخراج شده:"ØŒ "خلاصه متن:" یا "بله، حتما") Ùˆ توضیحات Ø§Ø³ØªÙØ§Ø¯Ù‡ Ù†Ú©Ù†.
مثال‌ها (Few-Shot Examples):
متن ورودی: "دیروز در Ù¾ÛŒ بارش شدید باران، رودخانه طغیان کرد. این Ø§ØªÙØ§Ù‚ باعث شد تا تمام خانه‌های روستای مجاور زیر آب بروند Ùˆ مردم مجبور به تخلیه سریع منطقه شوند."
خروجی: طغیان رودخانه بر اثر بارش باران منجر به Ø¢Ø¨â€ŒÚ¯Ø±ÙØªÚ¯ÛŒ خانه‌ها Ùˆ تخلیه روستا شد.
متن ورودی: "تیم توسعه‌دهنده ماه‌ها روی بهینه‌سازی الگوریتم کار کرد. در نهایت موÙÙ‚ شدند زمان پردازش داده‌ها را به نص٠کاهش دهند Ú©Ù‡ این موضوع رضایت مدیران را در Ù¾ÛŒ داشت."
خروجی: تلاش تیم توسعه‌دهنده برای بهینه‌سازی الگوریتم باعث کاهش نص٠زمان پردازش و جلب رضایت مدیران شد.
متن ورودی اصلی:
ú
u0خطا در استخراج واحد معنایی)Újoinr*)rÚsegment_sentencesÚtext_to_summarizer&r(s rÚget_semantic_unitÚAPIHandler.get_semantic_unit$sIàŸH™HÐ%6Óð ð"
Ðð ð# ˆð&—>> )ˆÞ#ˆ[Ð)[Ð[rcóxSRU5nSUS3nURUSS9nU(d/$[R"SSU5R 5n[
R "U5n[U[5(aU$/$![a(n[SU35 [S U35 /sS
nA$S
nAff=f) uتابع Û²: استخراج تک‌تک گزاره‌ها از جملات یک سگمنت (برای شروع ساخت گراÙ)r-
متن زیر را بخوان Ùˆ تمام گزاره‌های معنایی (اقدامات، واقعیت‌ها یا Ù…ÙØ§Ù‡ÛŒÙ… مستقل) موجود در آن را استخراج Ú©Ù†.
قانون اکید: خروجی را Ùقط به صورت یک آرایه JSON معتبر از رشته‌ها برگردان Ùˆ هیچ متن اضاÙه‌ای ننویس.
مثال خروجی: ["گزاره اول", "گزاره دوم"]
متن:
r.gš™™™™™É?©rz ```json|```Úu>خطا در پارس کردن گزاره‌ها (JSON Error): u(خروجی خام مدل این بود: N) r/r*ÚreÚsubr#ÚjsonÚloadsÚ
isinstanceÚlistr$r%)rÚ sentencesÚtextr&r(Ú
clean_jsonÚ propositionsr)s rÚextract_propositionsÚAPIHandler.extract_propositions>àx‰x˜ Ó"ˆð ð
ˆð ð
 ˆð—>> &°c:ˆÞ؈Ið ÜŸš °°HÓEˆJÜŸ:š: jÓ1ˆLܘ,¬×ˆIøÜó Ü ÐRÐSTÐRUÐ Ð<¸X¸ Iûð ús$²ABÂBÂ
B9ÂB4Â.B9Â4B9cóJSUSUS3nURUSS9nU(aU$S$)urتابع Û³: بررسی رابطه غایی (هدÙ-وسیله) یا علت Ùˆ معلولی بین دو گزارهub
دو گزاره زیر را بررسی کن و ببین آیا رابطه "علت و معلولی" یا "غایی (هد٠و وسیله)" بین آن‌ها برقرار است یا خیر.
اگر هیچ ارتباطی از این نوع وجود ندارد، دقیقاً Ùˆ Ùقط بنویس: "ارتباط وجود ندارد"
اگر ارتباط وجود دارد، در یک گزاره کوتاه و دقیق این رابطه را توصی٠کن (مثلاً: گزاره اول وسیله‌ای برای رسیدن به هد٠گزاره دوم است).
گزاره ۱: u
گزاره Û²: r.ç333333Ó?r5õ ارتباط وجود ندارد)r*)rÚprop1Úprop2r&r(s rÚcheck_relationÚAPIHandler.check_relationYsFðð
Ø ð
 ˆð—>> &°c:ˆÞ#ˆKÐ)KÐKrcópU(a(UR5S:XdUR5S:XagSUS3nURUSS9nU(dg[R"SU5nU(a$[ US5n[ S [
S
U55$g![an[S U35 S nAgS nAff=f)
u>تابع Û´: امتیازدهی به رابطه از 1 تا 10rEr6ru‡
با توجه به توصی٠رابطه زیر، یک نمره از 1 تا 10 به میزان قوت و منطقی بودن این رابطه علت و معلولی/غایی بده.
قانون اکید: Ùـــقـــط یک عدد صحیح برگردان. هیچ کاراکتر یا کلمه‌ای غیر از عدد ننویس.
توصی٠رابطه: