Skip to content

GSoC_2018_project_usability

Heiko Strathmann edited this page Jan 19, 2018 · 11 revisions

Improving the user experience

Let's make it easier for people to use and develop Shogun. For users, we would like to cover: user API & pipelining, parameters defaults and descriptions, exception handling, documentation & examples. In a second step, for scientists/developers, we would like to cover: plugin architecture, internal API (e.g. linear algebra), simplification.

Mentors

Difficulty & Requirements

Medium. The biggest challenge of this project is the vast scope -- you will touch a lot of Shogun's internals, both framework and ML code. Good planning required!

You need know

  • C++, Python, and some of Shogun's target languages
  • Exception handling
  • Machine Learning application basics

Is this project for you?

The target group of this project are people with C/C++ background, an idea about "good software" engineering, and reliable software. In return we offer that you'll learn a lot about basic machine learning algorithms; of course there are some low-hanging fruits, but if you're an advanced hacker, we have a lot of great ideas how to push the project forward.

Details

Here are some sub-projects. We are open for more:

NOTE: A GSoC project will address multiple (or ideally all) of those topics.

topic

Optional

Why this is cool

Useful resources

Clone this wiki locally