File size: 4,401 Bytes
1f30eec
 
 
 
 
0f8016e
1f30eec
 
 
 
 
 
354020c
bb4e28f
 
 
354020c
bb4e28f
 
 
354020c
bb4e28f
 
 
 
 
 
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
 
 
 
354020c
bb4e28f
354020c
bb4e28f
 
 
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
 
 
 
354020c
bb4e28f
 
 
 
 
 
354020c
bb4e28f
 
1f30eec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
---
title: FinSightX - Financial Agent Suite
colorFrom: blue
colorTo: green
sdk: streamlit
sdk_version: 1.45.0
app_file: ui/streamlit_app.py
pinned: false
license: apache-2.0
short_description: Multi-agent AI assistant for finance, news, and analysis.
---

# FinSightX – AI-Powered Financial Analyst Suite

**FinSightX** is an intelligent, agent-powered financial assistant built using Groq's ultra-fast LLaMA 3.1 models, AutoRAG, and open-source tools. It allows users to query equities, summarize news, run macroeconomic forecasts, test quant strategies, track regulatory changes, and receive client-style advisory responses — all in one lightweight app.

> Built with Groq API, Hugging Face Transformers, ChromaDB, and Streamlit.

---

## Features

| Agent | Role |
|-------|------|
| **EquityAnalystAgent** | Answers stock-specific financial questions using live data and sentiment |
| **NewsSummarizerAgent** | Summarizes market headlines via LLM and retrieval |
| **MacroStrategistAgent** | Forecasts macroeconomic trends using NeuralProphet |
| **QuantBacktesterAgent** | Runs quant strategies using historical price data |
| **ReguRadarAgent** | Scans for key regulatory disclosures |
| **ClientAdvisorAgent** | Provides personalized financial advice based on user tone and goals |

---

## Tech Stack

- **LLM**: `llama-3.1-8b-instant` via Groq API (OpenAI-compatible)
- **Embedding**: `all-MiniLM-L6-v2` (SentenceTransformers)
- **Sentiment Analysis**: `ProsusAI/finbert`
- **Vector DB**: ChromaDB (local)
- **Forecasting**: NeuralProphet
- **Backtesting**: `bt` package
- **UI**: Streamlit

---

## Setup Instructions

1. Clone the repo  
2. Install dependencies:
   ```bash
   pip install -r requirements.txt
   ```
3. Create a .env file:
    ```bash
    GROQ_API_KEY=your_groq_key
    GROQ_API_URL=https://api.groq.com/openai/v1/chat/completions
    ```
4. Run the app:
    ```bash
    streamlit run ui/streamlit_app.py
    ```

## Current Limitations

- ChromaDB does not yet include 10-K/10-Q or earnings data
- Macro indicators (CPI, interest rates) not integrated
- No real-time alerts or portfolio memory
- No backtest visualization (plotly optional)
- LLaMA 3.1 license is research-only (not commercial)

---

## Future Improvements

### Financial Documents to Integrate

| Document                     | Use                                          |
|------------------------------|-----------------------------------------------|
| 10-K / 10-Q                  | Full financial analysis and risk sections     |
| 8-K                          | Instant updates on events, deals, or risks    |
| Earnings Transcripts         | Management commentary and guidance            |
| Investor Presentations       | Visual and forward-looking insights           |
| Proxy Statements (DEF 14A)   | Governance and voting info                    |

### Financial Metrics to Add

- Free cash flow  
- ROE / ROIC  
- Altman Z-Score  
- Piotroski F-Score  
- Debt/equity & profitability ratios  

### Macroeconomic Indicators

| Indicator                | Source                            |
|--------------------------|------------------------------------|
| CPI, GDP, Unemployment   | FRED API / IMF / World Bank        |
| Fed rates, Inflation     | TradingEconomics / OpenBB          |
| Currency / Commodities   | Yahoo Finance / forex-python       |

### Tools & Libraries to Integrate

- `sec-api.io` or `sec-edgar-downloader` (for 10-Ks)  
- `openbb` (for macro + financial aggregation)  
- `plotly` (for backtesting visualization)  
- `redis` or `duckdb` (for memory/session tracking)  

---

## Future Agent Extensions

| Agent Name             | Description                                                            |
|------------------------|------------------------------------------------------------------------|
| `PortfolioBuilderAgent`| Recommends custom portfolio allocations based on user goals            |
| `RiskMonitorAgent`     | Tracks volatility, drawdowns, exposure and market risk                 |
| `AlertAgent`           | Notifies users of macro shifts, earnings releases, or regulatory events|

---

## License

Currently for **research and educational purposes only**.  
If using Groq-hosted LLaMA 3.1, ensure compliance with Meta’s licensing.

---

## Author

Developed by **Rahul Thakur**  
Want to collaborate or contribute? Fork, star, and connect!