User:Enricobertino: Difference between revisions

Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
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, it will not change
*:UTC+1, Italy. The time zone 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 8.00 - 19.00 (UTC+0)  
*: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 :)


== 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’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.
*: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.
* 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, just started with Mercurial
**:I’m very familiar with Git and I have just started with Mercurial
** Mediawiki or other wiki software
** Mediawiki or other wiki software
**:Kind of
**:I am discovering it right now :)
** make, gcc, gdb or other development tools
** make, gcc, gdb or other development tools
**:Familiar with make and gcc, less with gdb
**:I am quite 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?
*:Keeping on with research in university
*: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.


== 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
*:Of course, since I heard about of MATLAB :)
** 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 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.  
**: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.  
* 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 normal user, I do not remember a question that was difficult to answer.
*: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!


== 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
**: 24 hours a day
** a computer
** a computer
**: 24
**: 24 hours a day
** a computer with your progressing work on
** a computer with your progressing work on
**:24
**:24 hours a day
* 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
*:Full permissions since I use my own machines


== 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.
*:Indispensable!
*: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. 
* 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 soma basic nets with TF
*::: -  Work on the makefile in order to link TF in either Python or C++ and test some 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  

Navigation menu