README.md

This package provides an R library to instrument prediction code that lets you capture inputs to the model, predictions, prediction properties, and other metadata.

Setup

make deps
make test

Important make rules

Here are the available make rules that will help you in easing your development work

make all                 -> run check and clean
make clean               -> Remove intermediate files
make lint                -> Run lint
make test                -> Run test
make deps                -> Install dev dependencies
make install             -> Install package
make docs                -> Generate docs
make coverage            -> Run coverage
make check               -> Build as cran and run checks
make build               -> Run build

Releasing a package

devtools::release()

How to create new environment in Domino

RUN R --no-save -e "install.packages(c('devtools'))"

RUN R --no-save -e "devtools::install_github('cerebrotech/r-prediction-logging', auth_token = '<github pat>')"

How to use

library("DominoPredictionLogging")
prediction_client <- PredictionClient(feature_names=c("min","max"),predict_names=c("prediction"))
predictionClient$record(c(1,100), c("2"))

Example

# This is a sample R model
# You can publish a model API by clicking on "Publish" and selecting
# "Model APIs" in your quick-start project.

# Load dependencies
library("jsonlite")
library("DominoPredictionLogging")
prediction_client <- PredictionClient(
    feature_names=c("min","max"),
    predict_names=c("prediction")
)

# Define a function to create an API
# To call model use: {"data": {"min": 1, "max": 100}}
my_model <- function(min, max) {
  random_number <- runif(1, min, max)
  predictionClient$record(c(min,max), c(random_number))
  return(list(number=random_number))
}


Try the DominoPredictionLogging package in your browser

Any scripts or data that you put into this service are public.

DominoPredictionLogging documentation built on Oct. 25, 2021, 9:08 a.m.