Hey Ahmed, glad you're interested! This project is a bit of C++ so it would be helpful to understand dynamic libraries, linking and stuff like that.
As for your second question, yes - we'd like to transform whole Shogun into something plugin-based so our interfaces are fast to compile and we can develop separate parts faster. It is a good point that there is no example, sorry about that. Going to add something today/tomorrow. Cheers, Sergey On Wed, Mar 9, 2016 at 1:36 AM, Ahmed El-Hinidy < [email protected]> wrote: > Dear Sir, > > I am Ahmed El-Hinidy, a Computer Engineering student at Cairo University. > > I am very interested in GSoC, and of working on Shogun Toolbox and being > part of its community. > > I am interested in working in the following project: > "A unified interface for Machine Learning & a framework for plugin-based > architecture" > > I want to inquire about somethings if I may: > 1- Required technical knowledge: > I am have experience with c++ due to studying it alone and using it on > several projects during university. > I am also self-studying machine learning and data science through 2 tracks > right now: > I. Stanford's Machine Learning course on Coursera (self paced): > https://www.coursera.org/learn/machine-learning > And I will finish it soon > II. Johns Hopkins University's Data Science Specialization on Coursera > (Self Paced): > https://www.coursera.org/specializations/jhu-data-science > > I also have knowledge of Software Engineering (currently enrolled in a SW > course at my university) > > So is this knowledge enough and suitable that I can begin to work on the > project and proceed on learning while working? And if not, could you please > suggest a source or a topic that I can study to better prepare myself. > > 2- Considering the technicalities of the project: > > First, I understand that a unified interface is needed to be created to be > create a plugin architecture, but is it required to change the architecture > of the whole framework into a plugin based one, or just some parts in order > to facilitate extending it in the future? > > Second, Is there any example of Shogun code before and after being changed > to a plugin architecture so I can learn more about the difference and what > should be achieved (I viewed the references on the project's page), or will > this be the first time this is done? > > Sorry for the long message, and thanks for your precious time. > Sincerely, > Ahmed Hamada El-Hinidy > ********************************************************** > Student - Cairo University - Faculty of Engineering > Computer and Communications Engineering > [email protected] > +201227417171 >
