Jump to: navigation, search

Difference between revisions of "Meteos"

(Archtecture (TBD))
(Meteos (Machine Learning as a Service))
 
(46 intermediate revisions by one other user not shown)
Line 1: Line 1:
== Hibana (Machine Learning as a Service) ==
+
== Meteos (Machine Learning as a Service) (Deprecated) ==
Hibana is Machine Learning as a Service (MLaaS) in Apache Spark.
+
(check the new design and mission of [[Meteos/Meteos2.0]])
  
=== Projects ===
+
Meteos is Machine Learning as a Service (MLaaS) in Apache Spark.
  
TBD
+
Meteos allows users to analyze huge amount of data and predict a value by data mining and machine learning algorithms.
 +
Meteos create a workspace of Machine Learning via sahara spark plugin and manage some resources and jobs regarding Machine Learning.
  
=== Use Cases ===
+
Meteos is named from Meteo (Meteorologist) + OS (OpenStack).
  
Machine Learning consists of the following phases.
+
[[File:Meteos-overview.png]]
  
* Learning Phase - Analyze huge amounts of data and create a Prediction Model
+
== Projects ==
* Prediction Phase - Predict a value according to the input value by using Prediction Model
 
  
==== Use Cases in Learning Phase ====
+
==== Meteos ====
  
* Upload Raw Data - Upload a raw data to Object Stroage
+
{| border="1" cellpadding="2"
* Parse Raw Data - Parse a raw data to enable MLlib (Apache Spark's scalable machine learning library) to handle it. Users are allowed to parse a parsed data again.
+
| Source code
* Create Prediction Model - Create a Prediction Model by using MLlib. This Model supports model export to Predictive Model Markup Language (PMML).
+
| https://github.com/openstack/meteos
 +
|-
 +
| Bug tracker
 +
| https://bugs.launchpad.net/meteos
 +
|-
 +
| Feature tracker
 +
| https://blueprints.launchpad.net/meteos
 +
|}
  
==== Use Cases in Prediction Phase ====
+
==== Python Meteos Client ====
 +
{| border="1" cellpadding="2"
 +
| Source code
 +
| https://github.com/openstack/python-meteosclient
 +
|-
 +
| Bug tracker
 +
| https://bugs.launchpad.net/python-meteosclient
 +
|-
 +
| Feature tracker
 +
| https://blueprints.launchpad.net/python-meteosclient
 +
|}
  
* Predict - Input any value and retrieve predicted value.
+
==== Meteos UI ====
  
 +
{| border="1" cellpadding="2"
 +
| Source code
 +
| https://github.com/openstack/meteos-ui
 +
|-
 +
| Bug tracker
 +
| https://bugs.launchpad.net/meteos-ui
 +
|-
 +
| Feature tracker
 +
| https://blueprints.launchpad.net/meteos-ui
 +
|}
  
=== Archtecture (TBD) ===  
+
==== IRC ====
 +
http://webchat.freenode.net/?channels=openstack-meteos
  
Hibana consist of hibana-api service and hibana-engine service.
+
== Design & Use Cases ==
  
* hibana-api - web service which has REST interface.
+
* [[Meteos/Architecture| Meteos Architecture]]
  
* hibana-engine - service which manage Hibana resources.
+
* [[Meteos/Usecases| Meteos Use Cases]]
  
[[File:Hibana-archtecture.png]]
+
* [[Meteos/DatasetsandModels| Meteos Dataset and Prediction Model]]
  
=== Resource (TBD) ===
+
== Getting Started with Meteos ==
  
* Experiment - a workspace of Machine Learning
+
Instructions for getting started with Meteos using Devstack are available at: [[Meteos/Devstack|Meteos on Devstack]]
  
* Data Set - a data parsed by user to create a Prediction Model
+
== API ==
  
* Prediction Model - a model produced by data mining and machine learning algorithms
+
* [[Meteos/API| Meteos API]]
  
* Learning Job - a job which consists of input data, output data(predicted data), job status, job stdout/stderr.
+
== Examples (CLI) ==
  
=== API (TBD) ===
+
* [[Meteos/ExampleLinear| Predict a Sales Figures by using LinearRegression Model]]
  
==== Experiment ====
+
* [[Meteos/ExampleDecisionTree| Make a Decision to buy a stock by using DecisionTree Model]]
  
* Create Experiment
+
* [[Meteos/ExampleKmeans| Classify Users by Skill using Kmeans Model]]
** POST /v1/<tenant_id>/experiments
 
  
* List Experiments
+
* [[Meteos/ExampleRecommend| Recommend a Movie by using Recommendation Model]]
** GET /v1/<tenant_id>/experiments
 
  
* Show Experiment
+
* [[Meteos/ExampleWord2Vec| Search Synonyms by using Word2Vec Model]]
** GET /v1/<tenant_id>/experiments/<experiment_id>
 
  
* Update Experiment
+
== Examples (GUI) ==
** PUT /v1/<tenant_id>/experiments
 
 
* Delete Experiment
 
** DELETE /v1/<tenant_id>/experiments/<experiment_id>
 
  
==== Data Set ====
+
* [[Meteos/ExampleNativebyes| Detect a Spam Mail using Native byes Model]]
  
* Create Data Set
+
== Tips ==
** POST /v1/<tenant_id>/datasets
 
  
* List Data Sets
+
* [[Meteos/Howto| How to increase the model accuracy]]
** GET /v1/<tenant_id>/datasets
 
  
* Show Data Sets
+
== Boston Summit ==
** GET /v1/<tenant_id>/datasets/<dataset_id>
 
  
* Update Data Set
+
* PPT Slide
** PUT /v1/<tenant_id>/datasets
+
https://www.slideshare.net/guchi_hiro/openstack-meteos-machine-learning-as-a-service
 
* Delete Data Set
 
** DELETE /v1/<tenant_id>/datasets/<dataset_id>
 
  
==== Data Set Actions====
+
* Demo
 
+
https://www.youtube.com/watch?v=YFv6SQvqNFs
* Export Data Set to Object Storage
 
** POST /v1/<tenant_id>/datasets/<dataset_id>/action
 
{"export"}
 
 
 
==== Prediction Model ====
 
 
 
* Create Prediction Model
 
** POST /v1/<tenant_id>/models
 
 
 
* List Prediction Models
 
** GET /v1/<tenant_id>/models
 
 
 
* Show Model
 
** GET /v1/<tenant_id>/models/<moded_id>
 
 
 
* Update Model
 
** PUT /v1/<tenant_id>/models
 
 
 
* Delete Model
 
** DELETE /v1/<tenant_id>/models/<model_id>
 
 
 
==== Prediction Model Actions====
 
 
 
* Export Prediction Model
 
** POST /v1/<tenant_id>/models/<model_id>/action
 
{"export"}
 
 
 
==== Learning Job ====
 
 
 
* Create Learning Job
 
** POST /v1/<tenant_id>/jobs
 
 
 
* List Learning Jobs
 
** GET /v1/<tenant_id>/jobs
 
 
 
* Show Learning Job
 
** GET /v1/<tenant_id>/jobs/<job_id>
 
 
 
* Delete Learning Job
 
** DELETE/v1/<tenant_id>/jobs/<job_id>
 

Latest revision as of 04:04, 8 July 2018

Meteos (Machine Learning as a Service) (Deprecated)

(check the new design and mission of Meteos/Meteos2.0)

Meteos is Machine Learning as a Service (MLaaS) in Apache Spark.

Meteos allows users to analyze huge amount of data and predict a value by data mining and machine learning algorithms. Meteos create a workspace of Machine Learning via sahara spark plugin and manage some resources and jobs regarding Machine Learning.

Meteos is named from Meteo (Meteorologist) + OS (OpenStack).

Meteos-overview.png

Projects

Meteos

Source code https://github.com/openstack/meteos
Bug tracker https://bugs.launchpad.net/meteos
Feature tracker https://blueprints.launchpad.net/meteos

Python Meteos Client

Source code https://github.com/openstack/python-meteosclient
Bug tracker https://bugs.launchpad.net/python-meteosclient
Feature tracker https://blueprints.launchpad.net/python-meteosclient

Meteos UI

Source code https://github.com/openstack/meteos-ui
Bug tracker https://bugs.launchpad.net/meteos-ui
Feature tracker https://blueprints.launchpad.net/meteos-ui

IRC

http://webchat.freenode.net/?channels=openstack-meteos

Design & Use Cases

Getting Started with Meteos

Instructions for getting started with Meteos using Devstack are available at: Meteos on Devstack

API

Examples (CLI)

Examples (GUI)

Tips

Boston Summit

  • PPT Slide

https://www.slideshare.net/guchi_hiro/openstack-meteos-machine-learning-as-a-service

  • Demo

https://www.youtube.com/watch?v=YFv6SQvqNFs