Όλα τα μαθήματα

Σειρά μαθημάτων

ΤΝ 8ης τάξης: δημιουργός έξυπνων εφαρμογών

Ένωσε Python, ιστοσελίδες, μοντέλα και API ΤΝ σε μια εφαρμογή που δοκιμάζεις και παρουσιάζεις.

Κάνε τα μαθήματα με τη σειρά. Στο τέλος, μπορείς να ονομάσεις τη διεπαφή, το backend, το μοντέλο και τα δεδομένα μιας εφαρμογής ΤΝ και να σχεδιάσεις την αρχιτεκτονική. Μπορείς να χωρίσεις τον κώδικα σε ενότητες, να διαβάζεις και να γράφεις αρχεία JSON, και να φτιάξεις ένα μικρό σάιτ με HTML και CSS. Μπορείς να δείξεις την πρόβλεψη ενός ταξινομητή σε ιστοσελίδα, να φτιάξεις ένα prompt από πρότυπο, και να ελέγξεις ότι η απάντηση ενός μοντέλου έχει τη σωστή μορφή. Μπορείς να καλέσεις από την Python ένα API ΤΝ που διαχειρίζεται ο δάσκαλός σου, να κρατήσεις μυστικό ένα κλειδί API, να φτιάξεις ένα σύνολο από 20 δοκιμές, να γράψεις μια λίστα ασφάλειας, και να παρουσιάσεις έναν δοκιμασμένο βοηθό μάθησης.

Πώς να χρησιμοποιείς αυτά τα μαθήματα

  • Ξεκίνα από το μάθημα που λέει Κάνε αυτό. Προχώρα όταν μπορείς μόνος σου τη γραμμή κάτω από τον τίτλο.
  • Παίξε πρώτα τα Παιχνίδια. Μετά κάνε το Κουίζ. 8 από 10 σωστές για να περάσεις. Τα Φύλλα εργασίας είναι σε χαρτί. Οι απαντήσεις είναι κάτω.
  • Κάθε μάθημα χτίζεται πάνω στο προηγούμενο. Κράτα έναν φάκελο έργου και πρόσθεσε σε αυτόν σε κάθε μάθημα.
  • Χρησιμοποίησε μόνο υπηρεσίες ΤΝ που εγκρίνει ο δάσκαλός σου. Κράτα τα κλειδιά API έξω από τον κώδικά σου και μην τα μοιράζεσαι ποτέ. Μην στέλνεις ποτέ ιδιωτικές πληροφορίες σε ένα μοντέλο, και δοκίμαζε κάθε απάντηση ΤΝ που δείχνει η εφαρμογή σου.

Κάθε μάθημα έχει παιχνίδια, κουίζ και φύλλα εργασίας.

0 από 36

Αρχιτεκτονική εφαρμογής ΤΝ

  1. 1Διεπαφή, backend, μοντέλο και δεδομέναΟνόμασε τη διεπαφή, το backend, το μοντέλο και τα δεδομένα μιας εφαρμογής ΤΝ.
    • Όρισε καθένα από τα τέσσερα μέρη.
    • Βρες τα σε μια εφαρμογή μετάφρασης.
    • Πες ποιο μέρος βλέπουν οι χρήστες.
  2. 2Ακολούθησε ένα αίτημαΑκολούθησε ένα αίτημα από το κλικ ως την απάντηση.
    • Γράψε κάθε βήμα από το κλικ ως την οθόνη.
    • Πες πού τρέχει το μοντέλο.
    • Πες πού μπορεί να υπάρξει καθυστέρηση.
  3. 3Πού φυλάγονται τα δεδομέναΠες πού μια εφαρμογή φυλάει τα δεδομένα και γιατί.
    • Σύγκρινε το πρόγραμμα περιήγησης, έναν διακομιστή και μια βάση δεδομένων.
    • Πες τι δεν πρέπει να φυλάγεται ποτέ.
    • Πες ποιος μπορεί να δει κάθε μέρος.
  4. 4Σχεδίασε την αρχιτεκτονικήΣχεδίασε την αρχιτεκτονική μιας πραγματικής εφαρμογής ΤΝ.
    • Διάλεξε μια εφαρμογή.
    • Σχεδίασε κουτιά για κάθε μέρος.
    • Σχεδίασε βέλη για τη ροή των δεδομένων.

Python για προχωρημένους

  1. 5Χώρισε τον κώδικα σε ενότητεςΧώρισε τον κώδικα σε ενότητες και κάνε εισαγωγή.
    • Μετακίνησε τις συναρτήσεις στο δικό τους αρχείο.
    • Κάνε εισαγωγή σε άλλο αρχείο.
    • Δώσε σαφή ονόματα στις ενότητες.
  2. 6Διάβασε και γράψε αρχείαΔιάβασε και γράψε αρχεία κειμένου και JSON.
    • Διάβασε και γράψε ένα αρχείο κειμένου.
    • Αποθήκευσε και φόρτωσε JSON.
    • Χειρίσου ένα αρχείο που λείπει.
  3. 7Εγκατάστησε μια βιβλιοθήκηΕγκατάστησε και χρησιμοποίησε μια βιβλιοθήκη Python.
    • Εγκατάστησε μια βιβλιοθήκη με pip.
    • Διάβασε την τεκμηρίωσή της.
    • Χρησιμοποίησε μία συνάρτησή της.
  4. 8Επαναλαμβανόμενος κώδικας σε συνάρτησηΜετάτρεψε τον επαναλαμβανόμενο κώδικα σε συνάρτηση που μπορούν να χρησιμοποιήσουν άλλοι.
    • Βρες τον επαναλαμβανόμενο κώδικα.
    • Μετάτρεψέ τον σε συνάρτηση με σαφείς παραμέτρους.
    • Γράψε ένα σύντομο docstring.

Βάσεις μιας εφαρμογής ιστού

  1. 9Σελίδα με τίτλους και φόρμαΦτιάξε μια σελίδα με τίτλους, κείμενο και μια φόρμα.
    • Χρησιμοποίησε τίτλους, παραγράφους και λίστες.
    • Πρόσθεσε μια εικόνα και έναν σύνδεσμο.
    • Πρόσθεσε μια φόρμα με πλαίσιο κειμένου και κουμπί.
  2. 10Χρώματα, κενά και διάταξηΣτόλισε μια σελίδα με χρώματα, κενά και διάταξη.
    • Όρισε χρώματα και γραμματοσειρές.
    • Πρόσθεσε margin και padding.
    • Τακτοποίησε τη σελίδα με flexbox.
  3. 11Διάβασε μια φόρμαΔιάβασε τι πληκτρολογεί ένας χρήστης σε μια φόρμα.
    • Διάβασε την τιμή της φόρμας με JavaScript.
    • Δείξ’ την ξανά στη σελίδα.
    • Έλεγξε για κενή εισαγωγή.
  4. 12Μικρό σάιτΦτιάξε ένα μικρό σάιτ με δύο σελίδες.
    • Φτιάξε μια αρχική σελίδα και μια σελίδα εργαλείου.
    • Σύνδεσέ τες μεταξύ τους.
    • Κάνε τες να δουλεύουν σε οθόνη τηλεφώνου.

Σύνδεση μοντέλων

  1. 13Εκπαίδευση και συμπερασμόςΕξήγησε τη διαφορά ανάμεσα σε εκπαίδευση και συμπερασμό.
    • Πες ότι η εκπαίδευση γίνεται μία φορά και ο συμπερασμός γίνεται σε κάθε αίτημα.
    • Αποθήκευσε και φόρτωσε ένα εκπαιδευμένο μοντέλο.
    • Μέτρησε τον χρόνο μίας πρόβλεψης.
  2. 14Είσοδος του μοντέλουΕτοίμασε την είσοδο στο σχήμα που περιμένει ένα μοντέλο.
    • Άλλαξε το μέγεθος μιας εικόνας.
    • Βάλε τα χαρακτηριστικά στη σωστή σειρά.
    • Απόρριψε είσοδο που το μοντέλο δεν μπορεί να χρησιμοποιήσει.
  3. 15Ετικέτες και βαθμοίΔιάβασε ετικέτες και βαθμούς από ένα μοντέλο.
    • Διάβασε την πρώτη ετικέτα.
    • Διάβασε τον βαθμό βεβαιότητας.
    • Δείξε «δεν είμαι σίγουρος» κάτω από ένα όριο.
  4. 16Πρόβλεψη του ταξινομητήΔείξε την πρόβλεψη ενός ταξινομητή σε ιστοσελίδα.
    • Φόρτωσε ένα μοντέλο στο πρόγραμμα περιήγησης ή σε μικρό διακομιστή.
    • Στείλε του την είσοδο από τη σελίδα.
    • Δείξε την ετικέτα και τον βαθμό.

Εφαρμογές με prompt

  1. 17Prompt από πρότυποΦτιάξε ένα prompt από πρότυπο και από ό,τι γράφει ο χρήστης.
    • Γράψε ένα πρότυπο με κενά.
    • Γέμισε τα κενά με ό,τι γράφει ο χρήστης.
    • Μην αφήνεις ό,τι γράφει ο χρήστης να αλλάζει τις οδηγίες σου.
  2. 18Πλαίσιο του μοντέλουΔώσε σε ένα μοντέλο το πλαίσιο που χρειάζεται.
    • Πρόσθεσε την τάξη και το θέμα.
    • Πρόσθεσε μια ενδεικτική απάντηση.
    • Σύγκρινε απαντήσεις με πλαίσιο και χωρίς πλαίσιο.
  3. 19Μορφή της απάντησηςΈλεγξε ότι η απάντηση ενός μοντέλου έχει τη σωστή μορφή.
    • Ζήτησε JSON.
    • Διάβασέ το και έλεγξε τα πεδία.
    • Ξαναπροσπάθησε ή δείξε σφάλμα όταν είναι λάθος.
  4. 20Αλυσίδα από δύο promptΣύνδεσε δύο prompt για να τελειώσεις μια εργασία.
    • Φτιάξε ερωτήσεις με ένα prompt.
    • Έλεγξε τις απαντήσεις με ένα δεύτερο prompt.
    • Πέρασε τα δεδομένα ανάμεσα στα βήματα.

API ΤΝ

  1. 21Αίτημα και απάντηση JSONΣτείλε ένα αίτημα και διάβασε την απάντηση JSON.
    • Στείλε ένα αίτημα GET και ένα αίτημα POST.
    • Διάβασε τους κωδικούς κατάστασης.
    • Διάβασε μια απάντηση JSON.
  2. 22Κλειδί API μυστικόΚράτα μυστικό ένα κλειδί API.
    • Αποθήκευσε ένα κλειδί σε μεταβλητή περιβάλλοντος.
    • Κράτα τα κλειδιά έξω από τον κοινόχρηστο κώδικα.
    • Πες γιατί ένα κλειδί δεν πρέπει ποτέ να είναι στο πρόγραμμα περιήγησης.
  3. 23Όρια αιτημάτων και κόστοςΕξήγησε τα όρια αιτημάτων και το κόστος χρήσης.
    • Διάβασε ένα σφάλμα ορίου αιτημάτων.
    • Υπολόγισε το κόστος 100 αιτημάτων.
    • Περίμενε και ξαναπροσπάθησε όταν υπάρχει όριο.
  4. 24Κάλεσε ένα API ΤΝΚάλεσε από την Python ένα API ΤΝ που διαχειρίζεται ο δάσκαλός σου.
    • Στείλε ένα prompt.
    • Διάβασε την απάντηση.
    • Χειρίσου σφάλματα και λήξη χρόνου.

Δοκιμές ΤΝ

  1. 25Είσοδοι και αναμενόμενες έξοδοιΓράψε εισόδους με τις αναμενόμενες εξόδους.
    • Γράψε δέκα εισόδους δοκιμής.
    • Γράψε πώς μοιάζει μια καλή έξοδος.
    • Τρέξ’ τες με το χέρι.
  2. 26Η ίδια δοκιμή πολλές φορέςΤρέξε την ίδια δοκιμή πολλές φορές και σύγκρινε τα αποτελέσματα.
    • Τρέξε ένα prompt δέκα φορές.
    • Μέτρα πόσο συχνά είναι σωστό.
    • Μείωσε την τυχαιότητα και σύγκρινε.
  3. 27Κενές, μεγάλες και πονηρές είσοδοιΔοκίμασε κενές, μεγάλες και πονηρές εισόδους.
    • Δοκίμασε κενή είσοδο και πολύ μεγάλη είσοδο.
    • Δοκίμασε είσοδο σε άλλη γλώσσα.
    • Δοκίμασε είσοδο που προσπαθεί να ξεγελάσει την εφαρμογή.
  4. 28Σύνολο από 20 δοκιμέςΦτιάξε ένα σύνολο από 20 δοκιμές και βαθμολόγησε την εφαρμογή σου.
    • Ανάμειξε εύκολες, δύσκολες και πονηρές δοκιμές.
    • Βαθμολόγησε κάθε απάντηση ως περνά ή δεν περνά.
    • Παρακολούθησε τον βαθμό μετά από κάθε αλλαγή.

Υπεύθυνος σχεδιασμός εφαρμογής

  1. 29Μόνο τα δεδομένα που χρειάζονταιΜάζεψε μόνο τα δεδομένα που χρειάζεται μια εφαρμογή.
    • Γράψε τα δεδομένα που μαζεύει η εφαρμογή σου.
    • Βγάλε ό,τι δεν χρειάζεται.
    • Πες για πόσο κρατιούνται τα δεδομένα.
  2. 30Μη ασφαλείς είσοδοι και έξοδοιΜπλόκαρε μη ασφαλείς εισόδους και εξόδους.
    • Φιλτράρισε μη ασφαλή θέματα.
    • Έλεγξε τις απαντήσεις πριν τις δείξεις.
    • Δώσε μια ασφαλή απάντηση όταν υπάρχει μπλοκάρισμα.
  3. 31Πότε απαντά η ΤΝΔείξε στους χρήστες πότε απαντά η ΤΝ και ότι μπορεί να κάνει λάθος.
    • Σήμανε τις απαντήσεις της ΤΝ.
    • Πρόσθεσε έναν τρόπο να αναφέρεις μια λάθος απάντηση.
    • Δείξε μια κατάσταση φόρτωσης.
  4. 32Λίστα ασφάλειαςΓράψε μια λίστα ασφάλειας για την εφαρμογή σου.
    • Κάλυψε ιδιωτικότητα, ασφάλεια και ακρίβεια.
    • Έλεγξε την εφαρμογή σου με αυτή τη λίστα.
    • Διόρθωσε ένα σημείο που αποτυγχάνει.

Εργαστήριο ανάπτυξης εφαρμογών

  1. 33Λειτουργίες και δοκιμές του βοηθούΓράψε τις λειτουργίες και τις δοκιμές για έναν βοηθό μάθησης.
    • Διάλεξε τα μαθήματα.
    • Γράψε τις λειτουργίες.
    • Γράψε πρώτα το σύνολο από 20 δοκιμές.
  2. 34Επιλογέας μαθήματος και οθόνη ερωτήσεωνΦτιάξε τον επιλογέα μαθήματος και την οθόνη ερωτήσεων.
    • Φτιάξε τον επιλογέα μαθήματος.
    • Φτιάξε την οθόνη ερώτησης και απάντησης.
    • Φτιάξε την περιοχή σχολίων.
  3. 35Ερωτήσεις και σχόλια από μοντέλοΠρόσθεσε ερωτήσεις και σχόλια από ένα μοντέλο.
    • Δημιούργησε ερωτήσεις εξάσκησης με ένα μοντέλο.
    • Έλεγξε τις απαντήσεις και δώσε σχόλια.
    • Τρέξε το σύνολο από 20 δοκιμές.
  4. 36Δοκιμασμένος βοηθός μάθησηςΠαρουσίασε έναν δοκιμασμένο βοηθό μάθησης.
    • Παρουσίασε όλη την εφαρμογή.
    • Δείξε τον βαθμό του συνόλου από 20 δοκιμές.
    • Εξήγησε το frontend, το backend και το μοντέλο.