Machine Learning for Everyone
Spend less time developing your own machine learning system and more time focusing on your product.
High Accuracy
Our technology delivers higher accuracy than any other leading machine learning services for most use cases.
No Setting or Configurations
HopData Machine Learning Engine analyzes your data and trains your data on over “five” different algorithms. The system also tweaks settings for each algorithm to achieve better performance.
Machine Learning made easy, beautiful and understandable
HopData is a machine learning service that makes it easy for developers of all skill levels to integrate machine learning technology in their apps. HopData provides visualization tools and wizards that guide you through the process of creating machine learning (ML) models without having to learn complex ML algorithms and technology. Each dataset is optimized automatically to achieve better accuracy and then trained on multiple algorithms. Once your model is ready, HopData makes it easy to obtain predictions using simple API.
Start at No risk, FREE Forever Tier
No credit card required to Get Started.
Explore Features
HopData is designed to make machine learning simpler than ever before.
Simple REST API to get the predictions
We provide simple API integration with detailed documentation and sample code in multiple languages.
Take a Second and Explore it!.
Head to our docs and start using the API, try training a model using our “Sample Datasets”.
Better Accuracy than any other leading Machine Learning as a Service
We test your data on “Five” algorithms with “Eight” custom settings and then test them using “5” different test configurations. That is over 40 different algorithmic settings with over 5 complete split cross reference tests on each one.
We clean your data so you don't have to
We use our data transformation engine to convert your raw data to clean feature vectors. The propriety technology improves the accuracy by over 10% for most use cases.
Blazing fast model creation
We developed our own algorithms to process large datasets at blazing fast speed processing data in parallel and in-memory computations.
We are completely hosted in the cloud and fully scalable.
Light on your wallet
We love hackathons and startups, hence we want this technology to be used by as many apps as we can. HopData offers the most affordable plans across all leading Machine Learning as a Service platforms. Get started with our free tier.
How It Works?

Upload Dataset
The first column for the training dataset has to be the label, rest of the columns are attributes. The csv can have any number of columns. Hopdata will analyze each column and clean your data.

Create Machine Learning Model
Each model is trained on over five algorithms and tweaks the settings for each algorithm to improve performance. The algorithm with the highest accuracy is selected.

Ready to use API
Once the model is trained, you can test the model using the web form. You can integrate with Hopdata using the API which is a simple POST request and can be called from any language of your choice.
Start at No risk, FREE Forever Tier
No credit card required. Upgrade, downgrade, or cancel anytime.
Integrating Hopdata API
Integrating with Hopdata is as simple as sending a POST request. You can use any programming language as long you can send a POST request with it. Here are some example codes to call the API.
import requests
import json
headers = {'content-type': 'application/x-www-form-urlencoded'}
url = 'http://api.hopdata.com'
params = {'API_KEY': 'Replace with API KEY',
'model_id': 'Replace with Model ID',
'var1': 'Enter text to predict'}
r = requests.post(url, params=params, data=params, headers=headers)
print r.text
<?php
$url = 'http://api.hopdata.com/';
$data = array(
'API_KEY' => 'Replace with API KEY',
'model_id' => 'Replace with Model ID',
'var1' => 'Enter text to predict'
);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);
?>
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class hopdataAPIExample {
private final String USER_AGENT = "Mozilla/5.0";
public static void main(String[] args) throws Exception {
hopdataAPIExample http = new hopdataAPIExample();
System.out.println("nTesting - Send Http POST request");
http.sendPost();
}
// HTTP POST request
private void sendPost() throws Exception {
String url = "http://api.hopdata.com/index_test.php";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
//add reuqest header
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
String urlParameters = "API_KEY=Replace with API Key&model_id=Replace with model_id&var1=Text to predict";
// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
int responseCode = con.getResponseCode();
System.out.println("nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + urlParameters);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
}
}
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'API_KEY=Replace_with_API_Key&model_id=Replace_with_Model_ID&var1=Enter_text_to_predict' "http://api.hopdata.com"