in src/get-feedback.py [0:0]
def processJobResults(self, labelVerificationJobName):
finalManifestItems = {}
sageMakerClient = AwsHelper().getClient("sagemaker", self.inputParameters["awsRegion"])
response = sageMakerClient.describe_labeling_job(LabelingJobName=labelVerificationJobName)
outputManifestUri = response["LabelingJobOutput"]["OutputDatasetS3Uri"]
jobOutputText = S3Helper.readFromS3Uri(outputManifestUri)
outputManifestItems = jobOutputText.splitlines()
for outputManifestItemText in outputManifestItems:
eoutputManifestItem = json.loads(outputManifestItemText)
imagesAndLabels = json.loads(S3Helper.readFromS3Uri(eoutputManifestItem["source-ref"]))
i = 0
for imageAndLabel in imagesAndLabels:
if(eoutputManifestItem['labels']['item-{}'.format(i)] == "Yes"):
if(imageAndLabel["imageUrl"] in finalManifestItems):
finalManifestItem = finalManifestItems[imageAndLabel["imageUrl"]]
else:
finalManifestItem = []
finalManifestItems[imageAndLabel["imageUrl"]] = finalManifestItem
finalManifestItem.append({"label": imageAndLabel["label"], "confidence": 1})
i += 1
self.generateOutput(finalManifestItems, labelVerificationJobName)