Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 7 reacties

Microsoft heeft een nieuwe versie van zijn Cognitive Toolkit uitgebracht en de code onder een opensourcelicentie beschikbaar gemaakt. Ontwikkelaars kunnen nu Python- of C++-code combineren met de toolkit.

Microsoft heeft de Cognitive Toolkit beschikbaar gemaakt op GitHub. Naast het feit dat de toolkit vanaf de laatste versie te combineren is met Python- of C++-code, ondersteunt de toolkit nu reinforcement learning. Ook claimt Microsoft dat de prestaties verbeterd zijn.

De Cognitive Toolkit is in te zetten voor deep learning. Hierbij werken onderzoekers met omvangrijke trainingsets van data, om systemen patronen te leren herkennen in beeld- of audiomateriaal. De toolkit heeft zijn oorsprong in software die onderzoekers binnen Microsoft CNTK doopten en die hen in staat stelde werk sneller en efficiënter te doen. Vervolgens werd de focus verlegd naar spraakherkenning, maar inmiddels wordt de toolkit voor veel deeplearningtoepassingen ingezet.

Zo gebruikt witgoedfabrikant Liebherr deze om koelkasten te laten herkennen wat er in de koeling aanwezig is en op basis hiervan boodschappenlijstjes samen te stellen. Het team van de Bing-zoekmachine zet de toolkit in om de context van zoekopdrachten te achterhalen. Volgens Microsoft is een van de sterke eigenschappen van de toolkit dat deze efficiënt met grote datasets werkt als meerdere systemen met cpu- of gpu-clusters ingezet worden.

CT-LearningChart

Moderatie-faq Wijzig weergave

Reacties (7)

Tot nu toe heb ik alleen ervaring met tensorflow, theano en caffe. Het is mooi dat Microsoft ook stappen zet naar een betere deeplearning toolkit op deze manier.

Voor mensen die benieuwd zijn naar de verschillen tussen de toolkits, raad ik dit overzicht aan: https://github.com/zer0n/deepframeworks

Wel alweer bijna een jaar oud, maar nog steeds relevant.
Mooi overzicht! Lijkt wel wat gericht op Python-gebruikers of zie ik dat verkeerd. Voor Java of Scala gebruikers is deeplearning4j denk ik nog het overwegen waard: https://deeplearning4j.org

On topic: Mooi dat Microsoft zich ook op de markt stort en ook open source deze tooling aanbeidt. Meer keuze en concurrentie is uiteindelijk alleen maar beter voor de eindgebruiker. Zeker als apparatuur 'slimmer' moet worden, wordt Machine Learning steeds belangrijker.

De toevoeging van reinforcement learning is wel interessant: dit staat ook leren toe buiten de gebaande paden die al in de training data aanwezig zijn. Volgens mij is dit de eerste kit die dat specifiek ondersteunt.
Als aanvulling hierop:
Via https://www.microsoft.com/cognitive-services zijn ook zeer veel api's toegankelijk voor developers.
Voor kleine websites of als je als developer e.e.a. wil proberen, zijn eigenlijk alle services gratis beschikbaar (https://www.microsoft.com/cognitive-services/en-us/pricing)
Een erg interessante ontwikkeling, het mes snijdt natuurlijk aan twee kanten:
Microsoft heeft er ook baat bij dat veel mensen hun services gebruiken, zodat deze verbeterd worden, wat weer tevreden en/of meer gebruikers oplevert.
Toevallig van het weekend de CNTK toolkit zoals die toen nog heette geprobeerd. Niet wetende dat er deze week 'een nieuwe versie' zou uitkomen. Helaas nog totaal onvergelijkbaar met de cognitive services van Microsoft. Want dat zijn 'simpele' API's die je makkelijk kan aanspreken. Je stuurt json op, en je krijgt json terug.

Deze 'toolkit' is allesbehalve makkelijk aan de praat te krijgen. Hopelijk zijn hier ook verbeteringen op doorgevoerd.
Dit is een leuke ietwat onbekende concurrentiestrijd. De 'giants' in silicon valley spelen hier allemaal mee. Facebook is druk bezig met AI technieken, en het viel me nu even op dat ik net weer een aantal nieuwsberichten over TensorFlow van Google tegenkwam* :

Haskell bindings
Rust bindings
Ruby "bindings"

(Bindings wil in dit geval zeggen dat je de bestaande API in C (of C++) toegankelijk maakt vanuit een andere taal. Hierbij laat je eigenlijk de architectuur van de bestaande API intact)

Het is dus momenteel een beetje race to market.

* Ontwikkelen met/voor AI is niet helemaal m'n terrein, maar het "landschap" in ontwikkeling is vrij boeiend
Ben benieuwd hoe de reinforcement learning werkt en is geimplementeerd, maar eens proberen. Voor de mensen die niet meer weten wat dat is: video: Robots leren zelf lopen op de TU Delft
Als iemand die momenteel in opleiding is als programmeur en de momenteel python is het erg leuk om te zien wanneer er nieuwe technologie beschikbaar komt voor de taal die je gebruikt, hoop hier zelf nog eens gebruik van kunnen maken.

Op dit item kan niet meer gereageerd worden.



Nintendo Switch Google Pixel Sony PlayStation VR Samsung Galaxy S8 Apple iPhone 7 Dishonored 2 Google Android 7.x Watch_Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True