Η Apple λέει εδώ και χρόνια ότι όλοι πρέπει να μπορούν να κωδικοποιούν και εργάζεται από το 2016 για να επιταχύνει τη Μηχανική Εκμάθηση για να διευκολύνει τη σύνταξη εφαρμογών — ή ακόμα και τον κώδικα για εμάς.

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

Η Apple απέφυγε να προχωρήσει στο ChatGPT για χάρη της πολυετούς δουλειάς της στη Μηχανική Μάθηση και τώρα σε μια προσφάτως χορηγηθείσα ευρεσιτεχνία, βάζει το ML να λειτουργήσει για τους προγραμματιστές. Το”Integration Of Learning Models Into A Software Development System”, περιγράφει πώς τουλάχιστον, το Xcode θα μπορούσε να κάνει περισσότερη αυτόματη συμπλήρωση γραμμών και έλεγχο σύνταξης, αλλά στη συνέχεια δυνητικά πολύ περισσότερα.

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

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

“Ένας προγραμματιστής λογισμικού που εργάζεται με ένα τέτοιο μοντέλο μπορεί στη συνέχεια να εκμεταλλευτεί τα χαρακτηριστικά παραγωγικότητας του IDE [Integrated Development Environment] όπως ο έλεγχος σύνταξης κατά την πληκτρολόγηση, η αυτόματη συμπλήρωση, ο εντοπισμός σφαλμάτων ονόματος ή τύπου στην παράμετρο λίστες κ.λπ.», συνεχίζει η Apple.

“Σε ένα παράδειγμα, η [η] γεννήτρια κώδικα δημιουργεί μια υπορουτίνα που διευκολύνει την πρόσβαση σε τιμές των υπαρχόντων δεδομένων ML”, λέει η Apple,”μέσω του συγκεκριμένου τύπου δεδομένων που υποστηρίζεται στη συγκεκριμένη γλώσσα προγραμματισμού”

Η Apple τονίζει ότι η πρόταση προορίζεται να λειτουργήσει με”Swift, Objective C, C++, Python, Java”ή οποιαδήποτε γλώσσα. Όπως μπορείτε τώρα να ζητήσετε από το ChatGPT να γράψει μια εφαρμογή, για παράδειγμα, σε AppleScript ή SwiftUI, έτσι και το σύστημα ML της Apple μπορεί να χρησιμοποιηθεί ανεξάρτητα από τη γλώσσα που επιλέγει ο προγραμματιστής.

“Η διεπαφή κώδικα του μετασχηματισμένου μοντέλου ML… παρέχει επομένως συναρτήσεις και τύπους δεδομένων”, συνεχίζει η πατέντα,”που είναι συμβατοί με τη συγκεκριμένη γλώσσα προγραμματισμού, όπως χρησιμοποιείται στο τρέχον έργο.”

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

Έτσι, όπως περιγράφεται, η τεχνολογία ML προορίζεται πρώτα να είναι ένα επαγγελματικό εργαλείο για την επιτάχυνση της κωδικοποίησης για προγραμματιστές. Αλλά η άρση των φραγμών στην κωδικοποίηση θα οδηγήσει επίσης στο Xcode να κάνει τα περισσότερα το έργο που χρειάζονται νέοι ή λιγότερο έμπειροι προγραμματιστές.

Το δίπλωμα ευρεσιτεχνίας πιστώνεται σε έξι εφευρέτες. Περιλαμβάνουν έναν Michael Ryan Brennan από το Σαν Φρανσίσκο και στο παρελθόν, η Apple είχε σχετικά διπλώματα ευρεσιτεχνίας από το 2016 που αναφέρουν έναν Michael R. Brennan από το Κουπερτίνο.

Είτε πρόκειται για τον ίδιο εφευρέτη είτε όχι, αυτές οι σχετικές πατέντες αφορούν αυτό που η Apple αποκαλεί συγκεκριμένα”εκπαίδευση τεχνητής νοημοσύνης”. Έτσι, ενώ η Apple έχει επικριθεί ότι δεν μιμείται την Google και άλλους επειδή ανακοίνωσε συστήματα που μοιάζουν με ChatGPT φέτος, στην πραγματικότητα εργάζεται αθόρυβα πάνω σε αυτό εδώ και τουλάχιστον επτά χρόνια.

Categories: IT Info