Spaces:
No application file
No application file
| import ollama | |
| from src.model.vision_model import ChartVisionModel | |
| class ChartAnalyzer: | |
| def __init__(self): | |
| self.vision_model = ChartVisionModel() | |
| self.client = ollama.Client() | |
| def analyze_full(self, chart_image, pattern_images, indicator_charts, historical_data): | |
| vision_analysis = self.vision_model.analyze_chart(chart_image) | |
| system_prompt = """Analyze this technical chart with all patterns and indicators: | |
| 1. Pattern Analysis (300+ patterns) | |
| 2. Indicator Analysis | |
| 3. Current Chart Analysis | |
| 4. Movement Predictions | |
| Provide detailed analysis for each component.""" | |
| analysis = self.client.generate( | |
| model="llama3.2-vision:latest", | |
| prompt=system_prompt, | |
| images=[chart_image] + pattern_images | |
| ) | |
| return { | |
| 'patterns': self._analyze_patterns(pattern_images), | |
| 'indicators': self._analyze_indicators(indicator_charts), | |
| 'predictions': self._generate_predictions(analysis) | |
| } | |