Κατά τη διάρκεια του Google I/O 2019, η Google ανακοίνωσε 3 νέα API στο ML Kit και την επέκταση του Firebase Performance Monitoring για προγραμματιστές ιστού.
Η πλατφόρμα ανάπτυξης κινητών της Google, Firebase, λαμβάνει τη μεγαλύτερη ενημέρωση φέτος στο ετήσιο συνέδριο προγραμματιστών της Google, Google I/O. Σήμερα, η Google ανακοίνωσε νέους τρόπους με τους οποίους βελτιώνουν την προσβασιμότητα της μηχανικής εκμάθησης για προγραμματιστές. Η Google επεκτείνει επίσης τα εργαλεία παρακολούθησης της απόδοσης για να βοηθήσει τους προγραμματιστές ιστού να επιταχύνουν τις εφαρμογές ιστού τους.
Η Google ανακοίνωσε το ML Kit στην περσινή I/O για να αφαιρέσετε το μυστήριο της μηχανικής μάθησης για προγραμματιστές. Ξεκίνησαν με μερικά API για τις πιο συνηθισμένες περιπτώσεις χρήσης και φέτος επεκτείνουν το SDK με την προσθήκη 3 νέα API: ένα API στη συσκευή για μετάφραση, ένα API για εντοπισμό και παρακολούθηση αντικειμένων και ένα API για εύκολη δημιουργία προσαρμοσμένου ML μοντέλα. Οι εγγενείς προγραμματιστές εφαρμογών μπορούν να ενσωματώσουν το SDK παρακολούθησης απόδοσης στην εφαρμογή τους για να συλλέξουν δεδομένα απόδοσης τα οποία στη συνέχεια μπορούν να αναλύσουν στο Firebase Performance Monitoring. σύντομα, οι προγραμματιστές ιστού θα μπορούν επίσης να παρακολουθούν την απόδοση των εφαρμογών ιστού τους στο Firebase. Μίλησα με τον Francis Ma, επικεφαλής του προϊόντος στο Firebase, για να μάθω περισσότερα σχετικά με αυτές τις αλλαγές.
Νέα API ML Kit
Το ML SDK της Google υποστηρίζει επί του παρόντος 7 API: αναγνώριση κειμένου, ανίχνευση προσώπου, σάρωση γραμμωτού κώδικα, επισήμανση εικόνων, αναγνώριση ορόσημων, έξυπνη απάντηση και αναγνώριση γλώσσας. Τα 2 τελευταία ήταν μόνο προστέθηκε πρόσφατα τον Απρίλιο, αλλά τώρα θα ενωθούν με τα 3 προαναφερθέντα API. Ακολουθεί μια σύνοψη υψηλού επιπέδου των 3 νέων ML API για προγραμματιστές:
- API στη συσκευή για μετάφραση: Χρησιμοποιώντας το ίδιο μοντέλο που τροφοδοτεί τη μετάφραση εκτός σύνδεσης της εφαρμογής Μετάφραση Google, αυτό το νέο API επιτρέπει στους προγραμματιστές να παρέχουν γρήγορες, δυναμικές μεταφράσεις μεταξύ 58 γλωσσών.
- API ανίχνευσης και παρακολούθησης αντικειμένων: Αυτό το API επιτρέπει σε μια εφαρμογή να εντοπίζει και να παρακολουθεί το πιο εμφανές αντικείμενο, που επισημαίνεται από ένα πλαίσιο γύρω του, σε μια ζωντανή ροή κάμερας. Οι προγραμματιστές μπορούν στη συνέχεια να αναγνωρίσουν το πιο εμφανές αντικείμενο υποβάλλοντας ερωτήματα σε ένα API αναζήτησης cloud vision. Για παράδειγμα, η IKEA λέγεται ότι πειραματίζεται με αυτό το API για αγορές οπτικών επίπλων.
- AutoML Vision Edge: Για προγραμματιστές που θέλουν ένα προσαρμοσμένο μοντέλο ML με ελάχιστη απαιτούμενη εξειδίκευση, το AutoML Vision Edge σάς επιτρέπει να δημιουργήσετε και να εκπαιδεύσετε το δικό σας προσαρμοσμένο μοντέλο ώστε να εκτελείται τοπικά στη συσκευή ενός χρήστη. Για να εκπαιδεύσεις ένα μοντέλο, απλά ανεβάζει τη βάση δεδομένων τους (π.χ. ένα σύνολο εικόνων) στην κονσόλα Firebase και κάντε κλικ στο "μοντέλο τρένου" για να εκπαιδεύσετε ένα μοντέλο TensorFlow Lite στη βάση δεδομένων. Η Google ανακοίνωσε ότι μια εταιρεία που ονομάζεται Fishbrain χρησιμοποίησε αυτό το API για να εκπαιδεύσει ένα μοντέλο για να αναγνωρίσει τη φυλή ενός ψαριού, ενώ μια άλλη εταιρεία που ονομάζεται Lose It! εκπαίδευσε ένα μοντέλο να αναγνωρίζει τις κατηγορίες τροφίμων σε μια εικόνα.
Η μηχανική μάθηση είναι ένας ταχέως αναπτυσσόμενος τομέας στην επιστήμη των υπολογιστών, επομένως είναι φυσικό οι προγραμματιστές να δείχνουν ενδιαφέρον για αυτό. Ωστόσο, η αποτελεσματική δημιουργία και εκπαίδευση μοντέλων ML χωρίς επιστήμονα δεδομένων στο προσωπικό μπορεί να είναι δύσκολο, γι' αυτό η Google απλοποιεί τη διαδικασία αυτοματοποιώντας την εκπαίδευση μοντέλων με Κιτ ML. Οι προγραμματιστές μπορούν να επικεντρωθούν στη δημιουργία νέων εφαρμογών με ισχυρή λειτουργικότητα χρησιμοποιώντας τη δύναμη της ML χωρίς να χρειάζεται να αφιερώσουν σημαντικό χρόνο και προσπάθεια για την εκμάθηση της επιστήμης δεδομένων. Με την προσθήκη αυτών των 3 νέων API στο ML Kit, ελπίζουμε ότι θα δούμε πολλές νέες χρήσιμες εφαρμογές στο Google Play.
Παρακολούθηση απόδοσης Firebase για προγραμματιστές Ιστού
Οι καταναλωτές απαιτούν καλή απόδοση από τις εφαρμογές και τους ιστότοπους που χρησιμοποιούν, αλλά το Firebase μέχρι στιγμής έχει παράσχει μόνο στους εγγενείς προγραμματιστές εφαρμογών τα μέσα για να παρακολουθούν αποτελεσματικά την απόδοση των προϊόντων τους. Στο Google I/O 2019, η Google ανακοίνωσε ότι το Firebase Performance Monitoring θα είναι διαθέσιμο για προγραμματιστές ιστού που χρησιμοποιούν Φιλοξενία Firebase. Οι προγραμματιστές ιστού μπορούν να κρατήσουν τους χρήστες αφοσιωμένους στις πλατφόρμες τους βελτιώνοντας την ταχύτητα των εφαρμογών ιστού τους. Για να βοηθήσει τους προγραμματιστές ιστού να εντοπίσουν τις βασικές αδυναμίες στην απόδοση των ιστότοπών τους, το Firebase θα παρέχει εργαλεία με επίκεντρο τον ιστό και μετρήσεις τηλεμετρίας για να δείξει πώς βιώνουν οι πραγματικοί χρήστες έναν ιστότοπο. Για παράδειγμα, οι προγραμματιστές ιστού θα μπορούν να παρακολουθούν πτυχές όπως η ώρα για την πρώτη ζωγραφική και η καθυστέρηση εισαγωγής, το πόσο σύντομα οι άνθρωποι βλέπουν και αλληλεπιδρούν για πρώτη φορά με περιεχόμενο μιας ιστοσελίδας και τον μέσο λανθάνοντα χρόνο. Ο πίνακας ελέγχου επισκόπησης θα εμφανίσει αυτές και άλλες μετρήσεις για να βοηθήσει τους προγραμματιστές ιστού να βελτιστοποιήσουν την εμπειρία για τους χρήστες τους, είτε ανά χώρα είτε παγκοσμίως.
Άλλες Ανακοινώσεις
Ενημερωμένο Εργαλείο δημιουργίας κοινού στο Google Analytics για Firebase
Η δημιουργία στοχευμένου κοινού είναι κρίσιμη για τη μεγιστοποίηση της αφοσίωσης των χρηστών. Θέλετε να βεβαιωθείτε ότι τμηματοποιείτε τους χρήστες σας στις σωστές κατηγορίες, ώστε να γνωρίζετε πώς να στοχεύσετε καλύτερα με εξατομικευμένα κίνητρα και ενθάρρυνση, ώστε να είναι πιο πιθανό να συνεχίσουν να χρησιμοποιούν την εφαρμογή σας ή υπηρεσία. Google Analytics για Firebase βοηθά τους προγραμματιστές να κατανοήσουν καλύτερα τους χρήστες τους και αυτό ενημερωμένο εργαλείο δημιουργίας κοινού θα διευκολύνει τη δημιουργία νέων ειδών κοινού για στόχευση μέσω Απομακρυσμένη διαμόρφωση ή εκ νέου δέσμευση μέσω Μηνύματα εντός εφαρμογής. Οι ενημερωμένες δυνατότητες του εργαλείου δημιουργίας κοινού περιλαμβάνουν λειτουργίες όπως "ακολουθίες, πεδίο εφαρμογής, χρονικά παράθυρα, [και] διάρκεια ιδιότητας μέλους." Ως παράδειγμα, Η Google λέει ότι είναι πλέον δυνατό να δημιουργήσει ένα κοινό για χρήστες που εξαργυρώνουν έναν κωδικό κουπονιού και αγοράζουν ένα προϊόν εντός 20 λεπτών από το κουπόνι εξαγορά.
- Το Cloud Firestore, μια πλήρως διαχειριζόμενη βάση δεδομένων NoSQL, λαμβάνει υποστήριξη Ερωτήματα ομάδας συλλογής που επιτρέπει στην εφαρμογή σας να "αναζητά πεδία σε όλες τις συλλογές με το ίδιο όνομα, ανεξάρτητα από το πού βρίσκονται στη βάση δεδομένων." Τα ερωτήματα της ομάδας συλλογής θα, για παράδειγμα, επιτρέψτε σε μια εφαρμογή μουσικής με δομή δεδομένων που αποτελείται από καλλιτέχνες και τα τραγούδια τους να κάνει ερωτήσεις μεταξύ καλλιτεχνών για πεδία στα τραγούδια, ανεξάρτητα από καλλιτέχνης.
- Το νέο Εξομοιωτής Λειτουργιών Cloud θα επιτρέψει στους προγραμματιστές να επιταχύνουν την ανάπτυξη και τη δοκιμή τοπικών εφαρμογών. επικοινωνεί με τον εξομοιωτή Cloud Firestore.
- Εάν πρέπει να διορθώσετε σφάλματα στην εφαρμογή σας, τότε το Firebase Crashlytics μπορεί να σας βοηθήσει να διαγνώσετε τυχόν προβλήματα σταθερότητας. Η ειδοποίηση ταχύτητας σάς ενημερώνει πότε ένα συγκεκριμένο ζήτημα έχει ξαφνικά αυξηθεί σε σοβαρότητα και αξίζει να το εξετάσετε, αλλά το όριο ειδοποίησης δεν μπορούσε ποτέ να προσαρμοστεί μέχρι τώρα.
Για περισσότερα νέα σχετικά με το Firebase, μείνετε συντονισμένοι στο επίσημο ιστολόγιο ή εγγραφείτε στο Αλφα πρόγραμμα για να λάβετε μια προεπισκόπηση των επερχόμενων λειτουργιών.