This module implements all the extension logic for Multi-armed bandit experiments on Flask apps.
| copyright: |
|
|---|---|
| license: | BSD, see LICENSE for more details. |
Bases: object
The main flask extension. Sets up all the necessary tracking for the bandit experiments
Bases: exceptions.Exception
Raised when internal state in MAB setup is invalid
Attach a bandit for an experiment
| Parameters: |
|
|---|
Route decorator for registering an impression conveinently
| Parameters: | bandit (string) – The bandit/experiment to register for |
|---|
Route decorator for rewards.
| Parameters: |
|
|---|
Get an experimental outcome by id. The primary way the implementor interfaces with their experiments.
Suggests arms if not in cookie, using cookie val if present
| Parameters: |
|
|---|---|
| Raises KeyError: | |
in case requested experiment does not exist |
|