Domino Data Capture

Instrument prediction code that lets you capture inputs to the model, predictions, prediction properties, and other metadata.


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
  • If you are able to run tests means your local environment is properly setup

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

  • For releasing and packaging related help please refer to CRAN Releasing a package
  • You need to run the below command from the RStudio console to push the release
devtools::release()
  • The release process will prompt necessary checks, please read carefully and answer to continue

How to create new environment in Domino

  • Create a personal access token
  • Make sure you enable cerebrotech SSO for the pat that you have generated by following the steps mentioned in the above link
  • Use the above generated personal access token in the following commands
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("DominoDataCapture")
data_capture_client <- DataCaptureClient(feature_names=c("min","max"),predict_names=c("prediction"))
data_capture_client$capturePrediction(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("DominoDataCapture")
data_capture_client <- DataCaptureClient(
    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)
  data_capture_client$capturePrediction(c(min,max), c(random_number))
  return(list(number=random_number))
}

Support policy

  • For support policy please refer to readme.txt present in this repository.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("DominoDataCapture")

0.1.1 by Vivekananda Tadala, 5 years ago


https://www.dominodatalab.com


Browse source code at https://github.com/cran/DominoDataCapture


Authors: Vivekananda Tadala [aut, cre] , Sayan Nayak [ctb] , Domino Data Lab Inc. [cph]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports rjson, methods, uuid, lgr

Suggests covr, DT, lintr, testthat, spelling, rhub, mockery


See at CRAN