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)
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
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)