Machine Learning Trained By Humans

We’ve made it easy for developers and companies to dramatically expand their workforce and execute microtasks across various domains. Your new workforce will be fully managed employees who operate in our own offices ensuring high quality and security.

Solutions Comparison

curl –request POST \\\\
–url https://api.taskware.io/categorizations \\\\
–header ‘accept: application/vnd.api+json; version=1’ \\\\
–header ‘content-type: application/vnd.api+json’ \\\\
–header ‘x-api-key: TASKWARE-TEST-API-TOKEN’ \\\\
–data ‘{“data”:{“type”:”categorizations”,”attributes”:{“guidelines”:”Which category best describes this image”,”callback-url”:”http://example.com”,”media”:{“type”:”image”,”source”:”http://example.com/image.jpg”},”flow-id”:”AP300CATETA”,”categories”:{“values”:[“Fruits”,”Vegetables”],”single_choice”:true}}}}’

var data = JSON.stringify({
“data”: {
“type”: “categorizations”,
“attributes”: {
“guidelines”: “Which category best describes this image”,
“callback-url”: “http://example.com”,
“media”: {
“type”: “image”,
“source”: “http://example.com/image.jpg”
},
“flow-id”: “AP300CATETA”,
“categories”: {
“values”: [
“Fruits”,
“Vegetables”
],
“single_choice”: true
}
}
}
});var xhr = new XMLHttpRequest();
xhr.withCredentials = true;xhr.addEventListener(“readystatechange”, function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});

xhr.open(“POST”, “https://api.taskware.io/categorizations”);
xhr.setRequestHeader(“x-api-key”, “TASKWARE-TEST-API-TOKEN”);
xhr.setRequestHeader(“content-type”, “application/vnd.api+json”);
xhr.setRequestHeader(“accept”, “application/vnd.api+json; version=1”);

xhr.send(data);

import http.clientconn = http.client.HTTPSConnection(“api.taskware.io”)

payload = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”

headers = {
‘x-api-key’: “TASKWARE-TEST-API-TOKEN”,
‘content-type’: “application/vnd.api+json”,
‘accept’: “application/vnd.api+json; version=1”
}

conn.request(“POST”, “/categorizations”, payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode(“utf-8”))

require ‘uri’
require ‘net/http’
url = URI(“https://api.taskware.io/categorizations”)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request[“x-api-key”] = ‘TASKWARE-TEST-API-TOKEN’
request[“content-type”] = ‘application/vnd.api+json’
request[“accept”] = ‘application/vnd.api+json; version=1’
request.body = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”response = http.request(request)
puts response.read_body

Solutions Categorization

curl –request POST \\\\
–url https://api.taskware.io/categorizations \\\\
–header ‘accept: application/vnd.api+json; version=1’ \\\\
–header ‘content-type: application/vnd.api+json’ \\\\
–header ‘x-api-key: TASKWARE-TEST-API-TOKEN’ \\\\
–data ‘{“data”:{“type”:”categorizations”,”attributes”:{“guidelines”:”Which category best describes this image”,”callback-url”:”http://example.com”,”media”:{“type”:”image”,”source”:”http://example.com/image.jpg”},”flow-id”:”AP300CATETA”,”categories”:{“values”:[“Fruits”,”Vegetables”],”single_choice”:true}}}}’

var data = JSON.stringify({
“data”: {
“type”: “categorizations”,
“attributes”: {
“guidelines”: “Which category best describes this image”,
“callback-url”: “http://example.com”,
“media”: {
“type”: “image”,
“source”: “http://example.com/image.jpg”
},
“flow-id”: “AP300CATETA”,
“categories”: {
“values”: [
“Fruits”,
“Vegetables”
],
“single_choice”: true
}
}
}
});var xhr = new XMLHttpRequest();
xhr.withCredentials = true;xhr.addEventListener(“readystatechange”, function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});

xhr.open(“POST”, “https://api.taskware.io/categorizations”);
xhr.setRequestHeader(“x-api-key”, “TASKWARE-TEST-API-TOKEN”);
xhr.setRequestHeader(“content-type”, “application/vnd.api+json”);
xhr.setRequestHeader(“accept”, “application/vnd.api+json; version=1”);

xhr.send(data);

import http.clientconn = http.client.HTTPSConnection(“api.taskware.io”)

payload = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”

headers = {
‘x-api-key’: “TASKWARE-TEST-API-TOKEN”,
‘content-type’: “application/vnd.api+json”,
‘accept’: “application/vnd.api+json; version=1”
}

conn.request(“POST”, “/categorizations”, payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode(“utf-8”))

require ‘uri’
require ‘net/http’
url = URI(“https://api.taskware.io/categorizations”)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request[“x-api-key”] = ‘TASKWARE-TEST-API-TOKEN’
request[“content-type”] = ‘application/vnd.api+json’
request[“accept”] = ‘application/vnd.api+json; version=1’
request.body = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”response = http.request(request)
puts response.read_body

Solutions Phone Calls

curl –request POST \\\\
–url https://api.taskware.io/categorizations \\\\
–header ‘accept: application/vnd.api+json; version=1’ \\\\
–header ‘content-type: application/vnd.api+json’ \\\\
–header ‘x-api-key: TASKWARE-TEST-API-TOKEN’ \\\\
–data ‘{“data”:{“type”:”categorizations”,”attributes”:{“guidelines”:”Which category best describes this image”,”callback-url”:”http://example.com”,”media”:{“type”:”image”,”source”:”http://example.com/image.jpg”},”flow-id”:”AP300CATETA”,”categories”:{“values”:[“Fruits”,”Vegetables”],”single_choice”:true}}}}’

var data = JSON.stringify({
“data”: {
“type”: “categorizations”,
“attributes”: {
“guidelines”: “Which category best describes this image”,
“callback-url”: “http://example.com”,
“media”: {
“type”: “image”,
“source”: “http://example.com/image.jpg”
},
“flow-id”: “AP300CATETA”,
“categories”: {
“values”: [
“Fruits”,
“Vegetables”
],
“single_choice”: true
}
}
}
});var xhr = new XMLHttpRequest();
xhr.withCredentials = true;xhr.addEventListener(“readystatechange”, function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});

xhr.open(“POST”, “https://api.taskware.io/categorizations”);
xhr.setRequestHeader(“x-api-key”, “TASKWARE-TEST-API-TOKEN”);
xhr.setRequestHeader(“content-type”, “application/vnd.api+json”);
xhr.setRequestHeader(“accept”, “application/vnd.api+json; version=1”);

xhr.send(data);

import http.clientconn = http.client.HTTPSConnection(“api.taskware.io”)

payload = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”

headers = {
‘x-api-key’: “TASKWARE-TEST-API-TOKEN”,
‘content-type’: “application/vnd.api+json”,
‘accept’: “application/vnd.api+json; version=1” }

conn.request(“POST”, “/categorizations”, payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode(“utf-8”))

require ‘uri’
require ‘net/http’
url = URI(“https://api.taskware.io/categorizations”)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request[“x-api-key”] = ‘TASKWARE-TEST-API-TOKEN’
request[“content-type”] = ‘application/vnd.api+json’
request[“accept”] = ‘application/vnd.api+json; version=1’
request.body = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”response = http.request(request)
puts response.read_body

Solutions Annotation

curl –request POST \\\\
–url https://api.taskware.io/categorizations \\\\
–header ‘accept: application/vnd.api+json; version=1’ \\\\
–header ‘content-type: application/vnd.api+json’ \\\\
–header ‘x-api-key: TASKWARE-TEST-API-TOKEN’ \\\\
–data ‘{“data”:{“type”:”categorizations”,”attributes”:{“guidelines”:”Which category best describes this image”,”callback-url”:”http://example.com”,”media”:{“type”:”image”,”source”:”http://example.com/image.jpg”},”flow-id”:”AP300CATETA”,”categories”:{“values”:[“Fruits”,”Vegetables”],”single_choice”:true}}}}’

var data = JSON.stringify({
“data”: {
“type”: “categorizations”,
“attributes”: {
“guidelines”: “Which category best describes this image”,
“callback-url”: “http://example.com”,
“media”: {
“type”: “image”,
“source”: “http://example.com/image.jpg”
},
“flow-id”: “AP300CATETA”,
“categories”: {
“values”: [
“Fruits”,
“Vegetables”
],
“single_choice”: true
}
}
}
});var xhr = new XMLHttpRequest();
xhr.withCredentials = true;xhr.addEventListener(“readystatechange”, function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});

xhr.open(“POST”, “https://api.taskware.io/categorizations”);
xhr.setRequestHeader(“x-api-key”, “TASKWARE-TEST-API-TOKEN”);
xhr.setRequestHeader(“content-type”, “application/vnd.api+json”);
xhr.setRequestHeader(“accept”, “application/vnd.api+json; version=1”);

xhr.send(data);

import http.clientconn = http.client.HTTPSConnection(“api.taskware.io”)

payload = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”

headers = { ‘x-api-key’: “TASKWARE-TEST-API-TOKEN”,
‘content-type’: “application/vnd.api+json”,
‘accept’: “application/vnd.api+json; version=1” }

conn.request(“POST”, “/categorizations”, payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode(“utf-8”))

require ‘uri’
require ‘net/http’
url = URI(“https://api.taskware.io/categorizations”)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request[“x-api-key”] = ‘TASKWARE-TEST-API-TOKEN’
request[“content-type”] = ‘application/vnd.api+json’
request[“accept”] = ‘application/vnd.api+json; version=1’
request.body = “{\\\\”data\\\\”:{\\\\”type\\\\”:\\\\”categorizations\\\\”,\\\\”attributes\\\\”:{\\\\”guidelines\\\\”:\\\\”Which category best describes this image\\\\”,\\\\”callback-url\\\\”:\\\\”http://example.com\\\\”,\\\\”media\\\\”:{\\\\”type\\\\”:\\\\”image\\\\”,\\\\”source\\\\”:\\\\”http://example.com/image.jpg\\\\”},\\\\”flow-id\\\\”:\\\\”AP300CATETA\\\\”,\\\\”categories\\\\”:{\\\\”values\\\\”:[\\\\”Fruits\\\\”,\\\\”Vegetables\\\\”],\\\\”single_choice\\\\”:true}}}}”response = http.request(request)
puts response.read_body

We integrate with the leaders in Machine Learning

giving you the best combination of Machine Intelligence

combined with Human Intelligence.

Amazon Mechanical Truk
Google Cloud

We Are Your Elastic Workforce In The Cloud

Product

The Helpware Developer Platform gives you on-demand access to our dedicated workforce of taskers to programmatically request human executable tasks.

Our engineering team will work with you to integrate a custom endpoint into your existing workflows. Send our taskers your continuous taskstream and supporting metadata.

Simply request an API Key and with just one REST API call you’ll have instant access to your own fully scalable, managed, personal workforce.

Quality and Scalability Built In

The Helpware Developer Platform integrates with Amazon mTurk and Google Cloud to bring the best combination of the quality brought by a managed workforce and the scalability brought by mTurk’s workforce and Cloud’s trained machines. As the developer, you’ll get full control of how your tasks are processed.

 

Product

Getting Started is Easy

Product

Without the Helpware API

Product

With the Helpware API

Product