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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions