Megathread για την AI

Εννοώ, μπορεί να έχεις δίκιο, αλλά και πάλι είναι σαν να είσαι ο πιο δημοφιλής ανάμεσα στα επτά φυτά που πάνε στη σκακιστική λέσχη αντί να αθλούνται. Αν θέλεις λατρεία, σίγουρα υπάρχουν ευκολότεροι και πιο προσοδοφόροι τρόποι για να την πετύχεις (ακόμα και απλώς χρησιμοποιώντας AI);

Δεν μπορώ να πω. Οι άνθρωποι είναι άνθρωποι, υποθέτω.

Ξέρω πώς νιώθουν οι διαχειριστές αυτού του ιστότοπου. Προσπαθώ να προλαβαίνω να ανακοινώνω όσο το δυνατόν περισσότερα από τα «νέα» παιχνίδια στο CPC Game Reviews, αλλά είναι όλο και περισσότερο μια χαμένη μάχη και νιώθω ότι δεν τα βγάζω πια πέρα. :face_exhaling: Επίσης, αυτό μου αποσπά την προσοχή από τον κύριο σκοπό του ιστότοπου, δηλαδή την κριτική των παιχνιδιών που κυκλοφορούν (καλών ή κακών)!

1 «Μου αρέσει»

Το ξεκαρδιστικό και ταυτόχρονα εκνευριστικό στοιχείο που επισημαίνεται είναι ότι μιλάμε για παιχνίδια που οι «δημιουργοί» τους κατά πάσα πιθανότητα δεν έχουν τερματίσει ούτε οι ίδιοι.

3 «Μου αρέσει»

Χαίρομαι που έγραψες εδώ, δεν είχα δει την ιστοσελίδα σου αλλά θα την προσθέσω στα αγαπημένα μου τώρα!

Αλλά ίσως η λύση είναι απλώς να μην «ανακοινώνεις» κάθε μεμονωμένη «κυκλοφορία». Τα περιοδικά πίσω στη δεκαετία του '80 δεν έκαναν κριτική σε κάθε παιχνίδι. Διάλεξε αυτά που αξίζει να αναφερθούν (είτε επειδή είναι εξαιρετικά είτε επειδή είναι τόσο θεαματικά απαίσια που πρέπει να επισημανθούν).

1 «Μου αρέσει»

Τότε έχω την εντύπωση πως τα περιοδικά δεν έκαναν κριτική σε όλα τα παιχνίδια επειδή δεν τους τα έστελναν, ενώ τώρα κάποιος όπως ο @Nich ή το Indie Retro News πρέπει να τα δοκιμάσει όλα για να δει αν αξίζει να συμπεριληφθούν σε κάποια ενημέρωση. Κάτι που σίγουρα παίρνει πολύ περισσότερο χρόνο!

1 «Μου αρέσει»

Ε, όχι απαραίτητα, αν έχουν επισημανθεί σωστά. Τα μισοψημένα, μη δοκιμασμένα ports έκδοσης 1.0 μέσω τεχνητής νοημοσύνης δεν χρειάζονται καθόλου προσοχή. Μόνο ολοκληρωμένα παιχνίδια. Ένας κριτικός δεν θα έπρεπε να κοπιάζει περισσότερο από τον ίδιο τον προγραμματιστή.

3 «Μου αρέσει»

Το Rally X είναι ένα από εκείνα τα παιχνίδια (βλέπε επίσης: Zippy Race, Bosconian) όπου το πεδίο του παιχνιδιού χωρίζεται κατακόρυφα, γεγονός που καθιστά το hardware scrolling βασικά ανέφικτο στο hardware του Amstrad. Το Sega Master System διαθέτει μια ειδική λειτουργία γραφικών (graphics mode) αποκλειστικά για τέτοιου είδους παιχνίδια.

Ναι, είναι κρίμα που το υλικό του Plus δεν περιλάμβανε δυνατότητα κατακόρυφου διαχωρισμού (vertical split), ειδικά από τη στιγμή που υπήρχαν παραλλαγές του CRTC οι οποίες είχαν αποκτήσει αυτού του είδους τη λειτουργικότητα. Αυτό, μαζί με τη δυνατότητα απενεργοποίησης των sprites/αλλαγής λειτουργίας (mode) όταν συμβαίνει διαχωρισμός, είναι κατά τη γνώμη μου οι δύο πιο κραυγαλέες παραλείψεις στον σχεδιασμό.

Ίσως θα μπορούσες να υλοποιήσεις την περιοχή κατάστασης (status area) με sprites ως έναν βαθμό, αλλά θα χρειαζόσουν εξαιρετικά απαιτητικό multiplexing.

Κατάλαβα Δεν μου είχε περάσει από το μυαλό, από τη μία πλευρά είναι ο χάρτης με το αυτοκίνητο και τον αγώνα και από την άλλη το κομμάτι του ραντάρ και ο CPC σχεδιάζει γραμμές στην οθόνη οριζόντια. Οπότε ο μόνος τρόπος για να γίνει αυτό είναι να προσομοιωθεί το τμήμα του ραντάρ με τα hardware sprites με ζουμ μπροστά από το κομμάτι του αγώνα.

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

8 «Μου αρέσει»

Αλλά το «v1.0» θα σήμαινε για μένα ότι το παιχνίδι είναι σε τελική μορφή — ή μήπως εννοούσες να γράψεις «v0.1»;

Έτσι νομίζω. Εννοώ την πρώτη εκδοχή αυτού που παράγει η τεχνητή νοημοσύνη, την οποία αντιμετωπίζουν σαν να είναι έτοιμη.

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

Όπως είπα πολύ νωρίτερα σε αυτό το νήμα, η τεχνητή νοημοσύνη ως βοήθημα για την ανάπτυξη ενός παιχνιδιού για CPC δεν είναι κακό πράγμα. Έχεις κάποιο βαρετό κομμάτι κώδικα σχετικά με τη διαχείριση της διάταξης της πίστας σου; Το AI πιθανότατα μπορεί να βοηθήσει.

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

Το συζητούσα αυτό στο Bluesky σήμερα το πρωί. Ένας τύπος φτιάχνει «εφαρμογές» για Android και τις στέλνει στους φίλους του. Δεν καταλαβαίνει ούτε την πρώτη γραμμή κώδικα. Πώς ξέρει τι περιέχει; Μήπως εξαντλεί την μπαταρία ή μπορεί να κρύβει κάτι ακόμη πιο επιζήμιο; Βασίζεται στην τύχη και στο να είναι σε εγρήγορση ο πάροχος του AI.

Τι γίνεται όμως αν κάποιος κακόβουλος παράγοντας καταφέρει να επηρεάσει το AI και ο προγραμματιστής δεν καταλαβαίνει τον κώδικα; Θα μπορούσες να καταλήξεις να διανέμεις κακόβουλο λογισμικό (malware) χωρίς να έχεις ιδέα.

Μερικοί άνθρωποι δεν έχουν την παραμικρή ιδέα για το πώς λειτουργεί ο κινητήρας ενός αυτοκινήτου και αφήνουν έναν επαγγελματία να το αναλάβει. Άλλοι είναι ικανοί μηχανικοί. Κάποιοι, όπως εγώ, έχουν μια γενική εικόνα και δεν έχουν πρόβλημα να αναλάβουν ορισμένες δουλειές εκεί μέσα. Για παράδειγμα, μόλις αντικατέστησα τη βαλβίδα εξαέρωσης αναθυμιάσεων καυσίμου μου. Ξέρω τι κάνει, ξέρω πώς να κάνω τη δουλειά. Αλλά δεν πρόκειται ξαφνικά να αρχίσω να λύνω τον κινητήρα και να βγάζω την πολλαπλή εισαγωγής! Το πρόβλημα είναι ότι το AI επιτρέπει σε ανθρώπους που δεν ξέρουν τίποτα να κάνουν ακριβώς αυτό και να επαφίενται στο ότι το AI διαθέτει τις σωστές πληροφορίες. Δεν θα καταλάβουν ποτέ τι κρύβεται κάτω από το καπό μέχρι να καθίσουν πραγματικά να μάθουν. Και δεν πρόκειται να το κάνουν, γιατί αυτό απαιτεί κόπο.

8 «Μου αρέσει»

μα, μα, θα μπορούσες πάντα να ρωτήσεις τον Claude :smiley:

Το θέμα είναι ότι, μόλις ακολουθήσεις τις συμβουλές του Claude και τα διαλύσεις όλα, ποιος φταίει; Εσύ; Ο Claude; Η εταιρεία πίσω από τον Claude; Ο πάροχος διαδικτύου σου που σου επέτρεψε να χρησιμοποιήσεις τον Claude; Το κράτος που απέτυχε να δει το πρόβλημα με το να μπορείς να χρησιμοποιείς τον Claude για πράγματα για τα οποία δεν έχεις ιδέα; Ή μήπως απλώς οι άνθρωποι που βλέπουν τι έκανες με τον Claude και λένε «ε, δεν έπρεπε να είναι έτσι αυτό»;

Και θα υπάρχουν διαφορετικές μέθοδοι επίσης. Για το δικό μου αυτοκίνητο υπάρχει η επίσημη μέθοδος της VW, η οποία περιλαμβάνει μερική αποσυναρμολόγηση του κινητήρα. Ή υπάρχει η μέθοδος που χρησιμοποιεί ο κόσμος στα φόρουμ της VW, δηλαδή να κόψεις τις υπάρχουσες σωληνώσεις και να φτιάξεις μια ένωση, κάτι που γλιτώνει μισή ώρα εργασίας και ένα σωρό ταλαιπωρία.

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

Ποια εκδοχή χρησιμοποιεί ο Claude; Την επίσημη «καλύτερη» ή την πιο αποδοτική και φθηνότερη;

Ή μήπως «παραισθάνεται» μια εντελώς διαφορετική μέθοδο, με αποτέλεσμα να σου πέσει η μηχανή στη μέση του δρόμου;

1 «Μου αρέσει»

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

Για κάποιον κώδικα, όπως μια βιβλιοθήκη τρίτων (boost, mysql κ.λπ.), δεν χρειάζεται απαραίτητα να καταλαβαίνεις την υλοποίηση για να μπορείς να τη χρησιμοποιήσεις, αλλά πρέπει να ξέρεις τι θα κάνει.

Κάποιος τέτοιος κώδικας μπορεί να είναι παραφουσκωμένος («bloated»), ειδικά με τη σύγχρονη ανάπτυξη λογισμικού όπου μια βιβλιοθήκη περιλαμβάνει μια άλλη βιβλιοθήκη και ούτω καθεξής.

Πολύ από το σύγχρονο λογισμικό θα έλεγα ότι είναι bloated.

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

Η AI δεν κάνει κάποιον επαγγελματία προγραμματιστή. Μοιάζει περισσότερο με έναν εξαιρετικά καταρτισμένο, ενθουσιώδη αρχάριο προγραμματιστή. Κάποιον που έχει διαβάσει κάθε βιβλίο, αλλά στην πραγματικότητα δεν έχει υλοποιήσει τίποτα και θα κάνει λάθη.

1 «Μου αρέσει»