This guide walks through analyzing property photos using computer vision to generate descriptions, identify room types, and extract searchable features.
- Ensure Ollama server is running and accessible
- Verify the vision model is installed (
ollama pull qwen2-vl)
- Check system status on the Vision Extraction page
Navigate to Admin Dashboard → Vision and follow these steps:
- Review the Unindexed Alert to see how many properties need processing
- Click Start Extraction
- Configure job options:
- Limit — Process only a specific number of properties (leave empty for all)
- Skip visual embeddings — Faster processing using description-based search only
- Click Start Job
While a job is running, you’ll see a progress card displaying:
- Status badge — Current job state (pending, running, completed, failed)
- Progress bar — Visual completion indicator
- Image count — Processed vs. total images
- Start time — When the job began
- Cancel button — Stop the job if needed
The page updates automatically every 5 seconds.
For initial setup or troubleshooting:
- Start with a small limit (10-20 properties)
- Monitor the job to completion
- Review extraction history for any failures
- Verify descriptions appear in property images
- Gradually increase batch size
- Schedule extraction jobs after MLS data syncs
- Monitor coverage percentage on the dashboard
- Aim for 100% coverage to ensure all photos are searchable
- Run during off-peak hours to avoid impacting user searches
Check the Extraction History table regularly:
- Identify recurring failures that need attention
- Track processing trends over time
- Monitor average duration per job
- Review which users triggered jobs
Symptoms: Job shows “failed” status within seconds
Solutions:
- Check Ollama server connectivity at the configured URL
- Verify the vision model is installed (
ollama list)
- Review server logs for error details
- Test Ollama API manually:
curl http://ollama-server:11434/api/version
Symptoms: Job takes hours for small batches
Solutions:
- Reduce
VISION_CONCURRENCY if server is overloaded
- Process in smaller batches (limit to 50-100 properties)
- Consider GPU acceleration for Ollama
- Check Ollama server resource usage (CPU, RAM, GPU)
Symptoms: Coverage percentage stays low even after successful jobs
Solutions:
- Check failed image count in job history
- Some images may be corrupted or have inaccessible URLs
- Re-run extraction for specific properties with failures
- Review server logs for HTTP errors when fetching images
Symptoms: Extracted features don’t show up in semantic search
Solutions:
- Wait for embedding generation to complete fully
- Verify the search index has been updated
- Check that semantic search is enabled for the brokerage
- Test with explicit feature queries like “granite countertops”
Skip Visual Embeddings
Use description-only mode for faster initial indexing
Use Limits
Process in manageable batches (100-500 properties)
Off-Peak Processing
Run large jobs during low-traffic hours
Monitor Resources
Watch Ollama server CPU/GPU usage during jobs