Prism: Transparent Data Insights

Inspiration

We built Prism to tackle one of the biggest problems in data science: black-box insights.
Teams often struggle to explain why a model makes a prediction, or how data transformations impact results. Inspired by the metaphor of a prism breaking light into clear, visible components, we wanted to create a tool that brings transparency and interpretability to complex datasets and AI workflows.

What We Learned

  • The importance of explainability in building trust for data-driven decisions.
  • The value of interactive visualizations for uncovering patterns hidden in raw numbers.
  • Techniques for feature importance, SHAP values, and embeddings to power interpretability.
  • How cross-functional collaboration between developers, designers, and data scientists leads to better user experiences.

How We Built It

  1. Backend (FastAPI + Python)

    • Implemented APIs for data upload, preprocessing, and model interpretability.
    • Integrated libraries like scikit-learn and SHAP for explainability.
  2. Frontend (React + D3.js / Recharts)

    • Created interactive dashboards where users can explore datasets.
    • Added visualization modules to "split" data insights like a prism (e.g., feature contributions, error analysis, embeddings).
  3. AI Layer

    • Enabled Prism to generate natural language summaries of model explanations.
    • Built context-aware suggestions for next steps in analysis.
  4. Deployment

    • Backend deployed on Render; frontend hosted on Vercel.
    • Set up lightweight CI/CD for rapid iteration.

Challenges We Faced

  • Balancing simplicity vs. depth: ensuring explanations were powerful but not overwhelming.
  • Performance trade-offs: generating SHAP values and embeddings on-the-fly was computationally expensive.
  • Data variety: supporting both tabular and unstructured datasets in a unified workflow.
  • Visual design: making advanced explainability concepts accessible and intuitive.

Built With

Share this project:

Updates