Ο «αλγόριθμος» είναι μια λέξη που ρίχνεται πολύ. Αλλά όταν δημιουργούμε συνομιλίες γύρω από αλγόριθμους YouTube ή Facebook, για τι πράγματι μιλάμε; Τι είναι οι αλγόριθμοι και γιατί οι άνθρωποι διαμαρτύρονται τόσο πολύ;
Οι αλγόριθμοι είναι οδηγίες για την επίλυση προβλημάτων
Ζούμε σε έναν κόσμο όπου οι υπολογιστές είναι αόριστα κατανοητοί, παρόλο που διαπερνούν κάθε στιγμή της ζωής μας. Αλλά υπάρχει ένας τομέας της επιστήμης των υπολογιστών όπου ο καθένας μπορεί να καταλάβει τα βασικά του τι συμβαίνει. Αυτός ο τομέας της επιστήμης των υπολογιστών ονομάζεται προγραμματισμός.
Ο προγραμματισμός δεν είναι λαμπερή δουλειά, αλλά αποτελεί τη βάση όλων των λογισμικών υπολογιστών, από το Microsoft Office έως ρομπότ . Ακόμα κι αν η γνώση σας σχετικά με τον προγραμματισμό προέρχεται αποκλειστικά από ταινίες κακής δεκαετίας του 90 και από αναφορές ειδήσεων, ίσως δεν χρειάζεται κανένας να σας εξηγήσει τι κάνει ο προγραμματιστής. Ένας προγραμματιστής γράφει κώδικα για έναν υπολογιστή και ο υπολογιστής ακολουθεί τις οδηγίες αυτού του κώδικα για την εκτέλεση εργασιών ή την επίλυση προβλημάτων.
Λοιπόν, στον κόσμο της επιστήμης των υπολογιστών, ένας αλγόριθμος είναι απλώς μια φανταστική λέξη για τον κώδικα. Οποιοδήποτε σύνολο οδηγιών που λέει στον υπολογιστή πώς να λύσει προβλήματα είναι ένας αλγόριθμος, ακόμα κι αν η εργασία είναι εξαιρετικά εύκολη. Όταν ενεργοποιείτε τον υπολογιστή σας, ακολουθεί ένα σύνολο οδηγιών «πώς να ενεργοποιήσετε». Αυτός είναι ένας αλγόριθμος στην εργασία. Όταν ένας υπολογιστής της NASA χρησιμοποιεί ακατέργαστα δεδομένα ραδιοκυμάτων για να αποδώσει μια φωτογραφία του διαστήματος, αυτός είναι επίσης ένας αλγόριθμος στην εργασία.
Η λέξη «αλγόριθμος» μπορεί να χρησιμοποιηθεί για να περιγράψει οποιοδήποτε σύνολο οδηγιών, ακόμη και εκτός του πεδίου της πληροφορικής. Για παράδειγμα, η μέθοδος ταξινόμησης ασημικών σε ένα συρτάρι είναι ένας αλγόριθμος, όπως και η μέθοδος πλύσης των χεριών σας μετά τη χρήση του μπάνιου.
Αλλά, εδώ είναι το πράγμα: Αυτές τις μέρες, η λέξη "αλγόριθμος" τείνει να προορίζεται για ορισμένες πολύ συγκεκριμένες τεχνολογικές συνομιλίες. Δεν ακούτε άτομα να μιλούν για αλγόριθμους «βασικών μαθηματικών» ή αλγόριθμους «MS Paint graffiti tool». Αντ 'αυτού, ακούτε τους χρήστες του Instagram να διαμαρτύρονται για αλγόριθμους προτάσεων φίλων ή ομάδες απορρήτου που κατηγορούν τους αλγόριθμους συλλογής δεδομένων του Facebook.
Εάν ο «αλγόριθμος» είναι ένας όρος catchall για υπολογιστικές οδηγίες, τότε γιατί τον χρησιμοποιούμε σχεδόν αποκλειστικά για να περιγράψουμε σύγχυση, μαγικές και κακές πτυχές του ψηφιακού κόσμου;
Οι περισσότεροι άνθρωποι χρησιμοποιούν «αλγόριθμοι» και «μηχανική εκμάθηση» εναλλακτικά
Στο παρελθόν, οι προγραμματιστές και η ποπ κουλτούρα αναφερόταν στις περισσότερες υπολογιστικές οδηγίες ως «κώδικας». Αυτό εξακολουθεί να ισχύει σήμερα, ως επί το πλείστον. Μηχανική εκμάθηση είναι η μεγάλη, συννεφιασμένη περιοχή του υπολογιστή όπου έχουμε την τάση να χρησιμοποιούμε τη λέξη «αλγόριθμος» αντί για «κώδικα». Αυτό, κατανοητά, συνέβαλε στη σύγχυση και την ανησυχία που περιβάλλει τη λέξη «αλγόριθμος».
Η μηχανική εκμάθηση υπάρχει εδώ και πολύ καιρό, αλλά έχει γίνει μόνο μεγάλο μέρος του ψηφιακού κόσμου τα τελευταία 15 περίπου χρόνια. Ενώ η μηχανική εκμάθηση μοιάζει με μια περίπλοκη ιδέα, είναι πολύ εύκολο να γίνει κατανοητό. Οι προγραμματιστές δεν μπορούν να γράψουν και να δοκιμάσουν συγκεκριμένο κώδικα για κάθε κατάσταση, επομένως γράφουν κώδικα που μπορεί να γράψει μόνος του.
Σκεφτείτε το ως μια πιο πρακτική μορφή τεχνητής νοημοσύνης. Εάν κατηγοριοποιήσετε αρκετά τα email του αφεντικού σας ως ανεπιθύμητα, τότε ο πελάτης email σας θα αρχίσει να μετακινεί αυτόματα όλα τα email του αφεντικού σας στο φάκελο spam. Ομοίως, η Google χρησιμοποιεί μηχανική εκμάθηση για να βεβαιωθεί ότι τα αποτελέσματα αναζήτησης του YouTube παραμένουν σχετικά και το Amazon χρησιμοποιεί μηχανική εκμάθηση για να προτείνει ποια προϊόντα πρέπει να αγοράσετε.
Φυσικά, η μηχανική μάθηση δεν είναι όλα ωραία και ωραία Το όνομα "μηχανική μάθηση" ακούγεται αρκετά ανατριχιαστικό για να κάνει μερικούς ανθρώπους άβολα και ορισμένες από τις δημοφιλείς χρήσεις για τη μηχανική μάθηση είναι ηθικά αμφισβητήσιμες. Οι αλγόριθμοι που χρησιμοποιεί το Facebook για την εξόρυξη δεδομένων ή τους χρήστες σε ολόκληρο τον Ιστό είναι ένα μη κολακευτικό παράδειγμα μηχανικής μάθησης.
Στον τύπο, θα ακούσετε για τον "αλγόριθμο της Google" για την κατάταξη των αποτελεσμάτων αναζήτησης, τον "αλγόριθμο του YouTube" για τη σύσταση βίντεο και τον "αλγόριθμο του Facebook" για να αποφασίσετε ποιες αναρτήσεις βλέπετε στο χρονολόγιό σας. Όλα αυτά είναι θέματα διαμάχης και συζήτησης.
ΣΧΕΤΙΖΟΜΑΙ ΜΕ: Το πρόβλημα με την τεχνητή νοημοσύνη: Οι μηχανές μαθαίνουν πράγματα, αλλά δεν μπορούν να τα καταλάβουν
Γιατί οι αλγόριθμοι είναι αντιφατικοί
Η μακρά διαίρεση είναι ένας γνωστός αλγόριθμος (μεταξύ πολλών άλλων) για τη διαίρεση αριθμών. Απλώς πραγματοποιείται από μαθητές αντί για υπολογιστές. Ο επεξεργαστής Intel σας χρησιμοποιεί έναν διαφορετικό αλγόριθμο εντελώς όταν διαιρεί αριθμούς, αλλά τα αποτελέσματα είναι τα ίδια.
Η ομιλία σε κείμενο γενικά χρησιμοποιεί μηχανική εκμάθηση, αλλά κανείς δεν μιλάει για τον αλγόριθμο ομιλίας-προς-κείμενο, επειδή υπάρχει μια αντικειμενικά σωστή απάντηση που κάθε άνθρωπος μπορεί να αναγνωρίσει άμεσα. Κανείς δεν νοιάζεται για το "πώς" ο υπολογιστής καταλαβαίνει τι είπατε ή αν είναι μηχανική εκμάθηση ή όχι. Μας ενδιαφέρει αν το μηχάνημα είχε τη σωστή απάντηση.
Αλλά άλλες εφαρμογές της μηχανικής μάθησης δεν έχουν το πλεονέκτημα ότι έχουν μια «σωστή» απάντηση. Αυτός είναι ο λόγος για τον οποίο οι αλγόριθμοι έχουν γίνει τακτικό θέμα συνομιλίας στα μέσα ενημέρωσης.
Ένας αλγόριθμος για την ταξινόμηση μιας αλφαβητικής λίστας είναι απλώς ένας τρόπος εκτέλεσης μιας καθορισμένης εργασίας. Όμως ένας αλγόριθμος όπως το Google για κατά κάποιο τρόπο «κατάταξη των καλύτερων ιστότοπων για αναζήτηση» ή του YouTube για «σύσταση του καλύτερου βίντεο» είναι πολύ πιο αόριστος και δεν ολοκληρώνει μια καθορισμένη εργασία. Οι άνθρωποι μπορούν να συζητήσουν εάν αυτός ο αλγόριθμος παράγει τα αποτελέσματα που πρέπει, και οι άνθρωποι θα έχουν διαφορετικές απόψεις για αυτό. Όμως, με το αλφαβητικό μας παράδειγμα ταξινόμησης, όλοι μπορούν να συμφωνήσουν ότι η λίστα καταλήγει αλφαβητικά όπως θα έπρεπε. Δεν υπάρχει διαμάχη.
Πώς πρέπει να χρησιμοποιήσουμε τη λέξη «Αλγόριθμος;»
Οι αλγόριθμοι είναι η βάση όλου του λογισμικού. Χωρίς αλγόριθμους, δεν θα έχετε τηλέφωνο ή υπολογιστή και μάλλον θα διαβάζατε αυτό το άρθρο σε ένα κομμάτι χαρτί (στην πραγματικότητα, δεν θα το διαβάσατε καθόλου).
Όμως, το ευρύ κοινό δεν χρησιμοποιεί τη λέξη "αλγόριθμος" ως όρος σύλληψης για τον κωδικό υπολογιστή. Στην πραγματικότητα, οι περισσότεροι υποθέτουν ότι υπάρχει διαφορά μεταξύ ενός κωδικού υπολογιστή και ενός αλγορίθμου - αλλά δεν υπάρχει. Λόγω της συσχέτισης της λέξης «αλγόριθμος» με τη μηχανική μάθηση, το νόημά του έχει γίνει ομιχλώδες, αλλά η χρήση του έχει γίνει πιο συγκεκριμένη.
Πρέπει να αρχίσετε να χρησιμοποιείτε τη λέξη «αλγόριθμος» για να περιγράψετε ακόμη και τα πιο ασήμαντα κομμάτια του κώδικα του υπολογιστή; Πιθανώς όχι, καθώς δεν θα καταλάβουν όλοι τι εννοείς. Η γλώσσα αλλάζει πάντα και αλλάζει πάντα για έναν καλό λόγο. Οι άνθρωποι χρειάζονται μια λέξη για να περιγράψουν τον μπερδεμένο, αδιαφανή, και μερικές φορές αμφίβολο κόσμο της μηχανικής μάθησης, και ο «αλγόριθμος» γίνεται αυτή η λέξη-προς το παρόν.
Τούτου λεχθέντος, είναι καλό να θυμάστε ότι ένας αλγόριθμος (και η μηχανική εκμάθηση) είναι, στον πυρήνα του, μια δέσμη κώδικα που έχει γραφτεί για την επίλυση εργασιών. Δεν υπάρχει μαγικό κόλπο. είναι απλώς μια πιο περίπλοκη επανάληψη του λογισμικού με το οποίο είμαστε ήδη εξοικειωμένοι.
Πηγές: Σχιστόλιθος , Βικιπαίδεια , GeeksforGeeks