Skip to content

Commit

Permalink
move doc/readme submodule back into main repository
Browse files Browse the repository at this point in the history
  • Loading branch information
karlnapf committed Apr 22, 2017
1 parent 8f074b0 commit 96911e5
Show file tree
Hide file tree
Showing 8 changed files with 907 additions and 9 deletions.
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,3 @@
[submodule "debian"]
path = debian
url = git://github.com/shogun-toolbox/shogun-debian.git
[submodule "doc/readme"]
path = doc/readme
url = git://github.com/shogun-toolbox/docs.git
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ Develop branch build status:

Buildbot: http://buildbot.shogun-toolbox.org/waterfall.

* See [doc/readme/ABOUT.md](https://github.com/shogun-toolbox/docs/blob/master/ABOUT.md) for a project description.
* See [doc/readme/INSTALL.md](https://github.com/shogun-toolbox/docs/blob/master/INSTALL.md) for installation instructions.
* See [doc/readme/INTERFACES.md](https://github.com/shogun-toolbox/docs/blob/master/INTERFACES.md) for calling Shogun from its interfaces.
* See [doc/readme/EXAMPLES.md](https://github.com/shogun-toolbox/docs/blob/master/EXAMPLES.md) for details on creating API examples.
* See [doc/readme/DEVELOPING.md](https://github.com/shogun-toolbox/docs/blob/master/DEVELOPING.md) for how to hack Shogun.
* See [doc/readme/ABOUT.md](doc/readme/master/ABOUT.md) for a project description.
* See [doc/readme/INSTALL.md](doc/readme/INSTALL.md) for installation instructions.
* See [doc/readme/INTERFACES.md](doc/readme/INTERFACES.md) for calling Shogun from its interfaces.
* See [doc/readme/EXAMPLES.md](doc/readme/EXAMPLES.md) for details on creating API examples.
* See [doc/readme/DEVELOPING.md](doc/readme/DEVELOPING.md) for how to hack Shogun.

* See [API examples](http://shogun.ml/examples) for API examples for all interfaces.
* See [the wiki](https://github.com/shogun-toolbox/shogun/wiki/) for extended developer information.
Expand Down
1 change: 0 additions & 1 deletion doc/readme
Submodule readme deleted from 526c16
102 changes: 102 additions & 0 deletions doc/readme/ABOUT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
The Shogun Machine learning toolbox offers a wide range of efficient and unified Machine Learning methods.


#### Shogun is accessible

* Supports *many languages* (Python, Octave, R, Java/Scala, Lua, C#, Ruby, etc) and *platforms* (Linux/Unix, MacOS and Windows) and *integrates* with their scientific computing environments.
* Try Shogun in the [cloud](https://cloud.shogun.ml), powered by AWS.


#### Shogun is state-of-the-art

* *Efficient* implementation (from standard to cutting edge algorithms), modern software architecture in C++.
* Easy combination of *multiple data representations, algorithm classes and general purpose tools* for rapid prototyping of data pipelines.

#### Shogun is open source

* *Free software*, *community-based* development and machine learning *education* (see [Using Shogun to Learn](#useshoguntolearn)).
* *GPLv3 license* and working towards BSD compatibility.

Keep reading to find out more about Shogun's [mission](#mission), [features](#features) and [history](#shogunhistory).





## <a name="mission"></a> Shogun's Mission

Machine learning is powerful.
Within the last two decades, machine learning (ML) has emerged from an eccentric academic field to transforming the way we live our everyday life.
Its methods influence society and its tools have a billion-dollar impact on global economy.
The Shogun developers want to make sure that the underlying algorithms are transparent and accessible.
Anyone - scientists, data enthusiasts, non-profit organisations, companies, hackers, citizens, journalists, students - should be able to use ML tools for free.

The Shogun ML toolbox promotes this mission through its features (*accessible*, *open source* and *good*) and a focus on ML education and developing its contributors.

Shogun is one of the oldest and largest open source ML platforms.
Statistics on Shogun's development activity can be found at [ohloh](https://www.openhub.net/p/shogun).

## <a name="features"></a> Shogun's features - *accessible*, *open source* and *good*

### Accessible

* Shogun is **not limited to a single language**:
you can use the toolbox through a unified interface ([SWIG](http://www.swig.org/)) from C++, Python, Octave, R, Java, Lua, C#, Ruby, etc. see the [examples](http://shogun.ml/examples).
Thus Shogun is independent of trends in computing languages and importantly, this allows you to use Shogun as a vehicle to expose your algorithm to multiple communities.
* Shogun **runs natively under Linux/Unix, MacOS, and Windows**.
* Anyone can **try Shogun with minimal effort, for free**:
simply by connecting to a [jupyter](http://jupyter.org/) notebook, users can run Shogun in the [cloud](https://cloud.shogun.ml/hub/home).
Shogun offers this service for free through external donations.
* Shogun comes with binary installation packages for a growing number of systems.
You can also download our [Docker image](https://hub.docker.com/r/shogun/) and run the Shogun cloud locally.
* Shogun does not re-invent the wheel, but offers **bindings to other sophisticated libraries including**,
[LibSVM](http://www.csie.ntu.edu.tw/~cjlin/libsvm/)/[LibLinear](http://www.csie.ntu.edu.tw/~cjlin/liblinear/),
[SVMLight](http://svmlight.joachims.org/),
[LibOCAS](http://cmp.felk.cvut.cz/~xfrancv/ocas/html/),
[libqp](http://cmp.felk.cvut.cz/~xfrancv/libqp/html/),
[VowpalWabbit](http://www.hunch.net/~vw/),
[Tapkee](http://tapkee.lisitsyn.me/),
[SLEP](http://www.public.asu.edu/~jye02/Software/SLEP/),
[GPML](http://www.gaussianprocess.org/gpml/code/matlab/doc/) and more.
Future plans include interfacing [TensorFlow](https://www.tensorflow.org/) and [Stan](http://mc-stan.org/).

### Free

* Shogun is **community-based** and **non-commercial**.
* Shogun is currently released under the GPLv3 licencse.
Shogun is moving towards BSD compatibility with optional GPL parts.
This means companies can use the code without having to turn their code-base to GPL.

### Good (it's what Shogun aims for)

* Shogun provides **efficient** implementation of all standard ML algorithms, see the [API](http://shogun.ml/api).
* Shogun's implementations are **competitive** as for example measured by the [MLPack](https://github.com/mlpack/benchmarks) benchmarking framework.
* Shogun offers exclusive **state-of-the art algorithms** (among others: efficient SVM implementations, Multiple Kernel Learning, kernel hypothesis testing and Krylov methods).
All of these are supported by a collection of general purpose methods for evaluation, parameter tuning, preprocessing, serialisation and I/O.
* Shogun has an **extensive testing infrastructure**, making it reliable on dozens of OS setups.

## <a name="useshoguntolearn"></a> Using Shogun to Learn

Shogun is a community learning platform in every sense: **anyone can use the toolbox to learn about ML** and apply it to solve problems.

* Many **scientists** use Shogun as a tool for their research and it is [cited many hundred times on Google scholar](http://scholar.google.com/scholar?hl=en&q=shogun+toolbox&btnG=&as_sdt=1%2C33&as_sdtp=).
* Shogun offers its [cloud](https://cloud.shogun.ml/hub/home) for **educational** purposes at universities and workshops (e.g. University College London *Introduction to Machine Learning*).
* See the mini tutorials in Shogun's [showroom](http://shogun.ml/showroom).

Even more important, **everyone can gain skills by helping to build Shogun**. Shogun highly values its contributors and aims to foster and develop them.

* Shogun has mentored 33 **Google Summer of Code student projects** since 2011 (and counting).
Especially female students and students from diverse backgrounds are encouraged to apply.
* Many of Shogun's alumni students took their acquired skills to industry and the Shogun community is proud to be part of their education.


## <a name="shogunhistory"></a> Shogun's History

Shogun was initiated in 1999 by [Soeren Sonnenburg](http://sonnenburgs.de/soeren) and [Gunnar Raetsch](http://www.raetschlab.org/) (that's where the name *ShoGun* originates from).
The original focus was on large-scale kernel methods and bioinformatics.
Since then, Shogun has continuously been used for scientific research (a list of papers citing Shogun can be found [here](http://scholar.google.com/scholar?hl=en&q=shogun+toolbox&btnG=&as_sdt=1%2C33&as_sdtp=)) and massively expanded.


Currently, Shogun is developed by a diverse team of students, scientists and professionals, see the [website](http://shogun-toolbox.org/page/about/ourteam) and Shogun's [AUTHORS](https://github.com/shogun-toolbox/shogun/wiki/AUTHORS).
**None of their work would have been possible without the patches and bug reports by various contributors**.

Loading

0 comments on commit 96911e5

Please sign in to comment.