OmidSakaki commited on
Commit
f397e86
·
verified ·
1 Parent(s): a12d9e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -30
app.py CHANGED
@@ -12,22 +12,21 @@ import time
12
  import sys
13
  import os
14
 
15
- # Set matplotlib backend to avoid display issues
16
  plt.switch_backend('Agg')
17
 
18
- # Create necessary directories
19
  os.makedirs('src/environments', exist_ok=True)
20
  os.makedirs('src/agents', exist_ok=True)
 
21
  os.makedirs('src/visualizers', exist_ok=True)
22
  os.makedirs('src/utils', exist_ok=True)
23
 
24
- # Create __init__.py files
25
- for dir_path in ['src', 'src/environments', 'src/agents', 'src/visualizers', 'src/utils']:
26
  init_file = os.path.join(dir_path, '__init__.py')
27
  with open(init_file, 'w') as f:
28
  f.write('')
29
 
30
- # Now import our custom modules
31
  sys.path.append('src')
32
 
33
  # Import our custom modules
@@ -506,7 +505,7 @@ def create_interface():
506
  # 🚀 Visual Trading AI
507
  **هوش مصنوعی معامله‌گر بصری - تحلیل چارت‌های قیمت با یادگیری تقویتی عمیق**
508
 
509
- *این پروژه از شبکه‌های عصبی کانولوشن برای تحلیل بصری نمودارهای قیمت و یادگیری تقویتی برای تصمیم‌گیری معاملاتی استفاده می‌کند.*
510
  """)
511
 
512
  with gr.Row():
@@ -642,12 +641,27 @@ def create_interface():
642
  )
643
 
644
  with gr.Row():
645
- gr.Markdown("## ℹ️ راهنمای استفاده")
646
 
647
  with gr.Row():
648
  with gr.Column(scale=1):
649
  gr.Markdown("""
650
- **🎯 اقدامات ممکن:**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
651
  - **Hold (0)**: حفظ وضعیت فعلی
652
  - **Buy (1)**: باز کردن پوزیشن خرید
653
  - **Sell (2)**: افزایش سایز پوزیشن
@@ -657,20 +671,6 @@ def create_interface():
657
  - **Reward**: امتیاز دریافتی از محیط
658
  - **Net Worth**: ارزش کل پرتفولیو
659
  - **Balance**: موجودی نقدی
660
- - **Position**: سایز پوزیشن فعلی
661
- """)
662
-
663
- with gr.Column(scale=1):
664
- gr.Markdown("""
665
- **🔧 نحوه استفاده:**
666
- 1. محیط را راه‌اندازی کنید
667
- 2. اقدامات تکی یا اپیزودها را اجرا کنید
668
- 3. عملکرد را در نمودارها مشاهده کنید
669
- 4. هوش مصنوعی را آموزش دهید
670
- 5. نتایج را تحلیل کنید
671
-
672
- **⚠️ توجه:**
673
- این یک شبیه‌ساز آموزشی است و برای معاملات واقعی طراحی نشده است.
674
  """)
675
 
676
  # Event handlers
@@ -699,23 +699,24 @@ def create_interface():
699
  )
700
 
701
  gr.Markdown("""
702
- ## 🏗 معماری فنی
703
 
704
  **🎯 هسته هوش مصنوعی:**
705
- - **پردازش بصری**: شبکه عصبی کانولوشن (CNN) برای تحلیل نمودارهای قیمت
706
- - **یادگیری تقویتی**: الگوریتم Deep Q-Network (DQN) برای تصمیم‌گیری
707
- - **تجربه replay**: ذخیره و بازیابی تجربیات برای یادگیری پایدار
 
708
 
709
  **🛠 فناوری‌ها:**
710
  - **یادگیری عمیق**: PyTorch
711
- - **م��یط شبیه‌سازی**: محیط اختصاصی معاملاتی
712
  - **رابط کاربری**: Gradio
713
  - **ویژوالیزیشن**: Plotly, Matplotlib
714
- - **پردازش داده**: NumPy, Pandas
715
 
716
  **📊 ویژگی‌های کلیدی:**
717
- - تحلیل بصری نمودارهای قیمت
718
- - یادگیری خودکار استراتژی‌های معاملاتی
719
  - نمایش زنده عملکرد و تصمیم‌ها
720
  - کنترل دستی و خودکار
721
  - آنالیز جامع عملکرد
 
12
  import sys
13
  import os
14
 
15
+ # Set matplotlib backend
16
  plt.switch_backend('Agg')
17
 
18
+ # Create directories and init files
19
  os.makedirs('src/environments', exist_ok=True)
20
  os.makedirs('src/agents', exist_ok=True)
21
+ os.makedirs('src/sentiment', exist_ok=True)
22
  os.makedirs('src/visualizers', exist_ok=True)
23
  os.makedirs('src/utils', exist_ok=True)
24
 
25
+ for dir_path in ['src', 'src/environments', 'src/agents', 'src/sentiment', 'src/visualizers', 'src/utils']:
 
26
  init_file = os.path.join(dir_path, '__init__.py')
27
  with open(init_file, 'w') as f:
28
  f.write('')
29
 
 
30
  sys.path.append('src')
31
 
32
  # Import our custom modules
 
505
  # 🚀 Visual Trading AI
506
  **هوش مصنوعی معامله‌گر بصری - تحلیل چارت‌های قیمت با یادگیری تقویتی عمیق**
507
 
508
+ *این پروژه از ترکیب **CNN برای پردازش بصری** نمودارها و **یادگیری تقویتی** برای تصمیم‌گیری استفاده می‌کند.*
509
  """)
510
 
511
  with gr.Row():
 
641
  )
642
 
643
  with gr.Row():
644
+ gr.Markdown("## 🧠 معماری هوش مصنوعی")
645
 
646
  with gr.Row():
647
  with gr.Column(scale=1):
648
  gr.Markdown("""
649
+ **🎯 CNN (پردازش بصری):**
650
+ - تحلیل تصاویر نمودارهای قیمت
651
+ - تشخیص الگوهای تکنیکال
652
+ - استخراج ویژگی‌های بصری
653
+ - ورودی: تصاویر 84x84 پیکسل
654
+
655
+ **🤖 Reinforcement Learning:**
656
+ - الگوریتم Deep Q-Network (DQN)
657
+ - یادگیری از طریق تعامل با محیط
658
+ - بهینه‌سازی تصمیم‌های معاملاتی
659
+ - تجربه replay برای یادگیری پایدار
660
+ """)
661
+
662
+ with gr.Column(scale=1):
663
+ gr.Markdown("""
664
+ **🎮 اقدامات ممکن:**
665
  - **Hold (0)**: حفظ وضعیت فعلی
666
  - **Buy (1)**: باز کردن پوزیشن خرید
667
  - **Sell (2)**: افزایش سایز پوزیشن
 
671
  - **Reward**: امتیاز دریافتی از محیط
672
  - **Net Worth**: ارزش کل پرتفولیو
673
  - **Balance**: موجودی نقدی
 
 
 
 
 
 
 
 
 
 
 
 
 
 
674
  """)
675
 
676
  # Event handlers
 
699
  )
700
 
701
  gr.Markdown("""
702
+ ## 🏗 جزئیات فنی
703
 
704
  **🎯 هسته هوش مصنوعی:**
705
+ - **پردازش بصری**: شبکه عصبی کانولوشن (CNN) با 3 لایه
706
+ - **یادگیری تقویتی**: الگوریتم Deep Q-Network (DQN)
707
+ - **تجربه replay**: حافظه 500 نمونه برای یادگیری پایدار
708
+ - **اکتشاف**: epsilon-greedy با decay پیشرونده
709
 
710
  **🛠 فناوری‌ها:**
711
  - **یادگیری عمیق**: PyTorch
712
+ - **محیط شبیه‌سازی**: Gymnasium
713
  - **رابط کاربری**: Gradio
714
  - **ویژوالیزیشن**: Plotly, Matplotlib
715
+ - **پردازش تصویر**: PIL, OpenCV
716
 
717
  **📊 ویژگی‌های کلیدی:**
718
+ - تحلیل بصری نمودارهای قیمت با CNN
719
+ - یادگیری خودکار استراتژی‌های معاملاتی با RL
720
  - نمایش زنده عملکرد و تصمیم‌ها
721
  - کنترل دستی و خودکار
722
  - آنالیز جامع عملکرد