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

Τι πρέπει να γνωρίζετε για τα Azure Notebooks

Οι σύγχρονες επιχειρηματικές εφαρμογές συγκεντρώνουν πολλά σκέλη ανάπτυξης. Αναμφίβολα είστε πιο εξοικειωμένοι με ν-όλες εφαρμογές, βασισμένες σε δεκαετίες δεξιοτήτων και τεχνικών προγραμματισμού, συνδέοντας το περιβάλλον εργασίας χρήστη με κώδικα και δεδομένα. Είναι εξοικειωμένοι και κατανοητοί. Αλλά όλα αυτά αλλάζουν όταν αρχίζετε να προσθέτετε νέες τεχνολογίες και προσεγγίσεις, δημιουργώντας μαζικά επεκτάσιμες κατανεμημένες πλατφόρμες υπολογιστών που εκμεταλλεύονται μεγάλες ποσότητες δεδομένων και μηχανική μάθηση.

Μεγάλο μέρος της σύγχρονης μηχανικής μάθησης βασίζεται στη χρήση αναλυτικών εργαλείων για την εξερεύνηση δεδομένων και την ανάπτυξη κανόνων για την εμφάνιση στατιστικά σημαντικών ακραίων τιμών. Αν και τα εξειδικευμένα νευρωνικά δίκτυα χειρίζονται σύνθετη ομιλία και αναγνώριση εικόνας, τα περισσότερα προβλήματα δεν απαιτούν ιδιαίτερα πολύπλοκα μοντέλα - ειδικά αν χρησιμοποιείτε προγνωστικούς αλγόριθμους σε ροές δεδομένων από αισθητήρες ή άλλο υλικό IoT. Παρόλα αυτά, είναι σημαντικό να δοκιμάσετε νέους αλγόριθμους σε δεδομένα πραγματικού τομέα προτού τα εφαρμόσετε.

Παρουσιάζοντας Azure Notebooks

Η αντιμετώπιση της μηχανικής μάθησης μπορεί να είναι δύσκολη. Είναι δύσκολο να οπτικοποιήσετε τα δεδομένα σε κλίμακα και ακόμη πιο δύσκολο να κατανοήσετε πώς τα αναλυτικά στοιχεία μπορούν να οδηγήσουν στη μηχανική εκμάθηση. Εκεί μπαίνουν τα Azure Notebooks, δίνοντάς σας ένα μέρος για να εξερευνήσετε αναλυτικά χρησιμοποιώντας γνωστές γλώσσες σε μια παιδική χαρά όπου μπορείτε να δοκιμάσετε κώδικα και οπτικοποιήσεις, να μοιραστείτε αποτελέσματα με συναδέλφους και να προσθέσετε περιγραφικό κείμενο γύρω από τον κώδικά σας και τα αποτελέσματα για παρουσιάσεις στη διοίκηση και την ομάδα σας .

Το Azure Notebooks είναι μια εφαρμογή του ευρέως χρησιμοποιούμενου ανοιχτού κώδικα Jupyter Notebook. Υποστηρίζοντας περισσότερες από 40 διαφορετικές γλώσσες, τα Σημειωματάρια Jupyter μπορούν να λειτουργούν τόσο τοπικά όσο και στο σύννεφο και μπορείτε να μεταφέρετε κώδικα που έχει αναπτυχθεί στο Azure σε ένα ιδιωτικό Σημειωματάριο Jupyter, έτοιμο για κοινή χρήση εντός του χώρου - ή εάν πρέπει να εργαστείτε με τον κωδικό cloud σε ενα αεροπλανο.

Το μόνο που χρειάζεται να ξεκινήσετε είναι ένας λογαριασμός Microsoft και ένα σύγχρονο πρόγραμμα περιήγησης ιστού, αν και τα δημόσια σημειωματάρια δεν χρειάζονται σύνδεση. Αφού δημιουργήσετε έναν λογαριασμό, μπορείτε να δημιουργήσετε και να αποθηκεύσετε νέους φορητούς υπολογιστές ή να κλωνοποιήσετε υπάρχοντες για τα δικά σας πειράματα. Υπάρχει υποστήριξη τόσο για προσωπικούς όσο και για λογαριασμούς εργασίας, ώστε να μπορείτε να εργαστείτε με τους Azure Notebooks ως εργαλείο ανάπτυξης για να δοκιμάσετε ιδέες στο χρόνο σας ή να μοιραστείτε κώδικα και τεκμηρίωση ως μέρος μιας ομάδας ανάπτυξης.

Μια παιδική χαρά για αναλυτικά και μηχανική μάθηση

Οι βασικές τεχνολογίες είναι γνωστές: Μπορείτε να προσθέσετε περιεχόμενο γύρω από εκτελέσιμες παιδικές χαρές χρησιμοποιώντας το Markdown για τη μορφοποίηση κειμένου. Τα Azure Notebooks προσθέτουν αυτόματα UI στα αποσπάσματα κώδικα και μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τα εργαλεία οπτικοποίησης για τη χαρτογράφηση αποτελεσμάτων. Τα δεδομένα μπορούν να μεταφορτωθούν και να ληφθούν από τοπικούς υπολογιστές, οπότε μπορείτε να τραβήξετε αρχεία που χρησιμοποιείτε με τα αναλυτικά στοιχεία του Excel και να τα χρησιμοποιήσετε σε Azure Notebooks, επιτρέποντάς σας να συγκρίνετε αποτελέσματα και να χρησιμοποιήσετε εργαλεία επιχειρηματικής ευφυΐας για να προετοιμάσετε δεδομένα πριν από τη χρήση τους.

Εισάγετε διαδικτυακά δεδομένα με Curl ή Wget, χρησιμοποιώντας τον κώδικα Python σε ένα σημειωματάριο ή από το ενσωματωμένο παράθυρο τερματικού ενός φορητού υπολογιστή. Υπάρχει επίσης ενοποίηση με το Dropbox, ώστε να μπορείτε να μοιράζεστε αρχεία με συναδέλφους ή να τα χρησιμοποιείτε για να διασφαλίσετε ότι εργάζεστε πάντα με την πιο πρόσφατη έκδοση ενός αρχείου.

Παρόλο που η Microsoft παρέχει τα περισσότερα από τα εργαλεία που χρειάζεστε, μπορεί πραγματικά να υποστηρίξει αναλυτικές λειτουργίες γενικού σκοπού μόνο με εργαλεία όπως οι επεκτάσεις της επιστήμης δεδομένων της Python Anaconda. Εάν χρειάζεστε εξειδικευμένες βιβλιοθήκες, όπως για να χειριστείτε μια συγκεκριμένη λειτουργία μαθηματικής ή μηχανικής μάθησης ή εάν θέλετε να χρησιμοποιήσετε ένα εργαλείο που χρησιμοποιείται από κοινού στον οργανισμό σας, μπορείτε να εγκαταστήσετε κώδικα από διαχειριστές πακέτων για συγκεκριμένη γλώσσα μέσω του τερματικού σημειωματάριου.

Δημιουργία βιβλιοθηκών από φορητούς υπολογιστές

Ομάδες φορητών υπολογιστών αποθηκεύονται ως βιβλιοθήκες, με έναν πίνακα ελέγχου για τη διαχείριση και τον έλεγχο των βιβλιοθηκών σας. Εκτός από την κοινή χρήση μεμονωμένων σημειωματάριων, τα Azure Notebooks παρέχουν ελεγχόμενη πρόσβαση σε ολόκληρες βιβλιοθήκες για συνεργάτες και συνεργάτες, καθώς και ευρεία πρόσβαση σε όλες τις βιβλιοθήκες που δημοσιεύετε.

Οι δημόσιες βιβλιοθήκες δεν είναι ο μόνος τρόπος εισαγωγής κώδικα στους Azure Notebooks. Μπορείτε επίσης να εισαγάγετε από τα repos του GitHub. Εάν αποθηκεύσετε μια βιβλιοθήκη στο GitHub, γιατί να μην διευκολύνετε τους άλλους να χρησιμοποιούν τον κωδικό σας προσθέτοντας ένα σήμα GitHub στο αρχείο readme που κλωνοποιεί και εκκινεί αυτόματα τα αποθηκευμένα σημειωματάριά σας;

Εάν βρείτε ένα δημόσιο Azure Notebook με το οποίο θέλετε να εργαστείτε, το μόνο που χρειάζεται να κάνετε είναι να δημιουργήσετε έναν κλώνο του. Ίσως διερευνά έναν προγνωστικό αλγόριθμο μηχανικής εκμάθησης συντήρησης που μπορεί να λειτουργεί καλά με τους αισθητήρες IoT σας, οπότε προσθέστε τις δικές σας οπτικοποιήσεις και δεδομένα σε έναν κλώνο, καθώς και τροποποιήστε οποιονδήποτε κώδικα. Εάν λειτουργεί, μπορείτε να εφαρμόσετε τον αλγόριθμο ή ένα παράγωγο στην εφαρμογή σας. Χρησιμοποιώντας ένα σημειωματάριο Azure ως κώδικα τι-εάν, μπορείτε να εξερευνήσετε πώς διαφορετικοί αλγόριθμοι επηρεάζουν τον κώδικά σας χωρίς να χρειάζεται να ενσωματώσετε ολόκληρη την εφαρμογή σε περιβάλλον δοκιμής.

Μάθετε, δοκιμάστε και μάθετε ξανά

Τα Azure Notebooks δεν αποτελούν πλήρη εφαρμογή των Jupyter Notebooks, αλλά το υποσύνολο που προσφέρει η Microsoft είναι προσαρμοσμένο στα εργαλεία στις πλατφόρμες ανάλυσης και μηχανικής μάθησης του Azure. Είναι επίσης δωρεάν αυτήν τη στιγμή, αν και υπάρχουν ορισμένοι περιορισμοί μνήμης και αποθήκευσης: Μπορείτε να χρησιμοποιήσετε μόνο 4 GB μνήμης ανά χρήστη, με 1 GB αποθηκευμένων δεδομένων. Η Microsoft επιτρέπει επίσης τη χρήση επιτρεπόμενων εξωτερικών πηγών δεδομένων και παρόλο που ανταποκρίνεται σε αιτήματα χρηστών, ενδέχεται να μην έχετε πρόσβαση σε δεδομένα τρίτων που θέλετε να χρησιμοποιήσετε, επομένως ίσως προτιμάτε να δημιουργείτε και να ανεβάζετε τυχόν αποσπάσματα που χρειάζεστε.

Μια σημαντική χρήση των Azure Notebooks είναι ως εκπαιδευτική πλατφόρμα. Μπορείτε να το χρησιμοποιήσετε για να ξεκινήσετε να μαθαίνετε διαφορετικές εκδόσεις του Python (που τις έχω χρησιμοποιήσει, γιατί συνειδητοποίησα ότι έχω μια μεγάλη τρύπα σε σχήμα Python στη γνώση της γλώσσας μου), R ή ακόμα και F # . Η Microsoft παρέχει μια βιβλιοθήκη φορητών υπολογιστών για να σας βοηθήσει να μάθετε άλλα εργαλεία, συμπεριλαμβανομένης της χρήσης του Python με το πλαίσιο βαθιάς μάθησης CNTK και την κατασκευή και εκπαίδευση μοντέλων Azure ML.

Το να έχετε ένα sandbox για να παίξετε είναι ένας καλός τρόπος για να μάθετε νέες τεχνικές, ειδικά με τη μηχανική μάθηση και άλλες αναλυτικές τεχνικές. Ωστόσο, τα Azure Notebooks διαθέτουν επίσης ενσωματωμένα εργαλεία παρουσίασης, οπότε αν έχετε βρει κάτι που θα μπορούσε να λειτουργήσει σε ένα έργο, σημειώστε τον κωδικό του φορητού σας στο Markdown και μοιραστείτε τον με τους συναδέλφους σας.

Το να κάνετε Azure Notebooks μέρος της διαδικασίας ανάπτυξής σας καθιστά την ανάπτυξη πιο συνεργατική, επιτρέποντάς σας να δοκιμάσετε κώδικα και να λάβετε σχόλια προτού χρησιμοποιηθεί στο καθημερινό σας περιβάλλον ανάπτυξης.