[jira] [Created] (IGNITE-12161) [ML] Add support of different classloaders for client code

2019-09-11 Thread Alexey Platonov (Jira)
Alexey Platonov created IGNITE-12161:


 Summary: [ML] Add support of different classloaders for client code
 Key: IGNITE-12161
 URL: https://issues.apache.org/jira/browse/IGNITE-12161
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Currently we support just one classloader for unknown classes on server side. 
Potentially client can handle several classloaders and we should support this 
situation.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)


[jira] [Created] (IGNITE-12157) [ML] Implement distributed ROC AUC computation

2019-09-10 Thread Alexey Platonov (Jira)
Alexey Platonov created IGNITE-12157:


 Summary: [ML] Implement distributed ROC AUC computation
 Key: IGNITE-12157
 URL: https://issues.apache.org/jira/browse/IGNITE-12157
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Currently, we don't have valid ROC AUC computation at all. We should implement 
it with predict proba interface in models. It is desirable that ROC AUC 
computation will be distributed.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)


[jira] [Created] (IGNITE-12156) [ML] Add meta information to models

2019-09-10 Thread Alexey Platonov (Jira)
Alexey Platonov created IGNITE-12156:


 Summary: [ML] Add meta information to models
 Key: IGNITE-12156
 URL: https://issues.apache.org/jira/browse/IGNITE-12156
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Current models don't contain any information about their learning process or a 
features meta-information or information about the type of model (for example 
RegressionTree doesn't differ from ClassificationTree in the interface). It 
leads to extra work in other APIs. For example, we cannot define automatically 
set of metrics for a user-passed model in Evaluator.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)


[jira] [Created] (IGNITE-12155) [ML] Implementation of distributed estimator

2019-09-10 Thread Alexey Platonov (Jira)
Alexey Platonov created IGNITE-12155:


 Summary: [ML] Implementation of distributed estimator
 Key: IGNITE-12155
 URL: https://issues.apache.org/jira/browse/IGNITE-12155
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Currently, we don't have an ability to compute metrics in a distributed manner 
and it leads to reading all data from partitions to a client using Qursor. We 
should develop a framework for distributed computing of metrics.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)


[jira] [Updated] (IGNITE-12024) [ML] PeerClassloading for ml related lambdas

2019-07-29 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-12024?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-12024:
-
Remaining Estimate: 24h  (was: 72h)
 Original Estimate: 24h  (was: 72h)

> [ML] PeerClassloading for ml related lambdas
> 
>
> Key: IGNITE-12024
> URL: https://issues.apache.org/jira/browse/IGNITE-12024
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> The current implementation of peerClassloading doesn't fulfill all ml 
> requirements. We want to provide ability of implementation custom vectorizers 
> and preprocessors.



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)


[jira] [Created] (IGNITE-12024) [ML] PeerClassloading for ml related lambdas

2019-07-29 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-12024:


 Summary: [ML] PeerClassloading for ml related lambdas
 Key: IGNITE-12024
 URL: https://issues.apache.org/jira/browse/IGNITE-12024
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


The current implementation of peerClassloading doesn't fulfill all ml 
requirements. We want to provide ability of implementation custom vectorizers 
and preprocessors.



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)


[jira] [Assigned] (IGNITE-11759) [ML] Duplicate depenpecies for ml artifacts

2019-04-16 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11759?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11759:


Assignee: Alexey Platonov

> [ML] Duplicate depenpecies for ml artifacts
> ---
>
> Key: IGNITE-11759
> URL: https://issues.apache.org/jira/browse/IGNITE-11759
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Affects Versions: 2.7
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11504) [ML] Preprocessor trainers should support new feature-label extraction API

2019-04-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11504:


Assignee: Aleksey Zinoviev

> [ML] Preprocessor trainers should support new feature-label extraction API
> --
>
> Key: IGNITE-11504
> URL: https://issues.apache.org/jira/browse/IGNITE-11504
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Aleksey Zinoviev
>Priority: Major
>  Labels: stability
>
> Problem is same as feature extractors serialization bug. We should narrow our 
> API. (see parent task)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11581) [ML] Adapt tutorial to new vectorizer API

2019-04-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11581?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11581:


Assignee: Aleksey Zinoviev

> [ML] Adapt tutorial to new vectorizer API
> -
>
> Key: IGNITE-11581
> URL: https://issues.apache.org/jira/browse/IGNITE-11581
> Project: Ignite
>  Issue Type: Bug
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Aleksey Zinoviev
>Priority: Major
>  Labels: stability
>
> Currently tutorial uses old feature-labels extraction API



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11582) [ML] Pipelines should work with Vectorizers

2019-04-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11582?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11582:


Assignee: Aleksey Zinoviev

> [ML] Pipelines should work with Vectorizers
> ---
>
> Key: IGNITE-11582
> URL: https://issues.apache.org/jira/browse/IGNITE-11582
> Project: Ignite
>  Issue Type: Bug
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Aleksey Zinoviev
>Priority: Major
>  Labels: stability
>
> Currently Pipelines are implemented using feature/label extraction functions 
> with generic label value. We should adapt pipelines for vectorizers (maybe 
> after this ticket - IGNITE-11481).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11642) [ML] Umbrella: API for Feature/Label extracting (part 2)

2019-04-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11642:


Assignee: Aleksey Zinoviev

> [ML] Umbrella: API for Feature/Label extracting (part 2)
> 
>
> Key: IGNITE-11642
> URL: https://issues.apache.org/jira/browse/IGNITE-11642
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Aleksey Zinoviev
>Priority: Critical
>  Labels: stability
> Fix For: 2.8
>
>
> Replace current lambdas with fixed API



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11580) [ML] Evaluators should accept Vectorizers

2019-04-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11580?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11580:


Assignee: Aleksey Zinoviev

> [ML] Evaluators should accept Vectorizers
> -
>
> Key: IGNITE-11580
> URL: https://issues.apache.org/jira/browse/IGNITE-11580
> Project: Ignite
>  Issue Type: Bug
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Aleksey Zinoviev
>Priority: Major
>  Labels: stability
>
> Currently evaluation API uses old interface with separated feature-label 
> extractors. In context of IGNITE-11449 we should change this API.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11664) [ML] Use Double.NaN as default values for missing values in Vector

2019-04-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11664?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11664:


Assignee: Alexey Platonov

> [ML] Use Double.NaN as default values for missing values in Vector
> --
>
> Key: IGNITE-11664
> URL: https://issues.apache.org/jira/browse/IGNITE-11664
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: stability
>
> Currently, we use 0.0 value for default values in vectors if a value is 
> missing. But this way contradicts to preprocessors politics where for missing 
> values Double.NaN is using. Moreover, Double.NaN is a more convenient value 
> for missing feature values.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11675) [ML] Create additional examples for linear regressions, knn and kmeans

2019-04-03 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11675:


 Summary: [ML] Create additional examples for linear regressions, 
knn and kmeans
 Key: IGNITE-11675
 URL: https://issues.apache.org/jira/browse/IGNITE-11675
 Project: Ignite
  Issue Type: Improvement
  Components: documentation, ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


We should create additional examples for linear regressions, knn and kmeans in 
examples module for ebook about ML in Ignite.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11664) [ML] Use Double.NaN as default values for missing values in Vector

2019-04-01 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11664:


 Summary: [ML] Use Double.NaN as default values for missing values 
in Vector
 Key: IGNITE-11664
 URL: https://issues.apache.org/jira/browse/IGNITE-11664
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov


Currently, we use 0.0 value for default values in vectors if a value is 
missing. But this way contradicts to preprocessors politics where for missing 
values Double.NaN is using. Moreover, Double.NaN is a more convenient value for 
missing feature values.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11647) [ML] ML Vectors should work with all Serializable objects besides double

2019-03-28 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11647:


 Summary: [ML] ML Vectors should work with all Serializable objects 
besides double
 Key: IGNITE-11647
 URL: https://issues.apache.org/jira/browse/IGNITE-11647
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Such refactoring allows us to reduce hierarchy parallelism between 
preprocessors and dataset trainers. Also, support of types besides double 
allows improving some algorithms like decision trees.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-11477) [ML] Create tests for ML algorithms stability check against binary builds

2019-03-28 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11477?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-11477.
--
Resolution: Won't Fix

> [ML] Create tests for ML algorithms stability check against binary builds 
> --
>
> Key: IGNITE-11477
> URL: https://issues.apache.org/jira/browse/IGNITE-11477
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: stability
>
> After new feature API creation we should create tests for ML algorithms 
> stability check against binary builds (or on other JVMs without common 
> classpath). All new algorithms should be delivered with such test.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11642) [ML] Umbrella: API for Feature/Label extracting (part 2)

2019-03-27 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11642:


Assignee: (was: Alexey Platonov)

> [ML] Umbrella: API for Feature/Label extracting (part 2)
> 
>
> Key: IGNITE-11642
> URL: https://issues.apache.org/jira/browse/IGNITE-11642
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Priority: Critical
>  Labels: stability
> Fix For: 2.8
>
>
> Replace current lambdas with fixed API



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11642) [ML] Umbrella: API for Feature/Label extracting (part 2)

2019-03-27 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11642:


 Summary: [ML] Umbrella: API for Feature/Label extracting (part 2)
 Key: IGNITE-11642
 URL: https://issues.apache.org/jira/browse/IGNITE-11642
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov
 Fix For: 2.8


Replace current lambdas with fixed API



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-11481) [ML] Prototype of DatasetRow for Vectorizer

2019-03-27 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11481?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-11481.
--
Resolution: Won't Fix

> [ML] Prototype of DatasetRow for Vectorizer
> ---
>
> Key: IGNITE-11481
> URL: https://issues.apache.org/jira/browse/IGNITE-11481
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: stability
>
> Vectorizer shold produce DatasetRow object that can contains columns with 
> different types (double, string, etc.). It needs for preprocessors working 
> with non-double values.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11449) [ML] Umbrella: API for Feature/Label extracting (part 1)

2019-03-27 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11449?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11449:
-
Summary: [ML] Umbrella: API for Feature/Label extracting (part 1)  (was: 
[ML] Umbrella: API for Feature/Label extracting)

> [ML] Umbrella: API for Feature/Label extracting (part 1)
> 
>
> Key: IGNITE-11449
> URL: https://issues.apache.org/jira/browse/IGNITE-11449
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>  Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> Replace current lambdas with fixed API



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-11478) [ML] Use new vectorizer API in Trainers

2019-03-21 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-11478.
--
Resolution: Duplicate

dup of IGNITE-11480

> [ML] Use new vectorizer API in Trainers
> ---
>
> Key: IGNITE-11478
> URL: https://issues.apache.org/jira/browse/IGNITE-11478
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> We should rewrite current trainers - exclude all "free"-feature/labels 
> extractors from APIs and use new vectorizer in them.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-11480) [ML] Use only Vectorizer API in DatasetTrainer API

2019-03-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11480?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-11480.
--
Resolution: Fixed

> [ML] Use only Vectorizer API in DatasetTrainer API  
> 
>
> Key: IGNITE-11480
> URL: https://issues.apache.org/jira/browse/IGNITE-11480
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> Use only Vectorizer API in DatasetTrainer API to avoid problems with user 
> classes serialization.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11582) [ML] Pipelines should work with Vectorizers

2019-03-20 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11582:


 Summary: [ML] Pipelines should work with Vectorizers
 Key: IGNITE-11582
 URL: https://issues.apache.org/jira/browse/IGNITE-11582
 Project: Ignite
  Issue Type: Bug
  Components: ml
Reporter: Alexey Platonov


Currently Pipelines are implemented using feature/label extraction functions 
with generic label value. We should adapt pipelines for vectorizers (maybe 
after this ticket - IGNITE-11481).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11581) [ML] Adapt tutorial to new vectorizer API

2019-03-20 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11581:


 Summary: [ML] Adapt tutorial to new vectorizer API
 Key: IGNITE-11581
 URL: https://issues.apache.org/jira/browse/IGNITE-11581
 Project: Ignite
  Issue Type: Bug
  Components: ml
Reporter: Alexey Platonov


Currently tutorial uses old feature-labels extraction API



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11580) [ML] Evaluators should accept Vectorizers

2019-03-20 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11580:


 Summary: [ML] Evaluators should accept Vectorizers
 Key: IGNITE-11580
 URL: https://issues.apache.org/jira/browse/IGNITE-11580
 Project: Ignite
  Issue Type: Bug
  Components: ml
Reporter: Alexey Platonov


Currently evaluation API uses old interface with separated feature-label 
extractors. In context of IGNITE-11449 we should change this API.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-11479) [ML] Use new vectorizer API in PartitionDatasetBuilders

2019-03-19 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11479?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-11479.
--
Resolution: Fixed

> [ML] Use new vectorizer API in PartitionDatasetBuilders
> ---
>
> Key: IGNITE-11479
> URL: https://issues.apache.org/jira/browse/IGNITE-11479
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> We need to exclude current feature extractors from partition building API and 
> replace old extractors with new vectorizer.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-11476) [ML] Use new feature extraction API in examples

2019-03-18 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11476?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-11476.
--
Resolution: Fixed

> [ML] Use new feature extraction API in examples
> ---
>
> Key: IGNITE-11476
> URL: https://issues.apache.org/jira/browse/IGNITE-11476
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> Introduce new feature/label extraction API to all examples. These examples 
> should work on binary builds without sharing additional jars to libs 
> directory (except ml-jar).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11561) [ML] IgniteDistributedModel for XGBoost doesn't work in example

2019-03-18 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11561?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11561:
-
Labels: stability  (was: )

> [ML] IgniteDistributedModel for XGBoost doesn't work in example
> ---
>
> Key: IGNITE-11561
> URL: https://issues.apache.org/jira/browse/IGNITE-11561
> Project: Ignite
>  Issue Type: Bug
>  Components: ml
>Affects Versions: 2.7, 2.8
>Reporter: Alexey Platonov
>Assignee: Anton Dmitriev
>Priority: Major
>  Labels: stability
>
> Distributed inference model for XGBoost doesn't work in example 
> (XGBoostModelParserExample). It always returns same value.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11561) [ML] IgniteDistributedModel for XGBoost doesn't work in example

2019-03-18 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11561:


 Summary: [ML] IgniteDistributedModel for XGBoost doesn't work in 
example
 Key: IGNITE-11561
 URL: https://issues.apache.org/jira/browse/IGNITE-11561
 Project: Ignite
  Issue Type: Bug
  Components: ml
Affects Versions: 2.7, 2.8
Reporter: Alexey Platonov
Assignee: Anton Dmitriev


Distributed inference model for XGBoost doesn't work in example 
(XGBoostModelParserExample). It always returns same value.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11504) [ML] Preprocessor trainers should support new feature-label extraction API

2019-03-07 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11504:


 Summary: [ML] Preprocessor trainers should support new 
feature-label extraction API
 Key: IGNITE-11504
 URL: https://issues.apache.org/jira/browse/IGNITE-11504
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov


Problem is same as feature extractors serialization bug. We should narrow our 
API. (see parent task)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-11475) [ML] Vectorizer API prototype with POC

2019-03-05 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-11475.
--
Resolution: Fixed

> [ML] Vectorizer API prototype with POC 
> ---
>
> Key: IGNITE-11475
> URL: https://issues.apache.org/jira/browse/IGNITE-11475
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> We need to create a prototype of API for features/labels extraction and 
> introduce it to one or two already existing examples. This prototype should 
> show that new API works on binary builds.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11479) [ML] Use new vectorizer API in PartitionDatasetBuilders

2019-03-05 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11479?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11479:
-
Priority: Critical  (was: Major)

> [ML] Use new vectorizer API in PartitionDatasetBuilders
> ---
>
> Key: IGNITE-11479
> URL: https://issues.apache.org/jira/browse/IGNITE-11479
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> We need to exclude current feature extractors from partition building API and 
> replace old extractors with new vectorizer.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11481) [ML] Prototype of DatasetRow for Vectorizer

2019-03-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11481:


 Summary: [ML] Prototype of DatasetRow for Vectorizer
 Key: IGNITE-11481
 URL: https://issues.apache.org/jira/browse/IGNITE-11481
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Vectorizer shold produce DatasetRow object that can contains columns with 
different types (double, string, etc.). It needs for preprocessors working with 
non-double values.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11480) [ML] Use only Vectorizer API in DatasetTrainer API

2019-03-05 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11480?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11480:
-
Priority: Critical  (was: Major)

> [ML] Use only Vectorizer API in DatasetTrainer API  
> 
>
> Key: IGNITE-11480
> URL: https://issues.apache.org/jira/browse/IGNITE-11480
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> Use only Vectorizer API in DatasetTrainer API to avoid problems with user 
> classes serialization.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11480) [ML] Use only Vectorizer API in DatasetTrainer API

2019-03-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11480:


 Summary: [ML] Use only Vectorizer API in DatasetTrainer API  
 Key: IGNITE-11480
 URL: https://issues.apache.org/jira/browse/IGNITE-11480
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Use only Vectorizer API in DatasetTrainer API to avoid problems with user 
classes serialization.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11479) [ML] Use new vectorizer API in PartitionDatasetBuilders

2019-03-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11479:


 Summary: [ML] Use new vectorizer API in PartitionDatasetBuilders
 Key: IGNITE-11479
 URL: https://issues.apache.org/jira/browse/IGNITE-11479
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


We need to exclude current feature extractors from partition building API and 
replace old extractors with new vectorizer.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11478) [ML] Use new vectorizer API in Trainers

2019-03-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11478:


 Summary: [ML] Use new vectorizer API in Trainers
 Key: IGNITE-11478
 URL: https://issues.apache.org/jira/browse/IGNITE-11478
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


We should rewrite current trainers - exclude all "free"-feature/labels 
extractors from APIs and use new vectorizer in them.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11477) [ML] Create tests for ML algorithms stability check against binary builds

2019-03-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11477:


 Summary: [ML] Create tests for ML algorithms stability check 
against binary builds 
 Key: IGNITE-11477
 URL: https://issues.apache.org/jira/browse/IGNITE-11477
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


After new feature API creation we should create tests for ML algorithms 
stability check against binary builds (or on other JVMs without common 
classpath). All new algorithms should be delivered with such test.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11476) [ML] Use new feature extraction API in examples

2019-03-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11476:


 Summary: [ML] Use new feature extraction API in examples
 Key: IGNITE-11476
 URL: https://issues.apache.org/jira/browse/IGNITE-11476
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Introduce new feature/label extraction API to all examples. These examples 
should work on binary builds without sharing additional jars to libs directory 
(except ml-jar).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11475) [ML] Vectorizer API prototype with POC

2019-03-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11475:


 Summary: [ML] Vectorizer API prototype with POC 
 Key: IGNITE-11475
 URL: https://issues.apache.org/jira/browse/IGNITE-11475
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


We need to create a prototype of API for features/labels extraction and 
introduce it to one or two already existing examples. This prototype should 
show that new API works on binary builds.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11449) [ML] Umbrella: API for Feature/Label extracting

2019-03-05 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11449?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11449:
-
Summary: [ML] Umbrella: API for Feature/Label extracting  (was: [ML] API 
for Feature/Label extracting)

> [ML] Umbrella: API for Feature/Label extracting
> ---
>
> Key: IGNITE-11449
> URL: https://issues.apache.org/jira/browse/IGNITE-11449
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Critical
>  Labels: stability
>
> Replace current lambdas with fixed API



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-11401) [ML] Labmdas doesn't work in binary builds

2019-02-28 Thread Alexey Platonov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-11401?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16780313#comment-16780313
 ] 

Alexey Platonov commented on IGNITE-11401:
--

[2019-02-28 11:48:26,437][ERROR][sys-#46][GridTaskWorker] Failed to obtain 
remote job result policy for result from ComputeTask.result(..) method (will 
fail the whole task): GridJobResultImpl [job=C2 
[c=o.a.i.ml.compute.IgniteCallableWrapper@63f34b70], sib=GridJobSiblingImpl 
[sesId=dbf0a433961-68c23d76-98bb-403c-bd19-f1aede32f245, 
jobId=fbf0a433961-68c23d76-98bb-403c-bd19-f1aede32f245, 
nodeId=28bab0e6-b041-42f4-8669-7e297fd2dce2, isJobDone=false], 
jobCtx=GridJobContextImpl 
[jobId=fbf0a433961-68c23d76-98bb-403c-bd19-f1aede32f245, timeoutObj=null, 
attrs=HashMap {}], node=TcpDiscoveryNode 
[id=28bab0e6-b041-42f4-8669-7e297fd2dce2, addrs=ArrayList [0:0:0:0:0:0:0:1%lo, 
127.0.0.1, 172.17.0.1, 172.25.4.139, 172.25.4.25], sockAddrs=HashSet 
[/172.25.4.25:47500, /172.17.0.1:47500, /0:0:0:0:0:0:0:1%lo:47500, 
/127.0.0.1:47500, /172.25.4.139:47500], discPort=47500, order=1, intOrder=1, 
lastExchangeTime=1551343692014, loc=false, ver=2.8.0#20190228-sha1:e5538a10, 
isClient=false], ex=class o.a.i.IgniteException: Failed to deserialize object 
[typeName=o.a.i.i.processors.closure.GridClosureProcessor$C2], hasRes=true, 
isCancelled=false, isOccupied=true]
class org.apache.ignite.IgniteException: Remote job threw user exception 
(override or implement ComputeTask.result(..) method if you would like to have 
automatic failover for this exception): Failed to deserialize object 
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C2]
    at 
org.apache.ignite.compute.ComputeTaskAdapter.result(ComputeTaskAdapter.java:102)
    at 
org.apache.ignite.internal.processors.task.GridTaskWorker$5.apply(GridTaskWorker.java:1062)
    at 
org.apache.ignite.internal.processors.task.GridTaskWorker$5.apply(GridTaskWorker.java:1055)
    at 
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6877)
    at 
org.apache.ignite.internal.processors.task.GridTaskWorker.result(GridTaskWorker.java:1055)
    at 
org.apache.ignite.internal.processors.task.GridTaskWorker.onResponse(GridTaskWorker.java:862)
    at 
org.apache.ignite.internal.processors.task.GridTaskProcessor.processJobExecuteResponse(GridTaskProcessor.java:1125)
    at 
org.apache.ignite.internal.processors.task.GridTaskProcessor$JobMessageListener.onMessage(GridTaskProcessor.java:1358)
    at 
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1561)
    at 
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1189)
    at 
org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:127)
    at 
org.apache.ignite.internal.managers.communication.GridIoManager$8.run(GridIoManager.java:1086)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: class org.apache.ignite.IgniteException: Failed to deserialize 
object 
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C2]
    at 
org.apache.ignite.internal.processors.job.GridJobWorker.initialize(GridJobWorker.java:460)
    at 
org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1119)
    at 
org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1923)
    ... 7 more
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to 
deserialize object 
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C2]
    at 
org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:10018)
    at 
org.apache.ignite.internal.processors.job.GridJobWorker.initialize(GridJobWorker.java:441)
    ... 9 more
Caused by: class org.apache.ignite.binary.BinaryObjectException: Failed to 
deserialize object 
[typeName=org.apache.ignite.internal.processors.closure.GridClosureProcessor$C2]
    at 
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:913)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1763)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(BinaryReaderExImpl.java:1715)
    at 
org.apache.ignite.internal.binary.GridBinaryMarshaller.deserialize(GridBinaryMarshaller.java:307)
    at 
org.apache.ignite.internal.binary.BinaryMarshaller.unmarshal0(BinaryMarshaller.java:101)
    at 
org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.unmarshal(AbstractNodeNameAwareMarshaller.java:81)
    at 

[jira] [Created] (IGNITE-11401) [ML] Labmdas doesn't work in binary builds

2019-02-24 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11401:


 Summary: [ML] Labmdas doesn't work in binary builds
 Key: IGNITE-11401
 URL: https://issues.apache.org/jira/browse/IGNITE-11401
 Project: Ignite
  Issue Type: Bug
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov
 Fix For: 2.8


Current lambdas for feature extraction doesn't work in binary builds and fail 
with such errors:

Caused by: class org.apache.ignite.binary.BinaryObjectException: Failed to 
deserialize object 
[typeName=org.apache.ignite.ml.regressions.linear.FeatureExtractorWrapper]
    at 
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:913)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1763)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(BinaryReaderExImpl.java:1715)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.readField(BinaryReaderExImpl.java:1983)
    at 
org.apache.ignite.internal.binary.BinaryFieldAccessor$DefaultFinalClassAccessor.read0(BinaryFieldAccessor.java:703)
    at 
org.apache.ignite.internal.binary.BinaryFieldAccessor.read(BinaryFieldAccessor.java:188)
    ... 40 more
Caused by: class org.apache.ignite.binary.BinaryObjectException: Failed to read 
field [name=featureExtractor]
    at 
org.apache.ignite.internal.binary.BinaryFieldAccessor.read(BinaryFieldAccessor.java:192)
    at 
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:874)
    ... 45 more
Caused by: class org.apache.ignite.binary.BinaryObjectException: Failed to 
deserialize object [typeName=java.lang.invoke.SerializedLambda]
    at 
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:913)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize0(BinaryReaderExImpl.java:1763)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.deserialize(BinaryReaderExImpl.java:1715)
    at 
org.apache.ignite.internal.binary.BinaryReaderExImpl.readField(BinaryReaderExImpl.java:1983)
    at 
org.apache.ignite.internal.binary.BinaryFieldAccessor$DefaultFinalClassAccessor.read0(BinaryFieldAccessor.java:703)
    at 
org.apache.ignite.internal.binary.BinaryFieldAccessor.read(BinaryFieldAccessor.java:188)
    ... 46 more
Caused by: class org.apache.ignite.binary.BinaryObjectException: Failed to read 
field [name=capturedArgs]
    at 
org.apache.ignite.internal.binary.BinaryFieldAccessor.read(BinaryFieldAccessor.java:192)
    at 
org.apache.ignite.internal.binary.BinaryClassDescriptor.read(BinaryClassDescriptor.java:874)
    ... 51 more
Caused by: class org.apache.ignite.binary.BinaryInvalidTypeException: 
org.apache.ignite.examples.ml.regression.linear.StaticFun

 





--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11372) [ML] Fix javadoc in VectorWithDistributionId

2019-02-20 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11372:


 Summary: [ML] Fix javadoc in VectorWithDistributionId
 Key: IGNITE-11372
 URL: https://issues.apache.org/jira/browse/IGNITE-11372
 Project: Ignite
  Issue Type: Bug
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


"mvn initialize -Pjavadoc" fails with error

"[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-antrun-plugin:1.7:run 
(javadoc-postprocessing-new) on project apache-ignite: An Ant BuildException 
has occured: Execution failed due to: Class doesn't have description in file: 
<..>/ml/util/generators/primitives/vector/VectorGeneratorsFamily.VectorWithDistributionId.html"



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-11328) Ignite binary build is too big

2019-02-19 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-11328:


Assignee: Alexey Platonov  (was: Yury Babak)

> Ignite binary build is too big
> --
>
> Key: IGNITE-11328
> URL: https://issues.apache.org/jira/browse/IGNITE-11328
> Project: Ignite
>  Issue Type: Bug
>Affects Versions: 2.8
>Reporter: Sergey Kozlov
>Assignee: Alexey Platonov
>Priority: Blocker
> Fix For: 2.8
>
>
> I built Apache Ignite and get zip file is ~ 800MB. 
> +400MB added by 4 ML modules in {{libs/optional}}
> Looks like it should be redesigned (join in a single module and at least it 
> will remove same deps)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-10545) [ML] Kullback–Leibler divergence

2019-02-18 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10545?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-10545.
--
Resolution: Won't Fix

In my opinion this task is redundant because Kullback-Leibler divergence in 
most cases are theoretical metric used as target for classifiers. From 
requirement of apriori distribution for metric computing point of view this 
task can be closed with status 'won't fix'.

> [ML] Kullback–Leibler divergence
> 
>
> Key: IGNITE-10545
> URL: https://issues.apache.org/jira/browse/IGNITE-10545
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> For comparing several distributions we need to implement such metric.
>  
> [wiki link|https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10548) [ML] Classificator based on GMM

2019-02-18 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10548?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10548:


Assignee: Alexey Platonov

> [ML] Classificator based on GMM
> ---
>
> Key: IGNITE-10548
> URL: https://issues.apache.org/jira/browse/IGNITE-10548
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> Implement supervised classifier learning over GMM.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10545) [ML] Kullback–Leibler divergence

2019-02-18 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10545?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10545:


Assignee: Alexey Platonov

> [ML] Kullback–Leibler divergence
> 
>
> Key: IGNITE-10545
> URL: https://issues.apache.org/jira/browse/IGNITE-10545
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> For comparing several distributions we need to implement such metric.
>  
> [wiki link|https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10546) [ML] GMM with adding and removal of components

2019-02-13 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10546?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10546:


Assignee: Alexey Platonov

> [ML] GMM with adding and removal of components
> --
>
> Key: IGNITE-10546
> URL: https://issues.apache.org/jira/browse/IGNITE-10546
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> Improve fixed GMM by adding changeable number of components ability.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10547) [ML] Examples of GMM usage

2019-02-12 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10547?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10547:


Assignee: Alexey Platonov

> [ML] Examples of GMM usage
> --
>
> Key: IGNITE-10547
> URL: https://issues.apache.org/jira/browse/IGNITE-10547
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> Prepare several examples of GMM with/without fixed components number using 
> test sample generators and Kulback-Leibler distance.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10544) [ML] GMM with fixed components

2019-02-07 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10544?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10544:


Assignee: Alexey Platonov

> [ML] GMM with fixed components
> --
>
> Key: IGNITE-10544
> URL: https://issues.apache.org/jira/browse/IGNITE-10544
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> For clusterization needs we need to implement EM-algorithm for GMM.
> Related links:
>  # Gaussian [Mixture Model|https://en.wikipedia.org/wiki/Mixture_model] (GMM)
>  # 
> [EM-algorithm|https://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11241) [ML] blas NoClassDefFoundError exception

2019-02-07 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11241:


 Summary: [ML] blas NoClassDefFoundError exception
 Key: IGNITE-11241
 URL: https://issues.apache.org/jira/browse/IGNITE-11241
 Project: Ignite
  Issue Type: Bug
  Components: ml
Affects Versions: 2.7, 2.6, 2.5, 2.4, 2.3, 2.2, 2.1, 2.0, 2.8
Reporter: Alexey Platonov
Assignee: Alexey Platonov
 Fix For: 2.8


Caused by: java.lang.NoClassDefFoundError: org/netlib/blas/Dnrm2 
        at com.github.fommil.netlib.F2jBLAS.dnrm2(F2jBLAS.java:121) 
        at 
org.apache.ignite.ml.math.isolve.lsqr.LSQROnHeap.lambda$bnorm$7b55d622$1(LSQROnHeap.java:53)
 
        at 
org.apache.ignite.ml.dataset.Dataset.lambda$computeWithCtx$96d91738$1(Dataset.java:143)
 
        at 
org.apache.ignite.ml.dataset.impl.cache.CacheBasedDataset.lambda$computeWithCtx$62946a87$1(CacheBasedDataset.java:112)
 
        at 
org.apache.ignite.ml.dataset.impl.cache.util.ComputeUtils.lambda$affinityCallWithRetries$b46c4136$1(ComputeUtils.java:90)
 
        at 
org.apache.ignite.internal.processors.closure.GridClosureProcessor$C2.execute(GridClosureProcessor.java:1855)
 
        at 
org.apache.ignite.internal.processors.job.GridJobWorker$2.call(GridJobWorker.java:568)
 
        at 
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6816)
 
        at 
org.apache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.java:562)
 
        ... 11 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11232) [ML] Random Forest, NodeId exception (Failed to serialize object)

2019-02-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11232?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11232:
-
Affects Version/s: 2.7

> [ML] Random Forest, NodeId exception (Failed to serialize object)
> -
>
> Key: IGNITE-11232
> URL: https://issues.apache.org/jira/browse/IGNITE-11232
> Project: Ignite
>  Issue Type: Bug
>  Components: ml
>Affects Versions: 2.7
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
> Fix For: 2.7, 2.8
>
>  Time Spent: 50m
>  Remaining Estimate: 0h
>
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
>  serialize object: IgniteBiTuple [val1=0, val2=1]
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:207)
>  at
>  
> org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:58)
>  at
>  org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10222)
>  at
>  
> org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:196)
>  ... 99 more
>  Caused by: java.io.IOException: Externalizable class doesn't have default
>  constructor: class org.apache.ignite.ml.tree.randomforest.data.NodeId
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:408)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:210)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObject0(OptimizedObjectOutputStream.java:201)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObjectOverride(OptimizedObjectOutputStream.java:159)
>  at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:202)
>  ... 102 more
>  Caused by: java.lang.NoSuchMethodException:
>  org.apache.ignite.ml.tree.randomforest.data.NodeId.()
>  at java.lang.Class.getConstructor0(Class.java:3082)
>  at java.lang.Class.getDeclaredConstructor(Class.java:2178)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:403)
>  ... 107 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11232) [ML] Random Forest, NodeId exception (Failed to serialize object)

2019-02-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11232?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11232:
-
Fix Version/s: 2.7

> [ML] Random Forest, NodeId exception (Failed to serialize object)
> -
>
> Key: IGNITE-11232
> URL: https://issues.apache.org/jira/browse/IGNITE-11232
> Project: Ignite
>  Issue Type: Bug
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
> Fix For: 2.7, 2.8
>
>  Time Spent: 50m
>  Remaining Estimate: 0h
>
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
>  serialize object: IgniteBiTuple [val1=0, val2=1]
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:207)
>  at
>  
> org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:58)
>  at
>  org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10222)
>  at
>  
> org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:196)
>  ... 99 more
>  Caused by: java.io.IOException: Externalizable class doesn't have default
>  constructor: class org.apache.ignite.ml.tree.randomforest.data.NodeId
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:408)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:210)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObject0(OptimizedObjectOutputStream.java:201)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObjectOverride(OptimizedObjectOutputStream.java:159)
>  at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:202)
>  ... 102 more
>  Caused by: java.lang.NoSuchMethodException:
>  org.apache.ignite.ml.tree.randomforest.data.NodeId.()
>  at java.lang.Class.getConstructor0(Class.java:3082)
>  at java.lang.Class.getDeclaredConstructor(Class.java:2178)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:403)
>  ... 107 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-11232) [ML] Random Forest, NodeId exception (Failed to serialize object)

2019-02-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-11232?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-11232:
-
Fix Version/s: 2.8

> [ML] Random Forest, NodeId exception (Failed to serialize object)
> -
>
> Key: IGNITE-11232
> URL: https://issues.apache.org/jira/browse/IGNITE-11232
> Project: Ignite
>  Issue Type: Bug
>  Components: ml
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
> Fix For: 2.8
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
>  serialize object: IgniteBiTuple [val1=0, val2=1]
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:207)
>  at
>  
> org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:58)
>  at
>  org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10222)
>  at
>  
> org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:196)
>  ... 99 more
>  Caused by: java.io.IOException: Externalizable class doesn't have default
>  constructor: class org.apache.ignite.ml.tree.randomforest.data.NodeId
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:408)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:210)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObject0(OptimizedObjectOutputStream.java:201)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObjectOverride(OptimizedObjectOutputStream.java:159)
>  at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:202)
>  ... 102 more
>  Caused by: java.lang.NoSuchMethodException:
>  org.apache.ignite.ml.tree.randomforest.data.NodeId.()
>  at java.lang.Class.getConstructor0(Class.java:3082)
>  at java.lang.Class.getDeclaredConstructor(Class.java:2178)
>  at
>  
> org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:403)
>  ... 107 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11234) [ML] Add fillCache method to DataStreamGenerator

2019-02-06 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11234:


 Summary: [ML] Add fillCache method to DataStreamGenerator
 Key: IGNITE-11234
 URL: https://issues.apache.org/jira/browse/IGNITE-11234
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


We need to add fillCache(sampleSize, cache) method to DataStreamGenerator for a 
more convenient interface in terms of cache filling + add example for such 
method.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11232) [ML] Random Forest, NodeId exception (Failed to serialize object)

2019-02-06 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11232:


 Summary: [ML] Random Forest, NodeId exception (Failed to serialize 
object)
 Key: IGNITE-11232
 URL: https://issues.apache.org/jira/browse/IGNITE-11232
 Project: Ignite
  Issue Type: Bug
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
 serialize object: IgniteBiTuple [val1=0, val2=1]
 at
 
org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:207)
 at
 
org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal(AbstractNodeNameAwareMarshaller.java:58)
 at
 org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:10222)
 at
 
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:196)
 ... 99 more
 Caused by: java.io.IOException: Externalizable class doesn't have default
 constructor: class org.apache.ignite.ml.tree.randomforest.data.NodeId
 at
 
org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:408)
 at
 
org.apache.ignite.internal.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:210)
 at
 
org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObject0(OptimizedObjectOutputStream.java:201)
 at
 
org.apache.ignite.internal.marshaller.optimized.OptimizedObjectOutputStream.writeObjectOverride(OptimizedObjectOutputStream.java:159)
 at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
 at
 
org.apache.ignite.internal.marshaller.optimized.OptimizedMarshaller.marshal0(OptimizedMarshaller.java:202)
 ... 102 more
 Caused by: java.lang.NoSuchMethodException:
 org.apache.ignite.ml.tree.randomforest.data.NodeId.()
 at java.lang.Class.getConstructor0(Class.java:3082)
 at java.lang.Class.getDeclaredConstructor(Class.java:2178)
 at
 
org.apache.ignite.internal.marshaller.optimized.OptimizedClassDescriptor.(OptimizedClassDescriptor.java:403)
 ... 107 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11192) [ML] Use nd4j for matrix inversions and determinants

2019-02-04 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11192:


 Summary: [ML] Use nd4j for matrix inversions and determinants
 Key: IGNITE-11192
 URL: https://issues.apache.org/jira/browse/IGNITE-11192
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov


>From optimization point of view we should use matrix inversions and 
>determinant computations of dl4j instead of own realization.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-9745) [ML] Add Multinomial Naive Bayes

2019-02-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-9745?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-9745.
-
Resolution: Duplicate

This logic was implemented in Ignite-9747

> [ML] Add Multinomial Naive Bayes
> 
>
> Key: IGNITE-9745
> URL: https://issues.apache.org/jira/browse/IGNITE-9745
> Project: Ignite
>  Issue Type: Sub-task
>  Components: ml
>Reporter: Ravil Galeyev
>Priority: Major
>
> Naive Bayes classifiers are a family of simple probabilistic classifiers 
> based on applying Bayes' theorem with strong (naive) independence assumptions 
> between the features.
> So we want to add this algorithm to Apache Ignite ML module.
> [Multinomial Naive 
> Bayes|http://scikit-learn.org/stable/modules/naive_bayes.html#multinomial-naive-bayes]
>   implements the naive Bayes algorithm for multinomially distributed data.
> Requirements for successful PR:
>  # PartitionedDataset usage
>  # Trainer-Model paradigm support
>  # Tests for Model and for Trainer (and other stuff)
>  # Example of usage with a small, but a famous dataset like IRIS, Titanic or 
> House Prices
>  # Javadocs/codestyle according guidelines



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Comment Edited] (IGNITE-9979) [ML] Implement Naive Bayes classifier over Discrete Disctribution

2019-02-03 Thread Alexey Platonov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-9979?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16759672#comment-16759672
 ] 

Alexey Platonov edited comment on IGNITE-9979 at 2/4/19 7:34 AM:
-

This logic was implemented in Ignite-9747


was (Author: aplatonov):
This logic was implemented in Ignite-6878

> [ML] Implement Naive Bayes classifier over Discrete Disctribution
> -
>
> Key: IGNITE-9979
> URL: https://issues.apache.org/jira/browse/IGNITE-9979
> Project: Ignite
>  Issue Type: Sub-task
>  Components: ml
>Reporter: Alexey Platonov
>Priority: Major
>  Labels: new-feature
> Fix For: 2.8
>
>
> There is need to create Naive Bayes classifier over simple Discrete 
> Distribution for non-continuous features in dataset. As naive implementation 
> it may be set of histograms of feature values for each feature in dataset.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-9979) [ML] Implement Naive Bayes classifier over Discrete Disctribution

2019-02-03 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-9979?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-9979.
-
Resolution: Duplicate

This logic was implemented in Ignite-6878

> [ML] Implement Naive Bayes classifier over Discrete Disctribution
> -
>
> Key: IGNITE-9979
> URL: https://issues.apache.org/jira/browse/IGNITE-9979
> Project: Ignite
>  Issue Type: Sub-task
>  Components: ml
>Reporter: Alexey Platonov
>Priority: Major
>  Labels: new-feature
> Fix For: 2.8
>
>
> There is need to create Naive Bayes classifier over simple Discrete 
> Distribution for non-continuous features in dataset. As naive implementation 
> it may be set of histograms of feature values for each feature in dataset.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-11133) Refactoring of compatibility framework

2019-01-30 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-11133:


 Summary: Refactoring of compatibility framework
 Key: IGNITE-11133
 URL: https://issues.apache.org/jira/browse/IGNITE-11133
 Project: Ignite
  Issue Type: Improvement
Reporter: Alexey Platonov
Assignee: Alexey Platonov


We need to refactor current compatibility framework with the aim of reducing 
maven management logic, simplification adding new versions to check.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-10793) [ML] Create comprehensive example for dataset generators

2018-12-21 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-10793:


 Summary: [ML] Create comprehensive example for dataset generators 
 Key: IGNITE-10793
 URL: https://issues.apache.org/jira/browse/IGNITE-10793
 Project: Ignite
  Issue Type: Sub-task
  Components: ml
Reporter: Alexey Platonov
Assignee: Alexey Platonov
 Fix For: 2.8


We  need to create well documented example for generators.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10746) [ML] Participate in TensorFlow 2.0 preparation

2018-12-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10746:
-
Affects Version/s: 2.7

> [ML] Participate in TensorFlow 2.0 preparation
> --
>
> Key: IGNITE-10746
> URL: https://issues.apache.org/jira/browse/IGNITE-10746
> Project: Ignite
>  Issue Type: Task
>  Components: ml
>Affects Versions: 2.7
>Reporter: Anton Dmitriev
>Assignee: Anton Dmitriev
>Priority: Major
>
> The next TensorFlow releases starting from 2.0 introduce significant 
> structure changes: all code from contribution module will be moved into 
> separate sub-projects. Our "TensorFlow on Apache Ignite" integration code in 
> contribution module is also moving into so called "tensorflow/io" sub-project 
> (see [https://github.com/tensorflow/io]).
> Almost all things related to this movement is already done by community 
> members. We need to check that "TensorFlow on Apache Ignite" is still working 
> after the movement, clarify details about "tensorflow/io" 
> review/build/publish procedures including Windows build which is not 
> supported so far.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10746) [ML] Participate in TensorFlow 2.0 preparation

2018-12-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10746:
-
Summary: [ML] Participate in TensorFlow 2.0 preparation  (was: ML: 
Participate in TensorFlow 2.0 preparation)

> [ML] Participate in TensorFlow 2.0 preparation
> --
>
> Key: IGNITE-10746
> URL: https://issues.apache.org/jira/browse/IGNITE-10746
> Project: Ignite
>  Issue Type: Task
>  Components: ml
>Reporter: Anton Dmitriev
>Assignee: Anton Dmitriev
>Priority: Major
>
> The next TensorFlow releases starting from 2.0 introduce significant 
> structure changes: all code from contribution module will be moved into 
> separate sub-projects. Our "TensorFlow on Apache Ignite" integration code in 
> contribution module is also moving into so called "tensorflow/io" sub-project 
> (see [https://github.com/tensorflow/io]).
> Almost all things related to this movement is already done by community 
> members. We need to check that "TensorFlow on Apache Ignite" is still working 
> after the movement, clarify details about "tensorflow/io" 
> review/build/publish procedures including Windows build which is not 
> supported so far.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10697) [ML] Add Frequency Encoding

2018-12-18 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10697?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10697:


Assignee: Aleksey Zinoviev  (was: Alexey Platonov)

> [ML] Add Frequency Encoding
> ---
>
> Key: IGNITE-10697
> URL: https://issues.apache.org/jira/browse/IGNITE-10697
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Affects Versions: 2.8
>Reporter: Aleksey Zinoviev
>Assignee: Aleksey Zinoviev
>Priority: Critical
> Fix For: 2.8
>
>
> Encode the values to a fraction of all the labels. Can work with linear 
> models if the frequency is correlated with the target value.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10697) [ML] Add Frequency Encoding

2018-12-18 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10697?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10697:


Assignee: Alexey Platonov  (was: Aleksey Zinoviev)

> [ML] Add Frequency Encoding
> ---
>
> Key: IGNITE-10697
> URL: https://issues.apache.org/jira/browse/IGNITE-10697
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Affects Versions: 2.8
>Reporter: Aleksey Zinoviev
>Assignee: Alexey Platonov
>Priority: Critical
> Fix For: 2.8
>
>
> Encode the values to a fraction of all the labels. Can work with linear 
> models if the frequency is correlated with the target value.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-10727) [ML] InfModel and Model merging

2018-12-17 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-10727:


 Summary: [ML] InfModel and Model merging 
 Key: IGNITE-10727
 URL: https://issues.apache.org/jira/browse/IGNITE-10727
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov
Assignee: Anton Dmitriev
 Fix For: 2.8


Currently "InfModel" and "Model" provide parallel architecture in terms of 
using of "InfModels" in after-learning steps like compositions, estimations 
etc. I propose to move "InfModel" to top of models hierarchy and rename it to 
just "Model" and current "Model" rename to 
"LearnedModel/LocalModel/Your_ad_may_be_here". So in this way "InfModel" will 
be just model with apply-function for generic I-O values and "Model" will be 
serializable thing on Vector-Double.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10700) [ML] Working with Binary Objects

2018-12-17 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10700?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10700:
-
Labels:   (was: ml)

> [ML] Working with Binary Objects
> 
>
> Key: IGNITE-10700
> URL: https://issues.apache.org/jira/browse/IGNITE-10700
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Yury Babak
>Assignee: Yury Babak
>Priority: Major
> Fix For: 2.8
>
>
> Currently, we do not support working with caches which contains Binary 
> Objects, we should add support of building datasets from those objects.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10700) [ML] Working with Binary Objects

2018-12-17 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10700?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10700:
-
Component/s: ml

> [ML] Working with Binary Objects
> 
>
> Key: IGNITE-10700
> URL: https://issues.apache.org/jira/browse/IGNITE-10700
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Yury Babak
>Assignee: Yury Babak
>Priority: Major
> Fix For: 2.8
>
>
> Currently, we do not support working with caches which contains Binary 
> Objects, we should add support of building datasets from those objects.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10700) [ML] Working with Binary Objects

2018-12-17 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10700?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10700:
-
Labels: ml  (was: )

> [ML] Working with Binary Objects
> 
>
> Key: IGNITE-10700
> URL: https://issues.apache.org/jira/browse/IGNITE-10700
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Yury Babak
>Assignee: Yury Babak
>Priority: Major
>  Labels: ml
> Fix For: 2.8
>
>
> Currently, we do not support working with caches which contains Binary 
> Objects, we should add support of building datasets from those objects.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10543) [ML] Test/train sample generator

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10543:


Assignee: Alexey Platonov

> [ML] Test/train sample generator
> 
>
> Key: IGNITE-10543
> URL: https://issues.apache.org/jira/browse/IGNITE-10543
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> Need to design and implement sample generators for standard distributions and 
> user defined functions/points. It is useful for test regressions and 
> statistic package examples.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10542) [ML] Distributive models with basic algebra

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10542?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10542:


Assignee: Alexey Platonov

> [ML] Distributive models with basic algebra
> ---
>
> Key: IGNITE-10542
> URL: https://issues.apache.org/jira/browse/IGNITE-10542
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Assignee: Alexey Platonov
>Priority: Major
>
> We need to implement basic algebra  for distributions fixture (adding and 
> removing components)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10548) [ML] Classificator based on GMM

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10548?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10548:
-
Description: Implement supervised learning over GMM.

> [ML] Classificator based on GMM
> ---
>
> Key: IGNITE-10548
> URL: https://issues.apache.org/jira/browse/IGNITE-10548
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Priority: Major
>
> Implement supervised learning over GMM.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10547) [ML] Examples of GMM usage

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10547?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10547:
-
Description: Prepare several examples of GMM with/without fixed components 
number using test sample generators and Kulback-Leibler distance.

> [ML] Examples of GMM usage
> --
>
> Key: IGNITE-10547
> URL: https://issues.apache.org/jira/browse/IGNITE-10547
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Priority: Major
>
> Prepare several examples of GMM with/without fixed components number using 
> test sample generators and Kulback-Leibler distance.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10548) [ML] Classificator based on GMM

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10548?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10548:
-
Description: Implement supervised classifier learning over GMM.  (was: 
Implement supervised learning over GMM.)

> [ML] Classificator based on GMM
> ---
>
> Key: IGNITE-10548
> URL: https://issues.apache.org/jira/browse/IGNITE-10548
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Priority: Major
>
> Implement supervised classifier learning over GMM.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10542) [ML] Distributive models with basic algebra

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10542?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10542:
-
Description: We need to implement basic algebra  for distributions fixture 
(adding and removing components)

> [ML] Distributive models with basic algebra
> ---
>
> Key: IGNITE-10542
> URL: https://issues.apache.org/jira/browse/IGNITE-10542
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Priority: Major
>
> We need to implement basic algebra  for distributions fixture (adding and 
> removing components)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10546) [ML] GMM with adding and removal of components

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10546?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10546:
-
Description: Improve fixed GMM by adding changeable number of components 
ability.

> [ML] GMM with adding and removal of components
> --
>
> Key: IGNITE-10546
> URL: https://issues.apache.org/jira/browse/IGNITE-10546
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Priority: Major
>
> Improve fixed GMM by adding changeable number of components ability.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10545) [ML] Kullback–Leibler divergence

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10545?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10545:
-
Description: 
For comparing several distributions we need to implement such metric.

 

[wiki link|https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence]

  was:[wiki 
link|https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence]


> [ML] Kullback–Leibler divergence
> 
>
> Key: IGNITE-10545
> URL: https://issues.apache.org/jira/browse/IGNITE-10545
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Priority: Major
>
> For comparing several distributions we need to implement such metric.
>  
> [wiki link|https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10543) [ML] Test/train sample generator

2018-12-06 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10543:
-
Description: Need to design and implement sample generators for standard 
distributions and user defined functions/points. It is useful for test 
regressions and statistic package examples.

> [ML] Test/train sample generator
> 
>
> Key: IGNITE-10543
> URL: https://issues.apache.org/jira/browse/IGNITE-10543
> Project: Ignite
>  Issue Type: New Feature
>  Components: ml
>Reporter: Yury Babak
>Priority: Major
>
> Need to design and implement sample generators for standard distributions and 
> user defined functions/points. It is useful for test regressions and 
> statistic package examples.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-10549) [ML] LogisticRegressionSGDTrainerTest fails with BLAS

2018-12-05 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-10549:


 Summary: [ML] LogisticRegressionSGDTrainerTest fails with BLAS
 Key: IGNITE-10549
 URL: https://issues.apache.org/jira/browse/IGNITE-10549
 Project: Ignite
  Issue Type: Bug
Reporter: Alexey Platonov
Assignee: Alexey Platonov


LogisticRegressionSGDTrainerTest fails with BLAS on case with 3 partitions. 
Investigation is needed.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-10440) Analyse test suites for possible acceleration

2018-12-04 Thread Alexey Platonov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-10440?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16708638#comment-16708638
 ] 

Alexey Platonov commented on IGNITE-10440:
--

I guess that test above is not relevant for my commit and we can skip it

> Analyse test suites for possible acceleration
> -
>
> Key: IGNITE-10440
> URL: https://issues.apache.org/jira/browse/IGNITE-10440
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: MakeTeamcityGreenAgain
>




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10517) [ML] Merge inference and learning architectures

2018-12-04 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10517?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10517:
-
Issue Type: Improvement  (was: Sub-task)
Parent: (was: IGNITE-10479)

> [ML] Merge inference and learning architectures
> ---
>
> Key: IGNITE-10517
> URL: https://issues.apache.org/jira/browse/IGNITE-10517
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Priority: Major
> Fix For: 2.8
>
>
> We need to review of inference framework and try to merge it with core part 
> on ML library in terms of reusing imported models in all ML steps excluding 
> learning (model estimation, compositions etc.)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-10517) [ML] Merge inference and learning architectures

2018-12-04 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-10517:


 Summary: [ML] Merge inference and learning architectures
 Key: IGNITE-10517
 URL: https://issues.apache.org/jira/browse/IGNITE-10517
 Project: Ignite
  Issue Type: Sub-task
  Components: ml
Reporter: Alexey Platonov
 Fix For: 2.8


We need to review of inference framework and try to merge it with core part on 
ML library in terms of reusing imported models in all ML steps excluding 
learning (model estimation, compositions etc.)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-10503) Meta information for vectors

2018-12-02 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-10503:


 Summary: Meta information for vectors
 Key: IGNITE-10503
 URL: https://issues.apache.org/jira/browse/IGNITE-10503
 Project: Ignite
  Issue Type: Improvement
  Components: ml
Reporter: Alexey Platonov


We need to design and implement vector meta-information like feature names, 
bagging information, etc



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10503) [ML] Meta information for vectors

2018-12-02 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10503?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10503:
-
Summary: [ML] Meta information for vectors  (was: Meta information for 
vectors)

> [ML] Meta information for vectors
> -
>
> Key: IGNITE-10503
> URL: https://issues.apache.org/jira/browse/IGNITE-10503
> Project: Ignite
>  Issue Type: Improvement
>  Components: ml
>Reporter: Alexey Platonov
>Priority: Major
>
> We need to design and implement vector meta-information like feature names, 
> bagging information, etc



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-9902) ScanQuery doesn't take lost partitions into account

2018-11-29 Thread Alexey Platonov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16702858#comment-16702858
 ] 

Alexey Platonov commented on IGNITE-9902:
-

[~ibessonov] thank you for review, I pushed logger to assertion and I think we 
can merge this code.

> ScanQuery doesn't take lost partitions into account
> ---
>
> Key: IGNITE-9902
> URL: https://issues.apache.org/jira/browse/IGNITE-9902
> Project: Ignite
>  Issue Type: Bug
>Reporter: Stanislav Lukyanov
>Assignee: Alexey Platonov
>Priority: Major
>  Time Spent: 8h
>  Remaining Estimate: 0h
>
> Same as IGNITE-9841, but about scan queries.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (IGNITE-10440) Analyse test suites for possible acceleration

2018-11-28 Thread Alexey Platonov (JIRA)
Alexey Platonov created IGNITE-10440:


 Summary: Analyse test suites for possible acceleration
 Key: IGNITE-10440
 URL: https://issues.apache.org/jira/browse/IGNITE-10440
 Project: Ignite
  Issue Type: Improvement
Reporter: Alexey Platonov
Assignee: Alexey Platonov






--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-9902) ScanQuery doesn't take lost partitions into account

2018-11-27 Thread Alexey Platonov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16700536#comment-16700536
 ] 

Alexey Platonov commented on IGNITE-9902:
-

[~ibessonov], thank you for advice, I didn't know about 
GridTestUtils#assertThrows with error message checking. I've reformatted code 
in according to your comment.

> ScanQuery doesn't take lost partitions into account
> ---
>
> Key: IGNITE-9902
> URL: https://issues.apache.org/jira/browse/IGNITE-9902
> Project: Ignite
>  Issue Type: Bug
>Reporter: Stanislav Lukyanov
>Assignee: Alexey Platonov
>Priority: Major
>  Time Spent: 8h
>  Remaining Estimate: 0h
>
> Same as IGNITE-9841, but about scan queries.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Resolved] (IGNITE-9959) Set consistent id in tests

2018-11-26 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-9959?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov resolved IGNITE-9959.
-
Resolution: Won't Fix

> Set consistent id in tests
> --
>
> Key: IGNITE-9959
> URL: https://issues.apache.org/jira/browse/IGNITE-9959
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: MakeTeamcityGreenAgain
> Fix For: 2.8
>
>
> We need to set consistent id for starting nodes in tests



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-10193) IgniteBaselineAffinityTopologyActivationTest#testBaselineTopologyHistoryIsDeletedOnBaselineDelete fails asserting bltHist.history().size()

2018-11-22 Thread Alexey Platonov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-10193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16696470#comment-16696470
 ] 

Alexey Platonov commented on IGNITE-10193:
--

[~Jokser], yes I will. But it's very strange behavior because I just delete one 
test)

> IgniteBaselineAffinityTopologyActivationTest#testBaselineTopologyHistoryIsDeletedOnBaselineDelete
>  fails asserting bltHist.history().size()
> --
>
> Key: IGNITE-10193
> URL: https://issues.apache.org/jira/browse/IGNITE-10193
> Project: Ignite
>  Issue Type: Bug
>Affects Versions: 2.6
>Reporter: Oleg Ignatenko
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: MakeTeamcityGreenAgain
>
> IgniteBaselineAffinityTopologyActivationTest#testBaselineTopologyHistoryIsDeletedOnBaselineDelete
>  (in current codebase muted by renaming to 
> {{_testBaselineTopologyHistoryIsDeletedOnBaselineDelete}}) fails. Test 
> javadoc says: "Restore this test when requirements for BaselineTopology 
> deletion are clarified and this feature is covered with more tests."  
> (javadoc appears to be giving proper reason)
> Failure message: {noformat}
> junit.framework.AssertionFailedError:
> Expected :0
> Actual   :2
>   at junit.framework.Assert.fail(Assert.java:57)
>   at junit.framework.Assert.failNotEquals(Assert.java:329)
>   at junit.framework.Assert.assertEquals(Assert.java:78)
>   at junit.framework.Assert.assertEquals(Assert.java:234)
>   at junit.framework.Assert.assertEquals(Assert.java:241)
>   at junit.framework.TestCase.assertEquals(TestCase.java:409)
>   at 
> org.apache.ignite.internal.processors.cache.persistence.IgniteBaselineAffinityTopologyActivationTest$17.verify(IgniteBaselineAffinityTopologyActivationTest.java:1041)
>   at 
> org.apache.ignite.internal.processors.cache.persistence.IgniteBaselineAffinityTopologyActivationTest.verifyBaselineTopologyHistoryOnNodes(IgniteBaselineAffinityTopologyActivationTest.java:693)
>   at 
> org.apache.ignite.internal.processors.cache.persistence.IgniteBaselineAffinityTopologyActivationTest.testBaselineTopologyHistoryIsDeletedOnBaselineDelete(IgniteBaselineAffinityTopologyActivationTest.java:1082)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:497)
>   at junit.framework.TestCase.runTest(TestCase.java:176)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.runTestInternal(GridAbstractTest.java:2208)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.access$000(GridAbstractTest.java:144)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest$5.run(GridAbstractTest.java:2124)
>   at java.lang.Thread.run(Thread.java:745)
> {noformat}
> Snippet of code referred to from above message: {code}assertEquals(0, 
> bltHist.history().size());{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-9959) Set consistent id in tests

2018-11-21 Thread Alexey Platonov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-9959?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16694426#comment-16694426
 ] 

Alexey Platonov commented on IGNITE-9959:
-

new failed tests:

[https://ci.ignite.apache.org/viewType.html?buildTypeId=IgniteTests24Java8_ComputeAffinityRun=%3Cdefault%3E=buildTypeStatusDiv]

[https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8=-8078436609482188163=%3Cdefault%3E=testDetails]

[https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8=-2339377680760862233=%3Cdefault%3E=testDetails]

[https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8=250837897303695090=%3Cdefault%3E=testDetails]

for example:

[https://ci.ignite.apache.org/viewLog.html?buildId=2363967=buildResultsDiv=IgniteTests24Java8_ComputeAffinityRun#testNameId5626617702600705182|https://ci.ignite.apache.org/viewLog.html?buildId=2364686=buildResultsDiv=IgniteTests24Java8_PdsCompatibility#testNameId-8078436609482188163]

[https://ci.ignite.apache.org/viewLog.html?buildId=2367155=buildResultsDiv=IgniteTests24Java8_ComputeAffinityRun#testNameId-6470292966797814509]

 

too many tests have similar problems - or some tests failed on destroyCache by 
ignite-node-id or some tests failed on after-test check for ignite nodes 
stopping

 

it seems that consistentID setting shows some problems in test framework code 
on beforeTest-afterTest loop

> Set consistent id in tests
> --
>
> Key: IGNITE-9959
> URL: https://issues.apache.org/jira/browse/IGNITE-9959
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: MakeTeamcityGreenAgain
> Fix For: 2.8
>
>
> We need to set consistent id for starting nodes in tests



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-9902) ScanQuery doesn't take lost partitions into account

2018-11-21 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-9902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-9902:
---

Assignee: Alexey Platonov

> ScanQuery doesn't take lost partitions into account
> ---
>
> Key: IGNITE-9902
> URL: https://issues.apache.org/jira/browse/IGNITE-9902
> Project: Ignite
>  Issue Type: Bug
>Reporter: Stanislav Lukyanov
>Assignee: Alexey Platonov
>Priority: Major
>
> Same as IGNITE-9841, but about scan queries.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Reopened] (IGNITE-9959) Set consistent id in tests

2018-11-21 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-9959?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reopened IGNITE-9959:
-

New failed tests (flaky) that not caught by visa bot

> Set consistent id in tests
> --
>
> Key: IGNITE-9959
> URL: https://issues.apache.org/jira/browse/IGNITE-9959
> Project: Ignite
>  Issue Type: Improvement
>Reporter: Alexey Platonov
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: MakeTeamcityGreenAgain
> Fix For: 2.8
>
>
> We need to set consistent id for starting nodes in tests



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10250) Ignite Queue hangs after several read/write operations

2018-11-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10250?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10250:


Assignee: (was: Alexey Platonov)

> Ignite Queue hangs after several read/write operations
> --
>
> Key: IGNITE-10250
> URL: https://issues.apache.org/jira/browse/IGNITE-10250
> Project: Ignite
>  Issue Type: Bug
>  Components: data structures
>Affects Versions: 2.7
>Reporter: Anton Dmitriev
>Priority: Major
>
> Ignite Queue hangs after several read/write operations. Code to reproduce:
> {code:java}
> try (Ignite ignite = Ignition.start()) {
>   IgniteQueue queue = ignite.queue("TEST_QUEUE", 1, new 
> CollectionConfiguration());
>   new Thread(() -> {
> for (int i = 0;; i++) {
>   queue.put(i);
>   System.out.println("Put: " + i);
> }
>   }).start();
>   new Thread(() -> {
> for (int i = 0;; i++) {
>   queue.take();
>   System.out.println("Take: " + i);
> }
>   }).start();
>   Thread.currentThread().join();
> }
> {code}
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10250) Ignite Queue hangs after several read/write operations

2018-11-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10250?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10250:


Assignee: Alexey Platonov

> Ignite Queue hangs after several read/write operations
> --
>
> Key: IGNITE-10250
> URL: https://issues.apache.org/jira/browse/IGNITE-10250
> Project: Ignite
>  Issue Type: Bug
>  Components: data structures
>Affects Versions: 2.7
>Reporter: Anton Dmitriev
>Assignee: Alexey Platonov
>Priority: Major
>
> Ignite Queue hangs after several read/write operations. Code to reproduce:
> {code:java}
> try (Ignite ignite = Ignition.start()) {
>   IgniteQueue queue = ignite.queue("TEST_QUEUE", 1, new 
> CollectionConfiguration());
>   new Thread(() -> {
> for (int i = 0;; i++) {
>   queue.put(i);
>   System.out.println("Put: " + i);
> }
>   }).start();
>   new Thread(() -> {
> for (int i = 0;; i++) {
>   queue.take();
>   System.out.println("Take: " + i);
> }
>   }).start();
>   Thread.currentThread().join();
> }
> {code}
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10193) IgniteBaselineAffinityTopologyActivationTest#testBaselineTopologyHistoryIsDeletedOnBaselineDelete fails asserting bltHist.history().size()

2018-11-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10193?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10193:


Assignee: Alexey Platonov

> IgniteBaselineAffinityTopologyActivationTest#testBaselineTopologyHistoryIsDeletedOnBaselineDelete
>  fails asserting bltHist.history().size()
> --
>
> Key: IGNITE-10193
> URL: https://issues.apache.org/jira/browse/IGNITE-10193
> Project: Ignite
>  Issue Type: Bug
>Affects Versions: 2.6
>Reporter: Oleg Ignatenko
>Assignee: Alexey Platonov
>Priority: Major
>  Labels: MakeTeamcityGreenAgain
>
> IgniteBaselineAffinityTopologyActivationTest#testBaselineTopologyHistoryIsDeletedOnBaselineDelete
>  (in current codebase muted by renaming to 
> {{_testBaselineTopologyHistoryIsDeletedOnBaselineDelete}}) fails. Test 
> javadoc says: "Restore this test when requirements for BaselineTopology 
> deletion are clarified and this feature is covered with more tests."  
> (javadoc appears to be giving proper reason)
> Failure message: {noformat}
> junit.framework.AssertionFailedError:
> Expected :0
> Actual   :2
>   at junit.framework.Assert.fail(Assert.java:57)
>   at junit.framework.Assert.failNotEquals(Assert.java:329)
>   at junit.framework.Assert.assertEquals(Assert.java:78)
>   at junit.framework.Assert.assertEquals(Assert.java:234)
>   at junit.framework.Assert.assertEquals(Assert.java:241)
>   at junit.framework.TestCase.assertEquals(TestCase.java:409)
>   at 
> org.apache.ignite.internal.processors.cache.persistence.IgniteBaselineAffinityTopologyActivationTest$17.verify(IgniteBaselineAffinityTopologyActivationTest.java:1041)
>   at 
> org.apache.ignite.internal.processors.cache.persistence.IgniteBaselineAffinityTopologyActivationTest.verifyBaselineTopologyHistoryOnNodes(IgniteBaselineAffinityTopologyActivationTest.java:693)
>   at 
> org.apache.ignite.internal.processors.cache.persistence.IgniteBaselineAffinityTopologyActivationTest.testBaselineTopologyHistoryIsDeletedOnBaselineDelete(IgniteBaselineAffinityTopologyActivationTest.java:1082)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:497)
>   at junit.framework.TestCase.runTest(TestCase.java:176)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.runTestInternal(GridAbstractTest.java:2208)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.access$000(GridAbstractTest.java:144)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest$5.run(GridAbstractTest.java:2124)
>   at java.lang.Thread.run(Thread.java:745)
> {noformat}
> Snippet of code referred to from above message: {code}assertEquals(0, 
> bltHist.history().size());{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Assigned] (IGNITE-10199) unexpected result from QueryCursor.getAll() in IgniteSqlSplitterSelfTest#testMergeJoin

2018-11-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov reassigned IGNITE-10199:


Assignee: (was: Alexey Platonov)

> unexpected result from QueryCursor.getAll() in 
> IgniteSqlSplitterSelfTest#testMergeJoin
> --
>
> Key: IGNITE-10199
> URL: https://issues.apache.org/jira/browse/IGNITE-10199
> Project: Ignite
>  Issue Type: Bug
>  Components: sql
>Affects Versions: 2.6
>Reporter: Oleg Ignatenko
>Priority: Major
>  Time Spent: 8h
>  Remaining Estimate: 16h
>
> IgniteSqlSplitterSelfTest#testMergeJoin (in current codebase muted by 
> renaming to {{_testMergeJoin}}) fails with message:
> {noformat}
> junit.framework.AssertionFailedError
>   at junit.framework.Assert.fail(Assert.java:55)
>   at junit.framework.Assert.assertTrue(Assert.java:22)
>   at junit.framework.Assert.assertTrue(Assert.java:31)
>   at junit.framework.TestCase.assertTrue(TestCase.java:201)
>   at 
> org.apache.ignite.internal.processors.query.IgniteSqlSplitterSelfTest.testMergeJoin(IgniteSqlSplitterSelfTest.java:182)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:497)
>   at junit.framework.TestCase.runTest(TestCase.java:176)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.runTestInternal(GridAbstractTest.java:2208)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.access$000(GridAbstractTest.java:144)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest$5.run(GridAbstractTest.java:2124)
>   at java.lang.Thread.run(Thread.java:745)
> {noformat}
> Test code referred by above message is last assert in below snippet: {code}
> String qry = "select o1.* from Org o1, " +
> "(select max(o.name) as name, o.id from Org o group by o.id) 
> o2 " +
> "where o1.id = o2.id";
> List> plan = c.query(new SqlFieldsQuery("explain " + qry)
> .setEnforceJoinOrder(true)).getAll();
> X.println("Plan: " + plan);
> String map0 = (String)plan.get(0).get(0);
> String map1 = (String)plan.get(1).get(0);
> String rdc = (String)plan.get(2).get(0);
> assertTrue(map0.contains("ORDER BY"));
> assertTrue(map1.contains("ORDER BY"));
> {code}
> Note git history appears to refer mute in [commit 
> 58e57fd|https://github.com/apache/ignite/commit/70eed75422ea50a7bb9dbe539e2b9a62458e57fd].



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Updated] (IGNITE-10199) unexpected result from QueryCursor.getAll() in IgniteSqlSplitterSelfTest#testMergeJoin

2018-11-20 Thread Alexey Platonov (JIRA)


 [ 
https://issues.apache.org/jira/browse/IGNITE-10199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Platonov updated IGNITE-10199:
-
Component/s: sql

> unexpected result from QueryCursor.getAll() in 
> IgniteSqlSplitterSelfTest#testMergeJoin
> --
>
> Key: IGNITE-10199
> URL: https://issues.apache.org/jira/browse/IGNITE-10199
> Project: Ignite
>  Issue Type: Bug
>  Components: sql
>Affects Versions: 2.6
>Reporter: Oleg Ignatenko
>Assignee: Alexey Platonov
>Priority: Major
>  Time Spent: 8h
>  Remaining Estimate: 16h
>
> IgniteSqlSplitterSelfTest#testMergeJoin (in current codebase muted by 
> renaming to {{_testMergeJoin}}) fails with message:
> {noformat}
> junit.framework.AssertionFailedError
>   at junit.framework.Assert.fail(Assert.java:55)
>   at junit.framework.Assert.assertTrue(Assert.java:22)
>   at junit.framework.Assert.assertTrue(Assert.java:31)
>   at junit.framework.TestCase.assertTrue(TestCase.java:201)
>   at 
> org.apache.ignite.internal.processors.query.IgniteSqlSplitterSelfTest.testMergeJoin(IgniteSqlSplitterSelfTest.java:182)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:497)
>   at junit.framework.TestCase.runTest(TestCase.java:176)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.runTestInternal(GridAbstractTest.java:2208)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest.access$000(GridAbstractTest.java:144)
>   at 
> org.apache.ignite.testframework.junits.GridAbstractTest$5.run(GridAbstractTest.java:2124)
>   at java.lang.Thread.run(Thread.java:745)
> {noformat}
> Test code referred by above message is last assert in below snippet: {code}
> String qry = "select o1.* from Org o1, " +
> "(select max(o.name) as name, o.id from Org o group by o.id) 
> o2 " +
> "where o1.id = o2.id";
> List> plan = c.query(new SqlFieldsQuery("explain " + qry)
> .setEnforceJoinOrder(true)).getAll();
> X.println("Plan: " + plan);
> String map0 = (String)plan.get(0).get(0);
> String map1 = (String)plan.get(1).get(0);
> String rdc = (String)plan.get(2).get(0);
> assertTrue(map0.contains("ORDER BY"));
> assertTrue(map1.contains("ORDER BY"));
> {code}
> Note git history appears to refer mute in [commit 
> 58e57fd|https://github.com/apache/ignite/commit/70eed75422ea50a7bb9dbe539e2b9a62458e57fd].



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


  1   2   >