Executive overview
Business insights
A decision-oriented layer connecting data quality, exploration, modeling, and recommended investigation.
Key findings
- {% for item in insights.key_findings %}
- {{ item }} {% endfor %}
Modeling
{{ insights.modeling }}
Recommended investigation
- {% for item in insights.recommendations %}
- {{ item }} {% endfor %}
Interpretation boundary
{{ insights.note }}
Data quality findings
Missing-data concentration
Hover over any bar to see its variable, missing count, and missing rate.
Column intelligence
Types are semantic estimates in addition to the source storage dtype.
| Column | Semantic type | Storage | Complete | Missing | Unique | Key statistics |
|---|---|---|---|---|---|---|
| {{ col.name }} | {{ col.kind }} | {{ col.dtype }} | {{ col.non_null|comma }} | {{ col.missing|comma }} ({{ col.missing_pct }}%) | {{ col.unique|comma }} | {% if col.kind.startswith('numeric') %}
{% if charts.boxplots.get(col.name) %} {% else %}top “{{ col.stats.top }}” ({{ col.stats.top_frequency }}), avg length {{ col.stats.avg_length }}{% endif %}{{ charts.boxplots.get(col.name)|safe }} {% endif %}
Min{{ col.stats.min }}Q1{{ col.stats.q1 }}Median{{ col.stats.median }}Q3{{ col.stats.q3 }}Max{{ col.stats.max }}
Mean {{ col.stats.mean }} · SD {{ col.stats.std }}
|
Interactive variable explorer
Every variable is represented in a Seaborn-inspired style. Values are printed on the chart; hover over a colored bar or marker for the full tooltip. Use the toolbar to zoom, pan, or download an image.
Relationship analysis
Hover over any cell for the exact variable pair and correlation. Pearson correlation indicates linear association, not causation.
Automatic ML benchmark
{% if ml.status == 'complete' %}{{ ml.target_reason|capitalize }}. {{ ml.sampling_note }} {{ ml.evaluation_note }}
{% if charts.models %}| Model | {{ ml.primary_metric }} | Additional metrics | Fit time |
|---|---|---|---|
| {{ model.name }}{% if model.recommended %} Best{% endif %} | {{ model.primary_score }}{% if model.primary_std is not none %} ± {{ model.primary_std }}{% endif %} | {% for key,value in model.metrics.items() %}{{ key }}: {{ value }}{% if not loop.last %} · {% endif %}{% endfor %} | {{ model.seconds }} sec |
Feature importance
{{ ml.importance_method }}. Values are normalized across source variables.
{% if charts.feature_importance %}Business recommendation
Target class distribution
- {% for name,count,pct in ml.balance.distribution %}
- {{ name }}: {{ count|comma }} ({{ pct }}%) {% endfor %}
Excluded identifier/constant features: {{ ml.dropped_features|join(', ') }}
{% endif %}{{ ml.disclaimer }}
{% else %}{{ ml.reason }}
Data preview
First {{ profile.preview|length }} records; values are escaped for safe HTML rendering.
| {{ name }} | {% endfor %}
|---|
| {{ row[name] }} | {% endfor %}