--- title: Dynamic Allocation System emoji: 📈 colorFrom: blue colorTo: green sdk: docker app_file: app.py pinned: false --- # Dynamic Portfolio Allocation System A machine learning-based portfolio allocation system that combines supervised learning and reinforcement learning to generate dynamic stock allocation recommendations. ## Technologies Used - Python - Streamlit - Gradient Boosting Regression - PPO Reinforcement Learning - Plotly - Scikit-learn - Stable-Baselines3 ## Features - Dynamic portfolio allocation - Risk profile selection - 5-day and 10-day investment horizons - Cash reserve optimization - Portfolio visualization - PPO vs Equal Weight comparison - Portfolio insights - Download portfolio as CSV ## Project Workflow 1. Feature Engineering 2. Gradient Boosting Return Prediction 3. PPO Reinforcement Learning Allocation 4. Portfolio Recommendation 5. Interactive Dashboard Developed as a Final Year Project.