Editing User:Enricobertino

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 11: Line 11:
*:It is an interesting project, followed by competent mentors and supported by a great organization. I can not ask for more for entering the open-source world :)
*:It is an interesting project, followed by competent mentors and supported by a great organization. I can not ask for more for entering the open-source world :)
** Please also describe your previous experience with the GSoC, if any.  
** Please also describe your previous experience with the GSoC, if any.  
**:It is the first time for me!
**:First time
* Why are you choosing Octave?
* Why are you choosing Octave?
*:I am quite a fan of open source projects, open innovation and expertise sharing. In recent months I have been working on a Python framework for natural language processing and I want to open it asap. I like this same spirit under the Octave project.
*:I am quite a fan of open source projects, open innovation and expertise sharing. In recent months I have been working on a Python framework for natural language processing and I want to open it asap. I like this same spirit under the Octave project.  


== C: Contact ==
== C: Contact ==
Line 19: Line 19:
*:nick: '''enricobertino'''
*:nick: '''enricobertino'''
* Which time zone do you live in? Will that change over GSoC duration?  
* Which time zone do you live in? Will that change over GSoC duration?  
*:UTC+1, Italy. The time zone will not change
*:UTC+1, it will not change
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers?
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers?
*:I usually code in the time span 7.00 - 19.00 (UTC+0). Since I have not restrictive work commitments, I am flexible to code also in other moments. I just need some time to sleep :)
*:I usually code in the time span 8.00 - 19.00 (UTC+0)  


== E: Coding experience ==
== E: Coding experience ==
Line 30: Line 30:
*:I’m very familiar with Python and R, the two most common languages for statisticians. I have also some experience in Java and PHP.
*:I’m very familiar with Python and R, the two most common languages for statisticians. I have also some experience in Java and PHP.
* Please describe your experience with being in a development team.
* Please describe your experience with being in a development team.
*:I worked in a tech startup and I had to collaborate with other 5 developers who have different academic profiles and different skills . We have structured the code from scratch and the process can be likened to a package development.
*:I’m currently working in a tech startup and I have to collaborate with other 5 developers who have different academic profiles and different skills . We have structured the code from scratch and the process can be likened to a package development.
* 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.
*:# '''Octave''': When I was at INRIA in France, I implemented a Godunov’s scheme to resolve stochastic conservation laws in modeling highway traffic. I started with the implementation of a deterministic method, fitting the parameters from real data gathered from a gps company. In this phase I learned to deal with data input and storage problems. In the second part of the project I modeled a stochastic version of the method with an optimized multidimensional Monte-Carlo approach, which gave me some expertise about computational optimization.
*:# '''Octave''': When I was at INRIA in France, I implemented a Godunov’s scheme to resolve stochastic conservation laws in modeling highway traffic. I started with the implementation of a deterministic method, fitting the parameters from real data gathered from a gps company. In this phase I learned to deal with data input and storage problems. In the second part of the project I modeled a stochastic version of the method with an optimized multidimensional Monte-Carlo approach, which gave me some expertise about computational optimization.
Line 44: Line 44:
**:I am starting to discover the Octave “ecosystem” and to be comfortable using the mailing list and IRC
**:I am starting to discover the Octave “ecosystem” and to be comfortable using the mailing list and IRC
** Mercurial or other source code management systems
** Mercurial or other source code management systems
**:I’m very familiar with Git and I have just started with Mercurial
**:I’m very familiar with Git, just started with Mercurial
** Mediawiki or other wiki software
** Mediawiki or other wiki software
**:I am discovering it right now :)
**:Kind of
** make, gcc, gdb or other development tools
** make, gcc, gdb or other development tools
**:I am quite familiar with make and gcc, less with gdb
**:Familiar with make and gcc, less with gdb
* What will make you actively stay in our community after this GSoC is over?
* What will make you actively stay in our community after this GSoC is over?
*:I plan to keep on with research in university, beginning with my master thesis next year. Since I plan to use Octave during that period, it will be very useful to give a point of view in the other direction.
*:Keeping on with research in university


== O: Only out of interest ==
== O: Only out of interest ==
* Did you ever hear about Octave before?  
* Did you ever hear about Octave before?  
*:Of course, since I heard about of MATLAB :)
*:Of course
** If so, when and where? How far have you been involved already?
** If so, when and where? How far have you been involved already?
**:Until three years ago I mostly used Matlab since it was the common choice at the university. After that I focus more on Octave because I was in a researcher lab and I started to prefer free softwares.  
**:Until three years ago I just used Matlab since it was the common choice at the university. After that I heard about Octave when I was in a researcher lab and I start working mostly on it.  
* 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?
*:As a user, I do not remember a question that was difficult to answer. As a developer, I am "fighting" with pytave and soon I will need to ask a lot of information!
*:As normal user, I do not remember a question that was difficult to answer.


== P: Prerequisites ==
== P: Prerequisites ==
Line 67: Line 67:
* Please estimate an average time per day you will be able to access
* Please estimate an average time per day you will be able to access
** an internet connection
** an internet connection
**: 24 hours a day
**: 24
** a computer
** a computer
**: 24 hours a day
**: 24
** a computer with your progressing work on
** a computer with your progressing work on
**:24 hours a day
**:24
* Please describe the degree to which you can install new software on computers you have access to.
* Please describe the degree to which you can install new software on computers you have access to.
*:Full permissions since I use my own machines
*:Full permissions


== S: Self-assessment ==
== S: Self-assessment ==
* Please describe how useful criticism looks from your point of view as committing student.
* Please describe how useful criticism looks from your point of view as committing student.
*:I think they are indispensable! Without external point of view is very likely to get stuck in a problem because unable to see other paths. And criticism is one of the most effective form of point of view sharing. 
*:Indispensable!
* How autonomous are you when developing:
* How autonomous are you when developing:
** Do you like to discuss changes intensively and not start coding until you know what you want to do?
** Do you like to discuss changes intensively and not start coding until you know what you want to do?
Line 103: Line 103:
*: '''30/05 - 30/06''' (Phase 1)
*: '''30/05 - 30/06''' (Phase 1)
*:: ''' ''Week 4,5'' '''  
*:: ''' ''Week 4,5'' '''  
*::: -  Work on the makefile in order to link TF in either Python or C++ and test some basic nets with TF
*::: -  Work on the makefile in order to link TF in either Python or C++ and test soma basic nets with TF
*:: ''' ''Week 6,7'' '''  
*:: ''' ''Week 6,7'' '''  
*::: - Write all the Octave classes for every layer and use corresponding TF functions. Because of the focus on Matlab Nnet Toolbox, we will start to define the fundamental layers used for CNNs : Convolutional layer, ReLU layer, Normalization layer, Average pooling layer object, Max pooling layer, Fully connected layer, Dropout layer, Softmax layer, Classification output layer, Regression output layer  
*::: - Write all the Octave classes for every layer and use corresponding TF functions. Because of the focus on Matlab Nnet Toolbox, we will start to define the fundamental layers used for CNNs : Convolutional layer, ReLU layer, Normalization layer, Average pooling layer object, Max pooling layer, Fully connected layer, Dropout layer, Softmax layer, Classification output layer, Regression output layer  
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)