Apache SINGA

Apache SINGA Beschreibung des Apache_SINGA_logo.png-Images.

Information
Entwickelt von Apache Software Foundation
Erste Version 8. Oktober 2015
Letzte Version 2.0.0 (20. April 2019)
Geschrieben in C ++
Betriebssystem Linux , MacOS und Microsoft Windows
Lizenz Apache-Lizenz
Webseite singa.incubator.apache.org

Apache SINGA ist ein Apache-Projekt, das sich noch in der Inkubation befindet und sich dem Deep Learning widmet . Es bietet eine flexible Architektur für verteiltes Training, ist skalierbar, um auf einer Vielzahl von Hardware ausgeführt zu werden, und konzentriert sich auf Anwendungen im Gesundheitswesen.

Historisch

Das SINGA-Projekt wurde 2014 von der DB System-Gruppe der National University of Singapore in Zusammenarbeit mit der Zhejiang University Database Group initiiert, um komplexe Analysen in großem Maßstab zu unterstützen und Datenbanksysteme intelligenter und autonomer zu machen. Er konzentrierte sich auf verteiltes tiefes Lernen, indem er das Modell und die Daten auf Knoten eines Clusters partitionierte und parallel zur Trainingsphase arbeitete. Der Prototyp wurde von Apache Incubator in angenommenMärz 2015. Sieben Versionen wurden veröffentlicht, wie in der folgenden Tabelle gezeigt. Seit Version 1.0 unterstützt SINGA traditionelle Modelle des maschinellen Lernens wie die logistische Regression. Unternehmen wie NetEase , yzBigData, Shentilium und andere verwenden SINGA für ihre Anwendungen, einschließlich Gesundheitswesen und Finanzen.

Ausführung Ursprüngliches Erscheinungsdatum Letzte Version Veröffentlichungsdatum
Neueste stabile Version: 2.0.0 2019-04-20 2.0.0 2019-04-20
Alte Version, noch unterstützt: 1.2.0 2018-06-06 1.2.0 2018-06-06
Alte Version, noch unterstützt: 1.1.0 2017-02-12 1.1.0 2017-02-12
Alte Version, noch unterstützt: 1.0.0 08.09.2016 1.0.0 08.09.2016
Alte Version, nicht mehr unterstützt: 0.3.0 2016-04-20 0.1.0 2016-04-20
Alte Version, nicht mehr unterstützt: 0.2.0 2016-01-14 0.2.0 2016-01-14
Alte Version, nicht mehr unterstützt: 0.1.0 08.10.2015 0.1.0 08.10.2015
Bildbeschriftung: Alte Version Alte Version, wird noch unterstützt Neueste stabile Version Neueste erweiterte Version Zukünftige Version

Software-Stack

Der Software-Stack von SINGA besteht aus drei Hauptkomponenten: dem Kernel, den Ein- / Ausgängen und dem Modell. Die folgende Abbildung zeigt diese Komponenten mit der Hardware. Die Hauptkomponente bietet Speicherverwaltung und Tensoroperationen. IO verfügt über Klassen zum Lesen (und Schreiben) von Daten von (auf) Festplatte und Netzwerk. Die Modellkomponente stellt Datenstrukturen und Algorithmen für Modelle des maschinellen Lernens bereit, z. B. Schichten für neuronale Netzwerkmodelle, Optimierer / Initialisierer / Metriken / Verluste für allgemeine Modelle des maschinellen Lernens.

Apache Singa Software-Stack

Rafiki

Rafiki ist ein Submodul von SINGA, das einen Analysedienst für maschinelles Lernen bereitstellen soll.

Verweise

  1. Wei, Meihui, Gang und HV, „  Datenbank trifft auf tiefes Lernen: Herausforderungen und Chancen.  », SIGMOD Record , vol.  45, n o  2Juni 2016, p.  17–22 ( DOI  10.1145 / 3003665.3003669 , online lesen )
  2. Ooi, Tan, Sheng und Wang, „  SINGA: Eine verteilte Deep-Learning-Plattform  “, ACM Multimedia ,2015( DOI  10.1145 / 2733373.2807410 , online gelesen , abgerufen am 8. September 2016 )
  3. Wei, Chen, Anh Dinh und Gao, „  SINGA: Tiefes Lernen in die Hände von Multimedia-Nutzern legen  “, ACM Multimedia ,2015( DOI  10.1145 / 2733373.2806232 , online gelesen , abgerufen am 8. September 2016 )
  4. 网易, "  ache ache Apache SINGA 角逐 人工智能 新 战场 _ 网易 科技 " , tech.163.com (abgerufen am 3. Juni 2017 )
  5. "Mit der  neuen App können Prä-Diabetiker anhand von Fotos ihrer Mahlzeit prüfen, ob sie gesund sind  " , www.straitstimes.com (abgerufen am 6. April 2019 ).
  6. Wang, Gao, Zhang und Sheng, „  Rafiki: Maschinelles Lernen als Analytics-Service-System  “, PVLDB 12 (2) ,2018( DOI  10.14778 / 3282495.3282499 , online gelesen , abgerufen am 9. Januar 2019 )