---------- Forwarded message ---------- From: Mahesh Dananjaya <dananjayamah...@gmail.com> Date: Tue, Jun 21, 2016 at 5:08 PM Subject: Re: [Dev] Fwd: GSOC2016: [ML][CEP] Predictive analytic with online data for WSO2 Machine Learner To: Maheshakya Wijewardena <mahesha...@wso2.com>
Hi Maheshakya, new query is like this adding spport for moving window methods. @Import('LinRegInput:1.0.1') define stream LinRegInput (salary double, rbi double, walks double, strikeouts double, errors double); @Export('LinRegOutput:1.0.1') define stream LinRegOutput (mse double); from LinRegInput#ml:streamlinreg(1, 2, 4, 100, 0.00000001, 1.0, 0.95, salary, rbi, walks, strikeouts, errors) select * insert into mse; 1=learnType 2=windowShift 4=batchSize....... windowShift is added to configure the amount of shift. i have added log.infe(mse) to view the MSE. Mahesh. On Tue, Jun 21, 2016 at 2:33 PM, Maheshakya Wijewardena <mahesha...@wso2.com > wrote: > Hi Mahesh, > > If you are installing features from new p2 repo into a new CEP pack, then > you wont need to replace those jars. > If you have already installed those in the CEP from a previous p2-repo, > then you have to un-install those features and reinstall with new p2 repo. > But you don't need to do this because you can just replace the jar. It's > easy. > > Best regards. > > On Tue, Jun 21, 2016 at 2:26 PM, Mahesh Dananjaya < > dananjayamah...@gmail.com> wrote: > >> Hi Maheshakya, >> If i built the carbon-ml then product-ml and point new p2 repository to >> cep features, do i need to copy that >> org.wso2.carbon.ml.siddhi.extension1.1..... thing into >> cep_home/repository/component/... place. >> regards, >> Mahesh. >> >> On Thu, Jun 16, 2016 at 6:39 PM, Mahesh Dananjaya < >> dananjayamah...@gmail.com> wrote: >> >>> In MLModelhandler there's persistModel method >>> debug that method while trying to train a model from ML >>> you can see the steps it takes >>> don't use deep learning algorithm >>> any other algorithm would work >>> from line 777 is the section for creating the serializable object from >>> trained model and saving it >>> >>> >>> I think you don't need to directly use ML model handler >>> you need to use the code in that for persisting models in the streaming >>> algorithm >>> so you can add a utils class in the streaming folder >>> then add the persisting logic there >>> ignore the deeplearning section in that >>> only forcus on persisting spark mod >>> >>> On Wed, Jun 15, 2016 at 4:11 PM, Mahesh Dananjaya < >>> dananjayamah...@gmail.com> wrote: >>> >>>> Hi Maheshakya, >>>> I pushed the StreamingLinearRegression modules into my forked carbon-ml >>>> repo at branch wso2_gsoc_ml6_cml [1]. I am working on persisting >>>> model.thank you. >>>> Mahesh. >>>> [1] https://github.com/dananjayamahesh/carbon-ml >>>> >>>> On Tue, Jun 14, 2016 at 5:56 PM, Mahesh Dananjaya < >>>> dananjayamah...@gmail.com> wrote: >>>> >>>>> yes >>>>> you should develop in tha fork repo >>>>> clone your forked repo >>>>> then go into that >>>>> then add upstream repo as original wso2 repo >>>>> see the remote tracking branchs by >>>>> git remote -v >>>>> you will see the origin as your forked repo >>>>> to add upstream >>>>> git remote add upstream <wso2 repo> >>>>> when you change something create a new branch by >>>>> git checkout -b new_branch_name >>>>> then add and commit to this branch >>>>> after that push to the forked by >>>>> git push origin new_branch_name >>>>> >>>>> On Tue, Jun 14, 2016 at 5:32 PM, Mahesh Dananjaya < >>>>> dananjayamah...@gmail.com> wrote: >>>>> >>>>>> Hi Maheshakya, >>>>>> the above error is due to a simple mistake of not providing my local >>>>>> p2 repo.Now it is working and i debugged the StreamingLinearRegression >>>>>> model cep. >>>>>> regards, >>>>>> Mahesh. >>>>>> >>>>>> On Tue, Jun 14, 2016 at 3:19 PM, Mahesh Dananjaya < >>>>>> dananjayamah...@gmail.com> wrote: >>>>>> >>>>>>> Hi Maheshakya, >>>>>>> I did what you recommend. But when i am adding the query the >>>>>>> following error is appearing. >>>>>>> No extension exist for StreamFunctionExtension{namespace='ml'} in >>>>>>> execution plan "NewExecutionPlan" >>>>>>> >>>>>>> *My query is as follows, >>>>>>> @Import('LinRegInput:1.0.0') >>>>>>> define stream LinRegInput (salary double, rbi double, walks double, >>>>>>> strikeouts double, errors double); >>>>>>> >>>>>>> @Export('LinRegOutput:1.0.0') >>>>>>> define stream LinRegOutput (mse double); >>>>>>> >>>>>>> from LinRegInput#ml:streamlinreg(0, 2, 100, 0.00000001, 1.0, 0.95, >>>>>>> salary, rbi, walks, strikeouts, errors) >>>>>>> select * >>>>>>> insert into mse; >>>>>>> >>>>>>> I have added my files as follows, >>>>>>> >>>>>>> org.wso2.carbon.ml.siddhi.extension.streaming.StreamingLinearRegression; >>>>>>> org.wso2.carbon.ml.siddhi.extension.streaming.algorithm.StreamingLinearModel; >>>>>>> >>>>>>> and add following lines to ml.siddhiext >>>>>>> >>>>>>> streamlinreg=org.wso2.carbon.ml.siddhi.extension.streaming.StreamingLinearRegressionStreamProcessor >>>>>>> >>>>>>> .Then i build the carbon-ml. The replace the jar file you asked me >>>>>>> replace with the name changed.any thoughts? >>>>>>> regards, >>>>>>> Mahesh. >>>>>>> >>>>>>> On Tue, Jun 14, 2016 at 2:43 PM, Maheshakya Wijewardena < >>>>>>> mahesha...@wso2.com> wrote: >>>>>>> >>>>>>>> Hi Mahesh, >>>>>>>> >>>>>>>> You don't need to add new p2 repo. >>>>>>>> In the <CEP_HOME>/repository/components/plugins folder, you will >>>>>>>> find org.wso2.carbon.ml.siddhi.extension_some_version.jar. Replace this >>>>>>>> with >>>>>>>> carbon-ml/components/extensions/org.wso2.carbon.ml.siddhi.extension/target/org.wso2.carbon.ml.siddhi.extension-1.1.2-SNAPSHOT.jar. >>>>>>>> First rename this jar in the target folder to the jar name in the >>>>>>>> plugins >>>>>>>> folder then replace (Make sure, otherwise will not work). >>>>>>>> Your updates will be there in the CEP after this. >>>>>>>> >>>>>>>> Best regards. >>>>>>>> >>>>>>>> On Tue, Jun 14, 2016 at 2:37 PM, Mahesh Dananjaya < >>>>>>>> dananjayamah...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Hi Maheshakya, >>>>>>>>> Do i need to add p2 local repos of ML into CEP after i made >>>>>>>>> changes to ml extensions. Or will it be automatically updated. I am >>>>>>>>> trying >>>>>>>>> to debug my extension with the cep.thank you. >>>>>>>>> regards, >>>>>>>>> Mahesh. >>>>>>>>> >>>>>>>>> On Tue, Jun 14, 2016 at 1:57 PM, Maheshakya Wijewardena < >>>>>>>>> mahesha...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> Mahesh when you add your work to carbon-ml follow the bellow >>>>>>>>>> guidelines, it will help to keep the code clean. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> - Add only the sources code file you have newly added or >>>>>>>>>> changed. >>>>>>>>>> - Do not use add . (add all) command in git. Only use add >>>>>>>>>> filename >>>>>>>>>> >>>>>>>>>> I have seen in your gsoc repo that there are gitignore files, >>>>>>>>>> idea related files and the target folder is there. These should not >>>>>>>>>> be in >>>>>>>>>> the source code, only the source files you add. >>>>>>>>>> >>>>>>>>>> - Commit when you have done some major activity. Do not add >>>>>>>>>> commits always when you make a change. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Tue, Jun 14, 2016 at 12:22 PM, Mahesh Dananjaya < >>>>>>>>>> dananjayamah...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Maheshakya, >>>>>>>>>>> May i seperately put the classes to ml and extensions in >>>>>>>>>>> carbon-core. I can put Streaming Extensions to extensions and >>>>>>>>>>> Algorithms/StreamingLinear Regression and StreamingKMeans in ml >>>>>>>>>>> core. what >>>>>>>>>>> is the suitable format. I will commit my changes today as seperate >>>>>>>>>>> branch >>>>>>>>>>> in my forked carbon-ml local repo.thank you. >>>>>>>>>>> regards, >>>>>>>>>>> Mahesh. >>>>>>>>>>> p.s: better if you can meet me via hangout. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Pruthuvi Maheshakya Wijewardena >>>>>>>>>> mahesha...@wso2.com >>>>>>>>>> +94711228855 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Pruthuvi Maheshakya Wijewardena >>>>>>>> mahesha...@wso2.com >>>>>>>> +94711228855 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > > > -- > Pruthuvi Maheshakya Wijewardena > mahesha...@wso2.com > +94711228855 > > >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev