Microsoft gibt Toolkit für Distributed Machine Learning frei
Das Verarbeiten immer größerer Datenberge erfordert neue Werkzeuge. Dazu gehören Programme zum maschinellen Lernen. Ein solches Toolkit hat Microsoft nun zur freien Verwendung bereitgestellt.
![Stollen](https://heise.cloudimg.io/width/600/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/1/6/4/6/8/1/9/maschine-learning-aufm-e092a2339264f9fa.jpeg)
- Jürgen Diercks
Forscher von Microsofts asiatischem Forschungsinstitut in Peking haben das Distributed Machine Learning Toolkit für Entwickler auf GitHub zur Verfügung gestellt. Das gaben sie in einem Forschungs-Blog bekannt. Solche selbstlernende Software benutzt viele Rechner gleichzeitig, um komplexe Probleme zu lösen. Sie kommt vor allem in Big-Data-Anwendungen zum Einsatz, etwa für die Bild-, Text- und Spracherkennung.
(Bild: http://blogs.technet.com/b/inside_microsoft_research/archive/2015/11/12/microsoft-open-sources-distributed-machine-learning-toolkit-efficient-big-data-research.aspx)
Dahinter steht ein parametrisierbares Framework mit zahlreichen Programmierschnittstellen, die den Entwicklern dabei helfen sollen, sich auf das Wesentliche in diesem Umfeld - Datenmodelle und Training - zu konzentrieren. Laut Microsofts Forschern arbeitet das Toolkit erheblich schneller und kommt mit deutlich weniger zusammengeschalteten Rechnern aus als seine Vorläufer. Beispielsweise könne man ein Modell mit einer Million Topics, 200 Milliarden Eigenschaften und einem Wortschatz von 20 Millionen Wörtern auf einem einem Cluster von 24 Maschinen trainieren. Solche Anwendungen hätten bisher tausende Rechner benötigt.
Zu den Schlüsselkomponenten gehören der Parameter-Server (DMTK-Framework), ein Algorithmus zum Trainieren der Modelle (LightLDA) sowie ein Werkzeug zum Verarbeiten natürlicher Sprache (Distributed Word Embedding). Die Forscher versprechen sich durch die Öffnung eine Zusammenarbeit mit anderen Wissenschaftlern und Entwicklern, die das Funktionsspektrum des Toolkits erweitern sollen. Kürzlich hatte Google ein ähnliches Projekt vorgestellt. (jd)