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

29 lines
5.6 KiB
Plaintext
Raw Normal View History

2026-06-29 15:32:24 +03:30
ó
«Œóiìãó@SSKrSSKrSSKJr SSKJr "SS5rg)éN)ÚSentenceTransformer)Úcosine_similaritycó6\rSrSrSrSrSrSrS SjrSr g)
Ú Segmenterécó²[S5 [SSS0S9Ul[S5Ul[S5Ul[S5Ul[S 5 g)
Nuoدر حال بارگذاری Û´ مدل امبدینگ از مسیر لوکال... Ù„Ø·ÙØ§ صبور باشید.zC:/Models/bge-m3Úuse_safetensorsF)Ú model_kwargszC:/Models/multilingual-e5-largezC:/Models/LaBSE_LocalzC:/Models/ParsRobertauAتمامی Û´ مدل با موÙقیت بارگذاری شدند!)ÚprintrÚ model_bgeÚmodel_e5Ú model_labseÚmodel_parsroberta)Úselfs ÚDC:\Users\amir1\pythonProject5\Siavash\project 1\modules\segmenter.pyÚ__init__ÚSegmenter.__init__sZÜ
Ðô Aô-Ð-?ÐO`ÐbgÐNhÑiˆŒÜ+Ð,MÓŒ
Ü.Ð/FÓGˆÔô"5Ð5LÓ!MˆÔä
ÐcóâURRX/5nURRX/5nURRX/5nURRX/5n[ US/US/5SSn[ US/US/5SSn[ US/US/5SSn [ US/US/5SSn
[ R"XxXš/5$)uiمحاسبه میانگین شباهت کسینوسی از Û´ مدل برای دو متن داده شدهré)r Úencoder
rrrÚnpÚmean) rÚtext1Útext2Úemb_bgeÚemb_e5Ú emb_labseÚemb_parsrobertaÚsim_bgeÚsim_e5Ú sim_labseÚsim_parsrobertas rÚget_similaritiesÚSegmenter.get_similaritiessà—..רÓ7ˆØ×% u nÓØ×+¨U¨NÓ;ˆ Ø×¸Óä# W¨Q¡Z L°7¸1±:°,ÓÑBÀ1ÑEˆÜ" F¨1¡I ¸±° Ó<¸QÑÑÜ% ¡| n°yÀ±|°nÓEÀaÑÑKˆ Ü+¨_¸QÑ-?Ð,@À?ÐSTÑCUÐBVÓWÐXYÑZÐ[\Ñ]ˆôwŠw˜¨ÐErcó/n[U5n[U5HmnXn[USS5HnXUaXnM O Xn[XC5HnXUaXnM O XQU-
XqU-
-nURU5 Mo U$)uhمحاسبه عمق دره‌ها (Gap Scores) با Ø§Ø³ØªÙØ§Ø¯Ù‡ از قله‌های Ú†Ù¾ Ùˆ راستéÿÿÿÿ)ÚlenÚrangeÚappend) rÚ similaritiesÚ depth_scoresÚiÚ left_peakÚ
right_peakÚdepths rÚcalculate_depth_scoresÚ Segmenter.calculate_depth_scores$àˆ Ü  Ó ˆäq–ˆAØ$™ˆIܘ1˜b %Ø? /Ø ,¡ñ  &™ˆ˜1[Ø? jÓ0Ø!-¡’Jáñ  ¨a¡Ñ0°ZÈqÁ/Ñ5QÑRˆ × Ñ  Ö &ñ!ð$ÐrcóÊURSS5n[R"SU5Vs/sH)o"R5(dMUR5PM+ nnU$s snf)u0جداسازی متن اولیه به جملاتÚ
Ú u(?<=[.!?ØŸ]) +)ÚreplaceÚreÚsplitÚstrip)rÚtextÚsÚ sentencess rÚextract_sentencesÚSegmenter.extract_sentences=sNà|‰|˜D &ˆÜ(*¯ªÐ1BÀDÔ(IÓWÒ(I 1ÏWÉWÏY“YQ—W‘WYÑ(Iˆ ÐÐùòXs ¬A ÁA Ncó([U5nUS:aU/$/n[US-
5H-nURXXS-5nURU5 M/ UR U5n U(auSUs=:aU:ahO Oe[
R "U 5US-
*Sn
[U
5n
/n Sn U
Hn
U RXU
S-5 U
S-n M U RXS5 U $[
R"U 5n[
R"U 5nXãU--n/n US/n[[U55HDnX—Ua#X—U:”aU RU5 XS-/nM.URXS-5 MF U(aU RU5 U $)
Ø¯Ø±ÛŒØ§ÙØª جملات یا واحدهای معنایی Ùˆ کلاسترینگ آن‌ها.
اگر پارامتر force_count ارسال شود، الگوریتم موظ٠است دقیقاً همان تعداد سگمنت تولید کند.
érNr)
r(r)r$r*r3rÚargsortÚsortedrÚstd)rÚitemsÚ force_countÚstd_multiplierÚ min_depthÚn_itemsr+r.Úsimr,Útop_cut_indicesÚgrouped_segmentsÚstartÚidxÚ