Computer vision with Microsoft Cognitive Services
A few months ago I discovered Microsofts Cognitive Services which is a bunch of ML empowered APIs that makes it REAL easy to add e.g. computer vision to your product. Of course, someone already made a neat little wrapper around the APIs as a R package, Roxford (Apparently the project was previously called Project Oxford).I took the Roxford package for spin and fired up a quick shiny app for testing the computer vision API. Give it a try here! or copy the code below and make your own, just create and insert your own key and use a Microsoft API of your liking.
library(shiny) library(Roxford) library(shinythemes) # Build the ui part ------------------------------------------------------- ui <- shinyUI( fluidPage(theme=shinytheme("superhero"), sidebarLayout( sidebarPanel( titlePanel("Insert the image URL"), h5("Copy and paste e.g. this url and hit send"), textInput("url", label = h5("http://static.wixstatic.com/media/8dc02a_c68673e648754a7593b66cbfb5e1f6f5~mv2.jpg")), submitButton("Send"), hr(), fluidRow(verbatimTextOutput("text"))), mainPanel( fluidRow(column(3, htmlOutput("image")))) ) ) ) # Build the server part --------------------------------------------------- server <- shinyServer(function(input, output) { visionkey <- 'xxxxxxxxxxxxxxxxxxxxxxxx' output$text <- renderPrint({ t <- getDescriptionResponseURL(input$url, visionkey) t$captions.text <- as.character(t$captions.text) t$captions.text[1] }) output$image <- renderText({c('')}) }) # Run the app ------------------------------------------------------- shinyApp(ui, server)