Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -12,22 +12,21 @@ import time
|
|
| 12 |
import sys
|
| 13 |
import os
|
| 14 |
|
| 15 |
-
# Set matplotlib backend
|
| 16 |
plt.switch_backend('Agg')
|
| 17 |
|
| 18 |
-
# Create
|
| 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 |
-
|
| 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 |
-
- **پردازش
|
| 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 |
- آنالیز جامع عملکرد
|