Hi,

I will check and let you know

Regards,
Supun

On Tue, Jun 28, 2016 at 5:33 AM, Misgana Negassi <
negas...@tf.uni-freiburg.de> wrote:

> Hi Supun,
>
> These are the links for the code I changed.
>
>
> https://github.com/zemoel/carbon-ml/blob/master/components/ml/org.wso2.carbon.ml.database/src/main/java/org/wso2/carbon/ml/database/DatabaseService.java#L422
>
> https://github.com/zemoel/carbon-ml/blob/master/components/ml/org.wso2.carbon.ml.database/src/main/java/org/wso2/carbon/ml/database/internal/MLDatabaseService.java#L2173
>
> https://github.com/zemoel/carbon-ml/blob/master/components/ml/org.wso2.carbon.ml.database/src/main/java/org/wso2/carbon/ml/database/internal/MLDatabaseService.java#L2506
>
> https://github.com/zemoel/carbon-ml/blob/master/components/ml/org.wso2.carbon.ml.commons/src/main/java/org/wso2/carbon/ml/commons/domain/Workflow.java#L267
>
> https://github.com/zemoel/carbon-ml/blob/master/components/ml/org.wso2.carbon.ml.commons/src/main/java/org/wso2/carbon/ml/commons/domain/Workflow.java#L280
>
> Best,
> Misgana
>
>
> On 27.06.2016 08:53, Supun Sethunga wrote:
>
> Hi Misgana,
>
> Can you commit all the changes to your fork of carbon-ml, and share us the
> link. So that I can check whats happening.
>
> Also, do I need to manually edit the machinelearner.xml file(s) to include
>> Stacking?
>
> Yes. No need to add hyper-parameters, since we can't predefine them.
>
> Thanks,
> Supun
>
> On Mon, Jun 27, 2016 at 4:33 AM, Misgana Negassi <
> negas...@tf.uni-freiburg.de> wrote:
>
>> Hello Supun,
>> sorry to bother you again with the same problem but I am not making any
>> progress right now :(
>> I can't get the sample script running.
>>
>> I tried two approaches:
>> A) Using the server provided and applying patches.
>> Problem: I can not apply my patch. I suspect the problem is that my patch
>> is of a newer version. The server's carbon ml is 1.1.1. and mine is 1.1.2.
>> Can I somewhere change the version number when I build my project?
>>
>> B) Building carbon and then product-ml and then unpacking
>> modules/distribution/target/wso2ml-2.0.0-SNAPSHOT.zip
>> I can start the server with the right components except for one exception:
>>
>> log4j:ERROR Could not instantiate appender named "CARBON_MEMORY".
>> log4j:ERROR Could not instantiate class
>> [org.wso2.carbon.logging.service.appender.CarbonMemoryAppender].
>> java.lang.ClassNotFoundException:
>> org.wso2.carbon.logging.service.appender.CarbonMemoryAppender cannot be
>> found by org.wso2.carbon.logging_4.4.3
>>     at
>> org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
>>
>>
>> However, when I try to run my example script there seems to be nothing
>> happening on the server side. No exceptions but also the debugger does not
>> stop when I expect it would. It seems something is crashing but the
>> exceptions are swallowed. Is there a way to increase the debug output?
>>
>> Also, do I need to manually edit the machinelearner.xml file(s) to
>> include Stacking?
>>
>>
>> On 21.06.2016 05:41, Supun Sethunga wrote:
>>
>> Hi Misgana,
>>
>> I have two issues:
>> 1. Issue:
>>
>> Exception in thread "pool-17-thread-7" java.lang.IllegalArgumentException:
>>> No enum constant org.wso2.carbon.ml.commons.con
>>> stants.MLConstants.SUPERVISED_ALGORITHM.STACKING
>>>     at java.lang.Enum.valueOf(Enum.java:238)
>>>     at org.wso2.carbon.ml.commons.constants.MLConstants$SUPERVISED_
>>> ALGORITHM.valueOf(MLConstants.java:225)
>>>     at org.wso2.carbon.ml.core.spark.algorithms.SupervisedSparkMode
>>> lBuilder.build(SupervisedSparkModelBuilder.java:158)
>>
>> Which approach did you try? putting the jar as a patch (patch9999)? or
>> build the carbon-ml and product ml respectively? If it was patching method,
>> did you build org.wso2.carbon.ml.commons as well?
>>
>> Caused by: org.wso2.carbon.ml.database.exceptions.DatabaseHandlerException:
>>> An error occurred while inserting hyper parameter  to the database: Value
>>> too long for column "VALUE VARCHAR(50)": "'rO0ABXNyABNqYXZhLnV0aWwuQXJy
>>> YXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAEWphdmEu
>>> dXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2F... (372)"; SQL statement:
>>> INSERT INTO ML_HYPER_PARAMETER(ANALYSIS_ID, ALGORITHM_NAME, NAME,
>>> VALUE, LAST_MODIFIED_TIME) VALUES(?,?,?,?, CURRENT_TIMESTAMP()) [90005-140]
>>> The Logic is: The hyperparameters of base-algorithms are serialized and
>>> passed in the product-ml hyperparamters script file.This is a serialized
>>> string of List of Maps, where each map contains hyperparameters of each
>>> base-algorithm and will be deserialized in buildStackingModel() in
>>> SupervisedSparkModelBuilder and fed to Stacking train().
>>> Current idea to solve it is:
>>>  1. Increase column capacity more than VALUE VARCHAR(50)
>>>  2. Change serialization logic
>>> What do you think?
>>
>>
>> I believe we don't need to pass a serialized a map and put the string in
>> DB. Can we store the hyperparamerets as follows, in the ML_HYPER_PARAMETER
>> table?
>>
>> *ANALYSIS_ID* *ALGORITHM_NAME* *NAME* *VALUE* *LAST_MODIFIED_TIME*
>> 123 Meta_Algorithm_1 Learning Rate 0.001 <some_timestamp>
>> 123 Meta_Algorithm_1 Num_Trees 10 <some_timestamp>
>> 123 Meta_Algorithm_1 Max_Depth 0.001 <some_timestamp>
>> 123 Meta_Algorithm_1 Seed 4567 <some_timestamp>
>> 123 Meta_Algorithm_2 Learning Rate 0.001 <some_timestamp>
>> 123 Meta_Algorithm_2 Iterations 100 <some_timestamp>
>> 123 Meta_Algorithm_2 Seed 789 <some_timestamp>
>> … … … … …
>> 123 Base_Algorithm Learning Rate 0.001 <some_timestamp>
>> 123 Base_Algorithm Iterations 100 <some_timestamp>
>> 123 Base_Algorithm Seed 6325 <some_timestamp>
>>
>> Do you see any complications/issues in doing so?
>>
>>
>>
>> Thanks,
>> Supun
>>
>> On Mon, Jun 20, 2016 at 6:58 PM, Misgana Negassi <
>> <negas...@tf.uni-freiburg.de>negas...@tf.uni-freiburg.de> wrote:
>>
>>> Hi Supun,
>>>
>>> I have two issues:
>>> 1. Issue:
>>>
>>> Exception in thread "pool-17-thread-7"
>>> java.lang.IllegalArgumentException: No enum constant
>>> org.wso2.carbon.ml.commons.constants.MLConstants.SUPERVISED_ALGORITHM.STACKING
>>>     at java.lang.Enum.valueOf(Enum.java:238)
>>>     at
>>> org.wso2.carbon.ml.commons.constants.MLConstants$SUPERVISED_ALGORITHM.valueOf(MLConstants.java:225)
>>>     at
>>> org.wso2.carbon.ml.core.spark.algorithms.SupervisedSparkModelBuilder.build(SupervisedSparkModelBuilder.java:158)
>>>
>>>
>>> It doesn't recognize STACKING although I have built carbonml as you have
>>> described.
>>>
>>> 2. Issue
>>>
>>>
>>> Caused by:
>>> org.wso2.carbon.ml.database.exceptions.DatabaseHandlerException: An error
>>> occurred while inserting hyper parameter  to the database: Value too long
>>> for column "VALUE VARCHAR(50)":
>>> "'rO0ABXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2F...
>>> (372)"; SQL statement:
>>> INSERT INTO ML_HYPER_PARAMETER(ANALYSIS_ID, ALGORITHM_NAME, NAME, VALUE,
>>> LAST_MODIFIED_TIME) VALUES(?,?,?,?, CURRENT_TIMESTAMP()) [90005-140]
>>>
>>> The Logic is: The hyperparameters of base-algorithms are serialized and
>>> passed in the product-ml hyperparamters script file.This is a serialized
>>> string of List of Maps, where each map contains hyperparameters of each
>>> base-algorithm and will be deserialized in buildStackingModel() in
>>> SupervisedSparkModelBuilder and fed to Stacking train().
>>>
>>> Current idea to solve it is:
>>>  1. Increase column capacity more than VALUE VARCHAR(50)
>>>  2. Change serialization logic
>>>
>>> What do you think?
>>>
>>> Regards,
>>> Misgana
>>>
>>>
>>>
>>>
>>> Can you specify why what was the error? Is there any error/stack trace?
>>>>
>>>
>>>
>>
>>
>> --
>> *Supun Sethunga*
>> Senior Software Engineer
>> WSO2, Inc.
>> <http://wso2.com/>http://wso2.com/
>> lean | enterprise | middleware
>> Mobile : +94 716546324 <%2B94%20716546324>
>> Blog:  <http://supunsetunga.blogspot.com>http://supunsetunga.blogspot.com
>>
>>
>>
>
>
> --
> *Supun Sethunga*
> Senior Software Engineer
> WSO2, Inc.
> <http://wso2.com/>http://wso2.com/
> lean | enterprise | middleware
> Mobile : +94 716546324
> Blog:  <http://supunsetunga.blogspot.com>http://supunsetunga.blogspot.com
>
>
>


-- 
*Supun Sethunga*
Senior Software Engineer
WSO2, Inc.
http://wso2.com/
lean | enterprise | middleware
Mobile : +94 716546324
Blog: http://supunsetunga.blogspot.com
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to