45
edits
Nvs-abhilash (talk | contribs) |
Nvs-abhilash (talk | contribs) mNo edit summary |
||
(6 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
* Please describe yourself in three sentences, one of them regarding your current studies. | * Please describe yourself in three sentences, one of them regarding your current studies. | ||
*: My name is NVS Abhilash and I have a profound interest in Machine Learning and A.I. | *: My name is NVS Abhilash and I have a profound interest in Machine Learning and A.I. | ||
*: I am a third-year/Junior student | *: I am a third-year/Junior student at NIIT University, Neemrana, Rajasthan, India. | ||
*: | *: I am majoring in Bachelor of Technology in Computer Science and Engineering, specializing in Big Data and ML. | ||
*: I can speak and communicate well in English and Hindi. | *: I can speak and communicate well in English and Hindi. | ||
** What's your overall background? | ** What's your overall background? | ||
Line 11: | Line 11: | ||
**: I have a good understanding of the process of Software Engineering, statistics, Linear Algebra, calculus, programming tools. | **: I have a good understanding of the process of Software Engineering, statistics, Linear Algebra, calculus, programming tools. | ||
**: I am learning in-depth about Information Retrieval, Internet of Things and Digital Image Processing in my current semester. | **: I am learning in-depth about Information Retrieval, Internet of Things and Digital Image Processing in my current semester. | ||
**: | **: I have a good understanding in the processes of Software Engineering, Statistics, Linear Algebra, Calculus, and Programming Tools. | ||
* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so? | * Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so? | ||
*: I think Google Summer of Code is a great opportunity for me to jumpstart my experience with the open source community. | *: I think Google Summer of Code is a great opportunity for me to jumpstart my experience with the open source community. | ||
Line 55: | Line 49: | ||
*::* I have a fair idea of basic Python syntax. I have also learned to use some mathematical libraries like ''numpy'' and ''pandas''. | *::* I have a fair idea of basic Python syntax. I have also learned to use some mathematical libraries like ''numpy'' and ''pandas''. | ||
*::* I have started learning the intricacies of ''sympy'', as it is helpful for the GSoC project. | *::* I have started learning the intricacies of ''sympy'', as it is helpful for the GSoC project. | ||
*::* I have a basic knowledge of calling Python/C API which is a necessity for removing boost dependencies in Pytave. | |||
* Please describe your experience with being in a development team. | * Please describe your experience with being in a development team. | ||
*: I am new to the open source community. | *: I am new to the open source community. | ||
* Please describe the biggest project you have written code for and what you learned by doing so. Also, describe your role in that project over time. | * Please describe the biggest project you have written code for and what you learned by doing so. Also, describe your role in that project over time. | ||
*:* | *:* Algorithms for Graph-based trust models in Online Social Network: In this project, we had a large dataset of social users and we designed and implemented an algorithm to tackle the scalability problem in recommender systems. | ||
*:* My contributions were to help in designing and implementing the graph partitioning algorithm in C++. | *:* My contributions were to help in designing and implementing the graph partitioning algorithm in C++. | ||
* Please state the commits and patches you already contributed to Octave. | * Please state the commits and patches you already contributed to Octave. | ||
*: I have contributed mostly to the [https://github.com/cbm755/octsympy/ Symbolic Package], I have also contributed to [https://bitbucket.org/mtmiller/pytave Pytave] and [http://hg.savannah.gnu.org/hgweb/octave Octave core]: | *: I have contributed mostly to the [https://github.com/cbm755/octsympy/ Symbolic Package], I have also contributed to [https://bitbucket.org/mtmiller/pytave Pytave] and [http://hg.savannah.gnu.org/hgweb/octave Octave core]: | ||
*::* '''Symbolic package contributions''': | *::* '''Symbolic package contributions''': | ||
*:::: '''Merged''' | *:::: '''''Merged''''' | ||
*:::# sympref: add support to restore settings from a structure: [https://github.com/cbm755/octsympy/commit/b29bc8d24690747cf87630a188f291fbc1b01d67], [https://github.com/cbm755/octsympy/commit/9301334e83684128d1ca2b26ecf5dc54356cf491], [https://github.com/cbm755/octsympy/commit/9c216fae121ea857819f8ab0003c39fe04edcb67] | *:::# sympref: add support to restore settings from a structure: [https://github.com/cbm755/octsympy/commit/b29bc8d24690747cf87630a188f291fbc1b01d67], [https://github.com/cbm755/octsympy/commit/9301334e83684128d1ca2b26ecf5dc54356cf491], [https://github.com/cbm755/octsympy/commit/9c216fae121ea857819f8ab0003c39fe04edcb67] | ||
*:::# @sym/prevprime: added prevprime: [https://github.com/cbm755/octsympy/commit/a2ad71a3a6730ac204c704e9d5851f22a530a8ce], [https://github.com/cbm755/octsympy/commit/853450c1b60b94b3e11b001df78fcc06638037bb],[https://github.com/cbm755/octsympy/commit/9de27024b776fe952ed6bfe80c5dde8594e35dbd] | *:::# @sym/prevprime: added prevprime: [https://github.com/cbm755/octsympy/commit/a2ad71a3a6730ac204c704e9d5851f22a530a8ce], [https://github.com/cbm755/octsympy/commit/853450c1b60b94b3e11b001df78fcc06638037bb],[https://github.com/cbm755/octsympy/commit/9de27024b776fe952ed6bfe80c5dde8594e35dbd] | ||
Line 70: | Line 65: | ||
*:::# isequal: added isequal for @symfun class. (fixes #740): [https://github.com/cbm755/octsympy/commit/238bb57985a0364a4f538ed506a712618f75b604],[https://github.com/cbm755/octsympy/commit/af587cb6086f6de9fc4da73a81cdcfe1ad88d01a], [https://github.com/cbm755/octsympy/commit/e850fbdd7f22810b764e7679fe3f07705b68df2e], [https://github.com/cbm755/octsympy/commit/29c3f37cf32d7342c3da1cdf067928ff865aae8a], [https://github.com/cbm755/octsympy/commit/110d307cf9ea773904d4c987d30596ec09b0fa1f], [https://github.com/cbm755/octsympy/commit/eb28830d0a81cddde442da1d4e23d801bf1e6252], ''I got to learn a lot from this one, all thanks to Colin and Abhinav''. | *:::# isequal: added isequal for @symfun class. (fixes #740): [https://github.com/cbm755/octsympy/commit/238bb57985a0364a4f538ed506a712618f75b604],[https://github.com/cbm755/octsympy/commit/af587cb6086f6de9fc4da73a81cdcfe1ad88d01a], [https://github.com/cbm755/octsympy/commit/e850fbdd7f22810b764e7679fe3f07705b68df2e], [https://github.com/cbm755/octsympy/commit/29c3f37cf32d7342c3da1cdf067928ff865aae8a], [https://github.com/cbm755/octsympy/commit/110d307cf9ea773904d4c987d30596ec09b0fa1f], [https://github.com/cbm755/octsympy/commit/eb28830d0a81cddde442da1d4e23d801bf1e6252], ''I got to learn a lot from this one, all thanks to Colin and Abhinav''. | ||
*:::# @symfun/isequaln: implemented isequaln to support NaN's equality in @symfun: [https://github.com/cbm755/octsympy/commit/95afb9a9f91f00c1fe69c234cd34a4b0c977b2a2] | *:::# @symfun/isequaln: implemented isequaln to support NaN's equality in @symfun: [https://github.com/cbm755/octsympy/commit/95afb9a9f91f00c1fe69c234cd34a4b0c977b2a2] | ||
*:::# warning in subsref and subsasng removed (fixes #714): [https://github.com/cbm755/octsympy/commit/c53563b7eeca635f5bd114511da375962de2844d] | |||
*:::# warning in subsref and subsasng removed (fixes #714): [https://github.com/cbm755/octsympy/ | |||
*:::: '''Issues opened | *:::: '''Issues opened | ||
*:::# Cannot create abstract @symfun object using Pytave IPC: [https://github.com/cbm755/octsympy/issues/769] | *:::# Cannot create abstract @symfun object using Pytave IPC: [https://github.com/cbm755/octsympy/issues/769] ('''Closed''') | ||
*::* '''Pytave contributions''' | *::* '''Pytave contributions''': | ||
*:::# * @pyobject/methods.m: OPTION to view private methods added (fixes issue #22): [https://bitbucket.org/mtmiller/pytave/commits/d1e00e614b4ced282f12ff23e7a6f1c24e000227] | *:::: '''''Merged''''' | ||
*:::# * @pyobject/methods.m: OPTION to view private methods added (fixes issue #22):[https://bitbucket.org/mtmiller/pytave/commits/d1e00e614b4ced282f12ff23e7a6f1c24e000227] | |||
*:::# Rewrite exception handling using Python/C API [https://bitbucket.org/mtmiller/pytave/commits/f777dca5836119484c1c1a23e6614d6897a28ecc] - ''This commit is a step to remove all the boost dependencies in Pytave.'' | |||
*::* '''Octave core contributions''' ('''''merged'''''): | *::* '''Octave core contributions''' ('''''merged'''''): | ||
*:::# * data.cc (Fisinteger): Add BIST tests: [http://hg.savannah.gnu.org/hgweb/octave/rev/e6bf4f8920d3] | *:::# * data.cc (Fisinteger): Add BIST tests: [http://hg.savannah.gnu.org/hgweb/octave/rev/e6bf4f8920d3] | ||
Line 99: | Line 95: | ||
* What was the first question concerning Octave you could not find an answer to rather quickly? | * What was the first question concerning Octave you could not find an answer to rather quickly? | ||
*: Complete steps to build Octave from source. The reason for that is that there is not much in the Octave docs. | *: Complete steps to build Octave from source. The reason for that is that there is not much in the Octave docs. | ||
*: | *: It is overwhelming as there exists more than one wiki explaining similar steps in various ways. | ||
*: It might be better to update the Octave docs frequently with latest installation instructions. | *: It might be better to update the Octave docs frequently with latest installation instructions. | ||
*: Here is what the octave docs show now: [https://www.gnu.org/software/octave/doc/v4.0.1/Building-the-Development-Sources.html#Building-the-Development-Sources link]. | *: Here is what the octave docs show now: [https://www.gnu.org/software/octave/doc/v4.0.1/Building-the-Development-Sources.html#Building-the-Development-Sources link]. | ||
*: Apart from this, the Octave manual has been very helpful with useful examples to understand | *: Apart from this, the Octave manual has been very helpful with useful examples to understand concepts. | ||
== P: Prerequisites == | == P: Prerequisites == | ||
Line 137: | Line 133: | ||
*: During Google Summer of Code, I would work 40 hours per week. This is my rough estimated timeline: | *: During Google Summer of Code, I would work 40 hours per week. This is my rough estimated timeline: | ||
*: '''May 5 - May 30, 2017''' (Community bonding period) | *: '''May 5 - May 30, 2017''' (Community bonding period) | ||
*::# Try to move from 'familiar' to 'proficient' in Octsympy and Pytave. | *::# Try to move from 'familiar' to 'proficient' in Octsympy and Pytave code base. | ||
*::# Contribute as much as I can to Octsympy | *::# I will make efforts to learn more about '''Python/C api''' so as to contribute more to Pytave to remove boost depedencies. | ||
*::# Contribute as much as I can to Octsympy. | |||
*::# Continuously interact with the mentors and better define the steps to complete the project. | *::# Continuously interact with the mentors and better define the steps to complete the project. | ||
*: '''May 30 - June 30, 2017''' (First term) | *: '''May 30 - June 30, 2017''' (First term) |
edits