Popularity
4.9
Stable
Activity
0.0
Stable
55
38
12

Programming language: Go
License: GNU General Public License v3.0 or later
Tags: Third-party APIs    
Latest version: v1.2.0

clarifai alternatives and similar packages

Based on the "Third-party APIs" category.
Alternatively, view clarifai alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of clarifai or a related project?

Add another 'Third-party APIs' Package

README

Clarifai Golang Library

Library for our v1 API.

GoDoc

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.