deployBandit: Deploy a bayesBandit object as a JSON API.

Description Usage Arguments Details Value Examples

View source: R/bandit.R

Description

Turn your bayesBandit object into an API and serve/update requests through HTTP.

Usage

1
deployBandit(bandit, port = 8000)

Arguments

bandit

a bayesBandit object

port

port to deploy on

Details

deployBandit turns a Bayesian bandit into a JSON API that accepts curl requests. Two of the five methods of bayesBandit classes are exposed: serveRecipe and setResults. Assuming the API is deployed on localhost this is an example of how it would be hit:

curl http://localhost:8000/serveRecipe

curl --data '{"A":[1, 0, 1, 1], "B":[0, 0, 0, 1]}' http://localhost:8000/setResults

Value

An active http process on some port.

Examples

1
2
3
4
5
6
7
A_binom <- rbinom(100, 1, .5)
B_binom <- rbinom(100, 1, .6)

AB1 <- bayesTest(A_binom, B_binom, priors = c('alpha' = 1, 'beta' = 1), distribution = 'bernoulli')

binomialBandit <- banditize(AB1)
## Not run: deployBandit(binomialBandit)

FrankPortman/bayesAB documentation built on June 25, 2021, 6:49 p.m.