// Path: kie-ml-api/src/main/java/org/fxapps/ml/api/model/Input.java
// @XmlRootElement(name = "input")
// public class Input {
// 	
// 	/**
// 	 * An URL containing the payload to be converted. This accepts Java URL format.
// 	 */
// 	private String url;
// 	
// 	/**
// 	 * A text used in the predict
// 	 */
// 	private String text;
// 	
// 	/**
// 	 * Raw binary data
// 	 */
// 	private byte[] rawData;
// 
// 	public Input(){
// 		
// 	}
// 	
// 	public Input(String url) {
// 		this.url = url;
// 	}
// 	public Input(String url, String text, byte[] rawData) {
// 		this.url = url;
// 		this.text = text;
// 		this.rawData = rawData;
// 	}
// 
// 	public String getUrl() {
// 		return url;
// 	}
// 
// 	public void setUrl(String url) {
// 		this.url = url;
// 	}
// 
// 	public String getText() {
// 		return text;
// 	}
// 
// 	public void setText(String text) {
// 		this.text = text;
// 	}
// 
// 	public byte[] getRawData() {
// 		return rawData;
// 	}
// 
// 	public void setRawData(byte[] rawData) {
// 		this.rawData = rawData;
// 	} 
// 
// }
// 
// Path: kie-ml-api/src/main/java/org/fxapps/ml/api/runtime/KieMLContainer.java
// public interface KieMLContainer {
// 	
// 	public KieMLService getService();
// 	
// 	public ModelList modelsList();
// 	
// 	public KieContainer getKieContainer();
// 	
// 	public InputStream getModelBinInputStream(Model model);
// 	
// 	public String getParamValue(Model model, String paramName, boolean isRequired);
// 	
// 	public static KieMLContainer newContainer(String GAV) {
// 		return new KieMLContainerImpl(GAV);
// 	}
// 	
// 	public static KieMLContainer newContainer(ReleaseId releaseId) {
// 		return new KieMLContainerImpl(releaseId);
// 	}
// 	
// 	public static KieMLContainer newContainer(KieContainer kc) {
// 		return new KieMLContainerImpl(kc);
// 	}
// 
// }
// 
// Path: kie-ml-api/src/main/java/org/fxapps/ml/api/service/KieMLService.java
// public interface KieMLService {
// 	
// 	public Result predict(String modelId, Input data);
// 	
// 	public static KieMLService get(KieMLContainer kc) {
// 		return new KieMLServiceImpl(kc);
// 	}
// 
// }


import org.fxapps.ml.api.model.Input;
import org.fxapps.ml.api.runtime.KieMLContainer;
import org.fxapps.ml.api.service.KieMLService;
package org.fxapps.ml.api;


public class KieMLDL4JExample {
	private static final String FILE_TO_PREDICT = "file:/home/wsiqueir/MNIST/mnist_png/testing/2/174.png";
	private static final String GAV = "org.fxapps.ml:kie-ml-test-models:0.0.1-SNAPSHOT";

	public static void main(String[] args) throws Exception {
		Input input;
		KieMLService service = KieMLContainer.newContainer(GAV).getService();

		input = new Input("https://r.hswstatic.com/w_907/gif/tesla-cat.jpg");
// Path: kie-ml-api/src/main/java/org/fxapps/ml/api/model/Input.java
// @XmlRootElement(name = "input")
// public class Input {
// 	
// 	/**
// 	 * An URL containing the payload to be converted. This accepts Java URL format.
// 	 */
// 	private String url;
// 	
// 	/**
// 	 * A text used in the predict
// 	 */
// 	private String text;
// 	
// 	/**
// 	 * Raw binary data
// 	 */
// 	private byte[] rawData;
// 
// 	public Input(){
// 		
// 	}
// 	
// 	public Input(String url) {
// 		this.url = url;
// 	}
// 	public Input(String url, String text, byte[] rawData) {
// 		this.url = url;
// 		this.text = text;
// 		this.rawData = rawData;
// 	}
// 
// 	public String getUrl() {
// 		return url;
// 	}
// 
// 	public void setUrl(String url) {
// 		this.url = url;
// 	}
// 
// 	public String getText() {
// 		return text;
// 	}
// 
// 	public void setText(String text) {
// 		this.text = text;
// 	}
// 
// 	public byte[] getRawData() {
// 		return rawData;
// 	}
// 
// 	public void setRawData(byte[] rawData) {
// 		this.rawData = rawData;
// 	} 
// 
// }
// 
// Path: kie-ml-api/src/main/java/org/fxapps/ml/api/runtime/KieMLContainer.java
// public interface KieMLContainer {
// 	
// 	public KieMLService getService();
// 	
// 	public ModelList modelsList();
// 	
// 	public KieContainer getKieContainer();
// 	
// 	public InputStream getModelBinInputStream(Model model);
// 	
// 	public String getParamValue(Model model, String paramName, boolean isRequired);
// 	
// 	public static KieMLContainer newContainer(String GAV) {
// 		return new KieMLContainerImpl(GAV);
// 	}
// 	
// 	public static KieMLContainer newContainer(ReleaseId releaseId) {
// 		return new KieMLContainerImpl(releaseId);
// 	}
// 	
// 	public static KieMLContainer newContainer(KieContainer kc) {
// 		return new KieMLContainerImpl(kc);
// 	}
// 
// }
// 
// Path: kie-ml-api/src/main/java/org/fxapps/ml/api/service/KieMLService.java
// public interface KieMLService {
// 	
// 	public Result predict(String modelId, Input data);
// 	
// 	public static KieMLService get(KieMLContainer kc) {
// 		return new KieMLServiceImpl(kc);
// 	}
// 
// }


// Path: kie-ml-test/src/main/java/org/fxapps/ml/api/KieMLDL4JExample.java
import org.fxapps.ml.api.model.Input;
import org.fxapps.ml.api.runtime.KieMLContainer;
import org.fxapps.ml.api.service.KieMLService;

package org.fxapps.ml.api;


public class KieMLDL4JExample {
	private static final String FILE_TO_PREDICT = "file:/home/wsiqueir/MNIST/mnist_png/testing/2/174.png";
	private static final String GAV = "org.fxapps.ml:kie-ml-test-models:0.0.1-SNAPSHOT";

	public static void main(String[] args) throws Exception {
		Input input;
		KieMLService service = KieMLContainer.newContainer(GAV).getService();

		input = new Input("https://r.hswstatic.com/w_907/gif/tesla-cat.jpg");
		System.out.println(service.predict("cifar10", input).getPredictions());