Files
Mehvar/src/modules/__pycache__/api_handler.cpython-312.pyc
T

54 lines
8.1 KiB
Plaintext
Raw Normal View History

2026-06-29 16:24:27 +03:30
Ë
¤r>jüãóHddlZddlZddlmZddlmZmZmZGdd«Zy)éN)ÚOpenAI)ÚAPI_KEYÚBASE_URLÚ
MODEL_NAMEcó2eZdZdZddZdZdZdZdZy) Ú
APIHandlercóNttt¬«|_t|_y)N)Úbase_urlÚapi_key)rrrÚclientrÚ
model_name)Úselfs ú=/home/aliakbar/Desktop/Projects/Mehvar/modules/api_handler.pyÚ__init__zAPIHandler.__init__säÜÜô
ˆŒ ôócó8 |jjjj|jd|dœd|dœg|d¬«}|j
dj jj«S#t$r}td|«Yd}~yd}~wwxYw)system)ÚroleÚcontentÚuseré<)ÚmodelÚmessagesÚ temperatureÚtimeoutrz API failed ) r ÚchatÚ completionsÚcreater
ÚchoicesÚmessagerÚstripÚ ExceptionÚprint)rÚpromptÚ
system_promptrÚresponseÚes rÚ _call_apizAPIHandler._call_apið Ø—{{×'×3×—o‘oà%°-ÑÑððˆHð×# &×.×6× >øÜò Ü ˜sÐ ûð úsA5A8Á8 BÂBÂBcó^dj|«}d|d}|j|«}|r|SdS)uhتابع Û±: استخراج واحد معنایی (برای جایگزینی در نودهای درخت)Úتو یک دستیار هوش مصنوعی متخصص در تحلیل متن Ùˆ زبان‌شناسی پردازشی هستی.
وظیÙÙ‡ تو این است Ú©Ù‡ متن ورودی را بخوانی Ùˆ تنها «هسته اصلی واحد معنایی» آن را سنتز Ùˆ تولید Ú©Ù†ÛŒ.
تعری٠واحد معنایی مورد نظر: یک تک‌جملهٔ خلاصه، دقیق Ùˆ جامع Ú©Ù‡ یک رویداد کامل را توصی٠کند. این جمله باید حتماً دارای ساختار منطقی (شامل عامل/ÙØ§Ø¹Ù„ØŒ Ù…ÙØ¹ÙˆÙ„ Ùˆ ÙØ¹Ù„٠نشان‌دهنده نتیجه) باشد.
قوانین اکید خروجی (Strict Rules):
1. به هیچ‌وجه از کلمات ربط اضاÙی، پیش‌درآمد (مثل "جمله استخراج شده:"ØŒ "خلاصه متن:" یا "بله، حتما") Ùˆ توضیحات Ø§Ø³ØªÙØ§Ø¯Ù‡ Ù†Ú©Ù†.
مثال‌ها (Few-Shot Examples):
متن ورودی: "دیروز در Ù¾ÛŒ بارش شدید باران، رودخانه طغیان کرد. این Ø§ØªÙØ§Ù‚ باعث شد تا تمام خانه‌های روستای مجاور زیر آب بروند Ùˆ مردم مجبور به تخلیه سریع منطقه شوند."
خروجی: طغیان رودخانه بر اثر بارش باران منجر به Ø¢Ø¨â€ŒÚ¯Ø±ÙØªÚ¯ÛŒ خانه‌ها Ùˆ تخلیه روستا شد.
متن ورودی: "تیم توسعه‌دهنده ماه‌ها روی بهینه‌سازی الگوریتم کار کرد. در نهایت موÙÙ‚ شدند زمان پردازش داده‌ها را به نص٠کاهش دهند Ú©Ù‡ این موضوع رضایت مدیران را در Ù¾ÛŒ داشت."
خروجی: تلاش تیم توسعه‌دهنده برای بهینه‌سازی الگوریتم باعث کاهش نص٠زمان پردازش و جلب رضایت مدیران شد.
متن ورودی اصلی:
ú
u0خطا در استخراج واحد معنایی)Újoinr()rÚsegment_sentencesÚtext_to_summarizer$r&s rÚget_semantic_unitzAPIHandler.get_semantic_unit"sIàŸH™HÐ%6Óð ð"
Ðð ð# ˆð&—>> )ˆÙ#ˆ[Ð)[Ð[rcóddj|«}d|d}|j|d¬«}|sgS tjdd|«j «}t j |«}t|t«r|SgS#t$r(}td|«td |«gcYd
}~Sd
}~wwxYw) 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_propositionszAPIHandler.extract_propositions<àx‰x˜ Ó"ˆð ð
ˆð ð
 ˆð—>> &°c:ˆÙ؈Ið ÜŸ °°HÓEˆJÜŸ:™: jÓ1ˆLܘ,¬ÔˆIøÜò Ü ÐRÐSTÐRUÐ Ð<¸X¸ Iûð ús$°A A>Á<A>Á> B/ÂB*Â$B/Â*B/cóFd|d|d}|j|d¬«}|r|SdS)urتابع Û³: بررسی رابطه غایی (هدÙ-وسیله) یا علت Ùˆ معلولی بین دو گزارهub
دو گزاره زیر را بررسی کن و ببین آیا رابطه "علت و معلولی" یا "غایی (هد٠و وسیله)" بین آن‌ها برقرار است یا خیر.
اگر هیچ ارتباطی از این نوع وجود ندارد، دقیقاً Ùˆ Ùقط بنویس: "ارتباط وجود ندارد"
اگر ارتباط وجود دارد، در یک گزاره کوتاه و دقیق این رابطه را توصی٠کن (مثلاً: گزاره اول وسیله‌ای برای رسیدن به هد٠گزاره دوم است).
گزاره ۱: u
گزاره Û²: r+ç333333Ó?r1õ ارتباط وجود ندارد)r()rÚprop1Úprop2r$r&s rÚcheck_relationzAPIHandler.check_relationWsFðð
Ø ð
 ˆð—>> &°c:ˆÙ#ˆKÐ)KÐKrcóP|r&|j«dk(s|j«dk(ryd|d}|j|d¬«}|sy tjd|«}|r$t |d«}t d t
d
|««Sy#t$r}td |«Yd }~yd }~wwxYw)
u>تابع Û´: امتیازدهی به رابطه از 1 تا 10r@r2ru‡
با توجه به توصی٠رابطه زیر، یک نمره از 1 تا 10 به میزان قوت و منطقی بودن این رابطه علت و معلولی/غایی بده.
قانون اکید: Ùـــقـــط یک عدد صحیح برگردان. هیچ کاراکتر یا کلمه‌ای غیر از عدد ننویس.