Οι ερευνητές της Intel δημιουργούν ένα σύστημα τεχνητής νοημοσύνης που αξιολογεί την ομοιότητα 2 τεμαχίων κώδικα

ΔΙΚΑΙΩΜΑ


Σε συνεργασία με ερευνητές από το MIT και το Ινστιτούτο Τεχνολογίας της Γεωργίας, οι επιστήμονες της Intel ισχυρίζονται ότι έχουν αναπτύξει έναν αυτοματοποιημένο κινητήρα – Machine Inferred Code Similarity (MISIM) – ο οποίος μπορεί να καθορίσει πότε δύο κομμάτια κώδικα εκτελούν παρόμοιες δραστηριότητες, ακόμη και όταν χρησιμοποιούν δομές. διαφορετικοί και αλγόριθμοι. Το MISIM προφανώς ξεπερνά τις τρέχουσες υπερσύγχρονες τεχνολογίες έως και 40 φορές, αποδεικνύοντας την υπόσχεση για εφαρμογές από τη σύσταση κώδικα a αυτόματη διόρθωση σφαλμάτων.

Με την άνοδο των ετερογενών υπολογιστών ή συστημάτων που χρησιμοποιούν περισσότερους από έναν τύπους επεξεργαστών, οι πλατφόρμες λογισμικού γίνονται όλο και πιο περίπλοκες. Ο αυτόματος προγραμματισμός (ένας όρος που δημιουργείται από τα Intel Labs και MIT) προορίζεται για την αντιμετώπισή του με αυτοματοποιημένα εργαλεία που βασίζονται σε AI. Μια βασική τεχνολογία είναι η ομοιότητα του κώδικα ή των συστημάτων που προσπαθούν να προσδιορίσουν εάν δύο αποσπάσματα κώδικα εμφανίζουν παρόμοια χαρακτηριστικά ή επιτυγχάνουν παρόμοιους στόχους. Ωστόσο, η κατασκευή ακριβών συστημάτων τύπου κώδικα είναι ένα σχετικά άλυτο πρόβλημα.

Το MISIM λειτουργεί χάρη στη νέα σημασιολογική δομή που είναι ευαίσθητη στο περιβάλλον (CASS), η οποία υποστηρίζει το σκοπό ενός συγκεκριμένου bit πηγαίου κώδικα χρησιμοποιώντας αλγόριθμους τεχνητής νοημοσύνης και μηχανικής μάθησης. Μόλις η δομή κώδικα ενσωματωθεί στο CASS, οι αλγόριθμοι εκχωρούν βαθμολογίες ομοιότητας με βάση τις εργασίες που ο κώδικας έχει σχεδιαστεί για να εκτελέσει. Εάν δύο κομμάτια κώδικα φαίνονται διαφορετικά αλλά εκτελούν την ίδια λειτουργία, τα μοντέλα τα αξιολογούν ως παρόμοια – και το αντίστροφο.

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

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

Αυτό θα μπορούσε να σώσει τους εργοδότες κάποιους πονοκεφάλους, για να μην αναφέρουμε τους ίδιους τους προγραμματιστές. Σύμφωνα με αυτή μελετάει Δημοσιεύθηκε από το College of Cambridge Decide Small business University, οι προγραμματιστές ξοδεύουν το 50,1% του χρόνου εργασίας τους χωρίς προγραμματισμό και τον μισό χρόνο προγραμματισμού. Και το εκτιμώμενο συνολικό κόστος του εντοπισμού σφαλμάτων είναι 312 δισεκατομμύρια δολάρια ετησίως. Τα εργαλεία τεχνητής νοημοσύνης και εργαλεία επισκόπησης κώδικα, όπως το MISIM υπόσχονται να μειώσουν σημαντικά το κόστος ανάπτυξης, επιτρέποντας στους προγραμματιστές να επικεντρωθούν σε πιο δημιουργικές και λιγότερο επαναλαμβανόμενες εργασίες.

“Αν είμαστε επιτυχημένοι με τον προγραμματισμό μηχανών, ένας από τους απώτερους στόχους είναι να επιτρέψουμε στον παγκόσμιο πληθυσμό να δημιουργήσει λογισμικό”, δήλωσε ο Justin Gottschlich, κύριος επιστήμονας και διευθυντής έρευνας για τον μηχανολογικό προγραμματισμό στο Intel Lab, σε προηγούμενη συνέντευξη. ” Ένα από τα βασικά πράγματα που θέλετε να κάνετε είναι να επιτρέψετε στους ανθρώπους να προσδιορίσουν απλώς την πρόθεση αυτού που προσπαθούν να εκφράσουν ή να προσπαθήσουν να δημιουργήσουν. Μόλις γίνει κατανοητή η πρόθεση, με τον προγραμματισμό του μηχανήματος, το μηχάνημα θα διαχειριστεί τη δημιουργία του λογισμικού, τον πραγματικό προγραμματισμό. “



[via]

Απάντηση

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.