Beispiel #1
0
def clarifai():
    clarifai = ClarifaiCustomModel()
    concept_name = 'piyali'
    PIYALI_POSITIVES = [
      'http://anshulkgupta.com/hackmit/piyali1.png',
      'http://anshulkgupta.com/hackmit/piyali2.png',
      'http://anshulkgupta.com/hackmit/piyali3.png',
      'http://anshulkgupta.com/hackmit/piyali4.png'
    ]
    for positive_example in PIYALI_POSITIVES:
      clarifai.positive(positive_example, concept_name)
    PIYALI_NEGATIVES = [
      'http://anshulkgupta.com/hackmit/anshul1.png',
      'http://anshulkgupta.com/hackmit/anshul2.png',
      'http://anshulkgupta.com/hackmit/annie1.png',
      'http://anshulkgupta.com/hackmit/annie2.png'
    ]
    for negative_example in PIYALI_NEGATIVES:
      clarifai.negative(negative_example, concept_name)
    clarifai.train(concept_name)
    PIYALI_TEST = [
      'http://anshulkgupta.com/hackmit/piyali-test1.png'
    ]
    NOT_PIYALI = [
      'http://anshulkgupta.com/hackmit/annie-test1.png',
      'http://anshulkgupta.com/hackmit/anshul-test1.png',
      'http://anshulkgupta.com/hackmit/anshul-test2.png'
    ]
    data = []
    for test in PIYALI_TEST + NOT_PIYALI:
        result = clarifai.predict(test, concept_name)
        data.append([result['status']['message'],
                    result['urls'][0]['score'],
                    result['urls'][0]['url']])
    return render_template('clarifai.html', data=data)
Beispiel #2
0
from clarifai_basic import ClarifaiCustomModel

import sys

if len(sys.argv) < 2:
    print("please provide a valid URL or File Path")
    print("syntax: python .\predict.py [URL|File]")
    exit()

# assumes environment variables are set.
clarifai_api = ClarifaiCustomModel("Qu6z2uKlfDgqa7Atn1HlOBa3pakRBQHflQicLNr_",
                                   "8WgQ8D4Dp9IW1JilxEfjXjgg1geq1zpaeT3P7Rk3")

url = sys.argv[1]

result = clarifai_api.predict(url, 'perfect')

perfect = result["urls"][0]["score"]

result = clarifai_api.predict(url, 'dent')

dent = result["urls"][0]["score"]

output = {"url": url, "state": "undef", "score": 0}
if dent > perfect:
    output["state"] = "dent"
    output["score"] = dent
else:
    output["state"] = "perfect"
    output["score"] = perfect
Beispiel #3
0
from clarifai_basic import ClarifaiCustomModel
import os
import urllib2, socket

# instantiate clarifai client
clarifai = ClarifaiCustomModel()
p=os.getcwd()
p=p.replace('\\','/')

#XXXXXXXXXXXXXXXXXXX CAR XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
POSITIVES = []
pos=p+"/images/cars.txt"
with open(pos) as f:
    POSITIVES = [x.strip('\n') for x in f.readlines()]

NEGATIVES = []
neg=p+"/images/bikes.txt"
with open(neg) as f:
    NEGATIVES.extend([x.strip('\n') for x in f.readlines()])
    
neg=p+"/images/buses.txt"
with open(neg) as f:
    NEGATIVES.extend([x.strip('\n') for x in f.readlines()])
    
neg=p+"/images/motorbikes.txt"
with open(neg) as f:
    NEGATIVES.extend([x.strip('\n') for x in f.readlines()])

for i in POSITIVES:
    try:
        urllib2.urlopen(i)