Editing User:Nvs-abhilash

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
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 at NIIT University, Neemrana, Rajasthan, India.  
*: I am a third-year/Junior student of NIIT University, Neemrana, Rajasthan, India.  
*: I am majoring in Bachelor of Technology in Computer Science and Engineering, specializing in Big Data and ML.  
*: My major is Bachelor in 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.
**: Highlighted courses I have completed in my University:
**:# 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 49: Line 55:
*::* 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.
*:* ''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.
*:* 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 65: Line 70:
*:::# 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]
*:::: '''Unmerged'''
*:::# 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] ('''Closed''')
*:::# Cannot create abstract @symfun object using Pytave IPC: [https://github.com/cbm755/octsympy/issues/769]
*::* '''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]
*:::# 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.''
*:::: '''''Unmerged'''''
*:::# * 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 95: Line 103:
* 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.  
*: And there is more than one wiki describing similar things in different 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 concepts.
*: Apart from this, the Octave manual has been very helpful with useful examples to understand the concepts.


== P: Prerequisites ==
== P: Prerequisites ==
Line 133: Line 141:
*: 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 code base.
*::# Try to move from 'familiar' to 'proficient' in 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 and Pytave.  
*::# 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)
Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)