User:Nvs-abhilash: Difference between revisions

Jump to navigation Jump to search
17 bytes removed ,  7 April 2017
m
no edit summary
mNo edit summary
 
(3 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 of NIIT University, Neemrana, Rajasthan, India.  
*: I am a third-year/Junior student at NIIT University, Neemrana, Rajasthan, India.  
*: My major is Bachelor in Technology in Computer Science and Engineering, specializing in Big Data and ML.  
*: 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.
**: Highlighted courses I have completed in my University:
**: I have a good understanding in the processes of Software Engineering, Statistics, Linear Algebra, Calculus, and Programming Tools.
**:# Design and analysis of Algorithms
**:# Software Engineering
**:# Data Structures
**:# Operating Systems
**:# Probability and Random distribution, Discrete Mathematics, Linear Algebra, Calculus.  
 
* 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 got a basic knowledge of calling Python/C API which is a necessitity for removing boost dependencies in Pytave.   
*::* 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 were expected to design and implement an algorithm to tackle the scalability problem in recommender systems.
*:* 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 71: 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]
*:::: '''Unmerged'''
*:::# 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/pull/768]
*:::: '''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''':
*:::: '''''Merged'''''
*:::: '''''Merged'''''
*:::# * @pyobject/methods.m: OPTION to view private methods added (fixes issue #22):[https://bitbucket.org/mtmiller/pytave/commits/d1e00e614b4ced282f12ff23e7a6f1c24e000227]
*:::# * @pyobject/methods.m: OPTION to view private methods added (fixes issue #22):[https://bitbucket.org/mtmiller/pytave/commits/d1e00e614b4ced282f12ff23e7a6f1c24e000227]
*:::: '''''Unmerged'''''
*:::# 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.''
*:::# * exceptions.cc (pytve::fetch_exception_message): Boost dependencies were replaced with native Python/C api [https://bitbucket.org/mtmiller/pytave/pull-requests/49/] - ''This PR 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 103: 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.  
*: And there is more than one wiki describing similar things in different ways.  
*: 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 the concepts.
*: Apart from this, the Octave manual has been very helpful with useful examples to understand concepts.


== P: Prerequisites ==
== P: Prerequisites ==
Line 141: 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 and Pytave.  
*::# 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)
45

edits

Navigation menu