Jump to: navigation, search

Difference between revisions of "Meteos/ExampleNativebyes"

(2. Create a experiment from template)
(2. Create a experiment from template)
Line 27: Line 27:
 
So, you can see virtual machines in Instance panel.
 
So, you can see virtual machines in Instance panel.
 
You can see that experiment consists  one m1.large master node and two m1.small worker nodes as you have specified in template.
 
You can see that experiment consists  one m1.large master node and two m1.small worker nodes as you have specified in template.
 +
 +
[[File:Meteos-ui-instance.png]]
  
 
=== 3. Upload a raw data ===
 
=== 3. Upload a raw data ===

Revision as of 01:35, 16 March 2017

Detect a Spam Mail using Meteos

In this example, you create a prediction model which predict it is a spam mail or not by using Native byes Model.

Meteos-ui-example.png

1. Create a experiment template

Create template of experiment.

Select a Template panel and create template with below parameters.

Floating IP Poll differs depending on environment.

Meteos-ui-template.png

2. Create a experiment from template

Create a experiment by using template created in the above step.

Select a Experiment panel and create experiment with below parameters. You have to create a keypair in advance.

Meteos-ui-experiment.png

Experiment consists of virtual machines created by nova.

So, you can see virtual machines in Instance panel. You can see that experiment consists one m1.large master node and two m1.small worker nodes as you have specified in template.

Meteos-ui-instance.png

3. Upload a raw data

Upload a raw data (in this example sample mail data set) to OpenStack Swift.

You can download a spam collection dataset from | here.

$ wget https://archive.ics.uci.edu/ml/machine-learning-databases/00228/smsspamcollection.zip
$ unzip smsspamcollection.zip
$ swift upload meteos SMSSpamCollection
SMSSpamCollection

4. Parse a raw data

Parse a raw data to enable Meteos to handle it.

As you can see in below, uploaded dataset begin with "[ham|smap] [body of the mail] "

$ $ head -n3 SMSSpamCollection
ham     Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...
ham     Ok lar... Joking wif u oni...
spam    Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's

For using Classification Model of Meteos, dataset must begin with "[flag] [value]...". And flag must be integer string.In this case, flag indicate whether it is a spam mail or not.

Select a Dataset panel and create dataset with parse method to enable Meteos to handle it.

5. Split a Dataset

Split a dataset for creating model and evaluation model.

Select Dataset Panel and create dataset with split method as below.

You can specify the percentage of split.

You can see split dataset in Dataset Panel.

6. Create a prediction model

In this example, User creates a Model from parsed dataset.

Parsed dataset has been already distributed in hdfs of experiment environment.

So, you specify the internal url (internal://<dataset-id>) in source_dataset_url parameter.

7. Predict

Create a learning job predicting whether it is a spam mail or not.

Specify the input value as "args" parameter. In this case, you specify the body of mail in args parameter.

Retrieve a predicted data as a stdout of job execution.

8. Online Prediction

You can load a Prediction Model in advance for online prediction by using "meteos-load" command.

In online prediction, user can retrieve a predicted data immediately.

You can get a predicted data as a response of REST API.