Unified and efficient Machine Learning

Technologies
python, machine learning, c++, data science, matlab
Topics
machine learning, software engineering, data science, scientific computing, user experience
Unified and efficient Machine Learning

Shogun implements a wide range of unified and efficient machine learning algorithms. The library allows easy and seamless combination of multiple data representations, algorithm classes, and general-purpose tools. This enables both rapid prototyping of data pipelines and quick implementations of new algorithms. Shogun combines modern software architecture in C++ with an efficient low-level computing backend and cutting-edge algorithm implementations to solve large-scale machine learning problems. The automatically generated interfaces allow to use Shogun from many modern high-level languages under a unified API.

We value and focus on our community of developers and users, encouraging and catalyzing learning experiences in machine learning, scientific computing, software-engineering, and project organisation.

Starting in 1999, the project has come a long way in terms of code-base, developer team, and use-cases. The current project focus continues being not on adding new ML algorithms, but rather on improving the usability in particular

  1. modernization of the framework
  2. applications & user experiences
  3. algorithm efficiency & benchmarks
2020 Program

Successful Projects

Contributor
Yuhui Liu
Mentor
Heiko, Viktor Gal, Gil Hoben
Organization
Shogun
Improving the user experience
Refactor the base class Machine API, Add Composite and so on.
Contributor
Tej Sukhatme
Mentor
Giovanni De Toni, Lea Goetz
Organization
Shogun
Web Tool for Disease Estimation
This project aims at showcasing Shogun’s capabilities as well as making a web tool and an API that everyone can use so as to be able to successfully...