Hi Mahesh,

On Thu, Jul 21, 2016 at 2:10 PM, Mahesh Dananjaya <dananjayamah...@gmail.com
> wrote:

> Hi All,
> I am onto connecting cep streams with samoa streams to data analysis using
> samoa framework. To connect samoa with cep siddhi event streams what i we
> can do is that try to convert cep streams into samoa streams or else
> writing wrpper for samoa for cep  streasm to be used. In both cases i have
> to covert siddhi cep streasm into samoa streams. Samoa is using MOA to
> analyse data. Moo contains ML framework to analyse stream data. Samoa is
> wrapping MOA withsome of its classes.
>
> Samoa streams is based on MOA, Instance and InstanceStreams. Samoa see
> streams as a stream of instances [1]. So if we are going to convert cep
> events into samoa instances , it will take time. But if we have some
> similarity between cep siddhi streams and samoa streasm we can reduce the
> time.
> 1. What is the underlying infrastructure for cep siddhi streasm.?
> 2. Are there anything as Instances or InstanceStreams kind of
> implmentation underlying cep streams?
> 3. How can i get more underestanding on CEP siddhi streams.
>
> On the other hand i can use my cep siddhi extension and put those events
> into event queue and convert them into samoa instances and feed them into
> samoa streaming ml topologies.
>
I think this is OK. I assume this is much easier. Let's do this and check
the performance.


> There is another option. In Samoa what they are basically doing is that
> wrapping MOA ML framework and write some classes for build streaming ml
> topologies. So as the other option i can wrap samoa moa with my design and
> use moa ml framework directly. (No need for Samoa extension). I have
> building some topologies to streaming data analysis [2]. Main problem is
> that lack of documentation. Anyway i had go through their whole samoa
> design.thank you.
>

If we use MOA directly, would we loose the distributed support in SAOMA.
Let's do a call when you can, so we can dsicuss this in detail.

--Srinath



> regards,
> Mahesh.
>
> [1]
> https://github.com/apache/incubator-samoa/blob/master/samoa-api/src/main/java/org/apache/samoa/streams/clustering/ClusteringStream.java
> [2]
> https://github.com/dananjayamahesh/GSOC2016/tree/master/gsoc/samoa/streaming/src/main/java/org/gsoc/samoa/streaming
>
> On Mon, Jul 18, 2016 at 11:40 AM, Mahesh Dananjaya <
> dananjayamah...@gmail.com> wrote:
>
>> Hi Maheshakya,
>> Samoa modules built as topologies that connect streams with the internal
>> processors. I have already written some examples to test the ML algorithms
>> and samoa analysis topologies. What we need to done is mostly developing a
>> wrapper around samoa topologies to connect their input and output streams
>> with our cep streams. So i am currently going through their stream
>> architecture to connect our streams with their streams. Couple of examples
>> exapaining samoa ml topologies and streaming can be found in my git hub
>> repo [1]. Samoa using MOA ml algorithms by wrapping them with their
>> classes. Initailly i am trying to develop a KMeansClustering analysis with
>> cep streams with samoa ml topologies.
>> And also i could not find a maven repo for samoa 0.4.0 incubating. So i
>> am currently using my local m2 repo's samoa 0..4.0 incubating for my
>> dependencies to work. The local one is built by original samoa source.thank
>> you.
>>
>> regards,
>> Mahesh.
>>
>> [1]
>> https://github.com/dananjayamahesh/GSOC2016/tree/master/gsoc/samoa/streaming/src/main/java/org/gsoc/samoa/streaming
>>
>>
>> On Mon, Jul 18, 2016 at 8:32 AM, Maheshakya Wijewardena <
>> mahesha...@wso2.com> wrote:
>>
>>> Hi Mahesh,
>>>
>>> Can you  please share your samoa project?
>>>
>>> On Sun, Jul 17, 2016 at 11:19 AM, Mahesh Dananjaya <
>>> dananjayamah...@gmail.com> wrote:
>>>
>>>>
>>>> ---------- Forwarded message ----------
>>>> From: Mahesh Dananjaya <dananjayamah...@gmail.com>
>>>> Date: Sun, Jul 17, 2016 at 11:18 AM
>>>> Subject: Re: GSOC2016: [ML][CEP] [SAMOA]Predictive analytic with online
>>>> data for WSO2 Machine Learner-Samoa Integration
>>>> To: Maheshakya Wijewardena <mahesha...@wso2.com>
>>>>
>>>>
>>>> Hi Maheshakaya,
>>>> just need a little help. In Samoa when we want to run a class what is
>>>> does it used this commands [1],
>>>> 1. bin/samoa storm target/SAMOA-Storm-0.0.1-SNAPSHOT.jar
>>>> "ClusteringEvaluation"
>>>> 2. bin/samoa storm target/SAMOA-Storm-0.0.1-SNAPSHOT.jar
>>>> "PrequentialEvaluation -d /tmp/dump.csv -i 1000000 -f 100000 -l
>>>> (classifiers.trees.VerticalHoeffdingTree -p 4) -s
>>>> (generators.RandomTreeGenerator -c 2 -o 10 -u 10)"
>>>>
>>>> what is does is call a class named LocalDoTask [4] and pass this string
>>>> as argument.After that that LocalDoTask call the relevent Tasks such as
>>>> ClusteringEvaluation or PrequentialEvaluation. [2].
>>>>
>>>> Now i have add samoa dependencies to my new maven project, where i used
>>>> original samoa source to write examples and test then earlier.Now i want to
>>>> push them into my new java project with samoa dependencies. I added
>>>> dependency and it was built fine. Now i am calling my local DoTask.java [3]
>>>> file as same as i did with samoa with,
>>>> java -cp target/streaming-1.0-SNAPSHOT.jar
>>>> org.gsoc.samoa.streaming.DoTask
>>>> "org.gsoc.samoa.streaming.ClusteringEvaluation"
>>>> But seems to be i am incorrect in some place.
>>>> Error: A JNI error has occurred, please check your installation and try
>>>> again
>>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>>> org/apache/samoa/topology/ComponentFactory
>>>>     at java.lang.Class.getDeclaredMethods0(Native Method)
>>>>     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
>>>>     at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
>>>>     at java.lang.Class.getMethod0(Class.java:3018)
>>>>     at java.lang.Class.getMethod(Class.java:1784)
>>>>     at
>>>> sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
>>>>     at
>>>> sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
>>>> Caused by: java.lang.ClassNotFoundException:
>>>> org.apache.samoa.topology.ComponentFactory
>>>>     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>>>>     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>>>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
>>>>     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>>>     ... 7 more
>>>>
>>>>
>>>> can i actually call the Task like this.
>>>>
>>>> BR,
>>>> Mahesh.
>>>>
>>>> [1]
>>>> https://samoa.incubator.apache.org/documentation/Prequential-Evaluation-Task.html
>>>> [2]
>>>> https://github.com/apache/incubator-samoa/blob/releases/0.4.0-incubating-RC0/samoa-api/src/main/java/org/apache/samoa/tasks/ClusteringEvaluation.java
>>>> [3]
>>>> https://github.com/dananjayamahesh/GSOC2016/tree/master/gsoc/samoa/streaming/src/main/java/org/gsoc/samoa/streaming
>>>> [4]
>>>> https://github.com/apache/incubator-samoa/tree/releases/0.4.0-incubating-RC0/samoa-local/src/main/java/org/apache/samoa
>>>>
>>>>
>>>> On Thu, Jul 14, 2016 at 3:47 PM, Mahesh Dananjaya <
>>>> dananjayamah...@gmail.com> wrote:
>>>>
>>>>> Hi srinath,
>>>>> sure.i am working on it.thank you.
>>>>> regards,
>>>>> Mahesh.
>>>>>
>>>>> On Thu, Jul 14, 2016 at 11:12 AM, Srinath Perera <srin...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Mahesh,
>>>>>>
>>>>>> Let's focus on getting SAOMA work with CEP. It is OK to be limited to
>>>>>> few algorithms.
>>>>>>
>>>>>> --Srinath
>>>>>>
>>>>>> On Thu, Jul 14, 2016 at 10:49 AM, Mahesh Dananjaya <
>>>>>> dananjayamah...@gmail.com> wrote:
>>>>>>
>>>>>>> Hi Maheshakya,
>>>>>>> I think we can build new tasks [1] like the one in execution plan in
>>>>>>> cep with samoa. I will try to build a one.
>>>>>>> regards,
>>>>>>> Mahesh.
>>>>>>> [1]
>>>>>>> https://samoa.incubator.apache.org/documentation/Developing-New-Tasks-in-SAMOA.html
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Jul 14, 2016 at 10:35 AM, Mahesh Dananjaya <
>>>>>>> dananjayamah...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Maheshakya,
>>>>>>>> I am building and running samoa to see its functionality. In samoa
>>>>>>>> still we have limited supports in algorithms. Samoa supports only
>>>>>>>> classification and clustering with streams. It also use kind of
>>>>>>>> StreamProcessor, like the one we use in StreamProcessor extension.  I 
>>>>>>>> was
>>>>>>>> getting started with Samoa referring to this page [1]. Then i ran 
>>>>>>>> couple of
>>>>>>>> examples to identified the flow. Samoa use hadoop framework instead 
>>>>>>>> spark
>>>>>>>> for distribution. But i am using it in a local mode. When i see the 
>>>>>>>> Samoa
>>>>>>>> core there is only limited algorithms. IMO if we are going to use 
>>>>>>>> Samoa we
>>>>>>>> have to limit the functionality and algorithms [2]. When i go to 
>>>>>>>> developer
>>>>>>>> corner in [3], it seems to be something like CEP extension that we are
>>>>>>>> using currenlty. SO in Samoa though the algorihtms are limited, they 
>>>>>>>> have
>>>>>>>> implemented streaming support for them. Therefore if we integrate it 
>>>>>>>> into
>>>>>>>> CEP we have to look for how to handle streams and algorithms in Samoa 
>>>>>>>> side.
>>>>>>>> Is it good for your side to have both hadoop and spark running
>>>>>>>> background.thank you.
>>>>>>>> regards,
>>>>>>>> Mahesh.
>>>>>>>>
>>>>>>>> [1] https://samoa.incubator.apache.org/documentation/Home.html
>>>>>>>> [2]
>>>>>>>> https://samoa.incubator.apache.org/documentation/api/current/index.html
>>>>>>>> [3]
>>>>>>>> https://samoa.incubator.apache.org/documentation/SAMOA-Topology.html
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> ============================
>>>>>> Srinath Perera, Ph.D.
>>>>>>    http://people.apache.org/~hemapani/
>>>>>>    http://srinathsview.blogspot.com/
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Pruthuvi Maheshakya Wijewardena
>>>
>>> mahesha...@wso2.com
>>> +94711228855
>>>
>>>
>>>
>>
>


-- 
============================
Srinath Perera, Ph.D.
   http://people.apache.org/~hemapani/
   http://srinathsview.blogspot.com/
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to