Skip to content

[DMP 2026]: IDinsight Experiment Analytics & Bandits Engine Enhancements #766

@markbotterill

Description

@markbotterill

Ticket Contents

Description

Evidential is an open-source experimentation platform designed for nonprofits to run rigorous, low-cost experiments (A/B tests, Bayesian methods, and bandits) on digital and hybrid programs. This ticket focuses on building and improving the experimentation analytics and adaptive allocation engine.

Goals & Mid-Point Milestone

Goals

  • Continue to build out the multi-armed bandit engine (e.g. Thompson Sampling / UCB)
  • Add contextual bandits support using user-level features
  • Improve experiment results unified dashboard
  • Improve existing integrations with platforms like Turn.io

Setup/Installation

Quickstart guide is here

Expected Outcome

1-2 months collaboration with the team culminating in multiple feature Pull Requests into the Agency Fund / IDinsight repository. Features that are most appealing and productive for the collaboration can be clarified in subsequent early-stage meetings.

Acceptance Criteria

Knowledge of Python, basic statistics (we are willing to mentor the RL aspects of the project) and (ideally) some broader deployment/ infrastructure knowledge (integrating with APIs, deploying via Railway, GHA etc.)

Implementation Details

Backend:

  • Python (FastAPI)
  • SQLAlchemy / Postgres
  • Frontend in React

Experimentation:

  • Frequentist methods:
    • t-tests / proportion tests
  • Bayesian methods:
    • Beta-Bernoulli models
  • Bandits:
    • Thompson Sampling
    • UCB
    • Contextual bandits (Bayesian linear regression)

Data:

  • Event data + warehouse integration
  • Metric computation layer

APIs:

  • Experiment creation
  • Result retrieval
  • Allocation updates

Mockups/Wireframes

No response

Product Name

Evidential

Organisation Name

IDinsight

Domain

Open Source Library

Tech Skills Needed

Python, SQL, Docker, CI/CD, React

Mentor(s)

@markbotterill @poornimaramesh

Category

Data Science

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions