".join(raw_sentences)
+ num_sentences = len(raw_sentences)
+ else:
+ sentences_str = str(raw_sentences)
+ num_sentences = len([s for s in sentences_str.split('.') if s.strip()]) if sentences_str else 0
+
+ # متمایز کردن رنگ برگها (سطح 0) از نودهای میانی
+ bg_color = "#e76f51" if level == 0 else "#2a9d8f"
+
+ net.add_node(
+ node_id,
+ label=f"سطح {level}\n{node_id}",
+ title=wrapped_text,
+ level=level,
+ shape="box",
+ sentences=sentences_str,
+ num_sentences=num_sentences,
+ color={"background": bg_color, "border": "#1f6e64", "highlight": {"background": "#3bc2b4"}},
+ font={"face": "B Nazanin, Tahoma, Arial", "size": 16}
+ )
+
+ for node_data in tree_data_list:
+ node_id = str(node_data.get('segment_id', '')).strip()
+ parent_val = node_data.get('parent_segment_id')
+
+ if parent_val and str(parent_val).strip() != "":
+ clean_parents_str = re.sub(r"[\[\]\'\"\s]", "", str(parent_val))
+ parents_list = clean_parents_str.split(',')
+
+ for p_id in parents_list:
+ if p_id in valid_node_ids:
+ net.add_edge(
+ p_id,
+ node_id,
+ width=3,
+ color={"color": "#e9c46a", "highlight": "#f4a261"},
+ arrows={"to": {"enabled": True, "scaleFactor": 1.2}},
+ smooth={'type': 'cubicBezier', 'forceDirection': 'vertical', 'roundness': 0.4}
+ )
+
+ net.set_options("""
+ {
+ "layout": {
+ "hierarchical": {
+ "enabled": true,
+ "direction": "DU",
+ "sortMethod": "directed",
+ "nodeSpacing": 250,
+ "levelSeparation": 150
+ }
+ },
+ "physics": {
+ "hierarchicalRepulsion": {
+ "centralGravity": 0.0,
+ "springLength": 100,
+ "springConstant": 0.01,
+ "nodeDistance": 250,
+ "damping": 0.09
+ },
+ "solver": "hierarchicalRepulsion"
+ },
+ "interaction": { "hover": true, "navigationButtons": true }
+ }
+ """)
+
+ html_content = net.generate_html(output_path)
+
+ # تزریق اسکریپت کلیک درخت
+ click_js = """
+
+
+ """
+ html_content = html_content.replace('', click_js)
+
+ with open(output_path, "w", encoding="utf-8") as f:
+ f.write(html_content)
+
+ return output_path
\ No newline at end of file
diff --git a/projects/2026-04-17_23-05-31/tree_data.csv b/projects/2026-04-17_23-05-31/tree_data.csv
new file mode 100644
index 0000000..ec28cab
--- /dev/null
+++ b/projects/2026-04-17_23-05-31/tree_data.csv
@@ -0,0 +1,7 @@
+level,segment_id,parent_segment_id,original_sentences,semantic_unit
+0,node_1,,"[""ظهور دادهها و رشد قدرت محاسباتی، به همراه روشهای یادگیری نوین، منجر به دستاوردهای قابل توجهی در بسیاری از حوزههای علمی شده است."", ""در چند سال اخیر، یادگیری ماشینی و هوش مصنوعی یک موج جدید از توجهات را به خود جلب کردهاند که علت اصلی آن، حجم عظیم و روزافزون داده و قدرت محاسباتی، و همچنین کشف الگوریتمهای یادگیری بهبود یافته، می¬باشد[1]."", ""با این حال، ایدهی یادگیری یک رایانه از مجموعه¬ای از مفاهیم انتزاعی و تبدیل داده¬ها به اطلاعات و استفاده از آنها برای پیش بینی، جدید نیست و حداقل از دهه ۱۹۵۰ زمانی که اولین شبکههای عصبی توسعه یافتند، وجود داشته است [2]."", ""همان¬گونه که ذکر شد، حجم زیاد داده¬ها ما را به دوران جدیدی از رشد نمایی در حجم و پیچیدگی دادهها وارد کرده است؛ اینترنت، تلفنهای همراه، کامپیوترها و تجهیزات ضبط باعث ظهور معدن¬های بزرگ داده شده و انسان را به یک تغییر شیب در فرآیند تحقیقات سوق می¬دهد [3]."", ""دانش مدفون در این معدن داده نیازمند فناوریهای کاوش داده است تا الگوهای جالب، معنیدار و قوی را کشف کند."", ""این روش جایگزین تحقیقات نسبت به رویکرد سنتی، اثرات چشمگیری بر همه حوزههای تحقیقات داشته است."", ""کاوش داده در واقع فناوری جدید ارائه میدهد تا به ما در آشکار کردن الگوهای پنهان کمک کند، که قابلیت کمک به نوآوری و توسعه نظریات جدید را دارد و اثرات انقلابی بر توسعه نظریه در بسیاری از رشتهها را ارتقا میدهد [4].""]",رشد نمایی حجم دادهها و قدرت محاسباتی در کنار پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با کشف الگوهای پنهان در دادههای عظیم، تحولی انقلابی در فرآیند تحقیقات و توسعه نظریات نوین در حوزههای علمی مختلف ایجاد کرده است.
+0,node_2,,"[""طبقه بندی یکی از تکنیک های کاوش داده است."", ""در این روش تمام داده¬ها بر اساس برچسب¬های از قبل تعریف شده طبقه بندی می¬شوند.""]",طبقهبندی یکی از تکنیکهای کاوش داده است که در آن دادهها بر اساس برچسبهای از پیش تعریفشده دستهبندی میشوند.
+0,node_3,,"[""الگوریتم های طبقه بندی به شکل وسیعی در دامنه های مختلف استفاده می¬شوند، از آن جمله برخی از کاربردهایی آنها عبارت اند از پیشگویی ورشکستگی [5]، پیشگویی سرطان [6]، تشخیص چهره [7]، تشخیص کلاه برداری [8]و پیشگویی خرابی نرم افزار [9]."", ""جهت کارایی و عملکرد بهتر در راستای کاربردهایی مذکور بعلاوه¬ی کاربردهای زیادی دیگر، الگوریتم¬هایی طبقه بندی نیاز به مجموعه داده¬های کوچک¬تر و خالص¬تر دارند که با استفاده از روش¬هایی کاهش نمونه روی مجموعه داده¬های اصلی بدست می¬آیند.""]",الگوریتمهای طبقهسازی با وجود کاربردهای گسترده، برای دستیابی به کارایی و عملکرد بهتر نیازمند مجموعهدادههای کوچکتر و خالصتر هستند که از طریق روشهای کاهش نمونه بر روی دادههای اصلی حاصل میشوند.
+1,node_4,,"[""رشد نمایی حجم دادهها و قدرت محاسباتی در کنار پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با کشف الگوهای پنهان در دادههای عظیم، تحولی انقلابی در فرآیند تحقیقات و توسعه نظریات نوین در حوزههای علمی مختلف ایجاد کرده است.""]",رشد نمایی دادهها و قدرت محاسباتی به همراه پیشرفت الگوریتمهای یادگیری ماشین، با کشف الگوهای پنهان در دادههای عظیم، تحولی انقلابی در فرآیند تحقیق و توسعه نظریات نوین در حوزههای علمی ایجاد کرده است.
+1,node_5,,"[""طبقهبندی یکی از تکنیکهای کاوش داده است که در آن دادهها بر اساس برچسبهای از پیش تعریفشده دستهبندی میشوند."", ""الگوریتمهای طبقهسازی با وجود کاربردهای گسترده، برای دستیابی به کارایی و عملکرد بهتر نیازمند مجموعهدادههای کوچکتر و خالصتر هستند که از طریق روشهای کاهش نمونه بر روی دادههای اصلی حاصل میشوند.""]",طبقهسازی بهعنوان یکی از تکنیکهای کاوش داده که دادهها را بر اساس برچسبهای از پیش تعریفشده دستهبندی میکند، برای دستیابی به کارایی بهتر نیازمند دادههای خالصتر و کوچکتری است که از طریق روشهای کاهش نمونه حاصل میشوند.
+2,node_6,,"[""رشد نمایی دادهها و قدرت محاسباتی به همراه پیشرفت الگوریتمهای یادگیری ماشین، با کشف الگوهای پنهان در دادههای عظیم، تحولی انقلابی در فرآیند تحقیق و توسعه نظریات نوین در حوزههای علمی ایجاد کرده است."", ""طبقهسازی بهعنوان یکی از تکنیکهای کاوش داده که دادهها را بر اساس برچسبهای از پیش تعریفشده دستهبندی میکند، برای دستیابی به کارایی بهتر نیازمند دادههای خالصتر و کوچکتری است که از طریق روشهای کاهش نمونه حاصل میشوند.""]",رشد نمایی دادهها و پیشرفت الگوریتمهای یادگیری ماشین با کشف الگوهای پنهان، تحولی در تحقیقات علمی ایجاد کرده و طبقهسازی را که برای کارایی بهتر نیازمند دادههای خالصتر و کوچکتر از طریق کاهش نمونه است، بهعنوان یکی از تکنیکهای کلیدی کاوش داده برجسته ساخته است.
diff --git a/projects/2026-04-17_23-20-18/tree_data.csv b/projects/2026-04-17_23-20-18/tree_data.csv
new file mode 100644
index 0000000..1e54c3b
--- /dev/null
+++ b/projects/2026-04-17_23-20-18/tree_data.csv
@@ -0,0 +1,7 @@
+level,segment_id,parent_segment_id,original_sentences,semantic_unit
+0,node_1,,"[""ظهور دادهها و رشد قدرت محاسباتی، به همراه روشهای یادگیری نوین، منجر به دستاوردهای قابل توجهی در بسیاری از حوزههای علمی شده است."", ""در چند سال اخیر، یادگیری ماشینی و هوش مصنوعی یک موج جدید از توجهات را به خود جلب کردهاند که علت اصلی آن، حجم عظیم و روزافزون داده و قدرت محاسباتی، و همچنین کشف الگوریتمهای یادگیری بهبود یافته، می¬باشد[1]."", ""با این حال، ایدهی یادگیری یک رایانه از مجموعه¬ای از مفاهیم انتزاعی و تبدیل داده¬ها به اطلاعات و استفاده از آنها برای پیش بینی، جدید نیست و حداقل از دهه ۱۹۵۰ زمانی که اولین شبکههای عصبی توسعه یافتند، وجود داشته است [2]."", ""همان¬گونه که ذکر شد، حجم زیاد داده¬ها ما را به دوران جدیدی از رشد نمایی در حجم و پیچیدگی دادهها وارد کرده است؛ اینترنت، تلفنهای همراه، کامپیوترها و تجهیزات ضبط باعث ظهور معدن¬های بزرگ داده شده و انسان را به یک تغییر شیب در فرآیند تحقیقات سوق می¬دهد [3]."", ""دانش مدفون در این معدن داده نیازمند فناوریهای کاوش داده است تا الگوهای جالب، معنیدار و قوی را کشف کند."", ""این روش جایگزین تحقیقات نسبت به رویکرد سنتی، اثرات چشمگیری بر همه حوزههای تحقیقات داشته است."", ""کاوش داده در واقع فناوری جدید ارائه میدهد تا به ما در آشکار کردن الگوهای پنهان کمک کند، که قابلیت کمک به نوآوری و توسعه نظریات جدید را دارد و اثرات انقلابی بر توسعه نظریه در بسیاری از رشتهها را ارتقا میدهد [4].""]",رشد نمایی حجم دادهها و قدرت محاسباتی در کنار پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با کشف الگوهای پنهان در دادههای بزرگ، انقلابی در نوآوری و توسعه نظریات در حوزههای مختلف علمی ایجاد کرده است.
+0,node_2,,"[""طبقه بندی یکی از تکنیک های کاوش داده است."", ""در این روش تمام داده¬ها بر اساس برچسب¬های از قبل تعریف شده طبقه بندی می¬شوند.""]",طبقهبندی یکی از تکنیکهای کاوش داده است که در آن دادهها بر اساس برچسبهای از پیش تعریفشده دستهبندی میشوند.
+0,node_3,,"[""الگوریتم های طبقه بندی به شکل وسیعی در دامنه های مختلف استفاده می¬شوند، از آن جمله برخی از کاربردهایی آنها عبارت اند از پیشگویی ورشکستگی [5]، پیشگویی سرطان [6]، تشخیص چهره [7]، تشخیص کلاه برداری [8]و پیشگویی خرابی نرم افزار [9]."", ""جهت کارایی و عملکرد بهتر در راستای کاربردهایی مذکور بعلاوه¬ی کاربردهای زیادی دیگر، الگوریتم¬هایی طبقه بندی نیاز به مجموعه داده¬های کوچک¬تر و خالص¬تر دارند که با استفاده از روش¬هایی کاهش نمونه روی مجموعه داده¬های اصلی بدست می¬آیند.""]",الگوریتمهای طبقهسازی که در حوزههای متنوعی از پیشبینی ورشکستگی تا تشخیص چهره کاربرد دارند، برای دستیابی به کارایی و عملکرد بهتر نیازمند مجموعهدادههای کوچکتر و خالصتر هستند که از طریق روشهای کاهش نمونه بر روی دادههای اصلی تولید میشوند.
+1,node_4,,"[""رشد نمایی حجم دادهها و قدرت محاسباتی در کنار پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با کشف الگوهای پنهان در دادههای بزرگ، انقلابی در نوآوری و توسعه نظریات در حوزههای مختلف علمی ایجاد کرده است.""]",رشد نمایی دادهها و قدرت محاسباتی در کنار پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با کشف الگوهای پنهان، انقلابی در نوآوری و توسعه نظریات علمی ایجاد کرده است.
+1,node_5,,"[""طبقهبندی یکی از تکنیکهای کاوش داده است که در آن دادهها بر اساس برچسبهای از پیش تعریفشده دستهبندی میشوند."", ""الگوریتمهای طبقهسازی که در حوزههای متنوعی از پیشبینی ورشکستگی تا تشخیص چهره کاربرد دارند، برای دستیابی به کارایی و عملکرد بهتر نیازمند مجموعهدادههای کوچکتر و خالصتر هستند که از طریق روشهای کاهش نمونه بر روی دادههای اصلی تولید میشوند.""]",الگوریتمهای طبقهسازی که در حوزههای متنوعی کاربرد دارند، برای دستیابی به کارایی بهتر نیازمند مجموعهدادههای خالصتر و کوچکتری هستند که از طریق روشهای کاهش نمونه بر روی دادههای اصلی تولید میشوند.
+2,node_6,,"[""رشد نمایی دادهها و قدرت محاسباتی در کنار پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با کشف الگوهای پنهان، انقلابی در نوآوری و توسعه نظریات علمی ایجاد کرده است."", ""الگوریتمهای طبقهسازی که در حوزههای متنوعی کاربرد دارند، برای دستیابی به کارایی بهتر نیازمند مجموعهدادههای خالصتر و کوچکتری هستند که از طریق روشهای کاهش نمونه بر روی دادههای اصلی تولید میشوند.""]",رشد نمایی دادهها و قدرت محاسباتی همراه با پیشرفت الگوریتمها، انقلابی در نوآوری علمی ایجاد کرده و الگوریتمهای طبقهسازی برای دستیابی به کارایی بهتر نیازمند دادههای خالصتر و کوچکتری هستند که از طریق روشهای کاهش نمونه تولید میشوند.
diff --git a/projects/2026-04-17_23-20-18/tree_visualization.html b/projects/2026-04-17_23-20-18/tree_visualization.html
new file mode 100644
index 0000000..e69de29
diff --git a/projects/2026-04-17_23-25-21/tree_data.csv b/projects/2026-04-17_23-25-21/tree_data.csv
new file mode 100644
index 0000000..72083c4
--- /dev/null
+++ b/projects/2026-04-17_23-25-21/tree_data.csv
@@ -0,0 +1,7 @@
+level,segment_id,parent_segment_id,original_sentences,semantic_unit
+0,node_1,,"[""\""\""\""\""ظهور دادهها و رشد قدرت محاسباتی، به همراه روشهای یادگیری نوین، منجر به دستاوردهای قابل توجهی در بسیاری از حوزههای علمی شده است."", ""در چند سال اخیر، یادگیری ماشینی و هوش مصنوعی یک موج جدید از توجهات را به خود جلب کردهاند که علت اصلی آن، حجم عظیم و روزافزون داده و قدرت محاسباتی، و همچنین کشف الگوریتمهای یادگیری بهبود یافته، می¬باشد[1]."", ""با این حال، ایدهی یادگیری یک رایانه از مجموعه¬ای از مفاهیم انتزاعی و تبدیل داده¬ها به اطلاعات و استفاده از آنها برای پیش بینی، جدید نیست و حداقل از دهه ۱۹۵۰ زمانی که اولین شبکههای عصبی توسعه یافتند، وجود داشته است [2]."", ""همان¬گونه که ذکر شد، حجم زیاد داده¬ها ما را به دوران جدیدی از رشد نمایی در حجم و پیچیدگی دادهها وارد کرده است؛ اینترنت، تلفنهای همراه، کامپیوترها و تجهیزات ضبط باعث ظهور معدن¬های بزرگ داده شده و انسان را به یک تغییر شیب در فرآیند تحقیقات سوق می¬دهد [3]."", ""دانش مدفون در این معدن داده نیازمند فناوریهای کاوش داده است تا الگوهای جالب، معنیدار و قوی را کشف کند."", ""این روش جایگزین تحقیقات نسبت به رویکرد سنتی، اثرات چشمگیری بر همه حوزههای تحقیقات داشته است."", ""کاوش داده در واقع فناوری جدید ارائه میدهد تا به ما در آشکار کردن الگوهای پنهان کمک کند، که قابلیت کمک به نوآوری و توسعه نظریات جدید را دارد و اثرات انقلابی بر توسعه نظریه در بسیاری از رشتهها را ارتقا میدهد [4].""]",رشد نمایی حجم دادهها و قدرت محاسباتی به همراه پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با آشکار کردن الگوهای پنهان در این دادهها، موج جدیدی از نوآوری و تحول انقلابی را در فرآیند تحقیقات و توسعه نظریات در حوزههای علمی مختلف ایجاد کرده است.
+0,node_2,,"[""طبقه بندی یکی از تکنیک های کاوش داده است."", ""در این روش تمام داده¬ها بر اساس برچسب¬های از قبل تعریف شده طبقه بندی می¬شوند.""]",طبقهبندی یکی از تکنیکهای کاوش داده است که در آن دادهها بر اساس برچسبهای از پیش تعریفشده دستهبندی میشوند.
+0,node_3,,"[""الگوریتم های طبقه بندی به شکل وسیعی در دامنه های مختلف استفاده می¬شوند، از آن جمله برخی از کاربردهایی آنها عبارت اند از پیشگویی ورشکستگی [5]، پیشگویی سرطان [6]، تشخیص چهره [7]، تشخیص کلاه برداری [8]و پیشگویی خرابی نرم افزار [9]."", ""جهت کارایی و عملکرد بهتر در راستای کاربردهایی مذکور بعلاوه¬ی کاربردهای زیادی دیگر، الگوریتم¬هایی طبقه بندی نیاز به مجموعه داده¬های کوچک¬تر و خالص¬تر دارند که با استفاده از روش¬هایی کاهش نمونه روی مجموعه داده¬های اصلی بدست می¬آیند.\r \""\""\""""]",الگوریتمهای طبقهسازی با وجود کاربرد گسترده در حوزههایی مانند پیشبینی ورشکستگی، سرطان، تشخیص چهره و کلاهبرداری، برای دستیابی به عملکرد بهینه نیازمند مجموعهدادههای کوچکتر و خالصتر هستند که از طریق روشهای کاهش نمونه حاصل میشوند.
+1,node_4,,"[""رشد نمایی حجم دادهها و قدرت محاسباتی به همراه پیشرفت الگوریتمهای یادگیری ماشین و کاوش داده، با آشکار کردن الگوهای پنهان در این دادهها، موج جدیدی از نوآوری و تحول انقلابی را در فرآیند تحقیقات و توسعه نظریات در حوزههای علمی مختلف ایجاد کرده است.""]",رشد نمایی دادهها و قدرت محاسباتی به همراه پیشرفت الگوریتمهای یادگیری ماشین، با کشف الگوهای پنهان، موجی از نوآوری و تحول انقلابی را در فرآیند تحقیق و توسعه نظریات علمی ایجاد کرده است.
+1,node_5,,"[""طبقهبندی یکی از تکنیکهای کاوش داده است که در آن دادهها بر اساس برچسبهای از پیش تعریفشده دستهبندی میشوند."", ""الگوریتمهای طبقهسازی با وجود کاربرد گسترده در حوزههایی مانند پیشبینی ورشکستگی، سرطان، تشخیص چهره و کلاهبرداری، برای دستیابی به عملکرد بهینه نیازمند مجموعهدادههای کوچکتر و خالصتر هستند که از طریق روشهای کاهش نمونه حاصل میشوند.""]",طبقهبندی به عنوان یکی از تکنیکهای کاوش داده که دادهها را بر اساس برچسبهای از پیش تعریفشده دستهبندی میکند، برای دستیابی به عملکرد بهینه در کاربردهای گستردهای همچون پیشبینی و تشخیص، نیازمند دادههای خالصتر و کوچکتر حاصل از روشهای کاهش نمونه است.
+2,node_6,,"[""رشد نمایی دادهها و قدرت محاسباتی به همراه پیشرفت الگوریتمهای یادگیری ماشین، با کشف الگوهای پنهان، موجی از نوآوری و تحول انقلابی را در فرآیند تحقیق و توسعه نظریات علمی ایجاد کرده است."", ""طبقهبندی به عنوان یکی از تکنیکهای کاوش داده که دادهها را بر اساس برچسبهای از پیش تعریفشده دستهبندی میکند، برای دستیابی به عملکرد بهینه در کاربردهای گستردهای همچون پیشبینی و تشخیص، نیازمند دادههای خالصتر و کوچکتر حاصل از روشهای کاهش نمونه است.""]",رشد نمایی دادهها و پیشرفت الگوریتمهای یادگیری ماشین با کشف الگوهای پنهان تحولی در تحقیقات علمی ایجاد کرده و طبقهبندی برای دستیابی به عملکرد بهینه در کاربردهای گسترده نیازمند دادههای خالصتر و کوچکتر حاصل از روشهای کاهش نمونه است.
diff --git a/projects/2026-04-17_23-25-21/tree_visualization.html b/projects/2026-04-17_23-25-21/tree_visualization.html
new file mode 100644
index 0000000..d1ee255
--- /dev/null
+++ b/projects/2026-04-17_23-25-21/tree_visualization.html
@@ -0,0 +1,341 @@
+
+