--- Log opened Tue Jan 16 00:00:21 2018 | ||
-!- witness [uid10044@gateway/web/irccloud.com/x-wkostbddmecewwnc] has quit [Quit: Connection closed for inactivity] | 01:13 | |
-!- saurabh7 [~saurabh@106.51.19.168] has joined #shogun | 02:36 | |
-!- saurabh7 [~saurabh@106.51.19.168] has quit [Ping timeout: 260 seconds] | 06:21 | |
-!- saurabh7 [~saurabh@119.82.125.220] has joined #shogun | 06:34 | |
-!- _satya [0e8bc403@gateway/web/freenode/ip.14.139.196.3] has joined #shogun | 06:52 | |
-!- _satya [0e8bc403@gateway/web/freenode/ip.14.139.196.3] has quit [Quit: Page closed] | 07:01 | |
-!- witness [uid10044@gateway/web/irccloud.com/x-ajfpzjfgtpbzkofp] has joined #shogun | 07:50 | |
-!- saurabh7 [~saurabh@119.82.125.220] has quit [Ping timeout: 240 seconds] | 09:32 | |
-!- witness [uid10044@gateway/web/irccloud.com/x-ajfpzjfgtpbzkofp] has quit [Quit: Connection closed for inactivity] | 09:58 | |
-!- HeikoS [~heiko@host86-129-231-92.range86-129.btcentralplus.com] has joined #shogun | 10:01 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 10:02 | |
@HeikoS | lisitsyn: jojo | 10:04 |
---|---|---|
@HeikoS | wiking: jo | 10:05 |
@wiking | jopo | 10:08 |
@wiking | ```5||0.0210556|11815||||0.002|?? | 10:14 |
@wiking | 6||0.0194817|13388.41||||0.002|??``` | 10:14 |
-!- saurabh7 [~saurabh@123.201.135.20] has joined #shogun | 10:15 | |
@HeikoS | wiking: do you have thoughts on how to deal with raw arrays? | 10:26 |
@HeikoS | since tags currently doesnt support that | 10:26 |
@HeikoS | lisitsyn suggested introducing Array<T> | 10:27 |
@wiking | mmm the probem with the thing is | 10:27 |
@wiking | that | 10:27 |
@HeikoS | then we can replace all DynamicObject* stuff and all raw vectors with that | 10:27 |
@wiking | on one hand it'd be great that we coudl use std | 10:27 |
@HeikoS | and it just wraps std:: insode | 10:27 |
@wiking | well | 10:27 |
@HeikoS | but we can add API to it that the tags framework uses | 10:27 |
@wiking | the problem with std is | 10:27 |
@wiking | that you cannot wrap | 10:27 |
@HeikoS | like ::clone and ::equals | 10:27 |
@wiking | so either you use std all the way | 10:27 |
@HeikoS | I see | 10:28 |
@wiking | or you will have to copy memory | 10:28 |
@HeikoS | I s | 10:28 |
@wiking | as you cannot give std::vector or std::array | 10:28 |
@wiking | a double* | 10:28 |
@HeikoS | ah yes | 10:28 |
@wiking | and tell that look just wrap this | 10:28 |
@HeikoS | that was the problem mike had? | 10:28 |
@wiking | but you can always do the other way aroudn | 10:28 |
@wiking | saying | 10:28 |
@wiking | we use std::vector/array | 10:28 |
@wiking | and if we ever need the * | 10:28 |
@wiking | we can say std::vector.data() | 10:29 |
@wiking | i mean i would actually | 10:29 |
@wiking | go for std::vector/array for all | 10:29 |
@HeikoS | so currently the tags thing need a .clone and a .equals | 10:29 |
@wiking | yeah | 10:29 |
@wiking | i mean copy ctr exists for both | 10:29 |
@wiking | :P | 10:29 |
@HeikoS | but I guess we can just add another pattern match that uses std::vector::bla | 10:29 |
@wiking | so cloning them is easy | 10:29 |
@HeikoS | does it deep clone is the question | 10:29 |
@wiking | it's a real copyctr | 10:30 |
@HeikoS | mmh | 10:30 |
@HeikoS | problem really is recursive stuff | 10:30 |
@HeikoS | same for equals | 10:30 |
@HeikoS | it needs to call equals on elements | 10:30 |
@HeikoS | so actually | 10:30 |
@HeikoS | we cannot just match an existing metho | 10:30 |
@HeikoS | we need to modify | 10:30 |
@HeikoS | can we overload std::vector maybe? | 10:30 |
@wiking | see here | 10:30 |
@HeikoS | i.e. I inherit and add my custom stuff? | 10:30 |
@wiking | http://en.cppreference.com/w/cpp/container/vector/vector | 10:30 |
@wiking | mmm ugly | 10:31 |
@wiking | buuut | 10:31 |
@wiking | sorry i have to drop off for 30 mins | 10:31 |
@HeikoS | ok | 10:31 |
@wiking | a guy is waiting for me | 10:31 |
@wiking | gonna be back after | 10:31 |
@HeikoS | no worries | 10:31 |
@wiking | and try to pick up from there ok? | 10:31 |
@HeikoS | can discuss later | 10:31 |
@HeikoS | lisitsyn: you around? | 10:31 |
-!- travis-ci [~travis-ci@ec2-54-145-187-213.compute-1.amazonaws.com] has joined #shogun | 10:59 | |
travis-ci | it's Heiko Strathmann's turn to pay the next round of drinks for the massacre he caused in shogun-toolbox/shogun: https://travis-ci.org/shogun-toolbox/shogun/builds/329377315 | 11:00 |
-!- travis-ci [~travis-ci@ec2-54-145-187-213.compute-1.amazonaws.com] has left #shogun [] | 11:00 | |
shogitter | (geektoni) HeikoS: hello hello, how's going? I'm seeing big things happening here ;) | 11:02 |
@HeikoS | shogitter: jojo | 11:02 |
@HeikoS | yes some stuff going on :) | 11:03 |
@HeikoS | how are things for you? | 11:03 |
shogitter | (geektoni) I just moved to Edinburgh for my university semster | 11:03 |
shogitter | (geektoni) I had a very busy period | 11:03 |
@HeikoS | ah cool | 11:04 |
@HeikoS | you are closer to me then | 11:04 |
@HeikoS | how do you like it up there? | 11:04 |
shogitter | (geektoni) ahah yeah sort of | 11:04 |
shogitter | (geektoni) well, it's a nice place actually :) | 11:04 |
shogitter | (geektoni) one downside is that the sun sets at 16:30 | 11:05 |
@HeikoS | yes | 11:05 |
@HeikoS | though that changes now | 11:05 |
shogitter | (geektoni) what do you mean? because of spring? | 11:06 |
@HeikoS | yes | 11:06 |
@HeikoS | long days in summer | 11:06 |
shogitter | (geektoni) ah yeah, of course | 11:07 |
@wiking | back | 11:07 |
shogitter | (geektoni) wiking: hello ;) | 11:07 |
@wiking | yelloooow | 11:08 |
@wiking | how's the castle ?:) still there? :D | 11:08 |
shogitter | (geektoni) wiking: the castle is quite nice. However, I've seen it only from the outside | 11:09 |
shogitter | (geektoni) how's going in Zurich? ;) | 11:09 |
@wiking | windy | 11:09 |
@wiking | but warm | 11:09 |
@wiking | i dont know | 11:09 |
@wiking | i moved here for the winter | 11:09 |
@wiking | now i have 10+ | 11:09 |
@wiking | and sun | 11:09 |
@wiking | wtf :D | 11:09 |
shogitter | (geektoni) ahaha | 11:10 |
shogitter | (geektoni) climate change man | 11:10 |
@HeikoS | hehe | 11:10 |
@wiking | i'll ask trump | 11:11 |
@wiking | what's up with this | 11:11 |
shogitter | (geektoni) There was a snow storm here in Edinburgh this morning | 11:11 |
@HeikoS | wiking: you done? | 11:11 |
@HeikoS | hahaha | 11:11 |
@HeikoS | nice toni | 11:11 |
@HeikoS | stay warm | 11:11 |
@wiking | HeikoS, yes | 11:11 |
@wiking | i'm back | 11:11 |
shogitter | (geektoni) ahaha I hope to survive Scotland's winter | 11:11 |
@wiking | geektoni a friend of mine live in aberdeen... he makes some awesome hikes up there :) | 11:12 |
@wiking | HeikoS, ok so where were we? | 11:12 |
@wiking | ah the array | 11:12 |
@HeikoS | wiking: so here is a thought | 11:13 |
@HeikoS | we dont actually need to pass * to the Array | 11:13 |
@wiking | i mean on the other hand having Array<> should give you the flexibility that you can do whatever... you can wrap a std:::vector inside there or whatever u want | 11:13 |
@HeikoS | if we had an array<T> class that wraps a std::vector | 11:13 |
@wiking | ok so we are talking about the sme | 11:13 |
@wiking | *same thing | 11:13 |
@wiking | :> | 11:13 |
@HeikoS | this is the object registered with the tags | 11:13 |
@HeikoS | but one has access to the std::vector inside | 11:14 |
@wiking | yeah or the * | 11:14 |
@wiking | or whatever | 11:14 |
@wiking | :) | 11:14 |
@wiking | i mean it should just be an interface | 11:14 |
@wiking | nothing more | 11:14 |
@wiking | :) | 11:14 |
@HeikoS | yep | 11:14 |
@wiking | then it can be | 11:14 |
@HeikoS | all it does is using any_detail namespace stuff to compare/clone | 11:14 |
@wiking | StdArray | 11:14 |
@wiking | or whatever implementation | 11:14 |
@wiking | :) | 11:14 |
@HeikoS | yep | 11:14 |
@wiking | sure sure | 11:14 |
@wiking | but | 11:14 |
@wiking | then i guess | 11:14 |
@wiking | we wanna get rid of the SGVector/String stuff | 11:14 |
@wiking | or? | 11:15 |
@wiking | i mean Array would just let us drop all that stuff | 11:15 |
@wiking | no? | 11:15 |
@HeikoS | I think we would keep SGVector | 11:15 |
@HeikoS | that is fixed size vector for basic types | 11:15 |
@HeikoS | SGString will be merged with SGVector | 11:15 |
@HeikoS | and SGArray (or whatevername) is dyamic size array for anything | 11:15 |
@HeikoS | i.e. can grow | 11:16 |
@HeikoS | replaces dynamicobjectarray etc | 11:16 |
@wiking | mmm | 11:16 |
@wiking | SGVector can grow :P | 11:16 |
@wiking | :) | 11:16 |
@wiking | void resize_vector(int32_t n); | 11:16 |
@HeikoS | true | 11:16 |
@wiking | so if you wanna make it fixed size | 11:16 |
@wiking | then start throwing out functionality to resize | 11:17 |
@wiking | and have it like std::array | 11:17 |
@wiking | that is a fixed size array | 11:17 |
@HeikoS | actually | 11:17 |
@wiking | "std::array is a container that encapsulates fixed size arrays. | 11:17 |
@wiking | " | 11:17 |
@wiking | :) | 11:17 |
@HeikoS | nothing prevents us from using std::vector as an interface for anything | 11:17 |
@HeikoS | including numerical stuff | 11:17 |
@HeikoS | mmh | 11:18 |
@HeikoS | I mean currently SGVector's T can only be basic types | 11:18 |
@HeikoS | putting CSGobject in there makes things break | 11:18 |
@HeikoS | that would be different for the Array | 11:18 |
@wiking | yeah but | 11:19 |
@HeikoS | BUT array can also handle basic on the other hand | 11:19 |
@wiking | HeikoS, but this is all about | 11:19 |
@wiking | the hack i did | 11:19 |
@wiking | in DynamicObjectArray | 11:19 |
@wiking | Serializable | 11:19 |
@wiking | that allows u to do both | 11:19 |
@wiking | array of SGObject and SGVector/Matrix or any primitive type | 11:19 |
@HeikoS | dynamicobjectarray is for SGObject subclasses only | 11:20 |
@wiking | not anymore | 11:20 |
@wiking | :) | 11:20 |
@HeikoS | it does reference counting of its content | 11:20 |
@HeikoS | really? | 11:20 |
@wiking | yeah i mena not in develop | 11:20 |
@wiking | but today i'll push it in | 11:20 |
@wiking | that removes all the Wrapped* stuff | 11:20 |
@HeikoS | ah | 11:20 |
@HeikoS | so I tend to think now | 11:21 |
@HeikoS | that for the tags stuff, we should rather have a memory wrapper, that is independent of all the vector implementation | 11:21 |
@HeikoS | it is just something that translates a fixed size array to the tags | 11:21 |
@HeikoS | never used, just when registering parameters | 11:21 |
@HeikoS | because it gets too messy otherwise | 11:22 |
@HeikoS | I mean the whole refactoring of our vectors ... lots of stuff | 11:22 |
@HeikoS | and independent of the tags | 11:22 |
@HeikoS | we need lisitsyn | 11:24 |
lisitsyn | hey | 11:24 |
lisitsyn | what's up | 11:25 |
@HeikoS | lisitsyn: arrays! | 11:25 |
@HeikoS | lisitsyn: there is lots of arrays registered with the old framework | 11:25 |
@HeikoS | and we currently cannot register them with tags | 11:26 |
lisitsyn | struct Array { T* data; size_t size; } | 11:26 |
lisitsyn | ? :) | 11:26 |
@HeikoS | yes | 11:26 |
@HeikoS | and then we need some equals/clone stuff | 11:27 |
lisitsyn | supereasy? | 11:27 |
@HeikoS | so it recurses into its elements | 11:27 |
@HeikoS | lisitsyn: when can you do it? :) | 11:27 |
lisitsyn | so you had a q | 11:27 |
lisitsyn | if it should use std | 11:27 |
lisitsyn | I see no std here | 11:27 |
@HeikoS | yes I agree with that | 11:27 |
@HeikoS | just realised it is separate | 11:27 |
lisitsyn | I mean it is just plain pointer wrapper | 11:27 |
@HeikoS | okok | 11:28 |
@HeikoS | that solves all the raw pointer arrays in tags | 11:28 |
@HeikoS | lisitsyn: wanna send a patch? | 11:28 |
lisitsyn | introducing array? | 11:28 |
lisitsyn | yeah i could | 11:28 |
@HeikoS | like now? | 11:29 |
@HeikoS | it is a blocker for me :D | 11:29 |
lisitsyn | HeikoS: not sure if possible now, have to do something :( | 11:33 |
@HeikoS | lisitsyn: ok I will do gsoc stuff then | 11:33 |
@HeikoS | lisitsyn: need to apply | 11:33 |
lisitsyn | yeah | 11:33 |
@HeikoS | lisitsyn: would be cool to get that guy in soon though | 11:33 |
@HeikoS | because right now | 11:33 |
@HeikoS | things are broken in develop ;) | 11:33 |
lisitsyn | what's broken? | 11:34 |
@HeikoS | equals | 11:34 |
lisitsyn | whY? | 11:34 |
@HeikoS | none of the arrays are registered with tags and therefore ignored in equals | 11:34 |
lisitsyn | F??? | 11:34 |
lisitsyn | I was trying so hard to not break everything | 11:34 |
@HeikoS | I only realised this when writing the clone stuff | 11:35 |
lisitsyn | and then you came with your clone and broke!!!!! | 11:35 |
lisitsyn | :D | 11:35 |
@HeikoS | clone is not even merged :) | 11:35 |
@HeikoS | good thing is the build is still green :D | 11:35 |
lisitsyn | ah | 11:35 |
lisitsyn | ok | 11:35 |
lisitsyn | because if it is not I would be having | 11:35 |
@HeikoS | but this is simply because we have no coverage | 11:35 |
lisitsyn | like hard time realizing if my patch works | 11:35 |
lisitsyn | :) | 11:35 |
lisitsyn | ok ok | 11:36 |
@HeikoS | it is tricky | 11:36 |
lisitsyn | HeikoS: let me try to add that array today | 11:36 |
lisitsyn | tonight | 11:36 |
@HeikoS | have no tests to make sure equals returns false | 11:36 |
@HeikoS | only lots of tests that ensure it returns true | 11:36 |
lisitsyn | ah | 11:36 |
lisitsyn | ok | 11:36 |
@HeikoS | and if you remove parameters, you introduce wrong TRUEs rather than wrong FALSEs | 11:36 |
@HeikoS | cool man, cheers! will get back to that tomorrow | 11:36 |
@HeikoS | lisitsyn: you have another minute? | 11:37 |
lisitsyn | yes | 11:37 |
@HeikoS | wiking and I were just thinking about this | 11:37 |
@HeikoS | why not replace *all* array stuff in shogun with a simple wrapper for std::vector | 11:37 |
lisitsyn | Array | 11:37 |
lisitsyn | <T> | 11:37 |
lisitsyn | :) | 11:37 |
@HeikoS | like SGVector, SGString, DymamicObjectArray etc | 11:37 |
lisitsyn | well | 11:38 |
lisitsyn | they're just the same yes | 11:38 |
lisitsyn | I think having them inherited from some Array<T> is the first step | 11:38 |
@HeikoS | I am a bit unsire about merging SGVector and the rest .. since it is for linalg, but on the other hand .... | 11:39 |
@HeikoS | lisitsyn: sure that is the "no break things" approach | 11:39 |
@HeikoS | would Array<T> be a SGObject subclass? | 11:39 |
@HeikoS | I don't think actually | 11:39 |
lisitsyn | no | 11:39 |
@HeikoS | lisitsyn: cool, I am eagierly awaiting your array patch :D | 11:41 |
@HeikoS | will apply to gsoc in the meantime | 11:41 |
lisitsyn | ok | 11:41 |
lisitsyn | HeikoS: we should look at https://github.com/facebook/folly/tree/master/folly to see how library should look like | 11:41 |
lisitsyn | :) | 11:41 |
lisitsyn | and https://github.com/abseil/abseil-cpp | 11:42 |
@HeikoS | cool will have a look | 11:42 |
lisitsyn | HeikoS: e.g. https://github.com/abseil/abseil-cpp/blob/master/absl/types/span.h | 11:43 |
@HeikoS | nice! | 11:44 |
@HeikoS | wiking: ^ | 11:44 |
@wiking | y0p- | 11:44 |
@wiking | folly fuck | 11:44 |
@wiking | fooooollyyy | 11:44 |
@wiking | i used folly | 11:44 |
@wiking | nice | 11:44 |
@wiking | good | 11:44 |
@wiking | apart from the fact | 11:44 |
@wiking | that the future is not testable | 11:44 |
@wiking | :D | 11:44 |
@HeikoS | look at the tricks: https://github.com/abseil/abseil-cpp/blob/master/absl/types/span.h#L85 | 11:44 |
@wiking | so i stopped using it | 11:44 |
@HeikoS | :) | 11:44 |
@wiking | :) | 11:44 |
lisitsyn | wiking: yeah that's why I don't want to use it | 11:45 |
lisitsyn | but gather some ideas | 11:45 |
@HeikoS | I guess sergey meant more to look at it for getting inspired | 11:45 |
@wiking | and all in constexpr HeikoS ! | 11:45 |
@wiking | lisitsyn, heheh yeah i mean it's nice | 11:45 |
lisitsyn | they spent shitload of time thinking about design | 11:45 |
@wiking | a good library | 11:45 |
@wiking | but you know | 11:45 |
@wiking | "the howls are not what they seem like" | 11:46 |
@wiking | :> | 11:46 |
@HeikoS | hehe | 11:46 |
@wiking | so some of those things are not working as one expects | 11:46 |
@wiking | :) | 11:46 |
@wiking | but still | 11:46 |
@wiking | folly for c++ is like guava for java | 11:46 |
@HeikoS | wiking: don't know if you read this but the equals patch broke things that are not covered by tests | 11:46 |
@HeikoS | which makes me think | 11:46 |
@wiking | hehe | 11:46 |
@HeikoS | we have ALL these autogenerated tests | 11:46 |
@HeikoS | but non of them did cover the case | 11:46 |
@HeikoS | =gna! | 11:46 |
@wiking | HeikoS, you know that there are languages that have equals implemented in them :) | 11:47 |
@wiking | HeikoS, hehehe yeah :> | 11:47 |
@wiking | HeikoS, m$ has a some case study about | 11:47 |
@wiking | how tests are actually not helping a lot | 11:47 |
@wiking | :) | 11:47 |
@HeikoS | yep | 11:47 |
@HeikoS | I now actually doubt that we need the serialization tests | 11:47 |
@wiking | nono | 11:47 |
@HeikoS | in fact just writing a single good test is better | 11:47 |
@wiking | serialization tests should go | 11:47 |
@HeikoS | than all those automated ones | 11:48 |
@wiking | as soon as cereal is in | 11:48 |
@HeikoS | they test empty instances anyways | 11:48 |
@wiking | as we should trust the cerialization fw | 11:48 |
@wiking | to do its job | 11:48 |
@wiking | :) | 11:48 |
@HeikoS | this is why the current thing could break | 11:48 |
@HeikoS | as it just checks that empty.equals(same_type_emtpty_after_deserialization) | 11:48 |
@wiking | :> | 11:48 |
@wiking | yep | 11:48 |
@HeikoS | the trained model ones are much more useful | 11:48 |
@wiking | it tests whether we can read and write files | 11:48 |
@wiking | :) | 11:48 |
@wiking | i mean it was useful | 11:48 |
@HeikoS | but they only cover few classes, and none of them have arrays as parameters | 11:48 |
@wiking | when the serialization FW was buggy | 11:49 |
@wiking | and internal | 11:49 |
@HeikoS | but now e.g. RF is not equal-able | 11:49 |
@wiking | :) | 11:49 |
@wiking | really? :> | 11:49 |
@HeikoS | yep | 11:49 |
@HeikoS | you can clone it | 11:49 |
@HeikoS | but equals will tell TRUE even if the array is different | 11:49 |
@wiking | mon dieu | 11:50 |
@HeikoS | but OK, if sergey sends the array patch tonight, I can fix that up tomorrow | 11:50 |
@HeikoS | (and add tests) | 11:50 |
@wiking | this calls for a revolution | 11:50 |
@wiking | !!! | 11:50 |
@HeikoS | but I mean, we can delete those clone_equals tests | 11:50 |
@HeikoS | just a single non-trivial manually written one is better | 11:50 |
@wiking | yep... where's my best shining axe? | 11:50 |
@HeikoS | and then more trained models | 11:50 |
@wiking | i wanna cut it! | 11:50 |
@HeikoS | hehe | 11:50 |
@HeikoS | trained models is what we care about anyways | 11:51 |
@wiking | bbl | 11:51 |
@wiking | gotta run out | 11:51 |
@wiking | sorry | 11:51 |
@HeikoS | ok see ya | 11:51 |
-!- viveknayak2210 [73f81a3d@gateway/web/freenode/ip.115.248.26.61] has joined #shogun | 13:18 | |
-!- viveknayak2210 [73f81a3d@gateway/web/freenode/ip.115.248.26.61] has quit [Client Quit] | 13:22 | |
@HeikoS | wiking, lisitsyn, applied to GSOC, pls check your email | 14:08 |
-!- saurabh7 [~saurabh@123.201.135.20] has quit [Quit: Ex-Chat] | 14:11 | |
-!- HeikoS [~heiko@host86-129-231-92.range86-129.btcentralplus.com] has quit [Quit: Leaving.] | 14:27 | |
-!- HeikoS [~heiko@host86-129-231-92.range86-129.btcentralplus.com] has joined #shogun | 14:30 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 14:30 | |
@wiking | duuuumdumdu | 14:33 |
@wiking | m | 14:33 |
@wiking | it's on | 14:33 |
@wiking | :) | 14:33 |
@wiking | gsoc lalala | 14:33 |
-!- HeikoS [~heiko@host86-129-231-92.range86-129.btcentralplus.com] has quit [Ping timeout: 256 seconds] | 14:36 | |
Trixis | is there an example on using custom kernels in python? | 15:06 |
Trixis | that is one where the kernel function gets defined rather than the kernel matrix set? | 15:08 |
@wiking | Trixis, yes | 15:46 |
@wiking | there is | 15:46 |
@wiking | and actually in conda releases | 15:47 |
@wiking | you should be able to use them | 15:47 |
@wiking | Trixis, https://github.com/shogun-toolbox/shogun/blob/develop/examples/undocumented/python/kernel_director_linear.py | 15:47 |
Trixis | cheers | 15:47 |
@wiking | director kernels are turned on | 15:47 |
@wiking | i mean director classes | 15:47 |
@wiking | are turned on by default since 6.1.3 in python | 15:47 |
Trixis | kk | 16:08 |
Trixis | wiking: i can make the directorkernel take string vectors, right? | 16:09 |
Trixis | (basically i just want the kernel to fetch the result from a dataframe) | 16:09 |
Trixis | so i need keys | 16:10 |
@wiking | Trixis, https://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/kernel/DirectorKernel.h | 16:17 |
@wiking | its just this | 16:18 |
@wiking | it should be able to get any sorts of features | 16:18 |
Trixis | ah i see | 16:19 |
-!- iamXXX [2a684d92@gateway/web/freenode/ip.42.104.77.146] has joined #shogun | 18:11 | |
iamXXX | Hi there!!! | 18:11 |
iamXXX | This is gong to be my first open source development experience, so I want to know how can I contribute? | 18:12 |
@wiking | iamXXX, hi! :)and welcome | 18:18 |
@wiking | there's a full explanation about this | 18:18 |
@wiking | in our wiki | 18:19 |
iamXXX | wiking thanks, I read it whole, and just to confirm, I have to solve some issues with tag "good first issue" and then send the required patch | 18:26 |
@wiking | yes | 18:26 |
iamXXX | then I have to explore past years projects and to see whether I can do something more creative with them, and send a proposal? | 18:27 |
iamXXX | and what does it mean to send a patch? Like pull-request? | 18:27 |
@wiking | yes pull request | 18:30 |
iamXXX | these issues are like tickets right? How can I assign 1-2 issues to me so that I can get required time to solve it? | 18:35 |
iamXXX | Can I contribute in any way in python?? | 18:41 |
iamXXX | because I have studied ML for past 3-4 months and implemented in python | 18:42 |
iamXXX | so I have a good hold on it | 18:42 |
iamXXX | please help | 19:23 |
-!- iamXXX [2a684d92@gateway/web/freenode/ip.42.104.77.146] has quit [Quit: Page closed] | 19:50 | |
-!- HeikoS [~heiko@host86-129-231-92.range86-129.btcentralplus.com] has joined #shogun | 21:19 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 21:19 | |
@HeikoS | lisitsyn: araaaaays :) | 21:52 |
-!- saiprasanth [76b9ec02@gateway/web/freenode/ip.118.185.236.2] has joined #shogun | 21:56 | |
saiprasanth | hello eveyone, i'm new to shogun. I have a basic knowledge of python,an intermediate knowledge of calculus and linear algebra and a good knowledge of DSA. Could someone help me get started | 22:02 |
-!- HeikoS [~heiko@host86-129-231-92.range86-129.btcentralplus.com] has quit [Ping timeout: 276 seconds] | 22:06 | |
-!- saiprasanth [76b9ec02@gateway/web/freenode/ip.118.185.236.2] has quit [Ping timeout: 260 seconds] | 22:56 | |
--- Log closed Wed Jan 17 00:00:23 2018 |
Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!