Apache SINGA

Apache SINGA Descrierea imaginii Apache_SINGA_logo.png.

informație
Dezvoltat de Apache Software Foundation
Prima versiune 8 octombrie 2015
Ultima versiune 2.0.0 (20 aprilie 2019)
Scris in C ++
Sistem de operare Linux , macOS și Microsoft Windows
Licență Licență Apache
Site-ul web singa.incubator.apache.org

Apache SINGA este un proiect Apache aflat încă în incubație dedicat învățării profunde . Oferă o arhitectură flexibilă pentru instruirea distribuită, este scalabilă pentru a rula pe o gamă largă de hardware și se concentrează pe aplicațiile din domeniul sănătății.

Istoric

Proiectul SINGA a fost inițiat de grupul DB System al Universității Naționale din Singapore în 2014, în colaborare cu Zhejiang University Database Group, pentru a sprijini analizele complexe la scară și pentru a face sistemele de baze de date mai inteligente și mai autonome. S-a concentrat pe învățarea profundă distribuită prin partiționarea modelului și a datelor pe nodurile unui cluster și în paralel cu faza de instruire. Prototipul a fost acceptat de Apache Incubator înmartie 2015. Au fost lansate șapte versiuni, așa cum se arată în tabelul următor. De la versiunea 1.0, SINGA acceptă modele tradiționale de învățare automată, cum ar fi regresia logistică. Companii precum NetEase , yzBigData, Shentilium și altele folosesc SINGA pentru aplicațiile lor, inclusiv asistență medicală și finanțe.

Versiune Data lansării originale Ultima versiune Data de lansare
Ultima versiune stabilă: 2.0.0 2019-04-20 2.0.0 2019-04-20
Versiune veche, încă acceptată: 1.2.0 06.06.2018 1.2.0 06.06.2018
Versiune veche, încă acceptată: 1.1.0 12.02.2017 1.1.0 12.02.2017
Versiune veche, încă acceptată: 1.0.0 08.09.2016 1.0.0 08.09.2016
Versiune veche, care nu mai este acceptată: 0.3.0 20.04.2016 0.1.0 20.04.2016
Versiune veche, care nu mai este acceptată: 0.2.0 14.01.2016 0.2.0 14.01.2016
Versiune veche, care nu mai este acceptată: 0.1.0 08-10-2015 0.1.0 08-10-2015
Legendă: Versiune veche Versiune veche, încă acceptată Ultima versiune stabilă Ultima versiune avansată Versiunea viitoare

Stivă de software

Stiva software SINGA constă din trei componente principale: nucleul, intrările / ieșirile și modelul. Figura următoare ilustrează aceste componente cu hardware-ul. Componenta principală asigură gestionarea memoriei și operații tensoriale; IO are clase pentru citirea (și scrierea) datelor de pe (pe) disc și rețea; Componenta modelului oferă structuri de date și algoritmi pentru modele de învățare automată, de exemplu, straturi pentru modele de rețea neuronală, optimizatori / inițializatori / metrici / pierderi pentru modele generale de învățare automată.

Stiva software Apache Singa

Rafiki

Rafiki este un submodul al SINGA destinat să ofere un serviciu de analiză a învățării automate.

Referințe

  1. Wei, Meihui, Gang și HV, „  Baza de date îndeplinește învățarea profundă: provocări și oportunități.  », SIGMOD Record , vol.  45, n o  2iunie 2016, p.  17–22 ( DOI  10.1145 / 3003665.3003669 , citiți online )
  2. Ooi, Tan, Sheng și Wang, „  SINGA: O platformă de învățare profundă distribuită  ”, ACM Multimedia ,2015( DOI  10.1145 / 2733373.2807410 , citit online , accesat la 8 septembrie 2016 )
  3. Wei, Chen, Anh Dinh și Gao, „  SINGA: punerea învățării profunde în mâinile utilizatorilor multimedia  ”, ACM Multimedia ,2015( DOI  10.1145 / 2733373.2806232 , citit online , accesat la 8 septembrie 2016 )
  4. 网易, „ 网易 携手 Apache SINGA 角逐 人工智能 新 战场 _ 网易 科技 ” , tech.163.com (accesat 3 iunie 2017 )
  5. „  Noua aplicație permite pre-diabeticilor să folosească fotografii cu masa lor pentru a verifica dacă este sănătoasă  ” , www.straitstimes.com (accesat la 6 aprilie 2019 )
  6. Wang, Gao, Zhang și Sheng, „  Rafiki: învățarea automată ca sistem de servicii analitice  ”, PVLDB 12 (2) ,2018( DOI  10.14778 / 3282495.3282499 , citit online , accesat la 9 ianuarie 2019 )