Spaces:
Running
Running
| schema: spec-driven | |
| # Project context | |
| context: | | |
| Project: StockRecommender - AI-powered stock analysis tool | |
| Tech Stack: Python, Gradio (web UI), yfinance (market data), Transformers (FinBERT, BART) | |
| Deployment: Hugging Face Spaces or local | |
| Main Files: app_batch.py (advanced), app.py (simple), requirements.txt | |
| Architecture: StockAnalyzer class for data/analysis, Plotly for visualizations | |
| Conventions: | |
| - Error handling: wrap external API calls (yfinance, HF) in try-except | |
| - UI: Gradio components in Row/Column for layout | |
| - Fallback models: use lightweight alternatives if memory constraints | |
| - Runtime install: auto-install missing packages via install_package() | |
| - Always update requirements.txt when adding dependencies | |
| Key Patterns: | |
| - ProsusAI/finbert for sentiment, facebook/bart-large-cnn for summarization | |
| - Plotly for charts (Bar, Scatter, Radar, Pie) | |
| - Batch analysis via text input or StockList.xlsx | |