--- title: "Using clarifai" author: "Gaurav Sood" date: "2015-11-10" vignette: > %\VignetteIndexEntry{Using clarifai} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ## Using clarifai ### Installation To get the current development version from GitHub: ```{r, eval=F} # install.packages("devtools") devtools::install_github("soodoku/clarifai") ``` #### Load up the lib: ```{r, eval=F} library(clarifai) ``` #### Authentication Start by setting Client ID and secret, which you can get from [https://developer.clarifai.com/](https://developer.clarifai.com/) ```{r, eval=F} secret_id(c("client_id", "secret")) ``` Next, get the token (the function also sets it): ```{r, eval=F} get_token() ``` #### Get Information Get information about your application: ```{r, eval=F} get_info() ``` ``` ## Status message: All images in request have completed successfully. ``` #### Get Tags We are now all set. Let's play. Get tags of a remote image: ![Metro North](https://raw.githubusercontent.com/soodoku/clarifai/master/inst/extdata/metro-north.jpg) ```{r, eval=F} res <- tag_image_urls("https://raw.githubusercontent.com/soodoku/clarifai/master/inst/extdata/metro-north.jpg") head(res) ``` Get tags for a local image: ```{r, eval=F} path <- system.file("inst/extdata/", package = "clarifai") filep <- paste0(path, "/metro-north.jpg") tag_images(filep) ``` Provide feedback about tags for an image, including suggesting new tags, suggesting that some tags be removed etc. #### Provide Feedback ```{r, eval=F} feedback(file_path="path_to_image", feedback_type="add_tags", feedback_value="suggested_tag") ```