Προγραμματισμός

Το Deeplearn.js της Google φέρνει μηχανική εκμάθηση στο πρόγραμμα περιήγησης

Η Google προσφέρει μια ανοιχτή πηγή, βιβλιοθήκη επιταχυνόμενη με υλικό για μηχανική εκμάθηση που εκτελείται σε ένα πρόγραμμα περιήγησης. Η βιβλιοθήκη υποστηρίζεται προς το παρόν μόνο στην επιφάνεια εργασίας του Google Chrome, αλλά το έργο λειτουργεί για την υποστήριξη περισσότερων συσκευών.

Η βιβλιοθήκη Deeplearn.js επιτρέπει την εκπαίδευση νευρωνικών δικτύων μέσα σε ένα πρόγραμμα περιήγησης, χωρίς να απαιτείται εγκατάσταση λογισμικού ή υποστήριξη. "Μια βιβλιοθήκη ML από την πλευρά του πελάτη μπορεί να είναι μια πλατφόρμα για διαδραστικές εξηγήσεις, για ταχεία δημιουργία πρωτοτύπων και οπτικοποίησης, ακόμη και για υπολογισμούς εκτός σύνδεσης", ανέφεραν οι ερευνητές της Google. "Και αν τίποτα άλλο, το πρόγραμμα περιήγησης είναι μία από τις πιο δημοφιλείς πλατφόρμες προγραμματισμού στον κόσμο."

Χρησιμοποιώντας το API WebGL JavaScript για γραφικά 2D και 3D, το Deeplearn.js μπορεί να πραγματοποιήσει υπολογισμούς στην GPU. Αυτό προσφέρει σημαντική απόδοση, ξεπερνώντας έτσι τα όρια ταχύτητας του JavaScript, ανέφεραν οι ερευνητές.

Το Deeplearn.js μιμείται τη δομή της βιβλιοθήκης πληροφοριών μηχανών TensorFlow της εταιρείας και του NumPy, ενός επιστημονικού πακέτου υπολογιστών που βασίζεται στην Python. «Έχουμε επίσης εφαρμόσει εκδόσεις ορισμένων από τις πιο συχνά χρησιμοποιούμενες λειτουργίες TensorFlow. Με την κυκλοφορία του Deeplearn.js, θα παρέχουμε εργαλεία για την εξαγωγή βαρών από σημεία ελέγχου TensorFlow, τα οποία θα επιτρέψουν στους συγγραφείς να τα εισαγάγουν σε ιστοσελίδες για συμπεράσματα Deeplearn.js. "

Αν και το TypeScript της Microsoft είναι η γλώσσα επιλογής, το Deeplearn.js μπορεί να χρησιμοποιηθεί με απλή JavaScript. Οι επιδείξεις του Deeplearn.js εμφανίζονται στην αρχική σελίδα του έργου. Το Deeplearn.js συμμετέχει σε άλλα έργα που φέρνουν μηχανική εκμάθηση σε JavaScript και το πρόγραμμα περιήγησης, συμπεριλαμβανομένου του TensorFire, το οποίο επιτρέπει την εκτέλεση νευρωνικών δικτύων σε μια ιστοσελίδα και το ML.js, το οποίο παρέχει μηχανική εκμάθηση και εργαλεία αριθμητικής ανάλυσης σε JavaScript για το Node.js.