clarifai
CategoryThird-party APIs
SubcategoryThird-party APIs
Stars0
Go client library for interfacing with the Clarifai API
About clarifai
Clarifai Golang Library
Library for our v1 API.
Disclaimer
This API client only supports Clarifai v1 API. Stay tuned for the v2 support.
Usage
go get github.com/clarifai/clarifai-go
package main
import (
"fmt"
"github.com/clarifai/clarifai-go"
)
func main() {
client := clarifai.NewClient("<client_id>", "<client_secret>")
// Get the current status of things
info, err := client.Info()
if err != nil {
fmt.Println(err)
} else {
fmt.Printf("%+v\n", info)
}
// Let's get some context about these images
urls := []string{"https://samples.clarifai.com/metro-north.jpg", "https://samples.clarifai.com/puppy.jpeg"}
// Give it to Clarifai to run their magic
tag_data, err := client.Tag(clarifai.TagRequest{URLs: urls})
if err != nil {
fmt.Println(err)
} else {
fmt.Printf("%+v\n", tag_data) // See what we got!
}
feedback_data, err := client.Feedback(clarifai.FeedbackForm{
URLs: urls,
AddTags: []string{"cat", "animal"},
})
if err != nil {
fmt.Println(err)
} else {
fmt.Printf("%+v\n", feedback_data)
}
}
Testing
Run go test
##Special Thanks
Thanks so much to Sam Couch for his amazing contribution to the Clarifai client libraries by starting this one and graciously handing it off to us. Follow him on Twitter @SamuelCouch.
Frequently Asked Questions
What is clarifai?
clarifai is a Third-party APIs library for the Go programming language. Go client library for interfacing with the Clarifai API
How do I install clarifai?
Install clarifai with the Go module system using `go get samuelcouch/clarifai`. Check the repository for the current installation instructions.
What category does clarifai belong to?
clarifai is listed under Third-party APIs, specifically Third-party APIs.