[el,th,sv] chore(i18n): sync translations

Sync translations with latest source changes.
Languages: Greek [el], Thai [th], Swedish [sv]
update-translations
localizeflow[bot] 3 weeks ago
parent b08221c6ab
commit e84e21cf0c

@ -12,8 +12,8 @@
"language_code": "el"
},
"1-Introduction/2-history-of-ML/README.md": {
"original_hash": "6a05fec147e734c3e6bfa54505648e2b",
"translation_date": "2026-07-14T05:26:58+00:00",
"original_hash": "e6b5247d6b4dc821434070bdb58e8285",
"translation_date": "2026-09-15T04:41:02+00:00",
"source_file": "1-Introduction/2-history-of-ML/README.md",
"language_code": "el"
},
@ -24,8 +24,8 @@
"language_code": "el"
},
"1-Introduction/3-fairness/README.md": {
"original_hash": "0f00d72169a0d37eecfd16d71e01700a",
"translation_date": "2026-07-14T05:28:24+00:00",
"original_hash": "0c620ca2c6d2828e9a838ecec5f01265",
"translation_date": "2026-09-15T04:39:40+00:00",
"source_file": "1-Introduction/3-fairness/README.md",
"language_code": "el"
},
@ -54,8 +54,8 @@
"language_code": "el"
},
"2-Regression/1-Tools/README.md": {
"original_hash": "0b8635427b582d03ea4ab7089b93e505",
"translation_date": "2026-07-14T05:19:17+00:00",
"original_hash": "1f4f6c95404d528041bcc36784771084",
"translation_date": "2026-09-15T04:45:02+00:00",
"source_file": "2-Regression/1-Tools/README.md",
"language_code": "el"
},
@ -72,8 +72,8 @@
"language_code": "el"
},
"2-Regression/2-Data/README.md": {
"original_hash": "7c077988328ebfe33b24d07945f16eca",
"translation_date": "2025-09-04T23:42:04+00:00",
"original_hash": "a58b2c4d16c6b122643391745ac15af6",
"translation_date": "2026-09-15T04:43:17+00:00",
"source_file": "2-Regression/2-Data/README.md",
"language_code": "el"
},
@ -282,8 +282,8 @@
"language_code": "el"
},
"5-Clustering/README.md": {
"original_hash": "b28a3a4911584062772c537b653ebbc7",
"translation_date": "2025-09-04T23:58:06+00:00",
"original_hash": "c78940a1b03da1de13bd97527f9e6606",
"translation_date": "2026-09-15T04:34:38+00:00",
"source_file": "5-Clustering/README.md",
"language_code": "el"
},
@ -361,7 +361,7 @@
},
"6-NLP/5-Hotel-Reviews-2/README.md": {
"original_hash": "2c742993fe95d5bcbb2846eda3d442a1",
"translation_date": "2025-09-05T01:45:22+00:00",
"translation_date": "2026-09-15T04:37:46+00:00",
"source_file": "6-NLP/5-Hotel-Reviews-2/README.md",
"language_code": "el"
},
@ -456,8 +456,8 @@
"language_code": "el"
},
"7-TimeSeries/README.md": {
"original_hash": "61342603bad8acadbc6b2e4e3aab3f66",
"translation_date": "2025-09-04T23:44:32+00:00",
"original_hash": "722526664e764a2290e1def74afa5139",
"translation_date": "2026-09-15T04:35:08+00:00",
"source_file": "7-TimeSeries/README.md",
"language_code": "el"
},
@ -564,8 +564,8 @@
"language_code": "el"
},
"README.md": {
"original_hash": "3e3a6c7e68e0afe7e2276ac046e4d7a0",
"translation_date": "2026-04-20T18:07:57+00:00",
"original_hash": "8bba8faed876aa7bbc92b759a350b1d8",
"translation_date": "2026-09-15T04:34:20+00:00",
"source_file": "README.md",
"language_code": "el"
},
@ -587,30 +587,6 @@
"source_file": "TROUBLESHOOTING.md",
"language_code": "el"
},
"__translation_failures__": {
"6-NLP/5-Hotel-Reviews-2/README.md": {
"original_hash": "2c742993fe95d5bcbb2846eda3d442a1",
"source_file": "6-NLP/5-Hotel-Reviews-2/README.md",
"language_code": "el",
"failure_date": "2026-07-14T05:17:56+00:00",
"status": "failed",
"error_type": "TranslationIncompleteError",
"error_message": "Markdown translation remained incomplete for chunk 2 of 'README.md', and the chunk could not be split further.",
"translator_version": "0.20.0",
"failure_policy_version": 1
},
"2-Regression/2-Data/README.md": {
"original_hash": "a58b2c4d16c6b122643391745ac15af6",
"source_file": "2-Regression/2-Data/README.md",
"language_code": "el",
"failure_date": "2026-07-14T05:22:47+00:00",
"status": "failed",
"error_type": "TranslationIncompleteError",
"error_message": "Markdown translation remained incomplete for chunk 2 of 'README.md', and the chunk could not be split further.",
"translator_version": "0.20.0",
"failure_policy_version": 1
}
},
"docs/_sidebar.md": {
"original_hash": "68dd06c685f6ce840e0acfa313352e7c",
"translation_date": "2025-09-05T00:08:27+00:00",
@ -618,8 +594,8 @@
"language_code": "el"
},
"for-teachers.md": {
"original_hash": "b37de02054fa6c0438ede6fabe1fdfb8",
"translation_date": "2025-09-04T23:17:31+00:00",
"original_hash": "4b5b4e11bf182a803261b55a19d3ee70",
"translation_date": "2026-09-15T04:31:39+00:00",
"source_file": "for-teachers.md",
"language_code": "el"
},

@ -1,153 +1,153 @@
# Ιστορία της μηχανικής μάθησης
![Περίληψη της Ιστορίας της μηχανικής μάθησης σε ένα σκίτσο](../../../../translated_images/el/ml-history.a1bdfd4ce1f464d9.webp)
> Σκίτσο από τη [Tomomi Imura](https://www.twitter.com/girlie_mac)
![Περίληψη της Ιστορίας της μηχανικής μάθησης σε ένα sketchnote](../../../../translated_images/el/ml-history.a1bdfd4ce1f464d9.webp)
> Sketchnote από [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [Προ-μάθημα κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## [Προ-διάλεξη κουίζ](https://ff-quizzes.netlify.app/en/ml/)
---
[![ML για αρχάριους - Ιστορία της μηχανικής μάθησης](https://img.youtube.com/vi/N6wxM4wZ7V0/0.jpg)](https://youtu.be/N6wxM4wZ7V0 "ML για αρχάριους - Ιστορία της μηχανικής μάθησης")
[![ML για αρχάριους - Ιστορία της Μηχανικής Μάθησης](https://img.youtube.com/vi/N6wxM4wZ7V0/0.jpg)](https://youtu.be/N6wxM4wZ7V0 "ML για αρχάριους - Ιστορία της Μηχανικής Μάθησης")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που καλύπτει αυτό το μάθημα.
> 🎥 Κάντε κλικ στην παραπάνω εικόνα για ένα σύντομο βίντεο που εξηγεί αυτό το μάθημα.
Σε αυτό το μάθημα, θα περιηγηθούμε στα βασικά ορόσημα στην ιστορία της μηχανικής μάθησης και της τεχνητής νοημοσύνης.
Σε αυτό το μάθημα, θα περπατήσουμε μέσα από τα κύρια ορόσημα στην ιστορία της μηχανικής μάθησης και της τεχνητής νοημοσύνης.
Η ιστορία της τεχνητής νοημοσύνης (ΤΝ) ως πεδίο έχει συνυφανθεί με την ιστορία της μηχανικής μάθησης, καθώς οι αλγόριθμοι και οι υπολογιστικές εξελίξεις που στηρίζουν την μηχανική μάθηση συνέβαλαν στην ανάπτυξη της ΤΝ. Είναι χρήσιμο να θυμόμαστε ότι, ενώ αυτοί οι τομείς ως ξεχωριστές περιοχές έρευνας άρχισαν να διαμορφώνονται τη δεκαετία του 1950, σημαντικές [αλγοριθμικές, στατιστικές, μαθηματικές, υπολογιστικές και τεχνικές ανακαλύψεις](https://wikipedia.org/wiki/Timeline_of_machine_learning) προηγήθηκαν και επικαλύφθηκαν με αυτήν την εποχή. Στην πραγματικότητα, οι άνθρωποι έχουν σκεφτεί αυτά τα ερωτήματα για [εκατοντάδες χρόνια](https://wikipedia.org/wiki/History_of_artificial_intelligence): το άρθρο αυτό συζητά τα ιστορικά νοητικά θεμέλια της ιδέας μιας 'σκεπτόμενης μηχανής.'
Η ιστορία της τεχνητής νοημοσύνης (AI) ως πεδίο είναι άρρηκτα συνδεδεμένη με την ιστορία της μηχανικής μάθησης, καθώς οι αλγόριθμοι και οι υπολογιστικές εξελίξεις που στηρίζουν την ML συνέβαλαν στην ανάπτυξη της AI. Είναι χρήσιμο να θυμόμαστε ότι, ενώ αυτά τα πεδία ως διακριτοί τομείς έρευνας άρχισαν να διαμορφώνονται τη δεκαετία του 1950, σημαντικές [αλγοριθμικές, στατιστικές, μαθηματικές, υπολογιστικές και τεχνικές ανακαλύψεις](https://wikipedia.org/wiki/Timeline_of_machine_learning) προηγήθηκαν και επηρέασαν αυτή την περίοδο. Στην πραγματικότητα, οι άνθρωποι σκέφτονταν αυτές τις ερωτήσεις για [εκατοντάδες χρόνια](https://wikipedia.org/wiki/History_of_artificial_intelligence): αυτό το άρθρο συζητά τα ιστορικά πνευματικά θεμέλια της ιδέας της 'σκέψης μηχανής.'
---
## Σημαντικές ανακαλύψεις
- 1763, 1812 [Θεώρημα Bayes](https://wikipedia.org/wiki/Bayes%27_theorem) και οι πρόγονοί του. Αυτό το θεώρημα και οι εφαρμογές του βασίζουν την επαγωγή, περιγράφοντας την πιθανότητα εμφάνισης ενός γεγονότος με βάση προηγούμενη γνώση.
- 1805 [Θεωρία Ελαχίστων Τετραγώνων](https://wikipedia.org/wiki/Least_squares) από τον Γάλλο μαθηματικό Adrien-Marie Legendre. Αυτή η θεωρία, την οποία θα μάθετε στην ενότητα μας για την Παλινδρόμηση, βοηθά στη προσαρμογή δεδομένων.
- 1913 [Αλυσίδες Markov](https://wikipedia.org/wiki/Markov_chain), ονομασμένες από τον Ρώσο μαθηματικό Andrey Markov, χρησιμοποιούνται για να περιγράψουν μια ακολουθία πιθανών γεγονότων βασισμένη σε προηγούμενη κατάσταση.
- 1957 [Περσέπτρον](https://wikipedia.org/wiki/Perceptron) είναι ένα είδος γραμμικού ταξινομητή που εφευρέθηκε από τον Αμερικανό ψυχολόγο Frank Rosenblatt και στηρίζει τις εξελίξεις στο βαθύ μάθημα.
- 1763, 1812 [Θεώρημα του Bayes](https://wikipedia.org/wiki/Bayes%27_theorem) και οι προγενέστεροι αυτού. Αυτό το θεώρημα και οι εφαρμογές του υποστηρίζουν την επαγωγή, περιγράφοντας την πιθανότητα ενός γεγονότος με βάση την προηγούμενη γνώση.
- 1805 [Θεωρία των Ελαχίστων Τετραγώνων](https://wikipedia.org/wiki/Least_squares) από τον Γάλλο μαθηματικό Adrien-Marie Legendre. Αυτή η θεωρία, που θα μάθετε στην ενότητα Παλινδρόμησης, βοηθά στην προσαρμογή δεδομένων.
- 1913 [Μαρκοβικές Αλυσίδες](https://wikipedia.org/wiki/Markov_chain), που ονομάστηκαν από τον Ρώσο μαθηματικό Andrey Markov, χρησιμοποιούνται για να περιγράψουν μια ακολουθία πιθανών γεγονότων βάσει μιας προηγούμενης κατάστασης.
- 1957 [Περσέπτρον](https://wikipedia.org/wiki/Perceptron) είναι ένας τύπος γραμμικού ταξινομητή που εφευρέθηκε από τον Αμερικανό ψυχολόγο Frank Rosenblatt και στηρίζεται στις προόδους στη βαθιά μάθηση.
---
- 1967 [Πλησιέστερος Γείτονας](https://wikipedia.org/wiki/Nearest_neighbor) είναι ένας αλγόριθμος που αρχικά σχεδιάστηκε για χαρτογράφηση διαδρομών. Σε πλαίσιο μηχανικής μάθησης χρησιμοποιείται για ανίχνευση προτύπων.
- 1970 [Οπισθοδιάδοση](https://wikipedia.org/wiki/Backpropagation) χρησιμοποιείται για εκπαίδευση [προωθητών νευρωνικών δικτύων](https://wikipedia.org/wiki/Feedforward_neural_network).
- 1982 [Επαναφορικά Νευρωνικά Δίκτυα](https://wikipedia.org/wiki/Recurrent_neural_network) είναι τεχνητά νευρωνικά δίκτυα που προέρχονται από προωθητικά νευρωνικά δίκτυα και δημιουργούν χρονικά γραφήματα.
- 1967 [Πλησιέστερος Γείτονας](https://wikipedia.org/wiki/Nearest_neighbor) είναι ένας αλγόριθμος που αρχικά σχεδιάστηκε για τον προσδιορισμό διαδρομών. Σε ένα πλαίσιο ML χρησιμοποιείται για την ανίχνευση προτύπων.
- 1970 [Πίσω Διάδοση](https://wikipedia.org/wiki/Backpropagation) χρησιμοποιείται για την εκπαίδευση [νευρωνικών δικτύων τροφοδοσίας προς τα εμπρός](https://wikipedia.org/wiki/Feedforward_neural_network).
- 1982 [Επαναφορικά Νευρωνικά Δίκτυα](https://wikipedia.org/wiki/Recurrent_neural_network) είναι τεχνητά νευρωνικά δίκτυα που προέρχονται από τα νευρωνικά δίκτυα τροφοδοσίας προς τα εμπρός και δημιουργούν χρονικά γραφήματα.
✅ Κάντε μια μικρή έρευνα. Ποιες άλλες ημερομηνίες ξεχωρίζουν ως καθοριστικές στην ιστορία της ΜΜ και της ΤΝ;
✅ Κάντε λίγη έρευνα. Ποιες άλλες ημερομηνίες ξεχωρίζουν ως καθοριστικές στην ιστορία της ML και της AI;
---
## 1950: Μηχανές που σκέφτονται
Ο Alan Turing, ένα πραγματικά αξιοσημείωτο άτομο που ψηφίστηκε [από το κοινό το 2019](https://wikipedia.org/wiki/Icons:_The_Greatest_Person_of_the_20th_Century) ως ο μεγαλύτερος επιστήμονας του 20ού αιώνα, αποδίδεται η συμβολή του στη θεμελίωση της έννοιας «μηχανή που μπορεί να σκέφτεται.» Αντιμετώπισε επικριτές και το δικό του αίτημα για εμπειρικά αποδεικτικά στοιχεία αυτής της ιδέας δημιουργώντας εν μέρει το [Τεστ Turing](https://www.bbc.com/news/technology-18475646), το οποίο θα εξερευνήσετε στα μαθήματα NLP.
Ο Alan Turing, ένα πραγματικά αξιοθαύμαστο άτομο που ψηφίστηκε [από το κοινό το 2019](https://wikipedia.org/wiki/Icons:_The_Greatest_Person_of_the_20th_Century) ως ο μεγαλύτερος επιστήμονας του 20ού αιώνα, θεωρείται υπεύθυνος που βοήθησε στη θεμελίωση της έννοιας της 'μηχανής που μπορεί να σκέφτεται.' Αντιμετώπισε τους αμφισβητίες και την ανάγκη του για εμπειρικά αποδεικτικά στοιχεία αυτής της ιδέας εν μέρει δημιουργώντας το [Τεστ Turing](https://www.bbc.com/news/technology-18475646), που θα εξερευνήσετε στα μαθήματα NLP μας.
---
## 1956: Θερινό Ερευνητικό Πρόγραμμα Dartmouth
"Το Θερινό Ερευνητικό Πρόγραμμα Dartmouth για την τεχνητή νοημοσύνη ήταν ένα θεμελιώδες γεγονός για την τεχνητή νοημοσύνη ως πεδίο," και σε αυτό το συνέδριο επινοήθηκε ο όρος 'τεχνητή νοημοσύνη' ([πηγή](https://250.dartmouth.edu/highlights/artificial-intelligence-ai-coined-dartmouth)).
"Το Θερινό Ερευνητικό Πρόγραμμα Dartmouth για την τεχνητή νοημοσύνη ήταν ένα θεμελιώδες γεγονός για την τεχνητή νοημοσύνη ως πεδίο," και ήταν εδώ που επινοήθηκε ο όρος 'τεχνητή νοημοσύνη' ([πηγή](https://250.dartmouth.edu/highlights/artificial-intelligence-ai-coined-dartmouth)).
> Κάθε πτυχή της μάθησης ή οποιοδήποτε άλλο χαρακτηριστικό της νοημοσύνης μπορεί κατά βάση να περιγραφεί τόσο ακριβώς ώστε να μπορεί να κατασκευαστεί μια μηχανή που να το προσομοιώνει.
> Κάθε πτυχή της μάθησης ή οποιοδήποτε άλλο χαρακτηριστικό της νοημοσύνης μπορεί αρχικά να περιγραφεί με τέτοια ακρίβεια ώστε να μπορεί να κατασκευαστεί μηχανή που να την προσομοιώνει.
---
Ο επικεφαλής ερευνητής, καθηγητής μαθηματικών John McCarthy, ελπίζε ότι "θα προχωρήσουμε με βάση την εικασία ότι κάθε πτυχή της μάθησης ή οποιοδήποτε άλλο χαρακτηριστικό της νοημοσύνης μπορεί κατά βάση να περιγραφεί τόσο ακριβώς ώστε να μπορεί να κατασκευαστεί μια μηχανή που να το προσομοιώνει." Οι συμμετέχοντες συμπεριλάμβαναν έναν ακόμη διακεκριμένο στον τομέα, τον Marvin Minsky.
Ο επικεφαλής ερευνητής, καθηγητής μαθηματικών John McCarthy, ελπίζει "να προχωρήσουμε βάσει της υπόθεσης ότι κάθε πτυχή της μάθησης ή οποιοδήποτε άλλο χαρακτηριστικό της νοημοσύνης μπορεί αρχικά να περιγραφεί τόσο ακριβώς ώστε να μπορεί να κατασκευαστεί μηχανή που να το προσομοιώνει." Οι συμμετέχοντες περιελάμβαναν και έναν άλλο φωτεινό εκπρόσωπο του τομέα, τον Marvin Minsky.
Το σεμινάριο πιστώνεται ότι ξεκίνησε και ενθάρρυνε πολλές συζητήσεις, όπως "την άνοδο των συμβολικών μεθόδων, συστήματα εστιασμένα σε περιορισμένους τομείς (πρώιμα συστήματα ειδικών γνώσεων) και το σύστημα επαγωγής έναντι του συστήματος παραγωγής." ([πηγή](https://wikipedia.org/wiki/Dartmouth_workshop)).
Το εργαστήριο αποδίδεται ότι ξεκίνησε και ενθάρρυνε πολλές συζητήσεις, συμπεριλαμβανομένων της "ανόδου των συμβολικών μεθόδων, συστημάτων εστιασμένων σε περιορισμένους τομείς (πρώιμα ειδικά συστήματα) και του ανταγωνισμού μεταξύ αποδεικτικών συστημάτων και επαγωγικών συστημάτων." ([πηγή](https://wikipedia.org/wiki/Dartmouth_workshop)).
---
## 1956 - 1974: "Η χρυσή εποχή"
## 1956 - 1974: "Οι χρυσές εποχές"
Από τη δεκαετία του 1950 έως τα μέσα της δεκαετίας του '70, επικρατούσε έντονος αισιοδοξισμός με την ελπίδα ότι η ΤΝ θα μπορούσε να λύσει πολλά προβλήματα. Το 1967, ο Marvin Minsky δήλωσε με αυτοπεποίθηση ότι "Μέσα σε μια γενιά ... το πρόβλημα της δημιουργίας 'τεχνητής νοημοσύνης' θα έχει ουσιαστικά λυθεί." (Minsky, Marvin (1967), Computation: Finite and Infinite Machines, Englewood Cliffs, N.J.: Prentice-Hall)
Από τη δεκαετία του 1950 έως τα μέσα του '70, ο ενθουσιασμός ήταν μεγάλος με την ελπίδα ότι η AI θα μπορούσε να λύσει πολλά προβλήματα. Το 1967, ο Marvin Minsky δήλωσε με σιγουριά ότι "Μέσα σε μια γενιά ... το πρόβλημα της δημιουργίας 'τεχνητής νοημοσύνης' θα έχει ουσιαστικά λυθεί." (Minsky, Marvin (1967), Computation: Finite and Infinite Machines, Englewood Cliffs, N.J.: Prentice-Hall)
Η έρευνα στην επεξεργασία φυσικής γλώσσας άνθισε, η αναζήτηση βελτιώθηκε και έγινε πιο ισχυρή, και η έννοια των 'μικρο-κόσμων' δημιουργήθηκε, όπου απλές εργασίες ολοκληρώνονταν με απλές γλωσσικές οδηγίες.
Η έρευνα στην επεξεργασία φυσικής γλώσσας άνθισε, η αναζήτηση βελτιώθηκε και έγινε πιο ισχυρή, και δημιουργήθηκε η έννοια των 'μικρόκοσμων', όπου απλές εργασίες εκτελούνταν με απλές γλωσσικές οδηγίες.
---
Η έρευνα χρηματοδοτήθηκε επαρκώς από κυβερνητικές υπηρεσίες, επιτεύχθηκαν πρόοδοι στην υπολογιστική και στους αλγόριθμους, και κατασκευάστηκαν πρωτότυπα έξυπνων μηχανών. Μερικές από αυτές τις μηχανές περιλαμβάνουν:
Η έρευνα χρηματοδοτήθηκε επαρκώς από κυβερνητικούς φορείς, έγιναν πρόοδοι στον υπολογισμό και στους αλγόριθμους, και κατασκευάστηκαν πρωτότυπα έξυπνων μηχανών. Κάποιες από αυτές τις μηχανές περιλαμβάνουν:
* [Shakey το ρομπότ](https://wikipedia.org/wiki/Shakey_the_robot), που μπορούσε να κινείται και να αποφασίζει πώς να εκτελεί εργασίες «έξυπνα».
* [Shakey, το ρομπότ](https://wikipedia.org/wiki/Shakey_the_robot), που μπορούσε να κινείται και να αποφασίζει πώς να εκτελέσει εργασίες 'έξυπνα'.
![Shakey, ένα έξυπνο ρομπότ](../../../../translated_images/el/shakey.4dc17819c447c05b.webp)
> Shakey το 1972
---
* Η Eliza, ένας πρώιμος 'chatbot', μπορούσε να συνομιλήσει με ανθρώπους και να λειτουργεί ως πρωτόγονος 'θεραπευτής'. Θα μάθετε περισσότερα για την Eliza στα μαθήματα NLP.
* Η Eliza, ένα πρώιμο 'κουβεντορομπότ', μπορούσε να συνομιλεί με ανθρώπους και να λειτουργεί ως απλός 'θεραπευτής'. Θα μάθετε περισσότερα για την Eliza στα μαθήματα NLP.
![Eliza, ένα bot](../../../../translated_images/el/eliza.84397454cda9559b.webp)
> Μια έκδοση της Eliza, ενός chatbot
> Μια έκδοση της Eliza, chatbot
---
* Το "Blocks world" ήταν ένα παράδειγμα μικρο-κόσμου όπου τα μπλοκ μπορούσαν να στοιβάζονται και να ταξινομούνται, και γίνονταν πειράματα στη διδασκαλία μηχανών να παίρνουν αποφάσεις. Οι εξελίξεις κατασκευασμένες με βιβλιοθήκες όπως η [SHRDLU](https://wikipedia.org/wiki/SHRDLU) βοήθησαν να προωθηθεί η επεξεργασία γλώσσας.
* Το "μπλοκς κόσμος" ήταν ένα παράδειγμα μικρόκοσμου όπου τα μπλοκ μπορούσαν να στοιβάζονται και να ταξινομούνται, και πειράματα στη διδασκαλία μηχανών να παίρνουν αποφάσεις μπορούσαν να δοκιμαστούν. Οι εξελίξεις που έγιναν με βιβλιοθήκες όπως η [SHRDLU](https://wikipedia.org/wiki/SHRDLU) βοήθησαν στην προώθηση της επεξεργασίας γλώσσας.
[![blocks world with SHRDLU](https://img.youtube.com/vi/QAJz4YKUwqw/0.jpg)](https://www.youtube.com/watch?v=QAJz4YKUwqw "blocks world with SHRDLU")
[![μπλοκς κόσμος με SHRDLU](https://img.youtube.com/vi/QAJz4YKUwqw/0.jpg)](https://www.youtube.com/watch?v=QAJz4YKUwqw "μπλοκς κόσμος με SHRDLU")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για βίντεο: Blocks world με SHRDLU
> 🎥 Κάντε κλικ στην παραπάνω εικόνα για βίντεο: Μπλοκς κόσμος με SHRDLU
---
## 1974 - 1980: "Χειμώνας της ΤΝ"
## 1974 - 1980: "Χειμώνας της AI"
Μέχρι τα μέσα της δεκαετίας του 1970, είχε γίνει σαφές ότι η πολυπλοκότητα της κατασκευής 'έξυπνων μηχανών' είχε υποτιμηθεί και ότι οι υποσχέσεις της, δεδομένης της διαθέσιμης υπολογιστικής ισχύος, είχαν υπερεκτιμηθεί. Οι οικονομικοί πόροι μειώθηκαν και η εμπιστοσύνη στο πεδίο επιβραδύνθηκε. Μερικά ζητήματα που επηρέασαν την εμπιστοσύνη περιλαμβάνουν:
Μέσα στη δεκαετία του 1970, είχε γίνει σαφές ότι η πολυπλοκότητα του να κατασκευάζεις 'έξυπνες μηχανές' είχε υποτιμηθεί και ότι η υπόσχεσή της, με δεδομένη την διαθέσιμη υπολογιστική ισχύ, είχε υπερεκτιμηθεί. Η χρηματοδότηση εξαντλήθηκε και η εμπιστοσύνη στο πεδίο μειώθηκε. Μερικά από τα ζητήματα που επηρέασαν την εμπιστοσύνη συμπεριλάμβαναν:
---
- **Περιορισμοί**. Η υπολογιστική ισχύς ήταν πολύ περιορισμένη.
- **Συνδυαστική έκρηξη**. Ο αριθμός των παραμέτρων που έπρεπε να εκπαιδευτούν αυξανόταν εκθετικά καθώς του ζητούνταν περισσότερα από τους υπολογιστές, χωρίς παράλληλη εξέλιξη της υπολογιστικής ισχύος και των δυνατοτήτων.
- **Έλλειψη δεδομένων**. Υπήρχε έλλειψη δεδομένων που εμπόδιζε τη διαδικασία δοκιμής, ανάπτυξης και βελτίωσης των αλγορίθμων.
- **Ζητάμε τα σωστά ερωτήματα;**. Τα ίδια τα ερωτήματα που τίθενται άρχισαν να αμφισβητούνται. Οι ερευνητές άρχισαν να δέχονται κριτική για τις προσεγγίσεις τους:
- Τα τεστ Turing αμφισβητήθηκαν μέσω, μεταξύ άλλων, της «θεωρίας του κινεζικού δωματίου» που ανέφερε ότι, «ο προγραμματισμός ενός ψηφιακού υπολογιστή μπορεί να φαίνεται ότι κατανοεί τη γλώσσα αλλά δεν μπορεί να παράγει πραγματική κατανόηση.» ([πηγή](https://plato.stanford.edu/entries/chinese-room/))
- Η ηθική του να εισαχθούν τεχνητές νοημοσύνες όπως ο "θεραπευτής" ELIZA στην κοινωνία αμφισβητήθηκε.
- **Συνδυαστική Έκρηξη**. Ο αριθμός των παραμέτρων που έπρεπε να εκπαιδευτούν αυξανόταν εκθετικά καθώς ζητούνταν περισσότερα από τους υπολογιστές, χωρίς παράλληλη εξέλιξη στην υπολογιστική ισχύ και δυνατότητες.
- **Έλλειψη δεδομένων**. Υπήρχε έλλειψη δεδομένων που εμπόδιζε τη διαδικασία δοκιμής, ανάπτυξης και βελτίωσης αλγορίθμων.
- **Ζητάμε τις σωστές ερωτήσεις;**. Οι ίδιες οι ερωτήσεις που τίθενται άρχισαν να αμφισβητούνται. Οι ερευνητές δέχτηκαν κριτική σχετικά με τις προσεγγίσεις τους:
- Τα τεστ Turing αμφισβητήθηκαν με βάση, μεταξύ άλλων ιδεών, τη 'θεωρία του κινεζικού δωματίου', η οποία πρότεινε ότι, "ο προγραμματισμός ενός ψηφιακού υπολογιστή μπορεί να κάνει να φαίνεται ότι καταλαβαίνει τη γλώσσα αλλά δεν μπορεί να παράγει πραγματική κατανόηση." ([πηγή](https://plato.stanford.edu/entries/chinese-room/))
- Η ηθική της εισαγωγής τεχνητής νοημοσύνης όπως ο "θεραπευτής" ELIZA στην κοινωνία αμφισβητήθηκε.
---
Την ίδια στιγμή, διάφορες σχολές σκέψης στην ΤΝ άρχισαν να διαμορφώνονται. Δημιουργήθηκε μια διχοτομία μεταξύ των πρακτικών ["βρώμικης" έναντι "τακτικής ΤΝ"](https://wikipedia.org/wiki/Neats_and_scruffies). Τα _βρώμικα_ εργαστήρια διόρθωναν προγράμματα για ώρες μέχρι να επιτύχουν τα επιθυμητά αποτελέσματα. Τα _τακτικά_ εργαστήρια «επικεντρώνονταν στη λογική και στην επίλυση προβλημάτων με τυπικούς κανόνες». Η ELIZA και η SHRDLU ήταν γνωστά _βρώμικα_ συστήματα. Τη δεκαετία του 1980, καθώς δημιουργήθηκε η ανάγκη να γίνουν τα συστήματα μηχανικής μάθησης αναπαραγώγιμα, η _τακτική_ προσέγγιση προώθησε σταδιακά ως τα αποτελέσματά της είναι πιο ερμηνεύσιμα.
Ταυτόχρονα, διάφορες σχολές σκέψης της AI άρχισαν να σχηματίζονται. Εγινε ένας διχοτομημένος διαχωρισμός μεταξύ πρακτικών ["ατημέλητης" και "τακτικής AI"](https://wikipedia.org/wiki/Neats_and_scruffies). Τα _ατημέλητα_ εργαστήρια διόρθωναν τα προγράμματα ώρες ατέλειωτες μέχρι να έχουν τα επιθυμητά αποτελέσματα. Τα _τακτικά_ εργαστήρια "επικεντρώνονταν στη λογική και στην επίλυση προβλημάτων με επίσημο τρόπο". Τα ELIZA και SHRDLU ήταν γνωστά _ατημέλητα_ συστήματα. Τη δεκαετία του 1980, καθώς προέκυψε η ανάγκη να γίνουν τα συστήματα ML αναπαραγώγιμα, η _τακτική_ προσέγγιση πήρε σταδιακά το προβάδισμα καθώς τα αποτελέσματά της είναι πιο ερμηνεύσιμα.
---
## Δεκαετία του 1980: Συστήματα ειδικών γνώσεων
## 1980s Ειδικά συστήματα
Καθώς το πεδίο μεγάλωνε, η ωφέλεια προς τις επιχειρήσεις έγινε πιο ξεκάθαρη, και τη δεκαετία του 1980 αυξήθηκε η διάδοση των 'συστημάτων ειδικών γνώσεων'. "Τα συστήματα ειδικών γνώσεων ήταν από τις πρώτες πραγματικά επιτυχημένες μορφές λογισμικού τεχνητής νοημοσύνης (ΤΝ)." ([πηγή](https://wikipedia.org/wiki/Expert_system)).
Καθώς το πεδίο μεγάλωνε, έγινε πιο σαφές το όφελός του για τις επιχειρήσεις, και τη δεκαετία του 1980 το ίδιο συνέβη με την εξάπλωση των 'ειδικών συστημάτων'. "Τα ειδικά συστήματα ήταν από τις πρώτες πραγματικά επιτυχημένες μορφές λογισμικού τεχνητής νοημοσύνης (AI)." ([πηγή](https://wikipedia.org/wiki/Expert_system)).
Αυτό το είδος συστήματος είναι στην πραγματικότητα _υβριδικό_, αποτελούμενο εν μέρει από μια μηχανή κανόνων που ορίζει επιχειρηματικές απαιτήσεις, και μια μηχανή συμπερασμών που χρησιμοποιεί το σύστημα κανόνων για την εξαγωγή νέων συμπερασμάτων.
Αυτός ο τύπος συστήματος είναι στην πραγματικότητα _υβριδικός_, αποτελούμενος εν μέρει από έναν μηχανισμό κανόνων που ορίζει τις επιχειρησιακές απαιτήσεις, και έναν μηχανισμό επαγωγής που αξιοποιεί το σύστημα κανόνων για να συμπεράνει νέα στοιχεία.
Αυτός ο χρόνος είδε επίσης αυξανόμενο ενδιαφέρον για τα νευρωνικά δίκτυα.
Αυτή η εποχή είδε επίσης αυξανόμενο ενδιαφέρον στα νευρωνικά δίκτυα.
---
## 1987 - 1993: Ψύχρα της ΤΝ
## 1987 - 1993: "Πάγωμα" της AI
Η διάδοση εξειδικευμένου υλικού για τα συστήματα ειδικών γνώσεων είχε το δυσμενές αποτέλεσμα να γίνει πολύ εξειδικευμένη. Η άνοδος των προσωπικών υπολογιστών ανταγωνίστηκε επίσης αυτά τα μεγάλα, εξειδικευμένα, κεντρικά συστήματα. Η δημοκρατικοποίηση της πληροφορικής είχε ξεκινήσει και τελικά άνοιξε το δρόμο για την σύγχρονη έκρηξη των μεγάλων δεδομένων.
Η εξάπλωση του εξειδικευμένου υλικού για τα ειδικά συστήματα είχε το δυσάρεστο αποτέλεσμα να γίνει πολύ εξειδικευμένη. Η άνοδος των προσωπικών υπολογιστών ανταγωνίστηκε επίσης αυτά τα μεγάλα, εξειδικευμένα, κεντρικά συστήματα. Η δημοκρατικοποίηση της πληροφορικής είχε ξεκινήσει και άνοιξε το δρόμο για τη σύγχρονη έκρηξη των μεγάλων δεδομένων.
---
## 1993 - 2011
Αυτή η εποχή είδε μια νέα εποχή για τη ΜΜ και την ΤΝ να μπορούν να λύσουν κάποια από τα προβλήματα που είχαν προκύψει προηγουμένως από την έλλειψη δεδομένων και υπολογιστικής ισχύος. Η ποσότητα των δεδομένων άρχισε να αυξάνεται ραγδαία και να γίνεται πιο ευρέως διαθέσιμη, για καλό και για κακό, ειδικά με την εισαγωγή του smartphone γύρω στο 2007. Η υπολογιστική ισχύς αυξήθηκε εκθετικά, και οι αλγόριθμοι εξελίχθηκαν παράλληλα. Το πεδίο άρχισε να ωριμάζει καθώς οι ελεύθερες μέρες του παρελθόντος άρχισαν να κρυσταλλώνονται σε μια αληθινή πειθαρχία.
Αυτή η εποχή είδε μια νέα εποχή για την ML και την AI, που μπόρεσαν να λύσουν κάποια από τα προβλήματα που είχαν προκύψει πριν από την έλλειψη δεδομένων και υπολογιστικής ισχύος. Η ποσότητα των δεδομένων άρχισε να αυξάνεται ραγδαία και να γίνεται πιο ευρέως διαθέσιμη, για καλό και για κακό, ειδικά με την άφιξη του smartphone γύρω στο 2007. Η υπολογιστική ισχύς αυξήθηκε εκθετικά και οι αλγόριθμοι εξελίχθηκαν παράλληλα. Το πεδίο άρχισε να ωριμάζει καθώς οι ελεύθερες μέρες του παρελθόντος άρχισαν να μετουσιώνονται σε μια πραγματική επιστήμη.
---
## Τώρα
## Σήμερα
Σήμερα η μηχανική μάθηση και η τεχνητή νοημοσύνη αγγίζουν σχεδόν κάθε μέρος της ζωής μας. Αυτή η εποχή απαιτεί προσεκτική κατανόηση των κινδύνων και των πιθανών επιπτώσεων αυτών των αλγορίθμων στις ζωές των ανθρώπων. Όπως έχει δηλώσει ο Brad Smith της Microsoft, "Η τεχνολογία της πληροφορίας εγείρει ζητήματα που αγγίζουν τον πυρήνα θεμελιωδών προστασιών ανθρωπίνων δικαιωμάτων όπως η ιδιωτικότητα και η ελευθερία της έκφρασης. Αυτά τα ζητήματα αυξάνουν την ευθύνη των εταιρειών τεχνολογίας που δημιουργούν αυτά τα προϊόντα. Κατά την άποψή μας, καλούν επίσης σε στοχαστικό κρατικό κανονισμό και στην ανάπτυξη κανόνων σχετικά με αποδεκτές χρήσεις." ([πηγή](https://www.technologyreview.com/2019/12/18/102365/the-future-of-ais-impact-on-society/)).
Σήμερα η μηχανική μάθηση και η AI αγγίζουν σχεδόν κάθε μέρος της ζωής μας. Αυτή η εποχή απαιτεί προσεκτική κατανόηση των κινδύνων και των πιθανών επιπτώσεων αυτών των αλγορίθμων στη ζωή των ανθρώπων. Όπως δήλωσε ο Brad Smith της Microsoft, "Η τεχνολογία της πληροφορίας εγείρει ζητήματα που πηγαίνουν στην καρδιά των θεμελιωδών προστασιών των ανθρωπίνων δικαιωμάτων όπως το απόρρητο και η ελευθερία της έκφρασης. Αυτά τα ζητήματα αυξάνουν την ευθύνη των τεχνολογικών εταιρειών που δημιουργούν αυτά τα προϊόντα. Κατά την άποψή μας, απαιτούν επίσης στοχαστική κυβερνητική ρύθμιση και την ανάπτυξη κανόνων γύρω από τις αποδεκτές χρήσεις" ([πηγή](https://www.technologyreview.com/2019/12/18/102365/the-future-of-ais-impact-on-society/)).
---
Παραμένει να δούμε τι επιφυλάσσει το μέλλον, αλλά είναι σημαντικό να κατανοούμε αυτά τα συστήματα υπολογιστών και το λογισμικό και τους αλγορίθμους που εκτελούν. Ελπίζουμε αυτό το εκπαιδευτικό πρόγραμμα να σας βοηθήσει να αποκτήσετε καλύτερη κατανόηση ώστε να μπορείτε να αποφασίσετε μόνοι σας.
Ακόμη απομένει να δούμε τι επιφυλάσσει το μέλλον, αλλά είναι σημαντικό να κατανοήσουμε αυτά τα υπολογιστικά συστήματα και το λογισμικό και τους αλγορίθμους με τους οποίους λειτουργούν. Ελπίζουμε ότι αυτό το εκπαιδευτικό πρόγραμμα θα σας βοηθήσει να αποκτήσετε καλύτερη κατανόηση ώστε να μπορείτε να αποφασίσετε μόνοι σας.
[![Η ιστορία του βαθιού μάθησης](https://img.youtube.com/vi/mTtDfKgLm54/0.jpg)](https://www.youtube.com/watch?v=mTtDfKgLm54 "Η ιστορία του βαθιού μάθησης")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για βίντεο: Ο Yann LeCun συζητά την ιστορία του βαθιού μάθησης σε αυτό το μάθημα
[![Η ιστορία της βαθιάς μάθησης](https://img.youtube.com/vi/mTtDfKgLm54/0.jpg)](https://www.youtube.com/watch?v=mTtDfKgLm54 "Η ιστορία της βαθιάς μάθησης")
> 🎥 Κάντε κλικ στην παραπάνω εικόνα για βίντεο: Ο Yann LeCun συζητά την ιστορία της βαθιάς μάθησης σε αυτή τη διάλεξη
---
## 🚀Πρόκληση
Ερευνήστε μία από αυτές τις ιστορικές στιγμές και μάθετε περισσότερα για τους ανθρώπους που βρίσκονταν πίσω τους. Υπάρχουν συναρπαστικοί χαρακτήρες, και καμία επιστημονική ανακάλυψη δεν δημιουργήθηκε ποτέ σε πολιτιστικό κενό. Τι ανακαλύπτετε;
Εμβαθύνετε σε μια από αυτές τις ιστορικές στιγμές και μάθετε περισσότερα για τους ανθρώπους πίσω από αυτές. Υπάρχουν συναρπαστικοί χαρακτήρες, και καμία επιστημονική ανακάλυψη δεν δημιουργήθηκε ποτέ σε έναν πολιτισμικό κενό. Τι ανακαλύπτετε;
## [Μετα-μάθημα κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## [Μετά-διάλεξη κουίζ](https://ff-quizzes.netlify.app/en/ml/)
---
## Επανεξέταση & Αυτομελέτη
## Ανασκόπηση & Αυτο-μελέτη
Εδώ είναι μερικά αντικείμενα για να δείτε και να ακούσετε:
Εδώ είναι υλικό για παρακολούθηση και ακρόαση:
[Αυτό το podcast όπου η Amy Boyd συζητά την εξέλιξη της ΤΝ](http://runasradio.com/Shows/Show/739)
[Αυτό το podcast όπου η Amy Boyd συζητά την εξέλιξη της AI](http://runasradio.com/Shows/Show/739)
[![Η ιστορία της ΤΝ από την Amy Boyd](https://img.youtube.com/vi/EJt3_bFYKss/0.jpg)](https://www.youtube.com/watch?v=EJt3_bFYKss "Η ιστορία της ΤΝ από την Amy Boyd")
[![Η ιστορία της AI από την Amy Boyd](https://img.youtube.com/vi/EJt3_bFYKss/0.jpg)](https://www.youtube.com/watch?v=EJt3_bFYKss "Η ιστορία της AI από την Amy Boyd")
---
## Αποστολή
## Εργασία
[Δημιουργήστε ένα χρονικό διάγραμμα](assignment.md)
[Δημιουργήστε μια χρονολογική σειρά](assignment.md)
---

@ -1,46 +1,46 @@
# Κατασκευή λύσεων Μηχανικής Μάθησης με υπεύθυνη AI
# Δημιουργία λύσεων Μηχανικής Μάθησης με υπεύθυνη Τεχνητή Νοημοσύνη
![Περίληψη της υπεύθυνης AI στη Μηχανική Μάθηση σε σκέτχνόουτ](../../../../translated_images/el/ml-fairness.ef296ebec6afc98a.webp)
> Σκέτχνόουτ από την [Tomomi Imura](https://www.twitter.com/girlie_mac)
![Περίληψη της υπεύθυνης ΤΝ στη Μηχανική Μάθηση σε σημείωση σχεδίασης](../../../../translated_images/el/ml-fairness.ef296ebec6afc98a.webp)
> Σημείωση σχεδίασης από [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [Προ-διάλεξη κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## [Προ-διαλέξεων κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## Εισαγωγή
Σε αυτό το πρόγραμμα σπουδών, θα αρχίσετε να ανακαλύπτετε πώς η μηχανική μάθηση μπορεί και επηρεάζει την καθημερινή μας ζωή. Ακόμα και τώρα, συστήματα και μοντέλα συμμετέχουν σε καθημερινές εργασίες λήψης αποφάσεων, όπως διαγνώσεις υγείας, εγκρίσεις δανείων ή ανίχνευση απάτης. Επομένως, είναι σημαντικό αυτά τα μοντέλα να λειτουργούν καλά για να παρέχουν αξιόπιστα αποτελέσματα. Όπως κάθε εφαρμογή λογισμικού, τα συστήματα AI θα αποτύχουν να ανταποκριθούν σε προσδοκίες ή θα έχουν ανεπιθύμητα αποτελέσματα. Για αυτό είναι ουσιώδες να μπορούμε να κατανοήσουμε και να εξηγήσουμε τη συμπεριφορά ενός μοντέλου AI.
Σε αυτό το πρόγραμμα, θα ξεκινήσετε να ανακαλύπτετε πώς η μηχανική μάθηση μπορεί και επηρεάζει την καθημερινή μας ζωή. Ακόμα και τώρα, συστήματα και μοντέλα εμπλέκονται σε καθημερινές εργασίες λήψης αποφάσεων, όπως διαγνώσεις υγείας, έγκριση δανείων ή ανίχνευση απάτης. Επομένως, είναι σημαντικό αυτά τα μοντέλα να λειτουργούν καλά για να προσφέρουν αξιόπιστα αποτελέσματα. Όπως κάθε εφαρμογή λογισμικού, τα συστήματα ΤΝ ενδέχεται να μην εκπληρώνουν τις προσδοκίες ή να έχουν ανεπιθύμητο αποτέλεσμα. Γι' αυτό είναι ουσιώδες να μπορούμε να κατανοήσουμε και να εξηγήσουμε τη συμπεριφορά ενός μοντέλου ΤΝ.
Φανταστείτε τι μπορεί να συμβεί όταν τα δεδομένα που χρησιμοποιείτε για να χτίσετε αυτά τα μοντέλα λείπουν ορισμένα δημογραφικά χαρακτηριστικά, όπως φυλή, φύλο, πολιτική άποψη, θρησκεία, ή αναπαριστούν δυσανάλογα τέτοια δημογραφικά στοιχεία. Τι γίνεται όταν η έξοδος του μοντέλου ερμηνεύεται για να ευνοεί κάποιο δημογραφικό; Ποιο είναι το αποτέλεσμα αυτό για την εφαρμογή; Επιπλέον, τι συμβαίνει όταν το μοντέλο έχει αρνητικό αποτέλεσμα και βλάπτει ανθρώπους; Ποιος ευθύνεται για τη συμπεριφορά των συστημάτων AI; Αυτά είναι μερικά από τα ερωτήματα που θα εξερευνήσουμε σε αυτό το πρόγραμμα σπουδών.
Φανταστείτε τι μπορεί να συμβεί όταν τα δεδομένα που χρησιμοποιείτε για την κατασκευή αυτών των μοντέλων στερούνται ορισμένες δημογραφικές ομάδες, όπως φυλή, φύλο, πολιτικές απόψεις, θρησκεία ή παρουσιάζουν δυσανάλογη εκπροσώπηση τέτοιων δημογραφικών. Τι γίνεται όταν το αποτέλεσμα του μοντέλου ερμηνεύεται ώστε να ευνοεί κάποια δημογραφική ομάδα; Ποιο είναι το αποτέλεσμα στην εφαρμογή; Επιπλέον, τι συμβαίνει όταν το μοντέλο έχει αρνητικό αποτέλεσμα και βλάπτει ανθρώπους; Ποιος είναι υπεύθυνος για τη συμπεριφορά των συστημάτων ΤΝ; Αυτά είναι μερικά από τα ερωτήματα που θα εξερευνήσουμε σε αυτό το μάθημα.
Σε αυτό το μάθημα, θα:
- Αυξήσετε την ευαισθητοποίησή σας για τη σημασία της δικαιοσύνης στη μηχανική μάθηση και τις βλάβες που σχετίζονται με αυτήν.
- Γνωρίσετε την πρακτική της διερεύνησης εξαιρέσεων και ασυνήθιστων σεναρίων για να εξασφαλίσετε αξιοπιστία και ασφάλεια.
- Κατανοήσετε την ανάγκη ενδυνάμωσης όλων μέσω του σχεδιασμού περιεκτικών συστημάτων.
- Εξερευνήσετε πόσο ζωτικής σημασίας είναι η προστασία της ιδιωτικότητας και της ασφάλειας των δεδομένων και των ανθρώπων.
- Δείτε τη σημασία της προσέγγισης με "γυάλινο κουτί" στην εξήγηση της συμπεριφοράς των μοντέλων AI.
- Να έχετε υπόψη σας πόσο είναι απαραίτητη η λογοδοσία για την οικοδόμηση εμπιστοσύνης στα συστήματα AI.
- Αυξήσετε την ευαισθητοποίησή σας για τη σημασία της δικαιοσύνης στη μηχανική μάθηση και τις βλάβες που σχετίζονται με τη δικαιοσύνη.
- Εξοικειωθείτε με την πρακτική της εξερεύνησης αποκλίσεων και ασυνήθιστων σεναρίων για να εξασφαλίσετε αξιοπιστία και ασφάλεια.
- Κατανοήσετε την ανάγκη να ενδυναμώσουμε όλους σχεδιάζοντας περιεκτικά συστήματα.
- Εξερευνήσετε πόσο κρίσιμο είναι να προστατεύουμε την ιδιωτικότητα και την ασφάλεια των δεδομένων και των ανθρώπων.
- Δείτε τη σημασία μιας διαφανούς προσέγγισης για να εξηγήσετε τη συμπεριφορά των μοντέλων ΤΝ.
- Είστε προσεκτικοί σχετικά με το πώς η υπευθυνότητα είναι ουσιώδης για την οικοδόμηση εμπιστοσύνης στα συστήματα ΤΝ.
## Προαπαιτούμενα
## Προϋπόθεση
Ως προαπαιτούμενο, παρακαλούμε να ακολουθήσετε το Μάθημα "Αρχές Υπεύθυνης AI" και να παρακολουθήσετε το παρακάτω βίντεο για το θέμα:
Ως προϋπόθεση, παρακαλούμε ολοκληρώστε την "Πορεία Μάθησης Αρχών Υπεύθυνης ΤΝ" και παρακολουθήστε το ακόλουθο βίντεο στο θέμα:
Μάθετε περισσότερα για την Υπεύθυνη AI ακολουθώντας αυτήν την [Διαδρομή Μάθησης](https://docs.microsoft.com/learn/modules/responsible-ai-principles/?WT.mc_id=academic-77952-leestott)
Μάθετε περισσότερα για την Υπεύθυνη ΤΝ ακολουθώντας αυτήν την [Πορεία Μάθησης](https://docs.microsoft.com/learn/modules/responsible-ai-principles/?WT.mc_id=academic-77952-leestott)
[![Η προσέγγιση της Microsoft για την Υπεύθυνη AI](https://img.youtube.com/vi/dnC8-uUZXSc/0.jpg)](https://youtu.be/dnC8-uUZXSc "Η προσέγγιση της Microsoft για την Υπεύθυνη AI")
[![Η Προσέγγιση της Microsoft για Υπεύθυνη ΤΝ](https://img.youtube.com/vi/dnC8-uUZXSc/0.jpg)](https://youtu.be/dnC8-uUZXSc "Η Προσέγγιση της Microsoft για Υπεύθυνη ΤΝ")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα βίντεο: Η προσέγγιση της Microsoft για την Υπεύθυνη AI
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για βίντεο: Η Προσέγγιση της Microsoft για Υπεύθυνη ΤΝ
## Δικαιοσύνη
Τα συστήματα AI πρέπει να αντιμετωπίζουν όλους δίκαια και να αποφεύγουν να επηρεάζουν παρόμοιες ομάδες ανθρώπων με διαφορετικούς τρόπους. Για παράδειγμα, όταν τα συστήματα AI παρέχουν καθοδήγηση για ιατρική θεραπεία, αιτήσεις δανείων ή απασχόληση, θα πρέπει να κάνουν τις ίδιες συστάσεις σε όλους με παρόμοια συμπτώματα, οικονομικές συνθήκες ή επαγγελματικά προσόντα. Κάθε ένας από εμάς ως άνθρωποι κουβαλά έμφυτες προκαταλήψεις που επηρεάζουν τις αποφάσεις και τις πράξεις μας. Αυτές οι προκαταλήψεις μπορεί να είναι εμφανείς στα δεδομένα που χρησιμοποιούμε για την εκπαίδευση των συστημάτων AI. Τέτοιος χειρισμός μπορεί μερικές φορές να συμβαίνει ακούσια. Συχνά είναι δύσκολο να γνωρίζετε συνειδητά πότε εισάγετε προκατάληψη στα δεδομένα.
Τα συστήματα ΤΝ πρέπει να αντιμετωπίζουν όλους με δικαιοσύνη και να αποφεύγουν να επηρεάζουν παρόμοιες ομάδες ανθρώπων με διαφορετικούς τρόπους. Για παράδειγμα, όταν τα συστήματα ΤΝ παρέχουν καθοδήγηση σε ιατρική θεραπεία, αιτήσεις δανείων ή απασχόληση, θα πρέπει να κάνουν τις ίδιες συστάσεις σε όλους με παρόμοια συμπτώματα, οικονομικές συνθήκες ή επαγγελματικά προσόντα. Κάθε άνθρωπος φέρει εγγενείς προκαταλήψεις που επηρεάζουν τις αποφάσεις και τις ενέργειές του. Αυτές οι προκαταλήψεις μπορούν να είναι εμφανείς στα δεδομένα που χρησιμοποιούμε για την εκπαίδευση των συστημάτων ΤΝ. Τέτοιος χειρισμός μπορεί μερικές φορές να συμβεί ακούσια. Είναι συχνά δύσκολο να γνωρίζετε συνειδητά πότε εισάγετε προκατάληψη στα δεδομένα.
**«Αδικία»** περιλαμβάνει αρνητικές επιπτώσεις, ή «βλάβες», για μια ομάδα ανθρώπων, όπως αυτές που ορίζονται με βάση φυλή, φύλο, ηλικία ή κατάσταση αναπηρίας. Οι κύριες βλάβες σχετιζόμενες με δικαιοσύνη μπορούν να ταξινομηθούν ως:
**«Αδικία»** περιλαμβάνει αρνητικές επιπτώσεις ή «βλάβες» για μια ομάδα ανθρώπων, όπως αυτές που ορίζονται με όρους φυλής, φύλου, ηλικίας ή αναπηρίας. Οι κύριες βλάβες που σχετίζονται με τη δικαιοσύνη μπορούν να ταξινομηθούν ως:
- **Κατανομή**, εάν π.χ. προτιμάται κάποιο φύλο ή εθνότητα έναντι άλλου.
- **Ποιότητα υπηρεσίας**. Αν εκπαιδεύσετε τα δεδομένα για ένα συγκεκριμένο σενάριο αλλά η πραγματικότητα είναι πιο σύνθετη, οδηγεί σε κακή απόδοση της υπηρεσίας. Για παράδειγμα, ένας διανομέας σαπουνιού χεριών που δεν μπορούσε να ανιχνεύσει ανθρώπους με σκοτεινό δέρμα. [Αναφορά](https://gizmodo.com/why-cant-this-soap-dispenser-identify-dark-skin-1797931773)
- **Κακολογίας**. Να επικρίνετε άδικα και να χαρακτηρίζετε κάτι ή κάποιον. Για παράδειγμα, μια τεχνολογία σήμανσης εικόνων εσφαλμένα χαρακτήρισε εικόνες σκοτεινόχρωμων ανθρώπων ως γορίλλες.
- **Υπερεκπροσώπηση ή υποεκπροσώπηση**. Η ιδέα είναι ότι μια συγκεκριμένη ομάδα δεν εμφανίζεται σε ένα συγκεκριμένο επάγγελμα, και οποιαδήποτε υπηρεσία ή λειτουργία που το προωθεί συνεχώς συμβάλλει σε βλάβη.
- **Στερεοτυπία**. Συσχέτιση μιας δεδομένης ομάδας με προ-ανατεθειμένα χαρακτηριστικά. Για παράδειγμα, ένα σύστημα μετάφρασης γλώσσας μεταξύ Αγγλικών και Τουρκικών μπορεί να έχει ανακρίβειες λόγω λέξεων με στερεοτυπικές συσχετίσεις με το φύλο.
- **Κατανομή**, αν ένα φύλο ή εθνοτική ομάδα π.χ. ευνοείται έναντι άλλης.
- **Ποιότητα υπηρεσίας**. Εάν εκπαιδεύεστε με βάση δεδομένα για ένα συγκεκριμένο σενάριο αλλά η πραγματικότητα είναι πολύ πιο περίπλοκη, οδηγεί σε ελλιπή απόδοση της υπηρεσίας. Για παράδειγμα, μια συσκευή απολύμανσης χεριών που δεν φαίνεται να αναγνωρίζει άτομα με σκουρόχρωμο δέρμα. [Αναφορά](https://gizmodo.com/why-cant-this-soap-dispenser-identify-dark-skin-1797931773)
- **Δυσφήμιση**. Να κριτικάρεις και να χαρακτηριστεί κάτι ή κάποιος αδίκως. Για παράδειγμα, μια τεχνολογία επισήμανσης εικόνων κακώς κατηγοριοποίησε εικόνες σκουρόχρωμων ανθρώπων ως γορίλλες.
- **Υπερ- ή υπο-αντιπροσώπευση**. Η ιδέα είναι ότι μια συγκεκριμένη ομάδα δεν εμφανίζεται σε κάποιο επάγγελμα, και οποιαδήποτε υπηρεσία ή λειτουργία που συνεχίζει να το προωθεί συμβάλλει στη βλάβη.
- **Στερεοτυποποίηση**. Συσχέτιση μιας δεδομένης ομάδας με προδιαγεγραμμένα χαρακτηριστικά. Για παράδειγμα, ένα σύστημα μετάφρασης μεταξύ Αγγλικών και Τουρκικών μπορεί να έχει αστοχίες λόγω λέξεων με στερεοτυπικές συσχετίσεις με φύλο.
![μετάφραση στα Τουρκικά](../../../../translated_images/el/gender-bias-translate-en-tr.f185fd8822c2d437.webp)
> μετάφραση στα Τουρκικά
@ -48,116 +48,115 @@
![μετάφραση πίσω στα Αγγλικά](../../../../translated_images/el/gender-bias-translate-tr-en.4eee7e3cecb8c70e.webp)
> μετάφραση πίσω στα Αγγλικά
Κατά το σχεδιασμό και τη δοκιμή συστημάτων AI, πρέπει να διασφαλίσουμε ότι η AI είναι δίκαιη και δεν έχει προγραμματιστεί να λαμβάνει προκατειλημμένες ή διακριτικές αποφάσεις, που επίσης απαγορεύεται να λαμβάνουν άνθρωποι. Η διασφάλιση δικαιοσύνης στην AI και τη μηχανική μάθηση παραμένει μια πολύπλοκη κοινωνικοτεχνική πρόκληση.
Όταν σχεδιάζουμε και δοκιμάζουμε συστήματα ΤΝ, πρέπει να διασφαλίσουμε ότι η ΤΝ είναι δίκαιη και δεν προγραμματίζεται να λαμβάνει προκατειλημμένες ή διακριτικές αποφάσεις, τις οποίες επίσης απαγορεύεται στους ανθρώπους να παίρνουν. Η εξασφάλιση δικαιοσύνης στην ΤΝ και στη μηχανική μάθηση παραμένει μια σύνθετη κοινωνικοτεχνική πρόκληση.
### Αξιοπιστία και ασφάλεια
Για να χτίσουμε εμπιστοσύνη, τα συστήματα AI πρέπει να είναι αξιόπιστα, ασφαλή και συνεπή σε κανονικές και απρόβλεπτες συνθήκες. Είναι σημαντικό να γνωρίζουμε πώς θα συμπεριφέρονται τα συστήματα AI σε μια ποικιλία καταστάσεων, ειδικά όταν είναι εξαιρέσεις. Κατά την κατασκευή λύσεων AI, πρέπει να δοθεί μεγάλη προσοχή στο πώς να αντιμετωπίζονται διάφορες περιστάσεις που θα συναντήσει η AI. Για παράδειγμα, ένα αυτοκίνητο αυτόνομης οδήγησης πρέπει να βάζει την ασφάλεια των ανθρώπων ως κορυφαία προτεραιότητα. Ως εκ τούτου, η AI που τροφοδοτεί το αυτοκίνητο πρέπει να εξετάζει όλα τα πιθανά σενάρια που μπορεί να συναντήσει, όπως νύχτα, καταιγίδες ή χιονοθύελλες, παιδιά που τρέχουν στο δρόμο, κατοικίδια, κατασκευές δρόμων κλπ. Το πόσο καλά ένα σύστημα AI μπορεί να χειριστεί ένα ευρύ φάσμα συνθηκών με αξιοπιστία και ασφάλεια αντανακλά το επίπεδο πρόβλεψης που ανέλυσε ο επιστήμονας δεδομένων ή ο προγραμματιστής AI κατά το σχεδιασμό ή τη δοκιμή του συστήματος.
Για να χτίσουμε εμπιστοσύνη, τα συστήματα ΤΝ πρέπει να είναι αξιόπιστα, ασφαλή και συνεπή υπό κανονικές και απρόβλεπτες συνθήκες. Είναι σημαντικό να γνωρίζουμε πώς θα συμπεριφέρονται τα συστήματα ΤΝ σε ποικίλες καταστάσεις, ειδικά όταν είναι εξαιρέσεις. Κατά την κατασκευή λύσεων ΤΝ, πρέπει να δίνεται σημαντική προσοχή στον τρόπο αντιμετώπισης ποικίλων καταστάσεων που μπορεί να συναντήσουν οι λύσεις. Για παράδειγμα, ένα αυτοκίνητο χωρίς οδηγό πρέπει να τοποθετεί την ασφάλεια των ανθρώπων ως πρώτη προτεραιότητα. Ως αποτέλεσμα, η ΤΝ που το τροφοδοτεί πρέπει να λαμβάνει υπόψη όλα τα πιθανά σενάρια που μπορεί να συναντήσει το αυτοκίνητο, όπως νύχτα, καταιγίδες ή χιονοθύελλες, παιδιά που τρέχουν στο δρόμο, κατοικίδια, οδικά έργα κ.ά. Το πόσο καλά ένα σύστημα ΤΝ μπορεί να διαχειριστεί μια μεγάλη γκάμα συνθηκών αξιόπιστα και με ασφάλεια αντικατοπτρίζει το επίπεδο προβλεψιμότητας που έλαβε υπόψη του ο επιστήμονας δεδομένων ή ο προγραμματιστής ΤΝ κατά τον σχεδιασμό ή τη δοκιμή του συστήματος.
> [🎥 Κάντε κλικ εδώ για βίντεο: ](https://www.microsoft.com/videoplayer/embed/RE4vvIl)
> [🎥 Κάντε κλικ εδώ για βίντεο: Αξιοπιστία και ασφάλεια στην ΤΝ](https://www.microsoft.com/videoplayer/embed/RE4vvIl)
### Ενσωμάτωση
Τα συστήματα AI πρέπει να σχεδιάζονται για να εμπλέκουν και να ενδυναμώνουν όλους. Κατά το σχεδιασμό και την υλοποίηση συστημάτων AI, οι επιστήμονες δεδομένων και οι προγραμματιστές AI εντοπίζουν και αντιμετωπίζουν πιθανά εμπόδια στο σύστημα που μπορεί να αποκλείσουν ακούσια ανθρώπους. Για παράδειγμα, υπάρχουν 1 δισεκατομμύριο άνθρωποι με αναπηρίες σε όλο τον κόσμο. Με την πρόοδο της AI, μπορούν να έχουν ευκολότερη πρόσβαση σε ένα ευρύ φάσμα πληροφοριών και ευκαιριών στην καθημερινή τους ζωή. Με την αντιμετώπιση των εμποδίων δημιουργούνται ευκαιρίες καινοτομίας και ανάπτυξης προϊόντων AI με καλύτερες εμπειρίες που ωφελούν όλους.
Τα συστήματα ΤΝ πρέπει να σχεδιάζονται ώστε να εμπλέκουν και να ενδυναμώνουν όλους. Κατά το σχεδιασμό και την υλοποίηση συστημάτων ΤΝ, οι επιστήμονες δεδομένων και οι προγραμματιστές ΤΝ εντοπίζουν και αντιμετωπίζουν πιθανά εμπόδια στο σύστημα που μπορεί να αποκλείουν αθέλητα ανθρώπους. Για παράδειγμα, υπάρχουν 1 δισεκατομμύριο άνθρωποι με αναπηρίες παγκοσμίως. Με την πρόοδο της ΤΝ, μπορούν να έχουν πιο εύκολη πρόσβαση σε ευρύ φάσμα πληροφοριών και ευκαιριών στην καθημερινή τους ζωή. Αντιμετωπίζοντας τα εμπόδια, δημιουργούνται ευκαιρίες για καινοτομία και ανάπτυξη προϊόντων ΤΝ με καλύτερες εμπειρίες που ωφελούν όλους.
> [🎥 Κάντε κλικ εδώ για βίντεο: ενσωμάτωση στην AI](https://www.microsoft.com/videoplayer/embed/RE4vl9v)
> [🎥 Κάντε κλικ εδώ για βίντεο: Ενσωμάτωση στην ΤΝ](https://www.microsoft.com/videoplayer/embed/RE4vl9v)
### Ασφάλεια και ιδιωτικότητα
Τα συστήματα AI πρέπει να είναι ασφαλή και να σέβονται την ιδιωτικότητα των ανθρώπων. Οι άνθρωποι έχουν λιγότερη εμπιστοσύνη σε συστήματα που θέτουν σε κίνδυνο την ιδιωτικότητά τους, τις πληροφορίες ή τη ζωή τους. Κατά την εκπαίδευση μοντέλων μηχανικής μάθησης βασιζόμαστε σε δεδομένα για να παράγουμε τα καλύτερα αποτελέσματα. Κατά τη διαδικασία αυτή, πρέπει να λαμβάνονται υπόψη η προέλευση των δεδομένων και η ακεραιότητά τους. Για παράδειγμα, τα δεδομένα προέρχονταν από τον χρήστη ή ήταν δημόσια διαθέσιμα; Στη συνέχεια, κατά την εργασία με τα δεδομένα, είναι κρίσιμη η ανάπτυξη συστημάτων AI που μπορούν να προστατεύουν εμπιστευτικές πληροφορίες και να αντιστέκονται σε επιθέσεις. Καθώς η AI καθίσταται πιο διαδεδομένη, η προστασία της ιδιωτικότητας και η ασφάλεια σημαντικών προσωπικών και επιχειρησιακών πληροφοριών γίνεται όλο και πιο κρίσιμη και πολύπλοκη. Τα ζητήματα ιδιωτικότητας και ασφάλειας δεδομένων απαιτούν ιδιαίτερη προσοχή για την AI επειδή η πρόσβαση στα δεδομένα είναι ουσιαστική για να κάνει ακριβείς και ενημερωμένες προβλέψεις και αποφάσεις για ανθρώπους.
Τα συστήματα ΤΝ πρέπει να είναι ασφαλή και να σέβονται την ιδιωτικότητα των ανθρώπων. Οι άνθρωποι έχουν λιγότερη εμπιστοσύνη σε συστήματα που θέτουν σε κίνδυνο την ιδιωτικότητά τους, τις πληροφορίες ή τη ζωή τους. Κατά την εκπαίδευση μοντέλων μηχανικής μάθησης, βασιζόμαστε σε δεδομένα για να παράγουμε τα καλύτερα αποτελέσματα. Στο πλαίσιο αυτό, πρέπει να ληφθεί υπόψη η προέλευση των δεδομένων και η ακεραιότητά τους. Για παράδειγμα, ήταν τα δεδομένα υποβληθείσα από τον χρήστη ή δημόσια διαθέσιμα; Επιπλέον, κατά την εργασία με τα δεδομένα, είναι κρίσιμο να αναπτύσσονται συστήματα ΤΝ που μπορούν να προστατεύουν εμπιστευτικές πληροφορίες και να αντιστέκονται σε επιθέσεις. Καθώς η ΤΝ γίνεται πιο διαδεδομένη, η προστασία της ιδιωτικότητας και η ασφάλεια σημαντικών προσωπικών και επιχειρηματικών δεδομένων καθίστανται πιο κρίσιμες και σύνθετες. Τα ζητήματα ιδιωτικότητας και ασφάλειας δεδομένων απαιτούν ιδιαίτερη προσοχή για την ΤΝ, επειδή η πρόσβαση σε δεδομένα είναι απαραίτητη για να μπορεί η ΤΝ να κάνει ακριβείς και ενημερωμένες προβλέψεις και αποφάσεις για τους ανθρώπους.
> [🎥 Κάντε κλικ εδώ για βίντεο: ασφάλεια στην AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
> [🎥 Κάντε κλικ εδώ για βίντεο: Ασφάλεια στην ΤΝ](https://www.microsoft.com/videoplayer/embed/RE4voJF)
- Ως κλάδος έχουμε κάνει σημαντικές προόδους στην Ιδιωτικότητα & ασφάλεια, τροφοδοτούμενες σημαντικά από κανονισμούς όπως ο GDPR (Γενικός Κανονισμός Προστασίας Δεδομένων).
- Ωστόσο, με τα συστήματα AI πρέπει να αναγνωρίσουμε την ένταση μεταξύ της ανάγκης για περισσότερα προσωπικά δεδομένα για να γίνουν τα συστήματα πιο προσωπικά και αποτελεσματικά – και της ιδιωτικότητας.
- Όπως με τη γέννηση των συνδεδεμένων υπολογιστών με το διαδίκτυο, βλέπουμε επίσης μεγάλη αύξηση σε ζητήματα ασφάλειας που σχετίζονται με την AI.
- Ταυτόχρονα, έχουμε δει την AI να χρησιμοποιείται για τη βελτίωση της ασφάλειας. Για παράδειγμα, οι περισσότερες σύγχρονες σαρώτριες αντι-ιού σήμερα τροφοδοτούνται από ευρετικές μεθόδους AI.
- Πρέπει να διασφαλίσουμε ότι οι διαδικασίες Επιστήμης Δεδομένων μας εναρμονίζονται αρμονικά με τις πιο σύγχρονες πρακτικές ιδιωτικότητας και ασφάλειας.
- Ως κλάδος, έχουμε κάνει σημαντικές προόδους στην ιδιωτικότητα & ασφάλεια, τροφοδοτούμενες σημαντικά από κανονισμούς όπως ο GDPR (Γενικός Κανονισμός Προστασίας Δεδομένων).
- Ωστόσο, με τα συστήματα ΤΝ πρέπει να αναγνωρίσουμε την ένταση μεταξύ της ανάγκης για περισσότερα προσωπικά δεδομένα ώστε να κάνουν τα συστήματα πιο προσωπικά και αποτελεσματικά – και της ιδιωτικότητας.
- Όπως με τη γέννηση των συνδεδεμένων υπολογιστών με το ίντερνετ, βλέπουμε επίσης σημαντική αύξηση των ζητημάτων ασφαλείας που σχετίζονται με την ΤΝ.
- Ταυτόχρονα, έχουμε δει την ΤΝ να χρησιμοποιείται για τη βελτίωση της ασφάλειας. Για παράδειγμα, οι περισσότερες σύγχρονες σαρώσεις αντι-ιού βασίζονται σε ευρετικές ΤΝ σήμερα.
- Πρέπει να διασφαλίσουμε ότι οι διαδικασίες Data Science εναρμονίζονται αρμονικά με τις τελευταίες πρακτικές ιδιωτικότητας και ασφάλειας.
### Διαφάνεια
Τα συστήματα AI πρέπει να είναι κατανοητά. Ένα κρίσιμο μέρος της διαφάνειας είναι η εξήγηση της συμπεριφοράς των συστημάτων AI και των συστατικών τους. Η βελτίωση της κατανόησης των συστημάτων AI απαιτεί από τους εμπλεκόμενους να κατανοούν πώς και γιατί λειτουργούν ώστε να μπορούν να εντοπίζουν πιθανά προβλήματα απόδοσης, ζητήματα ασφάλειας και ιδιωτικότητας, προκαταλήψεις, αποκλειστικές πρακτικές ή ανεπιθύμητα αποτελέσματα. Πιστεύουμε επίσης ότι όσοι χρησιμοποιούν συστήματα AI πρέπει να είναι ειλικρινείς και διαφανείς σχετικά με το πότε, γιατί και πώς επιλέγουν να τα αναπτύξουν. Καθώς και για τους περιορισμούς των συστημάτων που χρησιμοποιούν. Για παράδειγμα, αν μια τράπεζα χρησιμοποιεί σύστημα AI για να υποστηρίξει τις αποφάσεις χορήγησης δανείων, είναι σημαντικό να εξεταστούν τα αποτελέσματα και να κατανοήσουν ποια δεδομένα επηρεάζουν τις συστάσεις του συστήματος. Οι κυβερνήσεις αρχίζουν να ρυθμίζουν την AI σε διάφορους κλάδους, οπότε οι επιστήμονες δεδομένων και οι οργανισμοί πρέπει να εξηγούν εάν ένα σύστημα AI πληροί τους κανονισμούς, ειδικά όταν υπάρχει ανεπιθύμητο αποτέλεσμα.
Τα συστήματα ΤΝ πρέπει να είναι κατανοητά. Σημαντικό μέρος της διαφάνειας είναι η εξήγηση της συμπεριφοράς των συστημάτων ΤΝ και των συνιστωσών τους. Η βελτίωση της κατανόησης των συστημάτων ΤΝ απαιτεί οι ενδιαφερόμενοι να κατανοούν πώς και γιατί λειτουργούν ώστε να μπορούν να εντοπίζουν πιθανά ζητήματα απόδοσης, ανησυχίες για ασφάλεια και ιδιωτικότητα, προκαταλήψεις, αποκλειστικές πρακτικές ή ανεπιθύμητα αποτελέσματα. Πιστεύουμε επίσης ότι όσοι χρησιμοποιούν συστήματα ΤΝ πρέπει να είναι ειλικρινείς και ανοικτοί σχετικά με το πότε, γιατί και πώς επιλέγουν να τα αναπτύσσουν, καθώς και για τους περιορισμούς των συστημάτων που χρησιμοποιούν. Για παράδειγμα, αν μια τράπεζα χρησιμοποιεί σύστημα ΤΝ για να υποστηρίξει τις καταναλωτικές αποφάσεις δανεισμού, είναι σημαντικό να εξετάζει τα αποτελέσματα και να κατανοεί ποια δεδομένα επηρεάζουν τις συστάσεις του συστήματος. Οι κυβερνήσεις αρχίζουν να ρυθμίζουν την ΤΝ σε διάφορους κλάδους, επομένως επιστήμονες δεδομένων και οργανισμοί πρέπει να εξηγούν αν ένα σύστημα ΤΝ πληροί τις ρυθμιστικές απαιτήσεις, ειδικά όταν υπάρχει ανεπιθύμητο αποτέλεσμα.
> [🎥 Κάντε κλικ εδώ για βίντεο: διαφάνεια στην AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
> [🎥 Κάντε κλικ εδώ για βίντεο: Διαφάνεια στην ΤΝ](https://www.microsoft.com/videoplayer/embed/RE4voJF)
- Επειδή τα συστήματα AI είναι τόσο πολύπλοκα, είναι δύσκολο να κατανοήσουμε πώς λειτουργούν και να ερμηνεύσουμε τα αποτελέσματα.
- Αυτή η έλλειψη κατανόησης επηρεάζει τον τρόπο διαχείρισης, λειτουργίας και τεκμηρίωσης αυτών των συστημάτων.
- Αυτή η έλλειψη κατανόησης επηρεάζει πιο σημαντικά τις αποφάσεις που λαμβάνονται με βάση τα αποτελέσματα αυτών των συστημάτων.
- Επειδή τα συστήματα ΤΝ είναι τόσο σύνθετα, είναι δύσκολο να κατανοήσουμε πώς λειτουργούν και να ερμηνεύσουμε τα αποτελέσματα.
- Αυτή η έλλειψη κατανόησης επηρεάζει τον τρόπο που αυτά τα συστήματα διαχειρίζονται, λειτουργούν και καταγράφονται.
- Πιο σημαντικά, αυτή η έλλειψη κατανόησης επηρεάζει τις αποφάσεις που λαμβάνονται με βάση τα αποτελέσματα που παράγουν αυτά τα συστήματα.
### Λογοδοσία
### Υπευθυνότητα
Οι άνθρωποι που σχεδιάζουν και αναπτύσσουν συστήματα AI πρέπει να είναι υπεύθυνοι για το πώς λειτουργούν τα συστήματά τους. Η ανάγκη για λογοδοσία είναι ιδιαίτερα κρίσιμη με ευαίσθητες τεχνολογίες όπως η αναγνώριση προσώπου. Πρόσφατα, έχει αυξηθεί η ζήτηση για τεχνολογία αναγνώρισης προσώπου, ειδικά από οργανώσεις επιβολής του νόμου που βλέπουν τη δυνατότητα χρήσης της τεχνολογίας για την εύρεση αγνοουμένων παιδιών. Ωστόσο, αυτές οι τεχνολογίες θα μπορούσαν ενδεχομένως να χρησιμοποιηθούν από μια κυβέρνηση για να θέσουν σε κίνδυνο τα θεμελιώδη δικαιώματα των πολιτών, π.χ. επιτρέποντας συνεχή επιτήρηση συγκεκριμένων ατόμων. Επομένως, οι επιστήμονες δεδομένων και οι οργανισμοί πρέπει να είναι υπεύθυνοι για το πώς το σύστημα AI επηρεάζει τα άτομα ή την κοινωνία.
Οι άνθρωποι που σχεδιάζουν και αναπτύσσουν συστήματα ΤΝ πρέπει να είναι υπεύθυνοι για τον τρόπο λειτουργίας των συστημάτων τους. Η ανάγκη για υπευθυνότητα είναι ιδιαίτερα κρίσιμη με τεχνολογίες ευαίσθητης χρήσης, όπως η αναγνώριση προσώπου. Πρόσφατα, έχει αυξηθεί η ζήτηση γι' αυτήν την τεχνολογία, ιδιαίτερα από αστυνομικούς οργανισμούς που βλέπουν το δυναμικό της σε χρήσεις όπως ο εντοπισμός αγνοουμένων παιδιών. Ωστόσο, αυτές οι τεχνολογίες θα μπορούσαν δυνητικά να χρησιμοποιηθούν από κυβερνήσεις για να θέσουν σε κίνδυνο τα θεμελιώδη δικαιώματα των πολιτών, π.χ. επιτρέποντας συνεχή παρακολούθηση συγκεκριμένων ατόμων. Επομένως, επιστήμονες δεδομένων και οργανισμοί πρέπει να είναι υπεύθυνοι για το πώς το σύστημα ΤΝ επηρεάζει τα άτομα ή την κοινωνία.
[![Επικεφαλής ερευνητής AI προειδοποιεί για μαζική παρακολούθηση μέσω αναγνώρισης προσώπου](../../../../translated_images/el/accountability.41d8c0f4b85b6231.webp)](https://www.youtube.com/watch?v=Wldt8P5V6D0 "Η προσέγγιση της Microsoft για την Υπεύθυνη AI")
[![Επικεφαλής Ερευνητής ΤΝ Προειδοποιεί για Μαζική Παρακολούθηση μέσω Αναγνώρισης Προσώπου](../../../../translated_images/el/accountability.41d8c0f4b85b6231.webp)](https://www.youtube.com/watch?v=Wldt8P5V6D0 "Η Προσέγγιση της Microsoft για Υπεύθυνη ΤΝ")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα βίντεο: Προειδοποιήσεις για Μαζική Παρακολούθηση μέσω Αναγνώρισης Προσώπου
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για βίντεο: Προειδοποιήσεις για Μαζική Παρακολούθηση μέσω Αναγνώρισης Προσώπου
Τελικά, ένα από τα μεγαλύτερα ερωτήματα για τη γενιά μας, καθώς είναι η πρώτη γενιά που φέρνει την AI στην κοινωνία, είναι πώς να διασφαλίσουμε ότι οι υπολογιστές θα παραμένουν λογοδοτικοί προς τους ανθρώπους και πώς να διασφαλίσουμε ότι αυτοί που σχεδιάζουν τους υπολογιστές παραμένουν υπεύθυνοι προς όλους τους υπόλοιπους.
Τελικά, ένα από τα μεγαλύτερα ερωτήματα για τη γενιά μας, ως η πρώτη γενιά που φέρνει την ΤΝ στην κοινωνία, είναι πώς να εξασφαλίσουμε ότι οι υπολογιστές θα παραμείνουν υπεύθυνοι απέναντι στους ανθρώπους και πώς να εξασφαλίσουμε ότι οι άνθρωποι που σχεδιάζουν υπολογιστές θα παραμείνουν υπεύθυνοι απέναντι στους υπόλοιπους.
## Αξιολόγηση επιπτώσεων
Πριν την εκπαίδευση ενός μοντέλου μηχανικής μάθησης, είναι σημαντικό να διενεργείται αξιολόγηση επιπτώσεων για να κατανοήσουμε τον σκοπό του συστήματος AI, ποια είναι η προβλεπόμενη χρήση, πού θα αναπτυχθεί και ποιος θα αλληλεπιδρά με το σύστημα. Αυτά είναι χρήσιμα για τους αξιολογητές ή ελεγκτές του συστήματος ώστε να γνωρίζουν ποιους παράγοντες πρέπει να λάβουν υπόψη κατά την αναγνώριση πιθανών κινδύνων και αναμενόμενων συνεπειών.
Πριν εκπαιδεύσετε ένα μοντέλο μηχανικής μάθησης, είναι σημαντικό να διεξάγετε αξιολόγηση επιπτώσεων για να κατανοήσετε τον σκοπό του συστήματος ΤΝ, τη χρήση για την οποία προορίζεται, πού θα αναπτυχθεί και ποιος θα αλληλεπιδρά με το σύστημα. Αυτές οι πληροφορίες βοηθούν τους αξιολογητές ή δοκιμαστές να γνωρίζουν ποιους παράγοντες πρέπει να λάβουν υπόψη όταν εντοπίζουν πιθανούς κινδύνους και αναμενόμενες συνέπειες.
Τα παρακάτω είναι τομείς εστίασης κατά τη διεξαγωγή μιας αξιολόγησης επιπτώσεων:
Τα ακόλουθα είναι πεδία εστίασης κατά την αξιολόγηση επιπτώσεων:
* **Αρνητική επίπτωση σε άτομα**. Η επίγνωση οποιουδήποτε περιορισμού ή απαιτήσεων, μη υποστηριζόμενης χρήσης ή γνωστών περιορισμών που εμποδίζουν την απόδοση του συστήματος είναι ζωτικής σημασίας για να διασφαλιστεί ότι το σύστημα δεν χρησιμοποιείται με τρόπο που θα μπορούσε να βλάψει τα άτομα.
* **Απαιτήσεις δεδομένων**. Η κατανόηση του πώς και πού το σύστημα θα χρησιμοποιήσει δεδομένα επιτρέπει στους αξιολογητές να διερευνήσουν τυχόν απαιτήσεις δεδομένων που πρέπει να ληφθούν υπόψη (π.χ. GDPR ή κανονισμοί HIPAA). Επιπλέον, να εξεταστεί αν η πηγή ή η ποσότητα των δεδομένων είναι επαρκής για την εκπαίδευση.
* **Περίληψη επιπτώσεων**. Συγκεντρώστε έναν κατάλογο πιθανών βλαβών που θα μπορούσαν να προκύψουν από τη χρήση του συστήματος. Κατά τη διάρκεια του κύκλου ζωής της ΜΜ, εξετάστε αν τα προβλήματα που εντοπίστηκαν έχουν μετριαστεί ή αντιμετωπιστεί.
* **Εφαρμόσιμα στόχοι** για κάθε μία από τις έξι βασικές αρχές. Αξιολογήστε αν οι στόχοι κάθε αρχής επιτυγχάνονται και αν υπάρχουν κενά.
* **Αρνητική επίπτωση σε άτομα**. Να είστε ενήμεροι για τυχόν περιορισμούς ή απαιτήσεις, μη υποστηριζόμενη χρήση ή γνωστούς περιορισμούς που εμποδίζουν την απόδοση του συστήματος, ώστε να διασφαλίσετε ότι το σύστημα δεν χρησιμοποιείται με τρόπο που να μπορεί να βλάψει άτομα.
* **Απαιτήσεις δεδομένων**. Η κατανόηση του πώς και πού θα χρησιμοποιήσει το σύστημα δεδομένα επιτρέπει στους αξιολογητές να εξερευνήσουν τυχόν απαιτήσεις δεδομένων που πρέπει να λάβετε υπόψη (π.χ., κανονισμοί GDPR ή HIPAA). Επιπλέον, εξετάστε αν η προέλευση ή η ποσότητα των δεδομένων είναι επαρκής για την εκπαίδευση.
* **Περίληψη επιπτώσεων**. Συλλέξτε μια λίστα πιθανών βλαβών που μπορεί να προκύψουν από τη χρήση του συστήματος. Κατά τη διάρκεια του κύκλου ζωής της μηχανικής μάθησης, επανεξετάστε αν τα ζητήματα που εντοπίστηκαν έχουν μετριαστεί ή αντιμετωπιστεί.
* **Εφαρμόσιμα αντικείμενα** για κάθε μία από τις έξι βασικές αρχές. Αξιολογήστε αν οι στόχοι κάθε αρχής επιτυγχάνονται και αν υπάρχουν κενά.
## Αποσφαλμάτωση με υπεύθυνη AI
## Εντοπισμός σφαλμάτων με υπεύθυνη ΤΝ
Παρόμοια με την αποσφαλμάτωση μιας εφαρμογής λογισμικού, η αποσφαλμάτωση ενός συστήματος AI είναι μια αναγκαία διαδικασία εντοπισμού και επίλυσης ζητημάτων στο σύστημα. Υπάρχουν πολλοί παράγοντες που μπορεί να επηρεάσουν την απόδοση ενός μοντέλου ώστε να μην λειτουργεί όπως αναμένεται ή υπεύθυνα. Οι περισσότερες παραδοσιακές μετρικές απόδοσης μοντέλου είναι ποσοτικές συγκεντρωτικές τιμές της απόδοσης ενός μοντέλου, οι οποίες δεν αρκούν για να αναλύσουν πώς ένα μοντέλο παραβιάζει τις αρχές υπεύθυνης AI. Επιπλέον, ένα μοντέλο μηχανικής μάθησης είναι ένα μαύρο κουτί που δυσκολεύει να κατανοηθεί τι οδηγεί στο αποτέλεσμα ή να δοθεί εξήγηση όταν κάνει λάθος. Αργότερα σε αυτό το μάθημα, θα μάθουμε πώς να χρησιμοποιούμε τον πίνακα ελέγχου Responsible AI για να βοηθά στην αποσφαλμάτωση συστημάτων AI. Ο πίνακας ελέγχου παρέχει ολιστικό εργαλείο για επιστήμονες δεδομένων και προγραμματιστές AI για να εκτελούν:
Όπως ο εντοπισμός σφαλμάτων σε μια εφαρμογή λογισμικού, ο εντοπισμός σφαλμάτων σε ένα σύστημα ΤΝ είναι μια απαραίτητη διαδικασία εντοπισμού και επίλυσης προβλημάτων στο σύστημα. Υπάρχουν πολλοί παράγοντες που μπορεί να επηρεάσουν την απόδοση ενός μοντέλου ώστε να μην λειτουργεί όπως αναμένεται ή υπεύθυνα. Οι περισσότερες παραδοσιακές μετρικές απόδοσης μοντέλου είναι ποσοτικές συγκεντρώσεις απόδοσης, οι οποίες δεν αρκούν για να αναλύσουν πώς ένα μοντέλο παραβιάζει τις αρχές υπεύθυνης ΤΝ. Επιπλέον, ένα μοντέλο μηχανικής μάθησης είναι ένα μαύρο κουτί που καθιστά δύσκολο τον εντοπισμό των παραγόντων που επηρεάζουν το αποτέλεσμα ή την παροχή εξήγησης όταν κάνει λάθος. Αργότερα στο μάθημα θα μάθουμε πώς να χρησιμοποιούμε τον πίνακα ελέγχου Υπεύθυνης ΤΝ για να βοηθήσουμε στον εντοπισμό σφαλμάτων στα συστήματα ΤΝ. Ο πίνακας παρέχει ένα ολοκληρωμένο εργαλείο για επιστήμονες δεδομένων και προγραμματιστές ΤΝ να εκτελέσουν:
* **Ανάλυση σφαλμάτων**. Για τον εντοπισμό της κατανομής σφαλμάτων του μοντέλου που μπορεί να επηρεάσουν τη δικαιοσύνη ή την αξιοπιστία του συστήματος.
* **Επισκόπηση μοντέλου**. Για να ανακαλύψετε πού υπάρχουν διαφορές στην απόδοση του μοντέλου ανάμεσα σε ομάδες δεδομένων.
* **Ανάλυση δεδομένων**. Για να κατανοήσετε την κατανομή δεδομένων και να εντοπίσετε οποιαδήποτε πιθανή προκατάληψη στα δεδομένα που θα μπορούσε να οδηγήσει σε ζητήματα δικαιοσύνης, ενσωμάτωσης και αξιοπιστίας.
* **Ερμηνευσιμότητα μοντέλου**. Για να κατανοήσετε τι επηρεάζει ή καθοδηγεί τις προβλέψεις του μοντέλου. Αυτό βοηθά στην εξήγηση της συμπεριφοράς του μοντέλου, κάτι σημαντικό για τη διαφάνεια και τη λογοδοσία.
* **Ανάλυση σφαλμάτων**. Να εντοπίσετε την κατανομή σφαλμάτων του μοντέλου που μπορεί να επηρεάσει τη δικαιοσύνη ή την αξιοπιστία του συστήματος.
* **Επισκόπηση μοντέλου**. Να ανακαλύψετε πού υπάρχουν ανισότητες στην απόδοση του μοντέλου ανάμεσα σε υποσύνολα δεδομένων.
* **Ανάλυση δεδομένων**. Να κατανοήσετε την κατανομή των δεδομένων και να εντοπίσετε τυχόν προκατάληψη που μπορεί να οδηγήσει σε ζητήματα δικαιοσύνης, ενσωμάτωσης και αξιοπιστίας.
* **Ερμηνευσιμότητα μοντέλου**. Να κατανοήσετε τι επηρεάζει ή επηρεάζει τις προβλέψεις του μοντέλου. Αυτό βοηθά στην εξήγηση της συμπεριφοράς του μοντέλου, κάτι που είναι σημαντικό για τη διαφάνεια και την υπευθυνότητα.
## 🚀 Πρόκληση
Για να αποτρέψουμε να εισαχθούν βλάβες εξαρχής, πρέπει:
Για να αποτρέψουμε την εισαγωγή βλαβών αρχικά, πρέπει:
- να υπάρχει ποικιλία υποβάθρων και προοπτικών μεταξύ των ανθρώπων που εργάζονται στα συστήματα
- να επενδύσουμε σε σύνολα δεδομένων που αντικατοπτρίζουν τη διαφορετικότητα της κοινωνίας μας
- να αναπτύξουμε καλύτερες μεθόδους σε όλο τον κύκλο ζωής της μηχανικής μάθησης για την ανίχνευση και διόρθωση της υπεύθυνης AI όταν αυτή εμφανίζεται
- να υπάρχει ποικιλία υποβάθρων και απόψεων μεταξύ των ανθρώπων που εργάζονται στα συστήματα
- να επενδύσουμε σε σύνολα δεδομένων που αντανακλούν την ποικιλομορφία της κοινωνίας μας
- να αναπτύξουμε καλύτερες μεθόδους καθ' όλη τη διάρκεια του κύκλου ζωής της μηχανικής μάθησης για τον εντοπισμό και τη διόρθωση της ανεύθυνης ΤΝ όταν αυτή συμβαίνει
Σκεφτείτε σενάρια πραγματικής ζωής όπου η αναξιοπιστία ενός μοντέλου γίνεται προφανής στην κατασκευή και χρήση του μοντέλου. Τι άλλο θα πρέπει να λάβουμε υπόψη μας;
Σκεφτείτε πραγματικά σενάρια όπου η αναξιοπιστία ενός μοντέλου είναι εμφανής στην κατασκευή και τη χρήση του. Τι άλλο πρέπει να λάβουμε υπόψη;
## [Μετά-διάλεξη κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## [Μετα-διαλέξεων κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## Ανασκόπηση & Αυτοδιδασκαλία
## Επισκόπηση & Αυτομελέτη
Σε αυτό το μάθημα, έχετε μάθει μερικά βασικά στοιχεία των εννοιών της δικαιοσύνης και αδικίας στη μηχανική μάθηση.
Σε αυτό το μάθημα, μάθατε κάποιες βασικές έννοιες της δικαιοσύνης και αδικίας στη μηχανική μάθηση.
Παρακολουθήστε αυτό το εργαστήριο για να εμβαθύνετε στα θέματα:
- Στην επιδίωξη της υπεύθυνης ΤΝ: Φέρνοντας τις αρχές στην πράξη από τις Besmira Nushi, Mehrnoosh Sameki και Amit Sharma
- Στην επιδίωξη της υπεύθυνης ΤΝ: Φέρνοντας τις αρχές στην πράξη από τους Besmira Nushi, Mehrnoosh Sameki και Amit Sharma
[![Responsible AI Toolbox: An open-source framework for building responsible AI](https://img.youtube.com/vi/tGgJCrA-MZU/0.jpg)](https://www.youtube.com/watch?v=tGgJCrA-MZU "RAI Toolbox: An open-source framework for building responsible AI")
[![Εργαλειοθήκη Υπεύθυνης Τεχνητής Νοημοσύνης: Ένα ανοιχτού κώδικα πλαίσιο για την κατασκευή υπεύθυνης ΤΝ](https://img.youtube.com/vi/tGgJCrA-MZU/0.jpg)](https://www.youtube.com/watch?v=tGgJCrA-MZU "Εργαλειοθήκη Υπεύθυνης Τεχνητής Νοημοσύνης: Ένα ανοιχτού κώδικα πλαίσιο για την κατασκευή υπεύθυνης ΤΝ")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα βίντεο: RAI Toolbox: Ένα πλαίσιο ανοιχτού κώδικα για την κατασκευή υπεύθυνης ΤΝ από τις Besmira Nushi, Mehrnoosh Sameki και Amit Sharma
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα βίντεο: Εργαλειοθήκη Υπεύθυνης Τεχνητής Νοημοσύνης: Ένα ανοιχτού κώδικα πλαίσιο για την κατασκευή υπεύθυνης ΤΝ από τη Besmira Nushi, Mehrnoosh Sameki και Amit Sharma
Επίσης, διαβάστε:
- κέντρο πόρων RAI της Microsoft: [Responsible AI Resources – Microsoft AI](https://www.microsoft.com/ai/responsible-ai-resources?activetab=pivot1%3aprimaryr4)
- Κέντρο πόρων Υπεύθυνης ΤΝ της Microsoft: [Πόροι Υπεύθυνης ΤΝ – Microsoft AI](https://www.microsoft.com/ai/responsible-ai-resources?activetab=pivot1%3aprimaryr4)
- η ερευνητική ομάδα FATE της Microsoft: [FATE: Fairness, Accountability, Transparency, and Ethics in AI - Microsoft Research](https://www.microsoft.com/research/theme/fate/)
- Ομάδα έρευνας FATE της Microsoft: [FATE: Ισότητα, Λογοδοσία, Διαφάνεια και Ηθική στην ΤΝ - Microsoft Research](https://www.microsoft.com/research/theme/fate/)
RAI Toolbox:
Εργαλειοθήκη Υπεύθυνης ΤΝ:
- [Αποθετήριο GitHub του Responsible AI Toolbox](https://github.com/microsoft/responsible-ai-toolbox)
- [Αποθετήριο GitHub της Εργαλειοθήκης Υπεύθυνης ΤΝ](https://github.com/microsoft/responsible-ai-toolbox)
Διαβάστε για τα εργαλεία του Azure Machine Learning που εξασφαλίζουν τη δικαιοσύνη:
Διαβάστε σχετικά με τα εργαλεία του Azure Machine Learning για να εξασφαλίσετε δικαιοσύνη:
- [Azure Machine Learning](https://docs.microsoft.com/azure/machine-learning/concept-fairness-ml?WT.mc_id=academic-77952-leestott)
## Ανάθεση
## Εργασία
[Εξερευνήστε το RAI Toolbox](assignment.md)
[Εξερευνήστε την Εργαλειοθήκη Υπεύθυνης ΤΝ](assignment.md)
---

@ -1,72 +1,72 @@
# Ξεκινώντας με Python και Scikit-learn για μοντέλα παλινδρόμησης
![Περίληψη παλινδρομήσεων σε ένα sketchnote](../../../../translated_images/el/ml-regression.4e4f70e3b3ed446e.webp)
![Περίληψη των παλινδρομήσεων σε ένα sketchnote](../../../../translated_images/el/ml-regression.4e4f70e3b3ed446e.webp)
> Sketchnote από τον/την [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [Προτελευταίο κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## [Προ-διάλεξη κουίζ](https://ff-quizzes.netlify.app/en/ml/)
> ### [Αυτό το μάθημα είναι διαθέσιμο και σε R!](../../../../2-Regression/1-Tools/solution/R/lesson_1.html)
> ### [Αυτό το μάθημα είναι διαθέσιμο σε R!](../../../../2-Regression/1-Tools/solution/R/lesson_1.html)
## Εισαγωγή
Σε αυτά τα τέσσερα μαθήματα, θα ανακαλύψετε πώς να δημιουργείτε μοντέλα παλινδρόμησης. Θα συζητήσουμε σε λίγο γι' αυτό το σκοπό. Αλλά πριν κάνετε οτιδήποτε, βεβαιωθείτε ότι έχετε τα σωστά εργαλεία στη θέση τους για να ξεκινήσετε τη διαδικασία!
Σε αυτά τα τέσσερα μαθήματα, θα ανακαλύψετε πώς να κατασκευάζετε μοντέλα παλινδρόμησης. Θα συζητήσουμε σύντομα ποιος είναι ο σκοπός τους. Αλλά πριν κάνετε οτιδήποτε, βεβαιωθείτε ότι έχετε τα σωστά εργαλεία στη θέση τους για να ξεκινήσετε!
Σε αυτό το μάθημα, θα μάθετε πώς να:
- Ρυθμίζετε τον υπολογιστή σας για τοπικές εργασίες μηχανικής μάθησης.
- Δουλεύετε με Jupyter Notebooks.
- Εργάζεστε με Jupyter Notebooks.
- Χρησιμοποιείτε το Scikit-learn, συμπεριλαμβανομένης της εγκατάστασης.
- Εξερευνάτε τη γραμμική παλινδρόμηση με μια πρακτική άσκηση.
## Εγκαταστάσεις και ρυθμίσεις
[![ML για αρχάριους - Ρύθμισε τα εργαλεία σου για την κατασκευή μοντέλων Μηχανικής Μάθησης](https://img.youtube.com/vi/-DfeD2k2Kj0/0.jpg)](https://youtu.be/-DfeD2k2Kj0 "ML για αρχάριους - Ρύθμισε τα εργαλεία σου για την κατασκευή μοντέλων Μηχανικής Μάθησης")
[![ML για αρχάριους - Ετοιμάστε τα εργαλεία σας για να δημιουργήσετε μοντέλα μηχανικής μάθησης](https://img.youtube.com/vi/-DfeD2k2Kj0/0.jpg)](https://youtu.be/-DfeD2k2Kj0 "ML για αρχάριους - Ετοιμάστε τα εργαλεία σας για να δημιουργήσετε μοντέλα μηχανικής μάθησης")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που δείχνει τη διαδικασία ρύθμισης του υπολογιστή σας για ΜΜ.
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο με τη διαδικασία ρύθμισης του υπολογιστή σας για ML.
1. **Εγκαταστήστε Python**. Βεβαιωθείτε ότι η [Python](https://www.python.org/downloads/) είναι εγκατεστημένη στον υπολογιστή σας. Θα χρησιμοποιήσετε την Python για πολλές εργασίες επιστήμης δεδομένων και μηχανικής μάθησης. Τα περισσότερα συστήματα υπολογιστών έχουν ήδη εγκατεστημένη μια έκδοση Python. Υπάρχουν επίσης χρήσιμα [Πακέτα Κωδικοποίησης Python](https://code.visualstudio.com/learn/educators/installers?WT.mc_id=academic-77952-leestott) διαθέσιμα για να απλοποιήσουν την εγκατάσταση για ορισμένους χρήστες.
1. **Εγκαταστήστε Python**. Βεβαιωθείτε ότι η [Python](https://www.python.org/downloads/) είναι εγκατεστημένη στον υπολογιστή σας. Θα χρησιμοποιήσετε την Python σε πολλές εργασίες επιστήμης δεδομένων και μηχανικής μάθησης. Τα περισσότερα συστήματα υπολογιστών περιλαμβάνουν ήδη εγκατάσταση Python. Υπάρχουν επίσης χρήσιμα [Python Coding Packs](https://code.visualstudio.com/learn/educators/installers?WT.mc_id=academic-77952-leestott) διαθέσιμα, για να διευκολύνουν την εγκατάσταση για κάποιους χρήστες.
Ωστόσο, κάποιες χρήσεις της Python απαιτούν μια έκδοση του λογισμικού, ενώ άλλες άλλη έκδοση. Γι' αυτό είναι χρήσιμο να δουλεύετε μέσα σε ένα [εικονικό περιβάλλον](https://docs.python.org/3/library/venv.html).
Ορισμένες χρήσεις της Python απαιτούν διαφορετικές εκδόσεις του λογισμικού. Για τον λόγο αυτό, είναι χρήσιμο να εργάζεστε σε ένα [εικονικό περιβάλλον](https://docs.python.org/3/library/venv.html).
2. **Εγκαταστήστε το Visual Studio Code**. Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio Code στον υπολογιστή σας. Ακολουθήστε αυτές τις οδηγίες για να [εγκαταστήσετε το Visual Studio Code](https://code.visualstudio.com/) για την βασική εγκατάσταση. Θα χρησιμοποιήσετε Python στο Visual Studio Code σε αυτό το μάθημα, οπότε ίσως θέλετε να εξοικειωθείτε με το πώς να [ρυθμίσετε το Visual Studio Code](https://docs.microsoft.com/learn/modules/python-install-vscode?WT.mc_id=academic-77952-leestott) για ανάπτυξη Python.
2. **Εγκαταστήστε το Visual Studio Code**. Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio Code στον υπολογιστή σας. Ακολουθήστε αυτές τις οδηγίες για να [εγκαταστήσετε το Visual Studio Code](https://code.visualstudio.com/) για την βασική εγκατάσταση. Θα χρησιμοποιήσετε Python στο Visual Studio Code σε αυτό το μάθημα, οπότε ίσως θελήσετε να εξοικειωθείτε με το πώς να [ρυθμίσετε το Visual Studio Code](https://docs.microsoft.com/learn/modules/python-install-vscode?WT.mc_id=academic-77952-leestott) για ανάπτυξη Python.
> Εξοικειωθείτε με την Python δουλεύοντας μέσα από αυτή τη συλλογή από [Μαθήματα](https://docs.microsoft.com/users/jenlooper-2911/collections/mp1pagggd5qrq7?WT.mc_id=academic-77952-leestott)
> Εξοικειωθείτε με την Python δουλεύοντας μέσα από αυτή τη συλλογή [μαθημάτων](https://docs.microsoft.com/users/jenlooper-2911/collections/mp1pagggd5qrq7?WT.mc_id=academic-77952-leestott)
>
> [![Ρύθμιση Python με Visual Studio Code](https://img.youtube.com/vi/yyQM70vi7V8/0.jpg)](https://youtu.be/yyQM70vi7V8 "Ρύθμιση Python με Visual Studio Code")
>
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα βίντεο: χρήση Python μέσα στο VS Code.
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για βίντεο: Χρήση της Python μέσα στο VS Code.
3. **Εγκαταστήστε το Scikit-learn**, ακολουθώντας [αυτές τις οδηγίες](https://scikit-learn.org/stable/install.html). Επειδή πρέπει να βεβαιωθείτε ότι χρησιμοποιείτε Python 3, συνιστάται η χρήση ενός εικονικού περιβάλλοντος. Σημειώστε, αν εγκαθιστάτε αυτή τη βιβλιοθήκη σε Mac M1, υπάρχουν ειδικές οδηγίες στη σελίδα που συνδέεται παραπάνω.
3. **Εγκαταστήστε το Scikit-learn**, ακολουθώντας [αυτές τις οδηγίες](https://scikit-learn.org/stable/install.html). Δεδομένου ότι πρέπει να χρησιμοποιείτε Python 3, συνιστάται η χρήση εικονικού περιβάλλοντος. Σημειώστε ότι αν εγκαθιστάτε αυτή τη βιβλιοθήκη σε M1 Mac, υπάρχουν ειδικές οδηγίες στη σελίδα που συνδέεται παραπάνω.
1. **Εγκαταστήστε το Jupyter Notebook**. Θα χρειαστεί να [εγκαταστήσετε το πακέτο Jupyter](https://pypi.org/project/jupyter/).
## Το περιβάλλον συγγραφής ΜΜ σας
## Το περιβάλλον γραφής σας για ML
Θα χρησιμοποιήσετε **notebooks** για την ανάπτυξη του κώδικα Python και τη δημιουργία μοντέλων μηχανικής μάθησης. Αυτός ο τύπος αρχείου είναι ένα κοινό εργαλείο για επιστήμονες δεδομένων και μπορούν να αναγνωριστούν από το επίθημα ή την επέκταση `.ipynb`.
Θα χρησιμοποιήσετε **notebooks** για να αναπτύξετε τον κώδικα Python και να δημιουργήσετε μοντέλα μηχανικής μάθησης. Αυτού του είδους τα αρχεία είναι κοινά εργαλεία για επιστήμονες δεδομένων και αναγνωρίζονται από την επέκταση `.ipynb`.
Τα notebooks είναι ένα διαδραστικό περιβάλλον που επιτρέπει στον προγραμματιστή να γράφει κώδικα και να προσθέτει σημειώσεις και τεκμηρίωση γύρω από τον κώδικα, κάτι που είναι πολύ χρήσιμο για πειραματικά ή ερευνητικά έργα.
Τα notebooks είναι ένα διαδραστικό περιβάλλον που επιτρέπει στον προγραμματιστή να γράφει κώδικα, να προσθέτει σχόλια και να γράφει τεκμηρίωση γύρω από τον κώδικα, κάτι που είναι πολύ χρήσιμο για πειραματικά ή ερευνητικά έργα.
[![ML για αρχάριους - Ρύθμισε τα Jupyter Notebooks για να ξεκινήσεις την κατασκευή μοντέλων παλινδρόμησης](https://img.youtube.com/vi/7E-jC8FLA2E/0.jpg)](https://youtu.be/7E-jC8FLA2E "ML για αρχάριους - Ρύθμισε τα Jupyter Notebooks για να ξεκινήσεις την κατασκευή μοντέλων παλινδρόμησης")
[![ML για αρχάριους - Ρύθμιση Jupyter Notebooks για να ξεκινήσετε να δημιουργείτε μοντέλα παλινδρόμησης](https://img.youtube.com/vi/7E-jC8FLA2E/0.jpg)](https://youtu.be/7E-jC8FLA2E "ML για αρχάριους - Ρύθμιση Jupyter Notebooks για να ξεκινήσετε να δημιουργείτε μοντέλα παλινδρόμησης")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που δείχνει τη διαδικασία αυτής της άσκησης.
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που δείχνει αυτή την άσκηση.
### Άσκηση - δουλέψτε με ένα notebook
### Άσκηση - εργασία με notebook
Σε αυτό το φάκελο, θα βρείτε το αρχείο _notebook.ipynb_.
Σε αυτόν το φάκελο, θα βρείτε το αρχείο _notebook.ipynb_.
1. Ανοίξτε το _notebook.ipynb_ στο Visual Studio Code.
Ένας Jupyter server θα ξεκινήσει με Python 3+ ενεργοποιημένη. Θα βρείτε περιοχές του notebook που μπορούν να `τρέξουν`, κομμάτια κώδικα. Μπορείτε να τρέξετε ένα μπλοκ κώδικα επιλέγοντας το εικονίδιο που μοιάζει με κουμπί play.
Ένας server του Jupyter θα ξεκινήσει με Python 3+. Θα βρείτε περιοχές του notebook που μπορούν να `εκτελεστούν`, κομμάτια κώδικα. Μπορείτε να εκτελέσετε ένα μπλοκ κώδικα, επιλέγοντας το εικονίδιο που μοιάζει με κουμπί αναπαραγωγής.
1. Επιλέξτε το εικονίδιο `md` και προσθέστε λίγο markdown, και το παρακάτω κείμενο **# Καλώς ήρθατε στο notebook σας**.
1. Επιλέξτε το εικονίδιο `md` και προσθέστε λίγο markdown, και το ακόλουθο κείμενο **# Καλώς ήρθατε στο notebook σας**.
Στη συνέχεια, προσθέστε λίγο κώδικα Python.
1. Πληκτρολογήστε **print('hello notebook')** στο μπλοκ κώδικα.
1. Επιλέξτε το βελάκι για να τρέξετε τον κώδικα.
1. Επιλέξτε το βέλος για να εκτελέσετε τον κώδικα.
Πρέπει να δείτε την εκτυπωμένη δήλωση:
Θα πρέπει να δείτε το εκτυπωμένο μήνυμα:
```output
hello notebook
@ -74,46 +74,46 @@
![VS Code με ανοιχτό notebook](../../../../translated_images/el/notebook.4a3ee31f396b8832.webp)
Μπορείτε να εναλλάσσετε τον κώδικά σας με σχόλια για να αυτο-τεκμηριώσετε το notebook.
Μπορείτε να ενσωματώσετε τον κώδικά σας με σχόλια για να αυτο-τεκμηριώσετε το notebook.
✅ Σκεφτείτε για ένα λεπτό πόσο διαφορετικό είναι το εργασιακό περιβάλλον ενός web developer σε σύγκριση με ενός επιστήμονα δεδομένων.
✅ Σκεφτείτε για ένα λεπτό πόσο διαφορετικό είναι το περιβάλλον εργασίας ενός web developer σε σύγκριση με αυτό ενός επιστήμονα δεδομένων.
## Έναρξη με το Scikit-learn
## Ολοκληρώνουμε με το Scikit-learn
Τώρα που η Python είναι ρυθμισμένη στο τοπικό σας περιβάλλον, και είστε άνετοι με τα Jupyter Notebooks, ας εξοικειωθούμε και με το Scikit-learn (προφέρεται `sci` όπως το `επιστήμη`). Το Scikit-learn παρέχει ένα [εκτεταμένο API](https://scikit-learn.org/stable/modules/classes.html#api-ref) για να σας βοηθήσει να εκτελέσετε εργασίες ΜΜ.
Τώρα που η Python έχει ρυθμιστεί στο τοπικό σας περιβάλλον και είστε εξοικειωμένοι με τα Jupyter Notebooks, ας εξοικειωθούμε εξίσου με το Scikit-learn (προφέρεται `σάι` όπως το `science`). Το Scikit-learn παρέχει ένα [εκτεταμένο API](https://scikit-learn.org/stable/modules/classes.html#api-ref) που σας βοηθά να εκτελέσετε εργασίες ML.
Σύμφωνα με την [ιστοσελίδα](https://scikit-learn.org/stable/getting_started.html), "Το Scikit-learn είναι μια ανοιχτού κώδικα βιβλιοθήκη μηχανικής μάθησης που υποστηρίζει επιβλεπόμενη και μη επιβλεπόμενη μάθηση. Παρέχει επίσης διάφορα εργαλεία για την προσαρμογή μοντέλων, προεπεξεργασία δεδομένων, επιλογή και αξιολόγηση μοντέλων, και πολλά άλλα βοηθητικά."
Σύμφωνα με τον [δικτυακό τους τόπο](https://scikit-learn.org/stable/getting_started.html), "Το Scikit-learn είναι μια βιβλιοθήκη μηχανικής μάθησης ανοικτού κώδικα που υποστηρίζει επιβλεπόμενη και μη επιβλεπόμενη μάθηση. Παρέχει επίσης διάφορα εργαλεία για την προσαρμογή μοντέλων, την προεπεξεργασία δεδομένων, την επιλογή και αξιολόγηση μοντέλων, και πολλές άλλες λειτουργίες."
Σε αυτό το μάθημα, θα χρησιμοποιήσετε το Scikit-learn και άλλα εργαλεία για να κατασκευάσετε μοντέλα μηχανικής μάθησης για να πραγματοποιήσετε αυτά που ονομάζουμε 'παραδοσιακές εργασίες μηχανικής μάθησης'. Αποφύγαμε σκόπιμα τα νευρωνικά δίκτυα και τη βαθιά μάθηση, καθώς καλύπτονται καλύτερα στο αναμενόμενο πρόγραμμα σπουδών μας 'AI για Αρχάριους'.
Σε αυτό το μάθημα, θα χρησιμοποιήσετε το Scikit-learn και άλλα εργαλεία για να δημιουργήσετε μοντέλα μηχανικής μάθησης που εκτελούν αυτό που ονομάζουμε «παραδοσιακές εργασίες μηχανικής μάθησης». Έχουμε σκόπιμα αποφύγει τα νευρωνικά δίκτυα και τη βαθιά μάθηση, καθώς αυτά καλύπτονται καλύτερα στο επερχόμενο πρόγραμμα «AI for Beginners».
Το Scikit-learn καθιστά εύκολη τη δημιουργία μοντέλων και την αξιολόγησή τους για χρήση. Επικεντρώνεται κυρίως στη χρήση αριθμητικών δεδομένων και περιέχει αρκετά έτοιμα σύνολα δεδομένων για χρήση ως εργαλεία μάθησης. Επίσης περιλαμβάνει προεγκατεστημένα μοντέλα για να δοκιμάσουν οι μαθητές. Ας εξερευνήσουμε πρώτα τη διαδικασία φόρτωσης προ-πακεταρισμένων δεδομένων και τη χρήση ενός ενσωματωμένου εκτιμητή για το πρώτο μοντέλο ΜΜ με το Scikit-learn με μερικά βασικά δεδομένα.
Το Scikit-learn καθιστά εύκολο το χτίσιμο μοντέλων και την αξιολόγησή τους για χρήση. Επικεντρώνεται κυρίως στη χρήση αριθμητικών δεδομένων και περιέχει αρκετά έτοιμα σύνολα δεδομένων για χρήση ως εργαλεία μάθησης. Περιλαμβάνει επίσης προεγκατεστημένα μοντέλα για να δοκιμάσουν οι μαθητές. Ας εξερευνήσουμε τη διαδικασία φόρτωσης προπαρασκευασμένων δεδομένων και τη χρήση ενσωματωμένου εκτιμητή για να δημιουργήσουμε το πρώτο σας μοντέλο ML με το Scikit-learn με μερικά βασικά δεδομένα.
## Άσκηση - το πρώτο σας notebook Scikit-learn
## Άσκηση - το πρώτο σας notebook με Scikit-learn
> Αυτό το σεμινάριο εμπνεύστηκε από το [παράδειγμα γραμμικής παλινδρόμησης](https://scikit-learn.org/stable/auto_examples/linear_model/plot_ols.html#sphx-glr-auto-examples-linear-model-plot-ols-py) στον ιστότοπο του Scikit-learn.
> Αυτό το tutorial εμπνεύστηκε από το [παράδειγμα γραμμικής παλινδρόμησης](https://scikit-learn.org/stable/auto_examples/linear_model/plot_ols.html#sphx-glr-auto-examples-linear-model-plot-ols-py) στον ιστότοπο του Scikit-learn.
[![ML για αρχάριους - Το πρώτο σου έργο γραμμικής παλινδρόμησης σε Python](https://img.youtube.com/vi/2xkXL5EUpS0/0.jpg)](https://youtu.be/2xkXL5EUpS0 "ML για αρχάριους - Το πρώτο σου έργο γραμμικής παλινδρόμησης σε Python")
[![ML για αρχάριους - Το πρώτο σας έργο γραμμικής παλινδρόμησης σε Python](https://img.youtube.com/vi/2xkXL5EUpS0/0.jpg)](https://youtu.be/2xkXL5EUpS0 "ML για αρχάριους - Το πρώτο σας έργο γραμμικής παλινδρόμησης σε Python")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που δείχνει τη διαδικασία αυτής της άσκησης.
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που δείχνει αυτή την άσκηση.
Στο αρχείο _notebook.ipynb_ που σχετίζεται με αυτό το μάθημα, καθαρίστε όλα τα κελιά πατώντας το εικονίδιο 'καλάθι απορριμμάτων'.
Στο αρχείο _notebook.ipynb_ που συνδέεται με αυτό το μάθημα, καθαρίστε όλα τα κελιά πατώντας το εικονίδιο 'κάδου απορριμμάτων'.
Σε αυτή την ενότητα, θα δουλέψετε με ένα μικρό σύνολο δεδομένων σχετικά με τον διαβήτη που είναι ενσωματωμένο στο Scikit-learn για σκοπούς μάθησης. Φανταστείτε ότι θέλετε να δοκιμάσετε μια θεραπεία για ασθενείς με διαβήτη. Τα μοντέλα μηχανικής μάθησης μπορεί να σας βοηθήσουν να καθορίσετε ποιοι ασθενείς θα ανταποκριθούν καλύτερα στη θεραπεία, βάσει συνδυασμών μεταβλητών. Ακόμα και ένα πολύ βασικό μοντέλο παλινδρόμησης, όταν οπτικοποιείται, μπορεί να δείξει πληροφορίες για μεταβλητές που θα σας βοηθήσουν να οργανώσετε τις θεωρητικές σας κλινικές δοκιμές.
Σε αυτή την ενότητα, θα εργαστείτε με ένα μικρό σύνολο δεδομένων για τον διαβήτη που είναι ενσωματωμένο στο Scikit-learn για μαθησιακούς σκοπούς. Φανταστείτε ότι θέλετε να δοκιμάσετε μια θεραπεία για διαβητικούς ασθενείς. Τα μοντέλα μηχανικής μάθησης μπορεί να βοηθήσουν να προσδιορίσετε ποιοι ασθενείς θα ανταποκριθούν καλύτερα στη θεραπεία, βάσει συνδυασμών μεταβλητών. Ακόμη και ένα πολύ βασικό μοντέλο παλινδρόμησης, όταν οπτικοποιηθεί, μπορεί να δείξει πληροφορίες για μεταβλητές που θα βοηθούσαν να οργανώσετε τις θεωρητικές κλινικές δοκιμές σας.
✅ Υπάρχουν πολλοί τύποι μεθόδων παλινδρόμησης, και ποια θα επιλέξετε εξαρτάται από την απάντηση που ψάχνετε. Αν θέλετε να προβλέψετε το πιθανό ύψος για ένα άτομο σε μια δεδομένη ηλικία, θα χρησιμοποιήσετε τη γραμμική παλινδρόμηση, αφού ψάχνετε για μια **αριθμητική τιμή**. Αν ενδιαφέρεστε να ανακαλύψετε αν ένας τύπος κουζίνας πρέπει να θεωρείται vegan ή όχι, ψάχνετε για **κατηγορική ανάθεση**, οπότε θα χρησιμοποιήσετε τη λογιστική παλινδρόμηση. Θα μάθετε περισσότερα για τη λογιστική παλινδρόμηση αργότερα. Σκεφτείτε λίγο μερικές ερωτήσεις που μπορείτε να κάνετε στα δεδομένα, και ποια από αυτές τις μεθόδους θα ήταν πιο κατάλληλη.
✅ Υπάρχουν πολλοί τύποι μεθόδων παλινδρόμησης, και ποια θα επιλέξετε εξαρτάται από την απάντηση που αναζητάτε. Αν θέλετε να προβλέψετε το πιθανό ύψος για ένα άτομο μιας δεδομένης ηλικίας, θα χρησιμοποιήσετε γραμμική παλινδρόμηση, καθώς αναζητάτε μια **αριθμητική τιμή**. Αν ενδιαφέρεστε να ανακαλύψετε αν ένας τύπος κουζίνας πρέπει να θεωρηθεί vegan ή όχι, αναζητάτε **κατηγορική ταξινόμηση**, οπότε θα χρησιμοποιήσετε λογιστική παλινδρόμηση. Θα μάθετε περισσότερα για τη λογιστική παλινδρόμηση αργότερα. Σκεφτείτε λίγο για κάποιες ερωτήσεις που μπορείτε να θέσετε στα δεδομένα και ποια από αυτές τις μεθόδους θα ήταν πιο κατάλληλη.
Ας ξεκινήσουμε αυτή την εργασία.
### Εισαγωγή βιβλιοθηκών
Για αυτή την εργασία, θα εισάγουμε μερικές βιβλιοθήκες:
Για αυτή την εργασία θα εισάγουμε μερικές βιβλιοθήκες:
- **matplotlib**. Είναι ένα χρήσιμο [εργαλείο γραφικών](https://matplotlib.org/) και θα το χρησιμοποιήσουμε για να δημιουργήσουμε ένα διάγραμμα γραμμής.
- **numpy**. [numpy](https://numpy.org/doc/stable/user/whatisnumpy.html) είναι μια χρήσιμη βιβλιοθήκη για χειρισμό αριθμητικών δεδομένων σε Python.
- **matplotlib**. Είναι ένα χρήσιμο [εργαλείο γραφημάτων](https://matplotlib.org/) και θα το χρησιμοποιήσουμε για να δημιουργήσουμε ένα γράφημα γραμμής.
- **numpy**. Η [numpy](https://numpy.org/doc/stable/user/whatisnumpy.html) είναι μια χρήσιμη βιβλιοθήκη για τη διαχείριση αριθμητικών δεδομένων στην Python.
- **sklearn**. Αυτή είναι η βιβλιοθήκη [Scikit-learn](https://scikit-learn.org/stable/user_guide.html).
Εισάγετε μερικές βιβλιοθήκες για να βοηθήσετε με τις εργασίες σας.
Εισάγετε μερικές βιβλιοθήκες για να σας βοηθήσουν στις εργασίες σας.
1. Προσθέστε τις εισαγωγές πληκτρολογώντας τον ακόλουθο κώδικα:
@ -123,24 +123,24 @@
from sklearn import datasets, linear_model, model_selection
```
Πάνω εισάγετε το `matplotlib`, το `numpy` και εισάγετε το `datasets`, `linear_model` και `model_selection` από το `sklearn`. Το `model_selection` χρησιμοποιείται για τη διαίρεση δεδομένων σε σύνολα εκπαίδευσης και δοκιμής.
Πάνω εισάγετε τα `matplotlib`, `numpy` και εισάγετε τα `datasets`, `linear_model` και `model_selection` από το `sklearn`. Το `model_selection` χρησιμοποιείται για το διαχωρισμό των δεδομένων σε σύνολα εκπαίδευσης και δοκιμής.
### Το σύνολο δεδομένων διαβήτη
### Το σύνολο δεδομένων για διαβήτη
Το ενσωματωμένο [σύνολο δεδομένων διαβήτη](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) περιλαμβάνει 442 δείγματα δεδομένων σχετικά με τον διαβήτη, με 10 χαρακτηριστικές μεταβλητές, μερικές από τις οποίες είναι:
Το ενσωματωμένο [σύνολο δεδομένων διαβήτη](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) περιλαμβάνει 442 δείγματα δεδομένων γύρω από τον διαβήτη, με 10 χαρακτηριστικές μεταβλητές, μερικές από τις οποίες είναι:
- ηλικία: ηλικία σε χρόνια
- bmi: δείκτης μάζας σώματος
- bp: μέση αρτηριακή πίεση
- s1 tc: T-κύτταρα (είδος λευκών αιμοσφαιρίων)
- s1 tc: T-λεμφοκύτταρα (τύπος λευκών αιμοσφαιρίων)
✅ Αυτό το σύνολο δεδομένων περιλαμβάνει την έννοια του 'φύλου' ως χαρακτηριστική μεταβλητή σημαντική για τις έρευνες γύρω από τον διαβήτη. Πολλά ιατρικά σύνολα δεδομένων περιλαμβάνουν τέτοιου τύπου δυαδική ταξινόμηση. Σκεφτείτε λίγο πώς τέτοιες κατηγοριοποιήσεις μπορεί να αποκλείουν ορισμένα μέρη του πληθυσμού από θεραπείες.
✅ Αυτό το σύνολο δεδομένων περιλαμβάνει την έννοια του 'φύλου' ως χαρακτηριστική μεταβλητή σημαντική για την έρευνα γύρω από τον διαβήτη. Πολλά ιατρικά σύνολα δεδομένων περιλαμβάνουν αυτού του είδους την δυαδική ταξινόμηση. Σκεφτείτε λίγο πώς τέτοιες κατηγοριοποιήσεις μπορεί να αποκλείουν μέρη ενός πληθυσμού από θεραπείες.
Τώρα, φορτώστε τα δεδομένα X και y.
> 🎓 Θυμηθείτε, αυτή είναι επιβλεπόμενη μάθηση, και χρειαζόμαστε έναν με το όνομα 'y' στόχο.
> 🎓 Θυμηθείτε, αυτή είναι επιβλεπόμενη μάθηση, και χρειαζόμαστε έναν ονομασμένο στόχο 'y'.
Σε ένα νέο κελί κώδικα, φορτώστε το σύνολο δεδομένων διαβήτη καλώντας `load_diabetes()`. Η είσοδος `return_X_y=True` σηματοδοτεί ότι το `X` θα είναι ένας πίνακας δεδομένων, και το `y` θα είναι ο στόχος παλινδρόμησης.
Σε ένα νέο κελί κώδικα, φορτώστε το σύνολο δεδομένων διαβήτη καλώντας `load_diabetes()`. Το όρισμα `return_X_y=True` σηματοδοτεί ότι το `X` θα είναι ένας πίνακας δεδομένων και το `y` ο στόχος παλινδρόμησης.
1. Προσθέστε κάποιες εντολές εκτύπωσης για να δείξετε το σχήμα του πίνακα δεδομένων και το πρώτο του στοιχείο:
@ -150,9 +150,9 @@
print(X[0])
```
Αυτό που παίρνετε ως απόκριση, είναι μια πλειάδα (tuple). Αυτό που κάνετε είναι να αναθέσετε τις δύο πρώτες τιμές της πλειάδας σε `X` και `y` αντίστοιχα. Μάθετε περισσότερα [για τις πλειάδες (tuples)](https://wikipedia.org/wiki/Tuple).
Αυτό που λαμβάνετε ως απάντηση είναι ένας πλειάδα. Αυτό που κάνετε είναι να αναθέσετε τις δύο πρώτες τιμές της πλειάδας στα `X` και `y` αντίστοιχα. Μάθετε περισσότερα [για τις πλειάδες](https://wikipedia.org/wiki/Tuple).
Μπορείτε να δείτε ότι αυτά τα δεδομένα έχουν 442 αντικείμενα διαμορφωμένα σε πίνακες με 10 στοιχεία:
Μπορείτε να δείτε ότι αυτά τα δεδομένα έχουν 442 στοιχεία οργανωμένα σε πίνακες των 10 στοιχείων:
```text
(442, 10)
@ -160,39 +160,39 @@
-0.04340085 -0.00259226 0.01990842 -0.01764613]
```
✅ Σκεφτείτε λίγο τη σχέση μεταξύ των δεδομένων και του στόχου παλινδρόμησης. Η γραμμική παλινδρόμηση προβλέπει σχέσεις μεταξύ χαρακτηριστικού X και μεταβλητής στόχου y. Μπορείτε να βρείτε τον [στόχο](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) για το σύνολο δεδομένων διαβήτη στην τεκμηρίωση; Τι δείχνει αυτό το σύνολο δεδομένων, δεδομένου του στόχου;
✅ Σκεφτείτε λίγο τη σχέση μεταξύ των δεδομένων και του στόχου παλινδρόμησης. Η γραμμική παλινδρόμηση προβλέπει σχέσεις μεταξύ του χαρακτηριστικού X και της μεταβλητής στόχου y. Μπορείτε να βρείτε τον [στόχο](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) για το σύνολο δεδομένων διαβήτη στην τεκμηρίωση; Τι παρουσιάζει αυτό το σύνολο δεδομένων, δεδομένου αυτού του στόχου;
2. Στη συνέχεια, επιλέξτε ένα τμήμα αυτού του συνόλου δεδομένων για την απεικόνιση διαλέγοντας την 3η στήλη του συνόλου. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας τον τελεστή `:` για να επιλέξετε όλες τις γραμμές, και μετά επιλέγοντας την 3η στήλη με το δείκτη (2). Μπορείτε επίσης να μετασχηματίσετε τα δεδομένα σε έναν 2D πίνακα - όπως απαιτείται για την απεικόνιση - χρησιμοποιώντας το `reshape(n_rows, n_columns)`. Αν μια από τις παραμέτρους είναι -1, η αντίστοιχη διάσταση υπολογίζεται αυτόματα.
2. Στη συνέχεια, επιλέξτε ένα μέρος αυτού του συνόλου δεδομένων για να το απεικονίσετε επιλέγοντας την 3η στήλη του συνόλου δεδομένων. Μπορείτε να το κάνετε χρησιμοποιώντας τον τελεστή `:` για να επιλέξετε όλες τις γραμμές, και μετά επιλέγοντας την 3η στήλη με τον δείκτη (2). Μπορείτε επίσης να αναδιαμορφώσετε τα δεδομένα σε 2D πίνακα - όπως απαιτείται για την απεικόνιση - χρησιμοποιώντας `reshape(n_rows, n_columns)`. Αν μία από τις παραμέτρους είναι -1, η αντίστοιχη διάσταση υπολογίζεται αυτόματα.
```python
X = X[:, 2]
X = X.reshape((-1,1))
```
✅ Οποιαδήποτε στιγμή εκτυπώστε τα δεδομένα για να ελέγξετε το σχήμα τους.
✅ Οποιαδήποτε στιγμή, εκτυπώστε τα δεδομένα για να ελέγξετε το σχήμα τους.
3. Τώρα που έχετε τα δεδομένα έτοιμα για απεικόνιση, μπορείτε να δείτε αν μια μηχανή μπορεί να βοηθήσει να καθοριστεί μια λογική διαχωριστική γραμμή μεταξύ των αριθμών σε αυτό το σύνολο. Για να το κάνετε αυτό, χρειάζεται να χωρίσετε τόσο τα δεδομένα (X) όσο και τον στόχο (y) σε σύνολα δοκιμής και εκπαίδευσης. Το Scikit-learn έχει έναν απλό τρόπο να το κάνει αυτό· μπορείτε να χωρίσετε τα δεδομένα δοκιμής σε ένα συγκεκριμένο σημείο.
3. Τώρα που έχετε τα δεδομένα έτοιμα για απεικόνιση, δείτε αν μια μηχανή μπορεί να βοηθήσει να βρεθεί ένας λογικός διαχωρισμός ανάμεσα στους αριθμούς αυτού του συνόλου δεδομένων. Για να το κάνετε αυτό, πρέπει να χωρίσετε και τα δεδομένα (X) και τον στόχο (y) σε σύνολα δοκιμής και εκπαίδευσης. Το Scikit-learn έχει έναν απλό τρόπο να το κάνει αυτό, μπορείτε να χωρίσετε τα δεδομένα σας σε ένα δεδομένο σημείο.
```python
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.33)
```
4. Τώρα είστε έτοιμοι να εκπαιδεύσετε το μοντέλο σας! Φορτώστε το μοντέλο γραμμικής παλινδρόμησης και εκπαιδεύστε το με τα σύνολα εκπαίδευσής σας X και y χρησιμοποιώντας `model.fit()`:
4. Τώρα είστε έτοιμοι να εκπαιδεύσετε το μοντέλο σας! Φορτώστε το γραμμικό μοντέλο παλινδρόμησης και εκπαιδεύστε το με τα σύνολα εκπαίδευσης X και y χρησιμοποιώντας το `model.fit()`:
```python
model = linear_model.LinearRegression()
model.fit(X_train, y_train)
```
✅ Το `model.fit()` είναι μια συνάρτηση που θα δείτε σε πολλές βιβλιοθήκες ΜΜ όπως το TensorFlow
✅ Το `model.fit()` είναι μια συνάρτηση που θα δείτε σε πολλές βιβλιοθήκες ML όπως το TensorFlow
5. Στη συνέχεια, δημιουργήστε μια πρόβλεψη χρησιμοποιώντας δεδομένα δοκιμής, χρησιμοποιώντας τη συνάρτηση `predict()`. Αυτό θα χρησιμοποιηθεί για να σχεδιάσει τη γραμμή μεταξύ των ομάδων δεδομένων
5. Στη συνέχεια, δημιουργήστε μια πρόβλεψη χρησιμοποιώντας τα δεδομένα δοκιμής, με τη λειτουργία `predict()`. Αυτή θα χρησιμοποιηθεί για να σχεδιάσει τη γραμμή ανάμεσα στις ομάδες δεδομένων
```python
y_pred = model.predict(X_test)
```
6. Τώρα ήρθε η ώρα να εμφανίσουμε τα δεδομένα σε ένα διάγραμμα. Το Matplotlib είναι ένα πολύ χρήσιμο εργαλείο για αυτή την εργασία. Δημιουργήστε ένα διάγραμμα διασποράς όλων των δεδομένων X και y δοκιμής, και χρησιμοποιήστε την πρόβλεψη για να σχεδιάσετε μια γραμμή στο πιο κατάλληλο σημείο, ανάμεσα στις ομάδες δεδομένων του μοντέλου.
6. Τώρα είναι ώρα να εμφανίσουμε τα δεδομένα σε γράφημα. Το Matplotlib είναι ένα πολύ χρήσιμο εργαλείο για αυτή τη δουλειά. Δημιουργήστε ένα scatterplot όλων των X και y δεδομένων δοκιμής, και χρησιμοποιήστε την πρόβλεψη για να σχεδιάσετε μια γραμμή στο πιο κατάλληλο σημείο, ανάμεσα στις ομάδες δεδομένων του μοντέλου.
```python
plt.scatter(X_test, y_test, color='black')
@ -203,24 +203,23 @@
plt.show()
```
![ένα διάγραμμα διασποράς που δείχνει σημεία δεδομένων σχετικά με τον διαβήτη](../../../../translated_images/el/scatterplot.ad8b356bcbb33be6.webp)
![ένα scatterplot που δείχνει σημεία δεδομένων γύρω από τον διαβήτη](../../../../translated_images/el/scatterplot.ad8b356bcbb33be6.webp)
✅ Σκεφτείτε λίγο τι συμβαίνει εδώ. Μια ευθεία γραμμή περνά μέσα από πολλά μικρά σημεία δεδομένων, αλλά τι ακριβώς κάνει; Μπορείτε να δείτε πώς θα πρέπει να μπορείτε να χρησιμοποιήσετε αυτή τη γραμμή για να προβλέψετε πού θα πρέπει να ταιριάξει ένα νέο, αθέατο σημείο δεδομένων σε σχέση με τον άξονα y του γραφήματος; Προσπαθήστε να διατυπώσετε με λέξεις τη πρακτική χρήση αυτού του μοντέλου.
✅ Σκέψου λίγο τι συμβαίνει εδώ. Μια ευθεία γραμμή διασχίζει πολλά μικρά σημεία δεδομένων, αλλά τι κάνει ακριβώς; Μπορείς να δεις πώς θα πρέπει να μπορείς να χρησιμοποιήσεις αυτή τη γραμμή για να προβλέψεις πού θα έπρεπε να ταιριάζει ένα νέο, αθέατο σημείο δεδομένων σε σχέση με τον άξονα y του διαγράμματος; Προσπάθησε να εκφράσεις με λέξεις τη πρακτική χρήση αυτού του μοντέλου.
Συγχαρητήρια, κατασκεύασες το πρώτο σου μοντέλο γραμμικής παλινδρόμησης, δημιούργησες μια πρόβλεψη με αυτό και την εμφάνισες σε διάγραμμα!
Συγχαρητήρια, κατασκευάσατε το πρώτο σας γραμμικό μοντέλο παλινδρόμησης, δημιουργήσατε μια πρόβλεψη με αυτό και την εμφανίσατε σε γράφημα!
---
## 🚀Πρόκληση
Σχεδίασε μια διαφορετική μεταβλητή από αυτό το σύνολο δεδομένων. Υπόδειξη: επεξεργάσου αυτή τη γραμμή: `X = X[:,2]`. Δεδομένου του στόχου αυτού του συνόλου δεδομένων, τι μπορείς να ανακαλύψεις για την εξέλιξη του διαβήτη ως ασθένεια;
## [Κουίζ μετά τη διάλεξη](https://ff-quizzes.netlify.app/en/ml/)
Απεικονίστε μια διαφορετική μεταβλητή από αυτό το σύνολο δεδομένων. Υπόδειξη: επεξεργαστείτε αυτή τη γραμμή: `X = X[:,2]`. Δεδομένου του στόχου αυτού του συνόλου δεδομένων, τι είστε σε θέση να ανακαλύψετε για την εξέλιξη του διαβήτη ως νόσου;
## [Μετα-διάλεξη κουίζ](https://ff-quizzes.netlify.app/en/ml/)
## Ανασκόπηση & Αυτομελέτη
## Επανάληψη & Αυτο-μελέτη
Σε αυτό το σεμινάριο, εργάστηκες με απλή γραμμική παλινδρόμηση, αντί για μονομεταβλητή ή πολλαπλή γραμμική παλινδρόμηση. Διάβασε λίγο για τις διαφορές μεταξύ αυτών των μεθόδων ή ρίξε μια ματιά σε [αυτό το βίντεο](https://www.coursera.org/lecture/quantifying-relationships-regression-models/linear-vs-nonlinear-categorical-variables-ai2Ef)
Σε αυτό το tutorial, εργαστήκατε με απλή γραμμική παλινδρόμηση, αντί για μονομεταβλητή ή πολυμεταβλητή γραμμική παλινδρόμηση. Διαβάστε λίγο για τις διαφορές ανάμεσα σε αυτές τις μεθόδους ή δείτε [αυτό το βίντεο](https://www.coursera.org/lecture/quantifying-relationships-regression-models/linear-vs-nonlinear-categorical-variables-ai2Ef)
Διάβασε περισσότερα για την έννοια της παλινδρόμησης και σκέψου τι είδους ερωτήσεις μπορούν να απαντηθούν με αυτή την τεχνική. Πάρε αυτό το [σεμινάριο](https://docs.microsoft.com/learn/modules/train-evaluate-regression-models?WT.mc_id=academic-77952-leestott) για να εμβαθύνεις την κατανόησή σου.
Διαβάστε περισσότερα για την έννοια της παλινδρόμησης και σκεφτείτε τι είδους ερωτήσεις μπορούν να απαντηθούν με αυτήν την τεχνική. Ακολουθήστε αυτό το [μάθημα](https://docs.microsoft.com/learn/modules/train-evaluate-regression-models?WT.mc_id=academic-77952-leestott) για να εμβαθύνετε την κατανόησή σας.
## Ανάθεση

@ -1,60 +1,60 @@
# Δημιουργία μοντέλου παλινδρόμησης με χρήση Scikit-learn: προετοιμασία και οπτικοποίηση δεδομένων
# Δημιουργήστε ένα μοντέλο παλινδρόμησης χρησιμοποιώντας το Scikit-learn: προετοιμάστε και οπτικοποιήστε δεδομένα
![Infographic οπτικοποίησης δεδομένων](../../../../2-Regression/2-Data/images/data-visualization.png)
![Ενημερωτική εικόνα οπτικοποίησης δεδομένων](../../../../translated_images/el/data-visualization.54e56dded7c1a804.webp)
Infographic από [Dasani Madipalli](https://twitter.com/dasani_decoded)
Ενημερωτική εικόνα από τον/την [Dasani Madipalli](https://twitter.com/dasani_decoded)
## [Προ-μάθημα quiz](https://ff-quizzes.netlify.app/en/ml/)
## [Προ της διάλεξης κουίζ](https://ff-quizzes.netlify.app/en/ml/)
> ### [Αυτό το μάθημα είναι διαθέσιμο και σε R!](../../../../2-Regression/2-Data/solution/R/lesson_2.html)
## Εισαγωγή
Τώρα που έχετε εξοπλιστεί με τα εργαλεία που χρειάζεστε για να ξεκινήσετε τη δημιουργία μοντέλων μηχανικής μάθησης με το Scikit-learn, είστε έτοιμοι να αρχίσετε να θέτετε ερωτήματα στα δεδομένα σας. Καθώς εργάζεστε με δεδομένα και εφαρμόζετε λύσεις ML, είναι πολύ σημαντικό να κατανοήσετε πώς να θέσετε τη σωστή ερώτηση για να αξιοποιήσετε πλήρως τις δυνατότητες του συνόλου δεδομένων σας.
Τώρα που έχετε εξοπλιστεί με τα εργαλεία που χρειάζεστε για να ξεκινήσετε την κατασκευή μοντέλων μηχανικής μάθησης με το Scikit-learn, είστε έτοιμοι να αρχίσετε να κάνετε ερωτήσεις στα δεδομένα σας. Καθώς εργάζεστε με δεδομένα και εφαρμόζετε λύσεις ML, είναι πολύ σημαντικό να κατανοήσετε πώς να κάνετε τη σωστή ερώτηση για να ξεκλειδώσετε σωστά τις δυνατότητες του συνόλου δεδομένων σας.
Σε αυτό το μάθημα, θα μάθετε:
- Πώς να προετοιμάσετε τα δεδομένα σας για τη δημιουργία μοντέλων.
- Πώς να χρησιμοποιήσετε το Matplotlib για την οπτικοποίηση δεδομένων.
- Πώς να προετοιμάσετε τα δεδομένα σας για την κατασκευή μοντέλου.
- Πώς να χρησιμοποιήσετε το Matplotlib για οπτικοποίηση δεδομένων.
- Πώς να χρησιμοποιήσετε το Seaborn για πιο εκφραστική οπτικοποίηση δεδομένων.
## Θέτοντας τη σωστή ερώτηση στα δεδομένα σας
## Να κάνετε τη σωστή ερώτηση για τα δεδομένα σας
Η ερώτηση που θέλετε να απαντήσετε θα καθορίσει τον τύπο των αλγορίθμων ML που θα χρησιμοποιήσετε. Και η ποιότητα της απάντησης που θα λάβετε θα εξαρτηθεί σε μεγάλο βαθμό από τη φύση των δεδομένων σας.
Η ερώτηση που χρειάζεστε να απαντηθεί θα καθορίσει τον τύπο των αλγορίθμων ML που θα χρησιμοποιήσετε. Και η ποιότητα της απάντησης που θα λάβετε θα εξαρτηθεί σε μεγάλο βαθμό από τη φύση των δεδομένων σας.
Ρίξτε μια ματιά στα [δεδομένα](https://github.com/microsoft/ML-For-Beginners/blob/main/2-Regression/data/US-pumpkins.csv) που παρέχονται για αυτό το μάθημα. Μπορείτε να ανοίξετε αυτό το αρχείο .csv στο VS Code. Μια γρήγορη ματιά δείχνει αμέσως ότι υπάρχουν κενά και ένας συνδυασμός συμβολοσειρών και αριθμητικών δεδομένων. Υπάρχει επίσης μια περίεργη στήλη που ονομάζεται 'Package', όπου τα δεδομένα είναι ένας συνδυασμός μεταξύ 'sacks', 'bins' και άλλων τιμών. Τα δεδομένα, στην πραγματικότητα, είναι λίγο ακατάστατα.
Ρίξτε μια ματιά στα [δεδομένα](https://github.com/microsoft/ML-For-Beginners/blob/main/2-Regression/data/US-pumpkins.csv) που παρέχονται για αυτό το μάθημα. Μπορείτε να ανοίξετε αυτό το αρχείο .csv στο VS Code. Μια γρήγορη ματιά δείχνει αμέσως ότι υπάρχουν κενά και ένας συνδυασμός χαρακτήρων και αριθμητικών δεδομένων. Υπάρχει επίσης μια παράξενη στήλη που ονομάζεται 'Package', όπου τα δεδομένα είναι ένας συνδυασμός μεταξύ 'sacks', 'bins' και άλλων τιμών. Τα δεδομένα, στην πραγματικότητα, είναι λίγο μπερδεμένα.
[![ML για αρχάριους - Πώς να αναλύσετε και να καθαρίσετε ένα σύνολο δεδομένων](https://img.youtube.com/vi/5qGjczWTrDQ/0.jpg)](https://youtu.be/5qGjczWTrDQ "ML για αρχάριους - Πώς να αναλύσετε και να καθαρίσετε ένα σύνολο δεδομένων")
[![ML για αρχάριους - Πώς να Αναλύσετε και να Καθαρίσετε ένα Σύνολο Δεδομένων](https://img.youtube.com/vi/5qGjczWTrDQ/0.jpg)](https://youtu.be/5qGjczWTrDQ "ML για αρχάριους - Πώς να Αναλύσετε και να Καθαρίσετε ένα Σύνολο Δεδομένων")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που δείχνει πώς να προετοιμάσετε τα δεδομένα για αυτό το μάθημα.
> 🎥 Κάντε κλικ στην παραπάνω εικόνα για ένα σύντομο βίντεο που δείχνει την προετοιμασία των δεδομένων για αυτό το μάθημα.
Στην πραγματικότητα, δεν είναι πολύ συνηθισμένο να σας δοθεί ένα σύνολο δεδομένων που είναι πλήρως έτοιμο για χρήση για τη δημιουργία ενός μοντέλου ML από την αρχή. Σε αυτό το μάθημα, θα μάθετε πώς να προετοιμάσετε ένα ακατέργαστο σύνολο δεδομένων χρησιμοποιώντας τις τυπικές βιβλιοθήκες Python. Θα μάθετε επίσης διάφορες τεχνικές για την οπτικοποίηση των δεδομένων.
Στην πραγματικότητα, δεν είναι πολύ συνηθισμένο να σας δίνονται δεδομένα που είναι έτοιμα να χρησιμοποιηθούν κατευθείαν για τη δημιουργία ενός μοντέλου ML. Σε αυτό το μάθημα, θα μάθετε πώς να προετοιμάζετε ένα ακατέργαστο σύνολο δεδομένων χρησιμοποιώντας τυπικές βιβλιοθήκες Python. Θα μάθετε επίσης διάφορες τεχνικές για να οπτικοποιήσετε τα δεδομένα.
## Μελέτη περίπτωσης: 'η αγορά κολοκύθας'
Σε αυτόν τον φάκελο θα βρείτε ένα αρχείο .csv στον κύριο φάκελο `data` που ονομάζεται [US-pumpkins.csv](https://github.com/microsoft/ML-For-Beginners/blob/main/2-Regression/data/US-pumpkins.csv), το οποίο περιλαμβάνει 1757 γραμμές δεδομένων σχετικά με την αγορά κολοκύθας, ταξινομημένες σε ομάδες ανά πόλη. Αυτά είναι ακατέργαστα δεδομένα που εξάγονται από τις [Ειδικές Αναφορές Τερματικών Αγορών Καλλιεργειών](https://www.marketnews.usda.gov/mnp/fv-report-config-step1?type=termPrice) που διανέμονται από το Υπουργείο Γεωργίας των Ηνωμένων Πολιτειών.
Σε αυτόν τον φάκελο θα βρείτε ένα αρχείο .csv στο βασικό φάκελο `data` με το όνομα [US-pumpkins.csv](https://github.com/microsoft/ML-For-Beginners/blob/main/2-Regression/data/US-pumpkins.csv) που περιλαμβάνει 1757 γραμμές δεδομένων για την αγορά κολοκύθας, ταξινομημένα ανά πόλη. Αυτά είναι ακατέργαστα δεδομένα που εξήχθησαν από τις [Ειδικές Αναφορές των Χονδρεμπόρων Αγροτικών Προϊόντων](https://www.marketnews.usda.gov/mnp/fv-report-config-step1?type=termPrice) που διανέμονται από το Υπουργείο Γεωργίας των Ηνωμένων Πολιτειών.
### Προετοιμασία δεδομένων
Αυτά τα δεδομένα είναι δημόσια διαθέσιμα. Μπορούν να ληφθούν σε πολλά ξεχωριστά αρχεία, ανά πόλη, από τον ιστότοπο του USDA. Για να αποφύγουμε πάρα πολλά ξεχωριστά αρχεία, έχουμε συνενώσει όλα τα δεδομένα των πόλεων σε ένα υπολογιστικό φύλλο, επομένως έχουμε ήδη _προετοιμάσει_ τα δεδομένα λίγο. Στη συνέχεια, ας ρίξουμε μια πιο προσεκτική ματιά στα δεδομένα.
Αυτά τα δεδομένα βρίσκονται στο δημόσιο τομέα. Μπορούν να ληφθούν σε πολλά ξεχωριστά αρχεία, ανά πόλη, από τον ιστότοπο του USDA. Για να αποφύγουμε πολλά ξεχωριστά αρχεία, έχουμε συγχωνεύσει όλα τα δεδομένα των πόλεων σε ένα υπολογιστικό φύλλο, έτσι έχουμε ήδη _προετοιμάσει_ λίγο τα δεδομένα. Στη συνέχεια, ας ρίξουμε μια πιο προσεκτική ματιά στα δεδομένα.
### Τα δεδομένα κολοκύθας - πρώιμα συμπεράσματα
### Τα δεδομένα της κολοκύθας - πρώτα συμπεράσματα
Τι παρατηρείτε σχετικά με αυτά τα δεδομένα; Έχετε ήδη δει ότι υπάρχει ένας συνδυασμός συμβολοσειρών, αριθμών, κενών και περίεργων τιμών που πρέπει να κατανοήσετε.
Τι παρατηρείτε σχετικά με αυτά τα δεδομένα; Έχετε ήδη δει ότι υπάρχει ένας συνδυασμός χαρακτήρων, αριθμών, κενών και περίεργων τιμών που πρέπει να ερμηνεύσετε.
Ποια ερώτηση μπορείτε να θέσετε σε αυτά τα δεδομένα, χρησιμοποιώντας μια τεχνική παλινδρόμησης; Τι θα λέγατε για "Πρόβλεψη της τιμής μιας κολοκύθας προς πώληση κατά τη διάρκεια ενός συγκεκριμένου μήνα". Κοιτάζοντας ξανά τα δεδομένα, υπάρχουν κάποιες αλλαγές που πρέπει να κάνετε για να δημιουργήσετε τη δομή δεδομένων που είναι απαραίτητη για την εργασία.
Τι ερώτηση μπορείτε να κάνετε για αυτά τα δεδομένα, χρησιμοποιώντας τεχνική Παλινδρόμησης; Τι θα λέγατε για "Πρόβλεψη της τιμής μιας κολοκύθας προς πώληση κατά τη διάρκεια ενός συγκεκριμένου μήνα"; Κοιτώντας ξανά τα δεδομένα, υπάρχουν κάποιες αλλαγές που πρέπει να κάνετε ώστε να δημιουργήσετε τη δομή δεδομένων που απαιτείται για αυτήν την εργασία.
## Άσκηση - αναλύστε τα δεδομένα της κολοκύθας
## Άσκηση - ανάλυση των δεδομένων κολοκύθας
Ας χρησιμοποιήσουμε το [Pandas](https://pandas.pydata.org/) (το όνομα σημαίνει `Python Data Analysis`), ένα πολύ χρήσιμο εργαλείο για τη μορφοποίηση δεδομένων, για να αναλύσουμε και να προετοιμάσουμε αυτά τα δεδομένα κολοκύθας.
Ας χρησιμοποιήσουμε το [Pandas](https://pandas.pydata.org/), (το όνομα προέρχεται από το `Python Data Analysis`) ένα εργαλείο πολύ χρήσιμο για τη διαμόρφωση δεδομένων, για να αναλύσουμε και να προετοιμάσουμε αυτά τα δεδομένα κολοκύθας.
### Πρώτα, ελέγξτε για λείπουνες ημερομηνίες
### Πρώτα, ελέγξτε για ελλείπουσες ημερομηνίες
Πρώτα πρέπει να πάρετε μέτρα για να ελέγξετε αν λείπουν ημερομηνίες:
Πρώτα θα χρειαστεί να λάβετε μέτρα για να ελέγξετε για ελλείπουσες ημερομηνίες:
1. Μετατρέψτε τις ημερομηνίες σε μορφή μήνα (αυτές είναι ημερομηνίες των ΗΠΑ, επομένως η μορφή είναι `MM/DD/YYYY`).
1. Μετατρέψτε τις ημερομηνίες σε μορφή μήνα (οι ημερομηνίες είναι αμερικανικές, οπότε η μορφή είναι `MM/DD/YYYY`).
2. Εξαγάγετε τον μήνα σε μια νέα στήλη.
Ανοίξτε το αρχείο _notebook.ipynb_ στο Visual Studio Code και εισαγάγετε το υπολογιστικό φύλλο σε ένα νέο dataframe Pandas.
Ανοίξτε το αρχείο _notebook.ipynb_ στο Visual Studio Code και εισάγετε το υπολογιστικό φύλλο σε ένα νέο dataframe του Pandas.
1. Χρησιμοποιήστε τη συνάρτηση `head()` για να δείτε τις πρώτες πέντε γραμμές.
@ -66,15 +66,15 @@ Infographic από [Dasani Madipalli](https://twitter.com/dasani_decoded)
✅ Ποια συνάρτηση θα χρησιμοποιούσατε για να δείτε τις τελευταίες πέντε γραμμές;
1. Ελέγξτε αν υπάρχουν ελλείποντα δεδομένα στο τρέχον dataframe:
1. Ελέγξτε αν υπάρχουν κενά δεδομένα στο τρέχον dataframe:
```python
pumpkins.isnull().sum()
```
Υπάρχουν ελλείποντα δεδομένα, αλλά ίσως να μην έχουν σημασία για την εργασία που έχετε.
Υπάρχουν κενά δεδομένα, αλλά ίσως να μην έχουν σημασία για την εργασία αυτή.
1. Για να κάνετε το dataframe σας πιο εύχρηστο, επιλέξτε μόνο τις στήλες που χρειάζεστε, χρησιμοποιώντας τη συνάρτηση `loc`, η οποία εξάγει από το αρχικό dataframe μια ομάδα γραμμών (περνά ως πρώτο παράμετρο) και στηλών (περνά ως δεύτερο παράμετρο). Η έκφραση `:` στην περίπτωση αυτή σημαίνει "όλες οι γραμμές".
1. Για να κάνετε το dataframe πιο εύκολο στη χρήση, επιλέξτε μόνο τις στήλες που χρειάζεστε, χρησιμοποιώντας τη συνάρτηση `loc` η οποία εξάγει από το αρχικό dataframe μια ομάδα γραμμών (περασμένη ως πρώτη παράμετρος) και στηλών (περασμένη ως δεύτερη παράμετρος). Η έκφραση `:` στην παρακάτω περίπτωση σημαίνει "όλες οι γραμμές".
```python
columns_to_select = ['Package', 'Low Price', 'High Price', 'Date']
@ -83,11 +83,11 @@ Infographic από [Dasani Madipalli](https://twitter.com/dasani_decoded)
### Δεύτερον, προσδιορίστε τη μέση τιμή της κολοκύθας
Σκεφτείτε πώς να προσδιορίσετε τη μέση τιμή μιας κολοκύθας σε έναν δεδομένο μήνα. Ποιες στήλες θα επιλέγατε για αυτήν την εργασία; Υπόδειξη: θα χρειαστείτε 3 στήλες.
Σκεφτείτε πώς να προσδιορίσετε τη μέση τιμή μιας κολοκύθας σε έναν συγκεκριμένο μήνα. Ποιες στήλες θα επιλέγατε για αυτήν την εργασία; Υπόδειξη: θα χρειαστείτε 3 στήλες.
Λύση: πάρτε τον μέσο όρο των στηλών `Low Price` και `High Price` για να γεμίσετε τη νέα στήλη Price και μετατρέψτε τη στήλη Date ώστε να δείχνει μόνο τον μήνα. Ευτυχώς, σύμφωνα με τον παραπάνω έλεγχο, δεν υπάρχουν ελλείποντα δεδομένα για ημερομηνίες ή τιμές.
Λύση: πάρτε το μέσο όρο των στηλών `Low Price` και `High Price` για να γεμίσετε τη νέα στήλη Τιμή, και μετατρέψτε τη στήλη Ημερομηνία έτσι ώστε να δείχνει μόνο τον μήνα. Ευτυχώς, σύμφωνα με τον παραπάνω έλεγχο, δεν υπάρχουν κενά δεδομένα για τις ημερομηνίες ή τις τιμές.
1. Για να υπολογίσετε τον μέσο όρο, προσθέστε τον παρακάτω κώδικα:
1. Για να υπολογίσετε το μέσο όρο, προσθέστε τον ακόλουθο κώδικα:
```python
price = (pumpkins['Low Price'] + pumpkins['High Price']) / 2
@ -96,23 +96,23 @@ Infographic από [Dasani Madipalli](https://twitter.com/dasani_decoded)
```
✅ Μη διστάσετε να εκτυπώσετε οποιαδήποτε δεδομένα θέλετε να ελέγξετε χρησιμοποιώντας `print(month)`.
✅ Μπορείτε να εκτυπώσετε οποιαδήποτε δεδομένα θέλετε να ελέγξετε χρησιμοποιώντας `print(month)`.
2. Τώρα, αντιγράψτε τα μετατραπέντα δεδομένα σας σε ένα νέο dataframe Pandas:
2. Τώρα, αντιγράψτε τα μετατρεπόμενα δεδομένα σας σε ένα νέο dataframe του Pandas:
```python
new_pumpkins = pd.DataFrame({'Month': month, 'Package': pumpkins['Package'], 'Low Price': pumpkins['Low Price'],'High Price': pumpkins['High Price'], 'Price': price})
```
Εκτυπώνοντας το dataframe σας θα δείτε ένα καθαρό, τακτοποιημένο σύνολο δεδομένων πάνω στο οποίο μπορείτε να δημιουργήσετε το νέο σας μοντέλο παλινδρόμησης.
Η εκτύπωση του dataframe σας θα δείξει ένα καθαρό, τακτοποιημένο σύνολο δεδομένων πάνω στο οποίο μπορείτε να χτίσετε το νέο σας μοντέλο παλινδρόμησης.
### Αλλά περιμένετε! Υπάρχει κάτι περίεργο εδώ
### Αλλά περιμένετε! Υπάρχει κάτι παράξενο εδώ
Αν κοιτάξετε τη στήλη `Package`, οι κολοκύθες πωλούνται σε πολλές διαφορετικές διαμορφώσεις. Κάποιες πωλούνται σε μέτρα '1 1/9 bushel', κάποιες σε '1/2 bushel', κάποιες ανά κολοκύθα, κάποιες ανά λίβρα και κάποιες σε μεγάλα κουτιά με διάφορα πλάτη.
Αν κοιτάξετε τη στήλη `Package`, οι κολοκύθες πωλούνται σε πολλές διαφορετικές διαμορφώσεις. Κάποιες πωλούνται σε μετρήσεις '1 1/9 bushel' και κάποιες σε '1/2 bushel', κάποιες ανά κολοκύθα, κάποιες ανά λίβρα και κάποιες σε μεγάλες κούτες με διαφορετικά πλάτη.
> Οι κολοκύθες φαίνεται να είναι πολύ δύσκολο να ζυγιστούν με συνέπεια
> Φαίνεται πολύ δύσκολο να ζυγίσεις τις κολοκύθες με συνέπεια
Εξετάζοντας τα αρχικά δεδομένα, είναι ενδιαφέρον ότι οτιδήποτε έχει `Unit of Sale` ίσο με 'EACH' ή 'PER BIN' έχει επίσης τον τύπο `Package` ανά ίντσα, ανά bin ή 'each'. Οι κολοκύθες φαίνεται να είναι πολύ δύσκολο να ζυγιστούν με συνέπεια, οπότε ας τις φιλτράρουμε επιλέγοντας μόνο κολοκύθες με τη συμβολοσειρά 'bushel' στη στήλη `Package`.
Βαθύτερη ανάλυση των αρχικών δεδομένων δείχνει ότι οτιδήποτε με `Unit of Sale` ίσο με 'EACH' ή 'PER BIN' έχει επίσης τον τύπο `Package` ανά ίντσα, ανά κουτί ή 'καθένα'. Φαίνεται ότι οι κολοκύθες είναι πολύ δύσκολο να ζυγιστούν ομοιόμορφα, οπότε φιλτράρουμε επιλέγοντας μόνο τις κολοκύθες με τη λέξη 'bushel' στη στήλη `Package`.
1. Προσθέστε ένα φίλτρο στην κορυφή του αρχείου, κάτω από την αρχική εισαγωγή .csv:
@ -122,11 +122,11 @@ Infographic από [Dasani Madipalli](https://twitter.com/dasani_decoded)
Αν εκτυπώσετε τα δεδομένα τώρα, μπορείτε να δείτε ότι λαμβάνετε μόνο τις περίπου 415 γραμμές δεδομένων που περιέχουν κολοκύθες ανά bushel.
### Αλλά περιμένετε! Υπάρχει ακόμα κάτι που πρέπει να κάνετε
### Αλλά περιμένετε! Υπάρχει ακόμα ένα πράγμα να κάνετε
Παρατηρήσατε ότι η ποσότητα bushel ποικίλλει ανά γραμμή; Πρέπει να κανονικοποιήσετε την τιμολόγηση ώστε να δείξετε την τιμολόγηση ανά bushel, οπότε κάντε κάποιους υπολογισμούς για να την τυποποιήσετε.
Παρατηρήσατε ότι η ποσότητα του bushel διαφέρει ανά γραμμή; Πρέπει να ομαλοποιήσετε τις τιμές, ώστε να δείχνετε την τιμή ανά bushel, οπότε κάντε κάποιους υπολογισμούς για να το τυποποιήσετε.
1. Προσθέστε αυτές τις γραμμές μετά το μπλοκ που δημιουργεί το dataframe new_pumpkins:
1. Προσθέστε αυτές τις γραμμές μετά το μπλοκ που δημιουργεί το νέο dataframe new_pumpkins:
```python
new_pumpkins.loc[new_pumpkins['Package'].str.contains('1 1/9'), 'Price'] = price/(1 + 1/9)
@ -134,38 +134,38 @@ Infographic από [Dasani Madipalli](https://twitter.com/dasani_decoded)
new_pumpkins.loc[new_pumpkins['Package'].str.contains('1/2'), 'Price'] = price/(1/2)
```
✅ Σύμφωνα με το [The Spruce Eats](https://www.thespruceeats.com/how-much-is-a-bushel-1389308), το βάρος ενός bushel εξαρτάται από τον τύπο του προϊόντος, καθώς είναι μέτρηση όγκου. "Ένα bushel ντομάτας, για παράδειγμα, υποτίθεται ότι ζυγίζει 56 λίβρες... Τα φύλλα και τα χόρτα καταλαμβάνουν περισσότερο χώρο με λιγότερο βάρος, οπότε ένα bushel σπανάκι είναι μόνο 20 λίβρες." Είναι όλα αρκετά περίπλοκα! Ας μην ασχοληθούμε με τη μετατροπή bushel σε λίβρες και αντίθετα ας τιμολογήσουμε ανά bushel. Όλη αυτή η μελέτη για bushels κολοκύθας, ωστόσο, δείχνει πόσο σημαντικό είναι να κατανοήσετε τη φύση των δεδομένων σας!
✅ Σύμφωνα με το [The Spruce Eats](https://www.thespruceeats.com/how-much-is-a-bushel-1389308), το βάρος ενός bushel εξαρτάται από τον τύπο του προϊόντος, καθώς είναι μέτρηση όγκου. "Ένα bushel ντομάτες, για παράδειγμα, υποτίθεται ότι ζυγίζει 56 λίβρες... Τα φύλλα και τα χόρτα καταλαμβάνουν περισσότερο χώρο με λιγότερο βάρος, οπότε ένα bushel σπανάκι ζυγίζει μόνο 20 λίβρες." Όλα αυτά είναι αρκετά περίπλοκα! Ας μην ασχοληθούμε με μετατροπή bushel-σε-λίβρα, αλλά ας τιμολογήσουμε ανά bushel. Όλη αυτή η μελέτη για τα bushels κολοκύθας, όμως, δείχνει πόσο σημαντικό είναι να κατανοήσετε τη φύση των δεδομένων σας!
Τώρα, μπορείτε να αναλύσετε την τιμολόγηση ανά μονάδα με βάση τη μέτρηση bushel τους. Αν εκτυπώσετε τα δεδομένα μία ακόμη φορά, μπορείτε να δείτε πώς έχουν τυποποιηθεί.
Τώρα, μπορείτε να αναλύσετε την τιμολόγηση ανά μονάδα βάσει του μέτρηματός τους σε bushel. Αν εκτυπώσετε ξανά τα δεδομένα, μπορείτε να δείτε πώς έχουν τυποποιηθεί.
✅ Παρατηρήσατε ότι οι κολοκύθες που πωλούνται ανά μισό bushel είναι πολύ ακριβές; Μπορείτε να καταλάβετε γιατί; Υπόδειξη: οι μικρές κολοκύθες είναι πολύ πιο ακριβές από τις μεγάλες, πιθανώς επειδή υπάρχουν πολύ περισσότερες από αυτές ανά bushel, δεδομένου του αχρησιμοποίητου χώρου που καταλαμβάνει μία μεγάλη κολοκύθα για πίτα.
✅ Παρατηρήσατε ότι οι κολοκύθες που πωλούνται ως μισό bushel είναι πολύ ακριβές; Μπορείτε να καταλάβετε γιατί; Υπόδειξη: οι μικρές κολοκύθες είναι πολύ πιο ακριβές από τις μεγάλες, πιθανώς επειδή υπάρχουν πολύ περισσότερες από αυτές ανά bushel, λόγω του αχρησιμοποίητου χώρου που καταλαμβάνει μία μεγάλη κολοκύθα-πίτα.
## Στρατηγικές Οπτικοποίησης
Μέρος του ρόλου του επιστήμονα δεδομένων είναι να δείξει την ποιότητα και τη φύση των δεδομένων με τα οποία εργάζεται. Για να το κάνει αυτό, συχνά δημιουργεί ενδιαφέρουσες οπτικοποιήσεις, όπως διαγράμματα, γραφήματα και πίνακες, που δείχνουν διαφορετικές πτυχές των δεδομένων. Με αυτόν τον τρόπο, μπορεί να δείξει οπτικά σχέσεις και κενά που είναι δύσκολο να αποκαλυφθούν με άλλους τρόπους.
Μέρος του ρόλου του επιστήμονα δεδομένων είναι να αποδείξει την ποιότητα και τη φύση των δεδομένων με τα οποία εργάζεται. Για να το κάνουν αυτό, συχνά δημιουργούν ενδιαφέρουσες οπτικοποιήσεις, ή γραφήματα, διαγράμματα και πίνακες, που δείχνουν διαφορετικές πλευρές των δεδομένων. Με αυτόν τον τρόπο, μπορούν να δείξουν οπτικά σχέσεις και κενά που αλλιώς είναι δύσκολο να ανακαλυφθούν.
[![ML για αρχάριους - Πώς να οπτικοποιήσετε δεδομένα με το Matplotlib](https://img.youtube.com/vi/SbUkxH6IJo0/0.jpg)](https://youtu.be/SbUkxH6IJo0 "ML για αρχάριους - Πώς να οπτικοποιήσετε δεδομένα με το Matplotlib")
[![ML για αρχάριους - Πώς να Οπτικοποιήσετε Δεδομένα με το Matplotlib](https://img.youtube.com/vi/SbUkxH6IJo0/0.jpg)](https://youtu.be/SbUkxH6IJo0 "ML για αρχάριους - Πώς να Οπτικοποιήσετε Δεδομένα με το Matplotlib")
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα σύντομο βίντεο που δείχνει πώς να οπτικοποιήσετε τα δεδομένα για αυτό το μάθημα.
> 🎥 Κάντε κλικ στην παραπάνω εικόνα για ένα σύντομο βίντεο που δείχνει την οπτικοποίηση των δεδομένων για αυτό το μάθημα.
Οι οπτικοποιήσεις μπορούν επίσης να βοηθήσουν στον προσδιορισμό της τεχνικής μηχανικής μάθησης που είναι πιο κατάλληλη για τα δεδομένα. Ένα scatterplot που φαίνεται να ακολουθεί μια γραμμή, για παράδειγμα, υποδεικνύει ότι τα δεδομένα είναι καλός υποψήφιος για μια άσκηση γραμμικής παλινδρόμησης.
Οι οπτικοποιήσεις μπορούν επίσης να βοηθήσουν στον καθορισμό της πιο κατάλληλης τεχνικής μηχανικής μάθησης για τα δεδομένα. Ένα διάγραμμα διασποράς που φαίνεται να ακολουθεί μια γραμμή, για παράδειγμα, δείχνει ότι τα δεδομένα είναι καλός υποψήφιος για άσκηση γραμμικής παλινδρόμησης.
Μια βιβλιοθήκη οπτικοποίησης δεδομένων που λειτουργεί καλά σε Jupyter notebooks είναι το [Matplotlib](https://matplotlib.org/) (το οποίο είδατε επίσης στο προηγούμενο μάθημα).
Μια βιβλιοθήκη οπτικοποίησης δεδομένων που λειτουργεί καλά σε σημειωματάρια Jupyter είναι το [Matplotlib](https://matplotlib.org/) (το οποίο είδατε επίσης στο προηγούμενο μάθημα).
> Αποκτήστε περισσότερη εμπειρία με την οπτικοποίηση δεδομένων σε [αυτά τα tutorials](https://docs.microsoft.com/learn/modules/explore-analyze-data-with-python?WT.mc_id=academic-77952-leestott).
> Αποκτήστε περισσότερη εμπειρία με την οπτικοποίηση δεδομένων σε [αυτά τα tutorial](https://docs.microsoft.com/learn/modules/explore-analyze-data-with-python?WT.mc_id=academic-77952-leestott).
## Άσκηση - πειραματιστείτε με το Matplotlib
Προσπαθήστε να δημιουργήσετε μερικά βασικά διαγράμματα για να εμφανίσετε το νέο dataframe που μόλις δημιουργήσατε. Τι θα έδειχνε ένα βασικό γραμμικό διάγραμμα;
Προσπαθήστε να δημιουργήσετε μερικά βασικά διαγράμματα για να εμφανίσετε το νέο dataframe που μόλις δημιουργήσατε. Τι θα έδειχνε ένα βασικό διάγραμμα γραμμής;
1. Εισαγάγετε το Matplotlib στην κορυφή του αρχείου, κάτω από την εισαγωγή του Pandas:
1. Εισάγετε το Matplotlib στην κορυφή του αρχείου, κάτω από την εισαγωγή του Pandas:
```python
import matplotlib.pyplot as plt
```
1. Εκτελέστε ξανά ολόκληρο το notebook για να ανανεωθεί.
1. Στο κάτω μέρος του notebook, προσθέστε ένα κελί για να σχεδιάσετε τα δεδομένα ως κουτί:
1. Εκτελέστε ξανά ολόκληρο το σημειωματάριο για ανανέωση.
1. Στο κάτω μέρος του σημειωματάριου, προσθέστε ένα κελί για να σχεδιάσετε τα δεδομένα ως κουτί:
```python
price = new_pumpkins.Price
@ -174,44 +174,120 @@ Infographic από [Dasani Madipalli](https://twitter.com/dasani_decoded)
plt.show()
```
![Ένα scatterplot που δείχνει τη σχέση τιμής με μήνα](../../../../2-Regression/2-Data/images/scatterplot.png)
![Ένα διάγραμμα διασποράς που δείχνει τη σχέση τιμής προς μήνα](../../../../translated_images/el/scatterplot.b6868f44cbd2051c.webp)
Είναι αυτό ένα χρήσιμο διάγραμμα; Σας εκπλήσσει κάτι σχετικά με αυτό;
Είναι αυτό ένα χρήσιμο διάγραμμα; Σας εκπλήσσει κάτι σε αυτό;
Δεν είναι ιδιαίτερα χρήσιμο καθώς το μόνο που κάνει είναι να εμφανίζει τα δεδομένα σας ως μια διασπορά σημείων σε έναν δεδομένο μήνα.
Δεν είναι ιδιαίτερα χρήσιμο καθώς απλά εμφανίζει τα δεδομένα σας ως μια διασπορά σημείων σε έναν συγκεκριμένο μήνα.
### Κάντε το χρήσιμο
Για να εμφανιστούν χρήσιμα δεδομένα στα διαγράμματα, συνήθως πρέπει να ομαδοποιήσετε τα δεδομένα με κάποιον τρόπο. Ας προσπαθήσουμε να δημιουργήσουμε ένα διάγραμμα όπου ο άξονας y δείχνει τους μήνες και τα δεδομένα δείχνουν τη διανομή των δεδομένων.
Για να εμφανίσετε χρήσιμα δεδομένα στα διαγράμματα, συνήθως πρέπει να ομαδοποιήσετε τα δεδομένα με κάποιο τρόπο. Ας δοκιμάσουμε να δημιουργήσουμε ένα διάγραμμα όπου ο άξονας y δείχνει τους μήνες και τα δεδομένα δείχνουν την κατανομή τους.
1. Προσθέστε ένα κελί για να δημιουργήσετε ένα ομαδοποιημένο διάγραμμα στηλών:
1. Προσθέστε ένα κελί για να δημιουργήσετε ένα ομαδοποιημένο ραβδόγραμμα:
```python
new_pumpkins.groupby(['Month'])['Price'].mean().plot(kind='bar')
plt.ylabel("Pumpkin Price")
```
![Ένα διάγραμμα στηλών που δείχνει τη σχέση τιμής με μήνα](../../../../2-Regression/2-Data/images/barchart.png)
![Ένα ραβδόγραμμα που δείχνει τη σχέση τιμής προς μήνα](../../../../translated_images/el/barchart.a833ea9194346d76.webp)
Αυτή είναι μια πιο χρήσιμη οπτικοποίηση δεδομένων! Φαίνεται να δείχνει ότι η υψηλότερη τιμή για τις κολοκύθες εμφανίζεται τον Σεπτέμβριο και τον Οκτώβρη. Συμφωνεί με τις προσδοκίες σας; Γιατί ή γιατί όχι;
## Άσκηση - πειραματιστείτε με το Seaborn
Το Matplotlib είναι ισχυρό, αλλά μπορεί να χρειαστεί αρκετός κώδικας για να παραχθεί ένα ολοκληρωμένο διάγραμμα. Το [Seaborn](https://seaborn.pydata.org/) είναι μια βιβλιοθήκη που έχει φτιαχτεί _πάνω από_ το Matplotlib και είναι σχεδιασμένη για στατιστική οπτικοποίηση δεδομένων. Λειτουργεί άμεσα με dataframes του Pandas, εφαρμόζει ελκυστικά προεπιλεγμένα στυλ και σας επιτρέπει να δημιουργήσετε ενημερωτικά διαγράμματα με πολύ λιγότερο κώδικα. Επειδή το Seaborn επιστρέφει αντικείμενα του Matplotlib, μπορείτε ακόμα να χρησιμοποιήσετε όσα ήδη γνωρίζετε για το Matplotlib για να βελτιώσετε το αποτέλεσμα.
> Αν δεν έχετε ήδη εγκαταστήσει το Seaborn, εγκαταστήστε το με `pip install seaborn`.
1. Εισάγετε το Seaborn στην κορυφή του σημειωματάριου, κάτω από τις άλλες εισαγωγές. Συμβατικά εισάγεται ως `sns`:
```python
import seaborn as sns
```
### Διαγράμματα διασποράς για να δείξετε σχέσεις
Ένα μεγάλο μέρος της εξερεύνησης των δεδομένων πριν από την κατασκευή μοντέλου είναι η αναζήτηση _σχέσεων_ μεταξύ μεταβλητών. Ένα [διάγραμμα διασποράς](https://en.wikipedia.org/wiki/Scatter_plot) είναι ένα από τα καλύτερα εργαλεία γι’ αυτό: αν τα σημεία φαίνονται να ακολουθούν μια γραμμή, οι δύο μεταβλητές μπορεί να είναι συσχετισμένες, κάτι που είναι σημάδι ότι ένα μοντέλο γραμμικής παλινδρόμησης μπορεί να λειτουργήσει.
1. Αναδημιουργήστε το διάγραμμα διασποράς τιμής προς μήνα από πριν, αυτή τη φορά χρησιμοποιώντας το [`relplot()`](https://seaborn.pydata.org/generated/seaborn.relplot.html) του Seaborn (διάγραμμα συσχέτισης), που λειτουργεί απευθείας με τις στήλες του dataframe σας:
```python
sns.relplot(x="Price", y="Month", data=new_pumpkins)
```
![Ένα διάγραμμα διασποράς Seaborn που δείχνει τη σχέση τιμής προς μήνα](../../../../translated_images/el/relplot.a03837d8f0329cec.webp)
Παρατηρήστε πώς περνάτε τα _ονόματα των στηλών_ και το dataframe, και το Seaborn φροντίζει για τις ετικέτες των αξόνων για εσάς.
2. Μπορείτε να αλλάξετε σε διάγραμμα γραμμής περνώντας `kind="line"`. Το Seaborn σχεδιάζει ακόμη και μια σκιασμένη ζώνη που δείχνει το διάστημα εμπιστοσύνης γύρω από τη γραμμή:
```python
sns.relplot(x="Price", y="Month", kind="line", data=new_pumpkins)
```
![Ένα διάγραμμα γραμμής Seaborn που δείχνει τη σχέση τιμής προς μήνα](../../../../translated_images/el/lineplot.f9034ba47b1e30ee.webp)
Αυτά τα συγκεκριμένα δεδομένα είναι αρκετά θορυβώδη, οπότε ένα διάγραμμα γραμμής δεν είναι η πιο καθαρή επιλογή εδώ — αλλά δείχνει πόσο εύκολα μπορείτε να αλλάξετε τύπους διαγραμμάτων στο Seaborn.
### Ραβδόγραμμα για να δείξετε κατανομές
Νωρίτερα ομαδοποιήσατε τα δεδομένα χειροκίνητα για να δημιουργήσετε ένα ραβδόγραμμα με το Matplotlib. Το [`catplot()`](https://seaborn.pydata.org/generated/seaborn.catplot.html) του Seaborn (κατηγοριοποιημένο διάγραμμα) μπορεί να κάνει την ομαδοποίηση και τη συσσωμάτωση για εσάς. Από προεπιλογή, `kind="bar"` δείχνει τον μέσο όρο κάθε κατηγορίας μαζί με μια μαύρη γραμμή που υποδεικνύει το διάστημα εμπιστοσύνης.
1. Δημιουργήστε ένα ραβδόγραμμα μέσης τιμής ανά μήνα:
```python
sns.catplot(x="Month", y="Price", data=new_pumpkins, kind="bar")
```
![Ένα ραβδόγραμμα Seaborn που δείχνει την κατανομή τιμών ανά μήνα](../../../../translated_images/el/catplot.e73fc35fdf96242b.webp)
Αυτό επιβεβαιώνει όσα είδατε με το Matplotlib — οι τιμές κορυφώνονται γύρω στους μήνες Σεπτέμβριο και Οκτώβριο — αλλά το Seaborn απεικονίζει επίσης πόσο _διαφέρει_ η τιμή μέσα σε κάθε μήνα.
### Θερμικοί χάρτες για να δείξουν συσχετίσεις
Τα διαγράμματα διασποράς συγκρίνουν δύο μεταβλητές κάθε φορά. Όταν έχετε αρκετές αριθμητικές στήλες, ένας [θερμικός χάρτης](https://en.wikipedia.org/wiki/Heat_map) σας επιτρέπει να δείτε τη δύναμη της σχέσης μεταξύ _κάθε_ ζεύγους στηλών ταυτόχρονα. Αυτός είναι ένας κοινός τρόπος να εντοπίσετε ποιες ιδιότητες είναι πιο συσχετισμένες πριν επιλέξετε τι θα δώσετε σε ένα μοντέλο (και ο ίδιος τύπος διαγράμματος χρησιμοποιείται αργότερα για να εμφανίσει πίνακες σύγχυσης στην ταξινόμηση).
1. Δημιουργήστε έναν πίνακα συσχέτισης με Pandas και μετά σχεδιάστε τον με το [`heatmap()`](https://seaborn.pydata.org/generated/seaborn.heatmap.html) του Seaborn. Η επιλογή `annot=True` εκτυπώνει τις τιμές συσχέτισης σε κάθε κελί:
```python
correlations = new_pumpkins[['Month', 'Low Price', 'High Price', 'Price']].corr()
sns.heatmap(correlations, annot=True, cmap="coolwarm")
```
![Ένας θερμικός χάρτης Seaborn που δείχνει συσχετίσεις μεταξύ των αριθμητικών στηλών](../../../../translated_images/el/heatmap.bd98dce43b404c57.webp)
Τιμές κοντά στο `1` (ή το `-1`) σημαίνουν ότι οι στήλες είναι ισχυρά _γραμμικά_ συσχετισμένες. Παρατηρήστε πώς οι `Χαμηλή Τιμή` και `Υψηλή Τιμή` σχετίζονται σχεδόν τέλεια. Από την άλλη πλευρά, ο `Μήνας` δείχνει μόνο ασθενή γραμμική συσχέτιση με την τιμή — παρόλο που το ραβδόγραμμα πιο πάνω αποκάλυψε μια σαφή εποχιακή κορύφωση τον Σεπτέμβριο και τον Οκτώβριο. Αυτό είναι ένα σημαντικό μάθημα: ο συντελεστής συσχέτισης μετρά μόνο _ευθείες_ σχέσεις, οπότε μπορεί να παραβλέψει εποχιακά ή άλλου τύπου μη γραμμικά μοτίβα. ✅ Γιατί είναι χρήσιμο να κοιτάμε τόσο έναν θερμικό χάρτη *όσο* και διαγράμματα όπως το ραβδόγραμμα πριν αποφασίσουμε ποιες στήλες θα χρησιμοποιήσουμε;
### Matplotlib ή Seaborn;
Και οι δύο βιβλιοθήκες αξίζουν να τις γνωρίζετε:
- **Matplotlib** σας δίνει λεπτομερή έλεγχο σε κάθε στοιχείο ενός διαγράμματος και είναι η βάση πάνω στην οποία στηρίζεται σχεδόν κάθε άλλη βιβλιοθήκη γραφικών Python.
- **Seaborn** παρέχει λειτουργίες υψηλότερου επιπέδου και ελκυστικές προεπιλογές για στατιστικά διαγράμματα, δουλεύει απευθείας με dataframes και είναι συχνά πιο γρήγορο για εξερευνητική ανάλυση δεδομένων.
Αυτό είναι μια πιο χρήσιμη οπτικοποίηση δεδομένων! Φαίνεται να δείχνει ότι η υψηλότερη τιμή για τις κολοκύθες εμφανίζεται τον Σεπτέμβριο και τον Οκτώβριο. Ανταποκρίνεται αυτό στις προσδοκίες σας; Γιατί ή γιατί όχι;
Μια κοινή ροή εργασίας είναι να χρησιμοποιείτε το Seaborn για να εξερευνήσετε γρήγορα τα δεδομένα σας και μετά να περάσετε στο Matplotlib όταν χρειάζεται να προσαρμόσετε τις λεπτομέρειες.
---
## 🚀Πρόκληση
Εξερευνήστε τους διαφορετικούς τύπους οπτικοποίησης που προσφέρει το Matplotlib. Ποιοι τύποι είναι πιο κατάλληλοι για προβλήματα παλινδρόμησης;
Εξερευνήστε τους διάφορους τύπους οπτικοποίησης που προσφέρουν το Matplotlib και το Seaborn. Ποιοι τύποι είναι πιο κατάλληλοι για προβλήματα παλινδρόμησης;
## [Μετά το μάθημα quiz](https://ff-quizzes.netlify.app/en/ml/)
## [Κουίζ μετά τη διάλεξη](https://ff-quizzes.netlify.app/en/ml/)
## Ανασκόπηση & Αυτομελέτη
## Επανεξέταση & Αυτοδιδασκαλία
Ρίξτε μια ματιά στους πολλούς τρόπους οπτικοποίησης δεδομένων. Δημιουργήστε μια λίστα με τις διάφορες διαθέσιμες βιβλιοθήκες και σημειώστε ποιες είναι καλύτερες για συγκεκριμένους τύπους εργασιών, για παράδειγμα 2D οπτικοποιήσεις έναντι 3D οπτικοποιήσεων. Τι ανακαλύπτετε;
Ρίξτε μια ματιά στους πολλούς τρόπους οπτικοποίησης δεδομένων. Φτιάξτε μια λίστα με τις διάφορες διαθέσιμες βιβλιοθήκες και σημειώστε ποιες είναι οι καλύτερες για συγκεκριμένους τύπους εργασιών, για παράδειγμα 2D έναντι 3D οπτικοποιήσεων. Τι ανακαλύπτετε;
## Εργασία
[Εξερεύνηση οπ
[Εξερεύνηση της οπτικοποίησης](assignment.md)
---
**Αποποίηση ευθύνης**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Αποποίηση ευθυνών**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη [Co-op Translator](https://github.com/Azure/co-op-translator). Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,33 +1,35 @@
# Μοντέλα ομαδοποίησης για μηχανική μάθηση
Η ομαδοποίηση είναι μια εργασία μηχανικής μάθησης που στοχεύει να βρει αντικείμενα που μοιάζουν μεταξύ τους και να τα ομαδοποιήσει σε ομάδες που ονομάζονται συστάδες. Αυτό που διαφοροποιεί την ομαδοποίηση από άλλες προσεγγίσεις στη μηχανική μάθηση είναι ότι όλα γίνονται αυτόματα. Στην πραγματικότητα, είναι δίκαιο να πούμε ότι είναι το αντίθετο της εποπτευόμενης μάθησης.
Η ομαδοποίηση είναι μια εργασία μηχανικής μάθησης όπου επιδιώκει να βρει αντικείμενα που μοιάζουν μεταξύ τους και να τα ομαδοποιήσει σε ομάδες που ονομάζονται συστάδες. Αυτό που διαφοροποιεί την ομαδοποίηση από άλλες προσεγγίσεις στη μηχανική μάθηση, είναι ότι τα πράγματα συμβαίνουν αυτόματα, στην πραγματικότητα, είναι δίκαιο να πούμε ότι είναι το αντίθετο της εποπτευόμενης μάθησης.
## Τοπικό θέμα: μοντέλα ομαδοποίησης για τις μουσικές προτιμήσεις του κοινού της Νιγηρίας 🎧
## Περιφερειακό θέμα: μοντέλα ομαδοποίησης για τη μουσική γεύση του νιγηριανού κοινού 🎧
Το ποικιλόμορφο κοινό της Νιγηρίας έχει ποικιλόμορφες μουσικές προτιμήσεις. Χρησιμοποιώντας δεδομένα που συλλέχθηκαν από το Spotify (εμπνευσμένα από [αυτό το άρθρο](https://towardsdatascience.com/country-wise-visual-analysis-of-music-taste-using-spotify-api-seaborn-in-python-77f5b749b421)), ας εξετάσουμε μερικά δημοφιλή τραγούδια στη Νιγηρία. Αυτό το σύνολο δεδομένων περιλαμβάνει πληροφορίες για διάφορα τραγούδια, όπως το σκορ 'danceability', την 'acousticness', την ένταση, την 'speechiness', τη δημοτικότητα και την ενέργεια. Θα είναι ενδιαφέρον να ανακαλύψουμε μοτίβα σε αυτά τα δεδομένα!
Το διαπολιτισμικό κοινό της Νιγηρίας έχει διαφορετικές μουσικές προτιμήσεις. Χρησιμοποιώντας δεδομένα που συλλέχθηκαν από το Spotify (ενέπνευσης [από αυτό το άρθρο](https://towardsdatascience.com/country-wise-visual-analysis-of-music-taste-using-spotify-api-seaborn-in-python-77f5b749b421), ας δούμε μερικά δημοφιλή τραγούδια στη Νιγηρία. Αυτό το σύνολο δεδομένων περιλαμβάνει στοιχεία για τη «χορευτικότητα» (danceability), την «ακουστικότητα» (acousticness), την ένταση, την «ομιλητικότητα» (speechiness), τη δημοφιλία και την ενέργεια των διάφορων τραγουδιών. Θα είναι ενδιαφέρον να ανακαλύψουμε μοτίβα σε αυτά τα δεδομένα!
![Ένα πικάπ](../../../5-Clustering/images/turntable.jpg)
![Μια πικάπ](../../../translated_images/el/turntable.f2b86b13c53302dc.webp)
> Φωτογραφία από <a href="https://unsplash.com/@marcelalaskoski?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Marcela Laskoski</a> στο <a href="https://unsplash.com/s/photos/nigerian-music?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
Σε αυτή τη σειρά μαθημάτων, θα ανακαλύψετε νέους τρόπους ανάλυσης δεδομένων χρησιμοποιώντας τεχνικές ομαδοποίησης. Η ομαδοποίηση είναι ιδιαίτερα χρήσιμη όταν το σύνολο δεδομένων σας δεν έχει ετικέτες. Εάν έχει ετικέτες, τότε οι τεχνικές ταξινόμησης, όπως αυτές που μάθατε σε προηγούμενα μαθήματα, μπορεί να είναι πιο χρήσιμες. Αλλά σε περιπτώσεις όπου θέλετε να ομαδοποιήσετε δεδομένα χωρίς ετικέτες, η ομαδοποίηση είναι ένας εξαιρετικός τρόπος για να ανακαλύψετε μοτίβα.
Σε αυτή τη σειρά μαθημάτων, θα ανακαλύψετε νέους τρόπους ανάλυσης δεδομένων χρησιμοποιώντας τεχνικές ομαδοποίησης. Η ομαδοποίηση είναι ιδιαίτερα χρήσιμη όταν το σύνολο δεδομένων σας δεν έχει ετικέτες. Αν έχει ετικέτες, τότε τεχνικές ταξινόμησης όπως αυτές που μάθατε σε προηγούμενα μαθήματα μπορεί να είναι πιο χρήσιμες. Αλλά σε περιπτώσεις όπου θέλετε να ομαδοποιήσετε χωρίς ετικέτες δεδομένα, η ομαδοποίηση είναι ένας εξαιρετικός τρόπος για να ανακαλύψετε μοτίβα.
> Υπάρχουν χρήσιμα εργαλεία χαμηλού κώδικα που μπορούν να σας βοηθήσουν να μάθετε πώς να εργάζεστε με μοντέλα ομαδοποίησης. Δοκιμάστε [Azure ML για αυτήν την εργασία](https://docs.microsoft.com/learn/modules/create-clustering-model-azure-machine-learning-designer/?WT.mc_id=academic-77952-leestott)
> Υπάρχουν χρήσιμα εργαλεία με χαμηλό κώδικα που μπορούν να σας βοηθήσουν να μάθετε να εργάζεστε με μοντέλα ομαδοποίησης. Δοκιμάστε το [Azure ML για αυτή την εργασία](https://docs.microsoft.com/learn/modules/create-clustering-model-azure-machine-learning-designer/?WT.mc_id=academic-77952-leestott)
## Μαθήματα
1. [Εισαγωγή στην ομαδοποίηση](1-Visualize/README.md)
2. [Ομαδοποίηση K-Means](2-K-Means/README.md)
2. [Ομαδοποίηση με K-Means](2-K-Means/README.md)
## Πιστώσεις
## Πηγή
Αυτά τα μαθήματα γράφτηκαν με 🎶 από την [Jen Looper](https://www.twitter.com/jenlooper) με χρήσιμες κριτικές από τον [Rishit Dagli](https://rishit_dagli) και τον [Muhammad Sakib Khan Inan](https://twitter.com/Sakibinan).
Αυτά τα μαθήματα γράφτηκαν με 🎶 από τη [Jen Looper](https://www.twitter.com/jenlooper) με χρήσιμες κριτικές από τους [Rishit Dagli](https://rishit_dagli/) και [Muhammad Sakib Khan Inan](https://twitter.com/Sakibinan).
Το σύνολο δεδομένων [Nigerian Songs](https://www.kaggle.com/sootersaalu/nigerian-songs-spotify) προήλθε από το Kaggle και συλλέχθηκε από το Spotify.
Το σύνολο δεδομένων [Nigerian Songs](https://www.kaggle.com/sootersaalu/nigerian-songs-spotify) προέρχεται από το Kaggle και συλλέχθηκε από το Spotify.
Χρήσιμα παραδείγματα K-Means που βοήθησαν στη δημιουργία αυτού του μαθήματος περιλαμβάνουν αυτήν την [εξερεύνηση του iris](https://www.kaggle.com/bburns/iris-exploration-pca-k-means-and-gmm-clustering), αυτό το [εισαγωγικό notebook](https://www.kaggle.com/prashant111/k-means-clustering-with-python) και αυτό το [υποθετικό παράδειγμα ΜΚΟ](https://www.kaggle.com/ankandash/pca-k-means-clustering-hierarchical-clustering).
Χρήσιμα παραδείγματα K-Means που βοήθησαν στη δημιουργία αυτού του μαθήματος περιλαμβάνουν αυτή την [εξερεύνηση iris](https://www.kaggle.com/bburns/iris-exploration-pca-k-means-and-gmm-clustering), αυτό το [εισαγωγικό σημειωματάριο](https://www.kaggle.com/prashant111/k-means-clustering-with-python) και αυτό το [υποθετικό παράδειγμα ΜΚΟ](https://www.kaggle.com/ankandash/pca-k-means-clustering-hierarchical-clustering).
---
**Αποποίηση ευθύνης**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Αποποίηση ευθυνών**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη [Co-op Translator](https://github.com/Azure/co-op-translator). Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,24 +1,24 @@
# Ανάλυση συναισθημάτων με κριτικές ξενοδοχείων
# Ανάλυση συναισθήματος με κριτικές ξενοδοχείων
Τώρα που έχετε εξερευνήσει το σύνολο δεδομένων λεπτομερώς, είναι ώρα να φιλτράρετε τις στήλες και να χρησιμοποιήσετε τεχνικές NLP στο σύνολο δεδομένων για να αποκτήσετε νέες πληροφορίες σχετικά με τα ξενοδοχεία.
Τώρα που έχετε εξερευνήσει το σύνολο δεδομένων λεπτομερώς, ήρθε η ώρα να φιλτράρετε τις στήλες και στη συνέχεια να χρησιμοποιήσετε τεχνικές NLP στο σύνολο δεδομένων για να αποκομίσετε νέες γνώσεις σχετικά με τα ξενοδοχεία.
## [Προ-διάλεξη κουίζ](https://ff-quizzes.netlify.app/en/ml/)
### Ενέργειες Φιλτραρίσματος & Ανάλυσης Συναισθημάτων
### Λειτουργίες φιλτραρίσματος & ανάλυσης συναισθήματος
Όπως πιθανώς έχετε παρατηρήσει, το σύνολο δεδομένων έχει κάποια προβλήματα. Ορισμένες στήλες είναι γεμάτες με άχρηστες πληροφορίες, ενώ άλλες φαίνονται λανθασμένες. Ακόμα κι αν είναι σωστές, δεν είναι σαφές πώς υπολογίστηκαν, και οι απαντήσεις δεν μπορούν να επαληθευτούν ανεξάρτητα μέσω των δικών σας υπολογισμών.
Όπως πιθανώς έχετε παρατηρήσει, το σύνολο δεδομένων έχει μερικά ζητήματα. Κάποιες στήλες είναι γεμάτες με άχρηστες πληροφορίες, άλλες φαίνονται λανθασμένες. Αν είναι σωστές, δεν είναι σαφές πώς υπολογίστηκαν, και οι απαντήσεις δεν μπορούν να επαληθευτούν ανεξάρτητα από τους δικούς σας υπολογισμούς.
## Άσκηση: Λίγη περισσότερη επεξεργασία δεδομένων
## Άσκηση: λίγη περισσότερη επεξεργασία δεδομένων
Καθαρίστε τα δεδομένα λίγο περισσότερο. Προσθέστε στήλες που θα είναι χρήσιμες αργότερα, αλλάξτε τις τιμές σε άλλες στήλες και διαγράψτε ορισμένες στήλες εντελώς.
Καθαρίστε τα δεδομένα λίγο περισσότερο. Προσθέστε στήλες που θα είναι χρήσιμες αργότερα, αλλάξτε τις τιμές σε άλλες στήλες και απορρίψτε εντελώς κάποιες στήλες.
1. Αρχική επεξεργασία στηλών
1. Διαγράψτε τις `lat` και `lng`
1. Απορρίψτε τις `lat` και `lng`
2. Αντικαταστήστε τις τιμές της `Hotel_Address` με τις εξής τιμές (αν η διεύθυνση περιέχει το όνομα της πόλης και της χώρας, αλλάξτε την ώστε να περιέχει μόνο την πόλη και τη χώρα).
2. Αντικαταστήστε τις τιμές της `Hotel_Address` με τις ακόλουθες τιμές (αν η διεύθυνση περιέχει το όνομα της πόλης και της χώρας, αλλάξτε την να είναι μόνο πόλη και χώρα).
Αυτές είναι οι μοναδικές πόλεις και χώρες στο σύνολο δεδομένων:
Αυτές είναι οι μόνες πόλεις και χώρες στο σύνολο δεδομένων:
Άμστερνταμ, Ολλανδία
@ -47,13 +47,13 @@
elif "Vienna" in row["Hotel_Address"]:
return "Vienna, Austria"
# Replace all the addresses with a shortened, more useful form
# Αντικαταστήστε όλες τις διευθύνσεις με μια συντομευμένη, πιο χρήσιμη μορφή
df["Hotel_Address"] = df.apply(replace_address, axis = 1)
# The sum of the value_counts() should add up to the total number of reviews
# Το άθροισμα των value_counts() θα πρέπει να ισούται με τον συνολικό αριθμό των αξιολογήσεων
print(df["Hotel_Address"].value_counts())
```
Τώρα μπορείτε να κάνετε ερωτήματα σε επίπεδο χώρας:
Τώρα μπορείτε να πραγματοποιήσετε ερωτήματα σε επίπεδο χώρας:
```python
display(df.groupby("Hotel_Address").agg({"Hotel_Name": "nunique"}))
@ -68,150 +68,150 @@
| Παρίσι, Γαλλία | 458 |
| Βιέννη, Αυστρία | 158 |
2. Επεξεργασία στηλών Μετα-κριτικής Ξενοδοχείου
2. Επεξεργασία στήλων μετα-κριτικής ξενοδοχείου
1. Διαγράψτε την `Additional_Number_of_Scoring`
1. Απορρίψτε τη στήλη `Additional_Number_of_Scoring`
1. Αντικαταστήστε την `Total_Number_of_Reviews` με τον συνολικό αριθμό κριτικών για το συγκεκριμένο ξενοδοχείο που βρίσκονται πραγματικά στο σύνολο δεδομένων
1. Αντικαταστήστε το `Total_Number_of_Reviews` με το συνολικό αριθμό κριτικών για αυτό το ξενοδοχείο που υπάρχουν πραγματικά στο σύνολο δεδομένων
1. Αντικαταστήστε την `Average_Score` με τη δική μας υπολογισμένη βαθμολογία
1. Αντικαταστήστε το `Average_Score` με το δικό μας υπολογισμένο σκορ
```python
# Drop `Additional_Number_of_Scoring`
# Αφαίρεση `Additional_Number_of_Scoring`
df.drop(["Additional_Number_of_Scoring"], axis = 1, inplace=True)
# Replace `Total_Number_of_Reviews` and `Average_Score` with our own calculated values
# Αντικατάσταση του `Total_Number_of_Reviews` και του `Average_Score` με δικές μας υπολογιζόμενες τιμές
df.Total_Number_of_Reviews = df.groupby('Hotel_Name').transform('count')
df.Average_Score = round(df.groupby('Hotel_Name').Reviewer_Score.transform('mean'), 1)
```
3. Επεξεργασία στηλών κριτικής
1. Διαγράψτε τις `Review_Total_Negative_Word_Counts`, `Review_Total_Positive_Word_Counts`, `Review_Date` και `days_since_review`
1. Απορρίψτε τις στήλες `Review_Total_Negative_Word_Counts`, `Review_Total_Positive_Word_Counts`, `Review_Date` και `days_since_review`
2. Κρατήστε τις `Reviewer_Score`, `Negative_Review` και `Positive_Review` όπως είναι,
2. Κρατήστε τις στήλες `Reviewer_Score`, `Negative_Review`, και `Positive_Review` όπως είναι,
3. Κρατήστε τις `Tags` προς το παρόν
3. Κρατήστε τη στήλη `Tags` προς το παρόν
- Θα κάνουμε κάποιες επιπλέον ενέργειες φιλτραρίσματος στις ετικέτες στην επόμενη ενότητα και μετά οι ετικέτες θα διαγραφούν
- Θα κάνουμε περαιτέρω λειτουργίες φιλτραρίσματος στις ετικέτες στην επόμενη ενότητα και μετά οι ετικέτες θα απορριφθούν
4. Επεξεργασία στηλών κριτικών χρηστών
4. Επεξεργασία στηλών αξιολογητών
1. Διαγράψτε την `Total_Number_of_Reviews_Reviewer_Has_Given`
1. Απορρίψτε τη στήλη `Total_Number_of_Reviews_Reviewer_Has_Given`
2. Κρατήστε την `Reviewer_Nationality`
2. Κρατήστε τη στήλη `Reviewer_Nationality`
### Στήλη Ετικετών
### Στήλες ετικετών
Η στήλη `Tag` είναι προβληματική καθώς είναι μια λίστα (σε μορφή κειμένου) αποθηκευμένη στη στήλη. Δυστυχώς, η σειρά και ο αριθμός των υποτμημάτων σε αυτή τη στήλη δεν είναι πάντα τα ίδια. Είναι δύσκολο για έναν άνθρωπο να εντοπίσει τις σωστές φράσεις που πρέπει να ενδιαφερθεί, επειδή υπάρχουν 515.000 γραμμές και 1427 ξενοδοχεία, και κάθε ένα έχει ελαφρώς διαφορετικές επιλογές που θα μπορούσε να επιλέξει ένας κριτικός. Εδώ είναι που το NLP διαπρέπει. Μπορείτε να σαρώσετε το κείμενο και να βρείτε τις πιο κοινές φράσεις και να τις μετρήσετε.
Η στήλη `Tag` είναι προβληματική καθώς είναι μια λίστα (σε μορφή κειμένου) αποθηκευμένη στη στήλη. Δυστυχώς η σειρά και ο αριθμός των υποτμημάτων σε αυτή τη στήλη δεν είναι πάντα ο ίδιος. Είναι δύσκολο για έναν άνθρωπο να εντοπίσει τις σωστές φράσεις που τον ενδιαφέρουν, επειδή υπάρχουν 515.000 σειρές, και 1427 ξενοδοχεία, και το καθένα έχει ελαφρώς διαφορετικές επιλογές που μπορεί να επιλέξει ένας αξιολογητής. Εδώ λάμπει το NLP. Μπορείτε να σαρώσετε το κείμενο και να βρείτε τις πιο κοινές φράσεις, και να τις μετρήσετε.
Δυστυχώς, δεν μας ενδιαφέρουν οι μεμονωμένες λέξεις, αλλά οι φράσεις πολλών λέξεων (π.χ. *Επαγγελματικό ταξίδι*). Η εκτέλεση ενός αλγορίθμου κατανομής συχνότητας φράσεων πολλών λέξεων σε τόσα δεδομένα (6762646 λέξεις) θα μπορούσε να πάρει εξαιρετικά πολύ χρόνο, αλλά χωρίς να κοιτάξετε τα δεδομένα, φαίνεται ότι είναι απαραίτητη δαπάνη. Εδώ είναι που η εξερευνητική ανάλυση δεδομένων είναι χρήσιμη, επειδή έχετε δει ένα δείγμα των ετικετών όπως `[' Επαγγελματικό ταξίδι ', ' Μοναχικός ταξιδιώτης ', ' Μονόκλινο δωμάτιο ', ' Έμεινε 5 νύχτες ', ' Υποβλήθηκε από κινητή συσκευή ']`, μπορείτε να αρχίσετε να ρωτάτε αν είναι δυνατόν να μειώσετε σημαντικά την επεξεργασία που πρέπει να κάνετε. Ευτυχώς, είναι - αλλά πρώτα πρέπει να ακολουθήσετε μερικά βήματα για να διαπιστώσετε τις ετικέτες ενδιαφέροντος.
Δυστυχώς, δεν μας ενδιαφέρουν μονές λέξεις, αλλά πολύ-λέξεις φράσεις (π.χ. *Επαγγελματικό ταξίδι*). Η εκτέλεση ενός αλγορίθμου κατανομής συχνότητας πολύ-λέξεων σε τόσα δεδομένα (6762646 λέξεις) θα μπορούσε να πάρει πολύ χρόνο, αλλά χωρίς να δούμε τα δεδομένα, θα φαινόταν ότι αυτό είναι αναγκαία δαπάνη. Εδώ είναι χρήσιμη η εξερευνητική ανάλυση δεδομένων, γιατί έχετε δει ένα δείγμα από τις ετικέτες όπως `[' Business trip ', ' Solo traveler ', ' Single Room ', ' Stayed 5 nights ', ' Submitted from a mobile device ']`, μπορείτε να αρχίσετε να ρωτάτε αν είναι δυνατό να μειώσετε πολύ την επεξεργασία που πρέπει να κάνετε. Ευτυχώς, αυτό είναι δυνατό - αλλά πρώτα πρέπει να ακολουθήσετε μερικά βήματα για να προσδιορίσετε τις ετικέτες που σας ενδιαφέρουν.
### Φιλτράρισμα ετικετών
Θυμηθείτε ότι ο στόχος του συνόλου δεδομένων είναι να προσθέσετε συναισθήματα και στήλες που θα σας βοηθήσουν να επιλέξετε το καλύτερο ξενοδοχείο (για εσάς ή ίσως για έναν πελάτη που σας αναθέτει να δημιουργήσετε ένα bot σύστασης ξενοδοχείου). Πρέπει να αναρωτηθείτε αν οι ετικέτες είναι χρήσιμες ή όχι στο τελικό σύνολο δεδομένων. Εδώ είναι μια ερμηνεία (αν χρειαζόσασταν το σύνολο δεδομένων για άλλους λόγους, διαφορετικές ετικέτες μπορεί να παραμείνουν/αφαιρεθούν από την επιλογή):
Θυμηθείτε ότι ο στόχος του συνόλου δεδομένων είναι να προσθέσει συναισθηματικές πληροφορίες και στήλες που θα σας βοηθήσουν να επιλέξετε το καλύτερο ξενοδοχείο (για εσάς ή ίσως για έναν πελάτη που σας ζητάει να δημιουργήσετε ένα bot σύστασης ξενοδοχείου). Πρέπει να αναρωτηθείτε αν οι ετικέτες είναι χρήσιμες ή όχι στο τελικό σύνολο δεδομένων. Εδώ είναι μια ερμηνεία (αν χρειάζεστε το σύνολο δεδομένων για άλλους λόγους, διαφορετικές ετικέτες μπορεί να παραμείνουν ή όχι στην επιλογή):
1. Ο τύπος ταξιδιού είναι σχετικός και πρέπει να παραμείνει
2. Ο τύπος της ομάδας επισκεπτών είναι σημαντικός και πρέπει να παραμείνει
3. Ο τύπος δωματίου, σουίτας ή στούντιο που έμεινε ο επισκέπτης είναι άσχετος (όλα τα ξενοδοχεία έχουν βασικά τα ίδια δωμάτια)
4. Η συσκευή από την οποία υποβλήθηκε η κριτική είναι άσχετη
5. Ο αριθμός των νυχτών που έμεινε ο κριτικός *θα μπορούσε* να είναι σχετικός αν αποδίδατε μεγαλύτερες διαμονές με το να τους αρέσει περισσότερο το ξενοδοχείο, αλλά είναι αμφίβολο και πιθανώς άσχετο
1. Ο τύπος ταξιδιού είναι σημαντικός και πρέπει να παραμείνει
2. Ο τύπος της ομάδας των καλεσμένων είναι σημαντικός και πρέπει να παραμείνει
3. Ο τύπος δωματίου, σουίτας ή στούντιο που διέμεινε ο καλεσμένος δεν είναι σχετικός (όλα τα ξενοδοχεία έχουν βασικά τα ίδια δωμάτια)
4. Η συσκευή από την οποία υποβλήθηκε η κριτική δεν είναι σχετική
5. Ο αριθμός των διανυκτερεύσεων που διέμεινε ο αξιολογητής *θα μπορούσε* να είναι σημαντικός αν συσχετίσετε μεγαλύτερες διαμονές με τη μεγαλύτερη αρέσκεια στο ξενοδοχείο, αλλά είναι απίθανο, και πιθανώς άσχετο
Συνοπτικά, **κρατήστε 2 είδη ετικετών και αφαιρέστε τις υπόλοιπες**.
Συνοψίζοντας, **κρατήστε 2 είδη ετικετών και αφαιρέστε τις υπόλοιπες**.
Πρώτα, δεν θέλετε να μετρήσετε τις ετικέτες μέχρι να είναι σε καλύτερη μορφή, οπότε αυτό σημαίνει να αφαιρέσετε τα τετράγωνα αγκύλες και τα εισαγωγικά. Μπορείτε να το κάνετε αυτό με διάφορους τρόπους, αλλά θέλετε τον πιο γρήγορο καθώς θα μπορούσε να πάρει πολύ χρόνο να επεξεργαστείτε πολλά δεδομένα. Ευτυχώς, το pandas έχει έναν εύκολο τρόπο να κάνετε κάθε ένα από αυτά τα βήματα.
Πρώτα, δεν θέλετε να μετρήσετε τις ετικέτες έως ότου είναι σε καλύτερη μορφή, που σημαίνει αφαίρεση των αγκύλων και των εισαγωγικών. Μπορείτε να το κάνετε με πολλούς τρόπους, αλλά θέλετε τον ταχύτερο γιατί θα μπορούσε να πάρει πολύ χρόνο επεξεργασίας πολλών δεδομένων. Ευτυχώς, το pandas έχει έναν εύκολο τρόπο να κάνετε κάθε ένα από αυτά τα βήματα.
```Python
# Remove opening and closing brackets
# Αφαιρέστε τις ανοιχτές και κλειστές αγκύλες
df.Tags = df.Tags.str.strip("[']")
# remove all quotes too
# αφαιρέστε επίσης όλα τα εισαγωγικά
df.Tags = df.Tags.str.replace(" ', '", ",", regex = False)
```
Κάθε ετικέτα γίνεται κάτι σαν: `Επαγγελματικό ταξίδι, Μοναχικός ταξιδιώτης, Μονόκλινο δωμάτιο, Έμεινε 5 νύχτες, Υποβλήθηκε από κινητή συσκευή`.
Στη συνέχεια βρίσκουμε ένα πρόβλημα. Ορισμένες κριτικές ή γραμμές έχουν 5 στήλες, άλλες 3, άλλες 6. Αυτό είναι αποτέλεσμα του πώς δημιουργήθηκε το σύνολο δεδομένων και δύσκολο να διορθωθεί. Θέλετε να πάρετε μια καταμέτρηση συχνότητας κάθε φράσης, αλλά είναι σε διαφορετική σειρά σε κάθε κριτική, οπότε η καταμέτρηση μπορεί να είναι λανθασμένη και ένα ξενοδοχείο μπορεί να μην πάρει μια ετικέτα που του άξιζε.
Αντί να το διορθώσετε, θα χρησιμοποιήσετε τη διαφορετική σειρά προς όφελός μας, επειδή κάθε ετικέτα είναι πολλών λέξεων αλλά επίσης χωρίζεται με κόμμα! Ο απλούστερος τρόπος να το κάνετε αυτό είναι να δημιουργήσετε 6 προσωρινές στήλες με κάθε ετικέτα να εισάγεται στη στήλη που αντιστοιχεί στη σειρά της ετικέτας. Στη συνέχεια μπορείτε να συγχωνεύσετε τις 6 στήλες σε μία μεγάλη στήλη και να εκτελέσετε τη μέθοδο `value_counts()` στη resulting στήλη. Εκτυπώνοντας αυτό, θα δείτε ότι υπήρχαν 2428 μοναδικές ετικέτες. Εδώ είναι ένα μικρό δείγμα:
| Ετικέτα | Καταμέτρηση |
| ------------------------------ | ----------- |
| Ταξίδι αναψυχής | 417778 |
| Υποβλήθηκε από κινητή συσκευή | 307640 |
| Ζευγάρι | 252294 |
| Έμεινε 1 νύχτα | 193645 |
| Έμεινε 2 νύχτες | 133937 |
| Μοναχικός ταξιδιώτης | 108545 |
| Έμεινε 3 νύχτες | 95821 |
| Επαγγελματικό ταξίδι | 82939 |
| Ομάδα | 65392 |
| Οικογένεια με μικρά παιδιά | 61015 |
| Έμεινε 4 νύχτες | 47817 |
| Δίκλινο δωμάτιο | 35207 |
| Standard Δίκλινο δωμάτιο | 32248 |
| Superior Δίκλινο δωμάτιο | 31393 |
| Οικογένεια με μεγαλύτερα παιδιά | 26349 |
| Deluxe Δίκλινο δωμάτιο | 24823 |
| Δίκλινο ή Twin δωμάτιο | 22393 |
| Έμεινε 5 νύχτες | 20845 |
| Standard Δίκλινο ή Twin δωμάτιο | 17483 |
| Classic Δίκλινο δωμάτιο | 16989 |
| Superior Δίκλινο ή Twin δωμάτιο | 13570 |
| 2 δωμάτια | 12393 |
Ορισμένες από τις κοινές ετικέτες όπως `Υποβλήθηκε από κινητή συσκευή` δεν μας είναι χρήσιμες, οπότε ίσως είναι έξυπνο να τις αφαιρέσουμε πριν μετρήσουμε την εμφάνιση φράσεων, αλλά είναι τόσο γρήγορη λειτουργία που μπορείτε να τις αφήσετε και να τις αγνοήσετε.
### Αφαίρεση ετικετών διάρκειας διαμονής
Η αφαίρεση αυτών των ετικετών είναι το πρώτο βήμα, μειώνει τον συνολικό αριθμό ετικετών που πρέπει να ληφθούν υπόψη ελαφρώς. Σημειώστε ότι δεν τις αφαιρείτε από το σύνολο δεδομένων, απλώς επιλέγετε να τις αφαιρέσετε από την εξέταση ως τιμές για καταμέτρηση/διατήρηση στο σύνολο δεδομένων κριτικών.
| Διάρκεια διαμονής | Καταμέτρηση |
| ----------------- | ----------- |
| Έμεινε 1 νύχτα | 193645 |
| Έμεινε 2 νύχτες | 133937 |
| Έμεινε 3 νύχτες | 95821 |
| Έμεινε 4 νύχτες | 47817 |
| Έμεινε 5 νύχτες | 20845 |
| Έμεινε 6 νύχτες | 9776 |
| Έμεινε 7 νύχτες | 7399 |
| Έμεινε 8 νύχτες | 2502 |
| Έμεινε 9 νύχτες | 1293 |
Κάθε ετικέτα γίνεται κάτι σαν: `Business trip, Solo traveler, Single Room, Stayed 5 nights, Submitted from a mobile device`.
Στη συνέχεια βρίσκουμε ένα πρόβλημα. Κάποιες κριτικές ή σειρές έχουν 5 στήλες, άλλες 3, άλλες 6. Αυτό είναι αποτέλεσμα του πώς δημιουργήθηκε το σύνολο δεδομένων, και είναι δύσκολο να διορθωθεί. Θέλετε να πάρετε μια καταμέτρηση συχνότητας κάθε φράσης, αλλά είναι σε διαφορετική σειρά σε κάθε κριτική, οπότε η καταμέτρηση μπορεί να είναι λάθος, και ένα ξενοδοχείο μπορεί να μην πάρει μια ετικέτα που δικαιούται.
Αντίθετα, θα χρησιμοποιήσετε τη διαφορετική σειρά προς όφελός μας, γιατί κάθε ετικέτα είναι πολυλεκτική αλλά επίσης διαχωρίζεται με κόμμα! Ο πιο απλός τρόπος να το κάνετε είναι να δημιουργήσετε 6 προσωρινές στήλες με κάθε ετικέτα να εισάγεται στη στήλη που αντιστοιχεί στη θέση της στην ετικέτα. Μπορείτε έπειτα να συγχωνεύσετε τις 6 στήλες σε μία μεγάλη στήλη και να εκτελέσετε τη μέθοδο `value_counts()` στη στήλη αυτή. Τυπώνοντας αυτό, θα δείτε ότι υπήρχαν 2428 μοναδικές ετικέτες. Εδώ είναι ένα μικρό δείγμα:
| Ετικέτα | Αριθμός |
| ---------------------------- | -------- |
| Leisure trip | 417778 |
| Submitted from a mobile device | 307640 |
| Couple | 252294 |
| Stayed 1 night | 193645 |
| Stayed 2 nights | 133937 |
| Solo traveler | 108545 |
| Stayed 3 nights | 95821 |
| Business trip | 82939 |
| Group | 65392 |
| Family with young children | 61015 |
| Stayed 4 nights | 47817 |
| Double Room | 35207 |
| Standard Double Room | 32248 |
| Superior Double Room | 31393 |
| Family with older children | 26349 |
| Deluxe Double Room | 24823 |
| Double or Twin Room | 22393 |
| Stayed 5 nights | 20845 |
| Standard Double or Twin Room | 17483 |
| Classic Double Room | 16989 |
| Superior Double or Twin Room | 13570 |
| 2 rooms | 12393 |
Κάποιες από τις κοινές ετικέτες όπως το `Submitted from a mobile device` δεν μας είναι χρήσιμες, γι' αυτό ίσως είναι σοφό να αφαιρεθούν πριν μετρηθεί η εμφάνιση φράσεων, αλλά είναι τόσο γρήγορη λειτουργία που μπορείτε να τις κρατήσετε και να τις αγνοήσετε.
### Αφαίρεση ετικετών με διάρκεια διαμονής
Η αφαίρεση αυτών των ετικετών είναι το πρώτο βήμα, μειώνει ελαφρώς το συνολικό αριθμό των ετικετών που θα εξεταστούν. Σημειώστε ότι δεν τις αφαιρείτε από το σύνολο δεδομένων, απλώς επιλέγετε να τις αφαιρέσετε από την εξέταση ως τιμές για μέτρηση/συντήρηση στο σύνολο δεδομένων των κριτικών.
| Διάρκεια διαμονής | Αριθμός |
| ------------------ | -------- |
| Stayed 1 night | 193645 |
| Stayed 2 nights | 133937 |
| Stayed 3 nights | 95821 |
| Stayed 4 nights | 47817 |
| Stayed 5 nights | 20845 |
| Stayed 6 nights | 9776 |
| Stayed 7 nights | 7399 |
| Stayed 8 nights | 2502 |
| Stayed 9 nights | 1293 |
| ... | ... |
Υπάρχει μια τεράστια ποικιλία δωματίων, σουιτών, στούντιο, διαμερισμάτων και ούτω καθεξής. Όλα σημαίνουν περίπου το ίδιο πράγμα και δεν είναι σχετικά για εσάς, οπότε αφαιρέστε τα από την εξέταση.
Υπάρχει μεγάλη ποικιλία δωματίων, σουιτών, στούντιο, διαμερισμάτων κτλ. Όλα σημαίνουν περίπου το ίδιο και δεν είναι σημαντικά για εσάς, οπότε αφαιρέστε τα από την εξέταση.
| Τύπος δωματίου | Καταμέτρηση |
| ---------------------------- | ----------- |
| Δίκλινο δωμάτιο | 35207 |
| Standard Δίκλινο δωμάτιο | 32248 |
| Superior Δίκλινο δωμάτιο | 31393 |
| Deluxe Δίκλινο δωμάτιο | 24823 |
| Δίκλινο ή Twin δωμάτιο | 22393 |
| Standard Δίκλινο ή Twin δωμάτιο | 17483 |
| Classic Δίκλινο δωμάτιο | 16989 |
| Superior Δίκλινο ή Twin δωμάτιο | 13570 |
| Τύπος δωματίου | Αριθμός |
| -------------------------- | ------- |
| Double Room | 35207 |
| Standard Double Room | 32248 |
| Superior Double Room | 31393 |
| Deluxe Double Room | 24823 |
| Double or Twin Room | 22393 |
| Standard Double or Twin Room | 17483 |
| Classic Double Room | 16989 |
| Superior Double or Twin Room | 13570 |
Τέλος, και αυτό είναι ευχάριστο (επειδή δεν χρειάστηκε πολλή επεξεργασία), θα μείνετε με τις εξής *χρήσιμες* ετικέτες:
Τέλος, και αυτό είναι ευχάριστο (επειδή δεν πήρε σχεδόν καθόλου επεξεργασία), θα μείνετε με τις ακόλουθες *χρήσιμες* ετικέτες:
| Ετικέτα | Καταμέτρηση |
| -------------------------------------------- | ----------- |
| Ταξίδι αναψυχής | 417778 |
| Ζευγάρι | 252294 |
| Μοναχικός ταξιδιώτης | 108545 |
| Επαγγελματικό ταξίδι | 82939 |
| Ομάδα (συνδυασμένο με Ταξιδιώτες με φίλους) | 67535 |
| Οικογένεια με μικρά παιδιά | 61015 |
| Οικογένεια με μεγαλύτερα παιδιά | 26349 |
| Με κατοικίδιο | 1405 |
| Ετικέτα | Αριθμός |
| ----------------------------------------------- | -------- |
| Leisure trip | 417778 |
| Couple | 252294 |
| Solo traveler | 108545 |
| Business trip | 82939 |
| Group (συνδυασμένο με Travellers with friends) | 67535 |
| Family with young children | 61015 |
| Family with older children | 26349 |
| With a pet | 1405 |
Θα μπορούσατε να υποστηρίξετε ότι το `Ταξιδιώτες με φίλους` είναι το ίδιο με το `Ομάδα` λίγο πολύ, και θα ήταν δίκαιο να τα συνδυάσετε όπως παραπάνω. Ο κώδικας για την αναγνώριση των σωστών ετικετών βρίσκεται στο [notebook Ετικετών](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/1-notebook.ipynb).
Θα μπορούσατε να πείτε ότι το `Travellers with friends` είναι το ίδιο με το `Group` κατά προσέγγιση, και θα ήταν δίκαιο να συνδυάσετε τα δύο όπως παραπάνω. Ο κώδικας για τον εντοπισμό των σωστών ετικετών βρίσκεται [στο σημειωματάριο Tags](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/1-notebook.ipynb).
Το τελικό βήμα είναι να δημιουργήσετε νέες στήλες για κάθε μία από αυτές τις ετικέτες. Στη συνέχεια, για κάθε γραμμή κριτικής, αν η στήλη `Tag` ταιριάζει με μία από τις νέες στήλες, προσθέστε 1, αν όχι, προσθέστε 0. Το τελικό αποτέλεσμα θα είναι μια καταμέτρηση του πόσοι κριτικοί επέλεξαν αυτό το ξενοδοχείο (συνολικά) για, π.χ., επαγγελματικό ταξίδι έναντι ταξιδιού αναψυχής ή για να φέρουν κατοικίδιο, και αυτές είναι χρήσιμες πληροφορίες όταν προτείνετε ένα ξενοδοχείο.
Το τελευταίο βήμα είναι να δημιουργήσετε νέες στήλες για κάθε μία από αυτές τις ετικέτες. Στη συνέχεια, για κάθε σειρά κριτικής, αν η στήλη `Tag` ταιριάζει με μία από τις νέες στήλες, προσθέστε 1, αν όχι, προσθέστε 0. Το τελικό αποτέλεσμα θα είναι ένας αριθμός που δείχνει πόσοι αξιολογητές επέλεξαν αυτό το ξενοδοχείο (συνολικά) για, π.χ., επαγγελματικό ταξίδι έναντι αναψυχής, ή για να φέρουν ένα κατοικίδιο, και αυτή είναι χρήσιμη πληροφορία κατά την πρόταση ξενοδοχείου.
```python
# Process the Tags into new columns
# The file Hotel_Reviews_Tags.py, identifies the most important tags
# Leisure trip, Couple, Solo traveler, Business trip, Group combined with Travelers with friends,
# Family with young children, Family with older children, With a pet
# Επεξεργασία των Ετικετών σε νέες στήλες
# Το αρχείο Hotel_Reviews_Tags.py, εντοπίζει τις πιο σημαντικές ετικέτες
# Ταξίδι αναψυχής, Ζευγάρι, Μόνος ταξιδιώτης, Επαγγελματικό ταξίδι, Ομάδα σε συνδυασμό με Ταξιδιώτες με φίλους,
# Οικογένεια με μικρά παιδιά, Οικογένεια με μεγαλύτερα παιδιά, Με κατοικίδιο
df["Leisure_trip"] = df.Tags.apply(lambda tag: 1 if "Leisure trip" in tag else 0)
df["Couple"] = df.Tags.apply(lambda tag: 1 if "Couple" in tag else 0)
df["Solo_traveler"] = df.Tags.apply(lambda tag: 1 if "Solo traveler" in tag else 0)
@ -230,16 +230,16 @@ df["With_a_pet"] = df.Tags.apply(lambda tag: 1 if "With a pet" in tag else 0)
```python
df.drop(["Review_Total_Negative_Word_Counts", "Review_Total_Positive_Word_Counts", "days_since_review", "Total_Number_of_Reviews_Reviewer_Has_Given"], axis = 1, inplace=True)
# Saving new data file with calculated columns
# Αποθήκευση νέου αρχείου δεδομένων με υπολογισμένες στήλες
print("Saving results to Hotel_Reviews_Filtered.csv")
df.to_csv(r'../data/Hotel_Reviews_Filtered.csv', index = False)
```
## Ενέργειες Ανάλυσης Συναισθημάτων
## Λειτουργίες ανάλυσης συναισθήματος
Σε αυτή την τελική ενότητα, θα εφαρμόσετε ανάλυση συναισθημάτων στις στήλες κριτικής και θα αποθηκεύσετε τα αποτελέσματα σε ένα σύνολο δεδομένων.
Σε αυτή την τελευταία ενότητα, θα εφαρμόσετε ανάλυση συναισθήματος στις στήλες κριτικών και θα αποθηκεύσετε τα αποτελέσματα σε ένα σύνολο δεδομένων.
## Άσκηση: Φόρτωση και αποθήκευση των φιλτραρισμένων δεδομένων
## Άσκηση: φόρτωση και αποθήκευση των φιλτραρισμένων δεδομένων
Σημειώστε ότι τώρα φορτώνετε το φιλτραρισμένο σύνολο δεδομένων που αποθηκεύτηκε στην προηγούμενη ενότητα, **όχι** το αρχικό σύνολο δεδομένων.
@ -251,45 +251,76 @@ from nltk.corpus import stopwords
from nltk.sentiment.vader import SentimentIntensityAnalyzer
nltk.download('vader_lexicon')
# Load the filtered hotel reviews from CSV
# Φορτώστε τις φιλτραρισμένες κριτικές ξενοδοχείων από CSV
df = pd.read_csv('../../data/Hotel_Reviews_Filtered.csv')
# You code will be added here
# Ο κώδικάς σας θα προστεθεί εδώ
# Finally remember to save the hotel reviews with new NLP data added
# Τελικά θυμηθείτε να αποθηκεύσετε τις κριτικές ξενοδοχείων με τα νέα δεδομένα NLP που προστέθηκαν
print("Saving results to Hotel_Reviews_NLP.csv")
df.to_csv(r'../data/Hotel_Reviews_NLP.csv', index = False)
```
### Αφαίρεση λέξεων-σταματημάτων
### Αφαίρεση στοπ λέξεων
Αν εκτελούσατε ανάλυση συναισθημάτων στις στήλες αρνητικής και θετικής κριτικής, θα μπορούσε να πάρει πολύ χρόνο. Δοκιμασμένο σε ένα ισχυρό laptop με γρήγορη CPU
Το NLTK παρέχει διάφορους αναλυτές συναισθημάτων για να μάθετε, και μπορείτε να τους αντικαταστήσετε και να δείτε αν η ανάλυση συναισθημάτων είναι πιο ή λιγότερο ακριβής. Εδώ χρησιμοποιείται η ανάλυση συναισθημάτων VADER.
Αν εκτελούσατε ανάλυση συναισθήματος στις αρνητικές και θετικές στήλες κριτικής, θα μπορούσε να πάρει πολύ χρόνο. Δοκιμασμένο σε ισχυρό φορητό με γρήγορο CPU, πήρε 12 - 14 λεπτά ανάλογα με τη βιβλιοθήκη συναισθήματος που χρησιμοποιήθηκε. Αυτός είναι (σχετικά) μεγάλος χρόνος, οπότε αξίζει να εξεταστεί αν μπορεί να επιταχυνθεί.
> Hutto, C.J. & Gilbert, E.E. (2014). VADER: Ένα Οικονομικό Μοντέλο Βασισμένο σε Κανόνες για Ανάλυση Συναισθημάτων Κειμένου Κοινωνικών Μέσων. Όγδοο Διεθνές Συνέδριο για Weblogs και Κοινωνικά Μέσα (ICWSM-14). Ann Arbor, MI, Ιούνιος 2014.
Η αφαίρεση στοπ λέξεων, ή κοινών αγγλικών λέξεων που δεν αλλάζουν το συναίσθημα μιας πρότασης, είναι το πρώτο βήμα. Αφαιρώντας τις, η ανάλυση συναισθήματος πρέπει να εκτελεστεί πιο γρήγορα, χωρίς όμως να γίνει λιγότερο ακριβής (καθώς οι στοπ λέξεις δεν επηρεάζουν το συναίσθημα, αλλά επιβραδύνουν την ανάλυση).
Η μεγαλύτερη αρνητική κριτική ήταν 395 λέξεις, αλλά μετά την αφαίρεση των στοπ λέξεων, έχει 195 λέξεις.
Η αφαίρεση των στοπ λέξεων είναι επίσης μια γρήγορη λειτουργία, η αφαίρεση τους από 2 στήλες κριτικών σε 515.000 σειρές πήρε 3.3 δευτερόλεπτα στη συσκευή δοκιμών. Θα μπορούσε να πάρει λίγο περισσότερο ή λιγότερο χρόνο αναλόγως τη CPU, τη μνήμη RAM, αν έχετε SSD ή όχι, και άλλους παράγοντες. Η σχετικά μικρή διάρκεια της λειτουργίας σημαίνει ότι αν βελτιώσει τον χρόνο ανάλυσης συναισθήματος, αξίζει να γίνει.
```python
from nltk.corpus import stopwords
# Φόρτωση των αξιολογήσεων του ξενοδοχείου από CSV
df = pd.read_csv("../../data/Hotel_Reviews_Filtered.csv")
# Αφαιρέστε τις λέξεις-κλειδιά - μπορεί να είναι αργό για μεγάλο όγκο κειμένου!
# Ο Ryan Han (ryanxjhan στο Kaggle) έχει μια εξαιρετική ανάρτηση που μετρά την απόδοση διαφόρων προσεγγίσεων αφαίρεσης λέξεων-κλειδιών
# https://www.kaggle.com/ryanxjhan/fast-stop-words-removal # χρησιμοποιώντας την προσέγγιση που προτείνει ο Ryan
start = time.time()
cache = set(stopwords.words("english"))
def remove_stopwords(review):
text = " ".join([word for word in review.split() if word not in cache])
return text
# Αφαιρέστε τις λέξεις-κλειδιά και από τις δύο στήλες
df.Negative_Review = df.Negative_Review.apply(remove_stopwords)
df.Positive_Review = df.Positive_Review.apply(remove_stopwords)
```
### Εκτέλεση ανάλυσης συναισθήματος
Τώρα πρέπει να υπολογίσετε την ανάλυση συναισθήματος και για τις δύο στήλες αρνητικών και θετικών κριτικών, και να αποθηκεύσετε το αποτέλεσμα σε 2 νέες στήλες. Η δοκιμή του συναισθήματος θα είναι να το συγκρίνετε με το σκορ του αξιολογητή για την ίδια κριτική. Για παράδειγμα, αν η ανάλυση σκέφτεται ότι η αρνητική κριτική είχε συναίσθημα 1 (εξαιρετικά θετικό συναίσθημα) και η θετική κριτική επίσης 1, αλλά ο αξιολογητής έδωσε το χαμηλότερο σκορ στο ξενοδοχείο, τότε είτε το κείμενο της κριτικής δεν ταιριάζει με το σκορ, είτε ο αναλυτής συναισθήματος δεν αναγνώρισε σωστά το συναίσθημα. Πρέπει να περιμένετε κάποιους λανθασμένους βαθμούς συναισθήματος, και συχνά αυτό θα μπορεί να εξηγηθεί, π.χ. η κριτική μπορεί να είναι εξαιρετικά σαρκαστική "Φυσικά ΑΓΑΠΗΣΑ να κοιμάμαι σε δωμάτιο χωρίς θέρμανση" και ο αναλυτής συναισθήματος να θεωρεί ότι αυτό είναι θετικό συναίσθημα, ενώ ένας άνθρωπος διαβάζοντάς το θα καταλάβαινε ότι είναι σαρκασμός.
Η NLTK παρέχει διάφορους αναλυτές συναισθήματος για εκμάθηση, και μπορείτε να τους αντικαταστήσετε και να δείτε αν το συναίσθημα είναι πιο ή λιγότερο ακριβές. Εδώ χρησιμοποιείται η ανάλυση συναισθήματος VADER.
> Hutto, C.J. & Gilbert, E.E. (2014). VADER: Ένα Λιτό Μοντέλο Βασισμένο σε Κανόνες για Ανάλυση Συναισθήματος Κειμένων Κοινωνικών Μέσων. Όγδοο Διεθνές Συνέδριο για Ιστότοπους και Κοινωνικά Μέσα (ICWSM-14). Ann Arbor, MI, Ιούνιος 2014.
```python
from nltk.sentiment.vader import SentimentIntensityAnalyzer
# Create the vader sentiment analyser (there are others in NLTK you can try too)
# Δημιουργήστε τον αναλυτή συναισθημάτων vader (υπάρχουν και άλλοι στο NLTK που μπορείτε να δοκιμάσετε επίσης)
vader_sentiment = SentimentIntensityAnalyzer()
# Hutto, C.J. & Gilbert, E.E. (2014). VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text. Eighth International Conference on Weblogs and Social Media (ICWSM-14). Ann Arbor, MI, June 2014.
# Hutto, C.J. & Gilbert, E.E. (2014). VADER: Ένα λιτό μοντέλο βασισμένο σε κανόνες για την ανάλυση συναισθημάτων κειμένου στα μέσα κοινωνικής δικτύωσης. Όγδοο Διεθνές Συνέδριο για τα Ιστολόγια και τα Μέσα Κοινωνικής Δικτύωσης (ICWSM-14). Αν Άρμπορ, MI, Ιούνιος 2014.
# There are 3 possibilities of input for a review:
# It could be "No Negative", in which case, return 0
# It could be "No Positive", in which case, return 0
# It could be a review, in which case calculate the sentiment
# Υπάρχουν 3 πιθανότητες εισόδου για μια αξιολόγηση:
# Μπορεί να είναι "Καμία Αρνητική", οπότε επιστρέψτε 0
# Μπορεί να είναι "Καμία Θετική", οπότε επιστρέψτε 0
# Μπορεί να είναι μια αξιολόγηση, οπότε υπολογίστε το συναίσθημα
def calc_sentiment(review):
if review == "No Negative" or review == "No Positive":
return 0
return vader_sentiment.polarity_scores(review)["compound"]
```
Αργότερα στο πρόγραμμά σας, όταν είστε έτοιμοι να υπολογίσετε τα συναισθήματα, μπορείτε να το εφαρμόσετε σε κάθε κριτική ως εξής:
Αργότερα στο πρόγραμμα, όταν είστε έτοιμοι να υπολογίσετε το συναίσθημα, μπορείτε να το εφαρμόσετε σε κάθε κριτική ως εξής:
```python
# Add a negative sentiment and positive sentiment column
# Προσθέστε μια στήλη αρνητικής συναισθηματικής φόρτισης και μια στήλη θετικής συναισθηματικής φόρτισης
print("Calculating sentiment columns for both positive and negative reviews")
start = time.time()
df["Negative_Sentiment"] = df.Negative_Review.apply(calc_sentiment)
@ -298,7 +329,7 @@ end = time.time()
print("Calculating sentiment took " + str(round(end - start, 2)) + " seconds")
```
Αυτό διαρκεί περίπου 120 δευτερόλεπτα στον υπολογιστή μου, αλλά θα διαφέρει σε κάθε υπολογιστή. Εάν θέλετε να εκτυπώσετε τα αποτελέσματα και να δείτε αν τα συναισθήματα ταιριάζουν με την κριτική:
Αυτό διαρκεί περίπου 120 δευτερόλεπτα στον υπολογιστή μου, αλλά θα διαφέρει σε κάθε υπολογιστή. Αν θέλετε να εκτυπώσετε τα αποτελέσματα και να δείτε αν το συναίσθημα ταιριάζει με την κριτική:
```python
df = df.sort_values(by=["Negative_Sentiment"], ascending=True)
@ -310,41 +341,42 @@ print(df[["Positive_Review", "Positive_Sentiment"]])
Το τελευταίο πράγμα που πρέπει να κάνετε με το αρχείο πριν το χρησιμοποιήσετε στην πρόκληση, είναι να το αποθηκεύσετε! Θα πρέπει επίσης να σκεφτείτε να αναδιατάξετε όλες τις νέες στήλες σας ώστε να είναι εύκολες στη χρήση (για έναν άνθρωπο, είναι μια αισθητική αλλαγή).
```python
# Reorder the columns (This is cosmetic, but to make it easier to explore the data later)
# Αναδιάταξη των στηλών (Αυτό είναι απλώς αισθητικό, αλλά για να διευκολυνθεί η εξερεύνηση των δεδομένων αργότερα)
df = df.reindex(["Hotel_Name", "Hotel_Address", "Total_Number_of_Reviews", "Average_Score", "Reviewer_Score", "Negative_Sentiment", "Positive_Sentiment", "Reviewer_Nationality", "Leisure_trip", "Couple", "Solo_traveler", "Business_trip", "Group", "Family_with_young_children", "Family_with_older_children", "With_a_pet", "Negative_Review", "Positive_Review"], axis=1)
print("Saving results to Hotel_Reviews_NLP.csv")
df.to_csv(r"../data/Hotel_Reviews_NLP.csv", index = False)
```
Θα πρέπει να εκτελέσετε ολόκληρο τον κώδικα για [το σημειωματάριο ανάλυσης](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/3-notebook.ipynb) (αφού έχετε εκτελέσει [το σημειωματάριο φιλτραρίσματος](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/1-notebook.ipynb) για να δημιουργήσετε το αρχείο Hotel_Reviews_Filtered.csv).
Πρέπει να εκτελέσετε ολόκληρο τον κώδικα για [το σημειωματάριο ανάλυσης](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/3-notebook.ipynb) (αφού έχετε εκτελέσει [το σημειωματάριο φιλτραρίσματος](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/1-notebook.ipynb) για να δημιουργήσετε το αρχείο Hotel_Reviews_Filtered.csv).
Για να ανακεφαλαιώσουμε, τα βήματα είναι:
Για να επανεξετάσουμε, τα βήματα είναι:
1. Το αρχικό αρχείο δεδομένων **Hotel_Reviews.csv** εξετάζεται στο προηγούμενο μάθημα με [το σημειωματάριο εξερεύνησης](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/4-Hotel-Reviews-1/solution/notebook.ipynb)
2. Το Hotel_Reviews.csv φιλτράρεται από [το σημειωματάριο φιλτραρίσματος](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/1-notebook.ipynb) και προκύπτει το **Hotel_Reviews_Filtered.csv**
3. Το Hotel_Reviews_Filtered.csv επεξεργάζεται από [το σημειωματάριο ανάλυσης συναισθημάτων](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/3-notebook.ipynb) και προκύπτει το **Hotel_Reviews_NLP.csv**
4. Χρησιμοποιήστε το Hotel_Reviews_NLP.csv στην πρόκληση NLP παρακάτω
1. Το αρχείο γνήσιου συνόλου δεδομένων **Hotel_Reviews.csv** εξετάζεται στο προηγούμενο μάθημα με [το σημειωματάριο εξερεύνησης](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/4-Hotel-Reviews-1/solution/notebook.ipynb)
2. Το Hotel_Reviews.csv φιλτράρεται με [το σημειωματάριο φιλτραρίσματος](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/1-notebook.ipynb) με αποτέλεσμα το **Hotel_Reviews_Filtered.csv**
3. Το Hotel_Reviews_Filtered.csv επεξεργάζεται με [το σημειωματάριο ανάλυσης συναισθήματος](https://github.com/microsoft/ML-For-Beginners/blob/main/6-NLP/5-Hotel-Reviews-2/solution/3-notebook.ipynb) με αποτέλεσμα το **Hotel_Reviews_NLP.csv**
4. Χρησιμοποιήστε το Hotel_Reviews_NLP.csv στην παρακάτω NLP Πρόκληση
### Συμπέρασμα
Όταν ξεκινήσατε, είχατε ένα σύνολο δεδομένων με στήλες και δεδομένα, αλλά δεν μπορούσαν όλα να επαληθευτούν ή να χρησιμοποιηθούν. Εξερευνήσατε τα δεδομένα, φιλτράρατε ό,τι δεν χρειαζόταν, μετατρέψατε ετικέτες σε κάτι χρήσιμο, υπολογίσατε τους δικούς σας μέσους όρους, προσθέσατε κάποιες στήλες συναισθημάτων και, ελπίζουμε, μάθατε ενδιαφέροντα πράγματα για την επεξεργασία φυσικού κειμένου.
Όταν ξεκινήσατε, είχατε ένα σύνολο δεδομένων με στήλες και δεδομένα αλλά δεν ήταν όλα επαληθεύσιμα ή χρήσιμα. Εξερευνήσατε τα δεδομένα, φιλτράρατε ό,τι δεν χρειάζεστε, μετατρέψατε τις ετικέτες σε κάτι χρήσιμο, υπολογίσατε τους δικούς σας μέσους όρους, προσθέσατε μερικές στήλες συναισθήματος και ελπίζουμε, μάθατε μερικά ενδιαφέροντα πράγματα για την επεξεργασία φυσικού κειμένου.
## [Κουίζ μετά το μάθημα](https://ff-quizzes.netlify.app/en/ml/)
## [Εξέταση μετά το μάθημα](https://ff-quizzes.netlify.app/en/ml/)
## Πρόκληση
Τώρα που έχετε αναλύσει το σύνολο δεδομένων σας για συναισθήματα, δείτε αν μπορείτε να χρησιμοποιήσετε στρατηγικές που έχετε μάθει σε αυτό το πρόγραμμα σπουδών (ίσως clustering;) για να προσδιορίσετε μοτίβα γύρω από τα συναισθήματα.
## Ανασκόπηση & Αυτομελέτη
Τώρα που έχετε αναλύσει το σύνολο δεδομένων σας για συναίσθημα, δοκιμάστε αν μπορείτε να χρησιμοποιήσετε στρατηγικές που έχετε μάθει σε αυτό το πρόγραμμα σπουδών (ίσως ομαδοποίηση;) για να εντοπίσετε πρότυπα γύρω από το συναίσθημα.
Πάρτε [αυτό το Learn module](https://docs.microsoft.com/en-us/learn/modules/classify-user-feedback-with-the-text-analytics-api/?WT.mc_id=academic-77952-leestott) για να μάθετε περισσότερα και να χρησιμοποιήσετε διαφορετικά εργαλεία για να εξερευνήσετε τα συναισθήματα στο κείμενο.
## Ανασκόπηση & Αυτοεκπαίδευση
## Εργασία
Πάρτε [αυτό το μάθημα του Learn](https://docs.microsoft.com/en-us/learn/modules/classify-user-feedback-with-the-text-analytics-api/?WT.mc_id=academic-77952-leestott) για να μάθετε περισσότερα και να χρησιμοποιήσετε διάφορα εργαλεία για να εξερευνήσετε το συναίσθημα στο κείμενο.
## Αποστολή
[Δοκιμάστε ένα διαφορετικό σύνολο δεδομένων](assignment.md)
---
**Αποποίηση ευθύνης**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν σφάλματα ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Αποποίηση ευθυνών**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη [Co-op Translator](https://github.com/Azure/co-op-translator). Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -2,27 +2,29 @@
Τι είναι η πρόβλεψη χρονοσειρών; Πρόκειται για την πρόβλεψη μελλοντικών γεγονότων μέσω της ανάλυσης των τάσεων του παρελθόντος.
## Περιφερειακό θέμα: παγκόσμια χρήση ηλεκτρικής ενέργειας ✨
## Περιφερειακό θέμα: παγκόσμια χρήση ηλεκτρισμού ✨
Σε αυτά τα δύο μαθήματα, θα εισαχθείτε στην πρόβλεψη χρονοσειρών, μια σχετικά λιγότερο γνωστή περιοχή της μηχανικής μάθησης που είναι ωστόσο εξαιρετικά πολύτιμη για βιομηχανικές και επιχειρηματικές εφαρμογές, μεταξύ άλλων πεδίων. Παρόλο που τα νευρωνικά δίκτυα μπορούν να χρησιμοποιηθούν για την ενίσχυση της χρησιμότητας αυτών των μοντέλων, θα τα μελετήσουμε στο πλαίσιο της κλασικής μηχανικής μάθησης, καθώς τα μοντέλα βοηθούν στην πρόβλεψη της μελλοντικής απόδοσης βάσει του παρελθόντος.
Σε αυτά τα δύο μαθήματα, θα εισαχθείτε στην πρόβλεψη χρονοσειρών, έναν σχετικά άγνωστο τομέα της μηχανικής μάθησης που ωστόσο είναι εξαιρετικά πολύτιμος για βιομηχανικές και επιχειρηματικές εφαρμογές, μεταξύ άλλων πεδίων. Ενώ τα νευρωνικά δίκτυα μπορούν να χρησιμοποιηθούν για την ενίσχυση της χρησιμότητας αυτών των μοντέλων, θα τα μελετήσουμε στο πλαίσιο της κλασικής μηχανικής μάθησης καθώς τα μοντέλα βοηθούν στην πρόβλεψη της μελλοντικής απόδοσης με βάση το παρελθόν.
Η περιφερειακή μας εστίαση είναι η χρήση ηλεκτρικής ενέργειας στον κόσμο, ένα ενδιαφέρον σύνολο δεδομένων για να μάθετε πώς να προβλέπετε τη μελλοντική κατανάλωση ενέργειας βάσει των μοτίβων του παρελθόντος φορτίου. Μπορείτε να δείτε πώς αυτό το είδος πρόβλεψης μπορεί να είναι εξαιρετικά χρήσιμο σε ένα επιχειρηματικό περιβάλλον.
Η περιφερειακή μας εστίαση είναι η χρήση ηλεκτρικής ενέργειας στον κόσμο, ένα ενδιαφέρον σύνολο δεδομένων για να μάθουμε πώς να προβλέπουμε τη μελλοντική κατανάλωση ηλεκτρικής ενέργειας βασιζόμενοι σε μοτίβα του παρελθόντος φορτίου. Μπορείτε να δείτε πόσο χρήσιμη μπορεί να είναι αυτή η μορφή πρόβλεψης σε ένα επιχειρηματικό περιβάλλον.
![ηλεκτρικό δίκτυο](../../../7-TimeSeries/images/electric-grid.jpg)
![electric grid](../../../translated_images/el/electric-grid.0c21d5214db09ffa.webp)
Φωτογραφία από [Peddi Sai hrithik](https://unsplash.com/@shutter_log?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) με ηλεκτρικούς πύργους σε έναν δρόμο στο Rajasthan στο [Unsplash](https://unsplash.com/s/photos/electric-india?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
Φωτογραφία από [Peddi Sai hrithik](https://unsplash.com/@shutter_log?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) με ηλεκτρικούς πυλώνες σε δρόμο στο Rajasthan στο [Unsplash](https://unsplash.com/s/photos/electric-india?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
## Μαθήματα
1. [Εισαγωγή στην πρόβλεψη χρονοσειρών](1-Introduction/README.md)
2. [Δημιουργία μοντέλων χρονοσειρών ARIMA](2-ARIMA/README.md)
3. [Δημιουργία Support Vector Regressor για πρόβλεψη χρονοσειρών](3-SVR/README.md)
2. [Κατασκευή μοντέλων ARIMA χρονοσειρών](2-ARIMA/README.md)
3. [Κατασκευή Support Vector Regressor για πρόβλεψη χρονοσειρών](3-SVR/README.md)
## Πιστώσεις
Η "Εισαγωγή στην πρόβλεψη χρονοσειρών" γράφτηκε με ⚡️ από [Francesca Lazzeri](https://twitter.com/frlazzeri) και [Jen Looper](https://twitter.com/jenlooper). Τα notebooks εμφανίστηκαν για πρώτη φορά online στο [Azure "Deep Learning For Time Series" repo](https://github.com/Azure/DeepLearningForTimeSeriesForecasting) που αρχικά γράφτηκε από τη Francesca Lazzeri. Το μάθημα SVR γράφτηκε από τον [Anirban Mukherjee](https://github.com/AnirbanMukherjeeXD).
Η "Εισαγωγή στην πρόβλεψη χρονοσειρών" γράφτηκε με ⚡️ από τη [Francesca Lazzeri](https://twitter.com/frlazzeri) και τη [Jen Looper](https://twitter.com/jenlooper). Τα σημειωματάρια εμφανίστηκαν πρώτα online στο [Azure "Deep Learning For Time Series" repo](https://github.com/Azure/DeepLearningForTimeSeriesForecasting) που αρχικά γράφτηκε από τη Francesca Lazzeri. Το μάθημα SVR γράφτηκε από τον [Anirban Mukherjee](https://github.com/AnirbanMukherjeeXD)
---
**Αποποίηση ευθύνης**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Αποποίηση ευθυνών**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη [Co-op Translator](https://github.com/Azure/co-op-translator). Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -8,16 +8,16 @@
[![GitHub forks](https://img.shields.io/github/forks/microsoft/ML-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/ML-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/ML-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/ML-For-Beginners/stargazers/)
### 🌐 Υποστήριξη Πολλών Γλωσσών
### 🌐 Υποστήριξη Πολυγλωσσίας
#### Υποστηρίζεται μέσω GitHub Action (Αυτοματοποιημένο & Πάντα Ενημερωμένο)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Αραβικά](../ar/README.md) | [Μπενγκάλι](../bn/README.md) | [Βουλγαρικά](../bg/README.md) | [Βιρμανικά (Μυανμάρ)](../my/README.md) | [Κινεζικά (Απλοποιημένα)](../zh-CN/README.md) | [Κινεζικά (Παραδοσιακά, Χονγκ Κονγκ)](../zh-HK/README.md) | [Κινεζικά (Παραδοσιακά, Μακάου)](../zh-MO/README.md) | [Κινεζικά (Παραδοσιακά, Ταϊβάν)](../zh-TW/README.md) | [Κροατικά](../hr/README.md) | [Τσέχικα](../cs/README.md) | [Δανέζικα](../da/README.md) | [Ολλανδικά](../nl/README.md) | [Εσθονικά](../et/README.md) | [Φινλανδικά](../fi/README.md) | [Γαλλικά](../fr/README.md) | [Γερμανικά](../de/README.md) | [Ελληνικά](./README.md) | [Εβραϊκά](../he/README.md) | [Χίντι](../hi/README.md) | [Ουγγρικά](../hu/README.md) | [Ινδονησιακά](../id/README.md) | [Ιταλικά](../it/README.md) | [Ιαπωνικά](../ja/README.md) | [Κανάντα](../kn/README.md) | [Χμερ](../km/README.md) | [Κορεατικά](../ko/README.md) | [Λιθουανικά](../lt/README.md) | [Μαλαισιανά](../ms/README.md) | [Μαλαγιαλάμ](../ml/README.md) | [Μαράθι](../mr/README.md) | [Νεπάλι](../ne/README.md) | [Νιγηριανό Πίντζιν](../pcm/README.md) | [Νορβηγικά](../no/README.md) | [Περσικά (Φαρσί)](../fa/README.md) | [Πολωνικά](../pl/README.md) | [Πορτογαλικά (Βραζιλίας)](../pt-BR/README.md) | [Πορτογαλικά (Πορτογαλίας)](../pt-PT/README.md) | [Πουντζάμπι (Γκουρμούκι)](../pa/README.md) | [Ρουμανικά](../ro/README.md) | [Ρωσικά](../ru/README.md) | [Σερβικά (Κυριλλικά)](../sr/README.md) | [Σλοβακικά](../sk/README.md) | [Σλοβενικά](../sl/README.md) | [Ισπανικά](../es/README.md) | [Σουαχίλι](../sw/README.md) | [Σουηδικά](../sv/README.md) | [Ταγκάλογκ (Φιλιππινέζικα)](../tl/README.md) | [Ταμίλ](../ta/README.md) | [Τελούγκου](../te/README.md) | [Ταϊλανδικά](../th/README.md) | [Τουρκικά](../tr/README.md) | [Ουκρανικά](../uk/README.md) | [Ουρντού](../ur/README.md) | [Βιετναμέζικα](../vi/README.md)
[Αραβικά](../ar/README.md) | [Μπενγκάλι](../bn/README.md) | [Βουλγαρικά](../bg/README.md) | [Βιρμανικά (Μιανμάρ)](../my/README.md) | [Κινέζικα (Απλοποιημένα)](../zh-CN/README.md) | [Κινέζικα (Παραδοσιακά, Χονγκ Κονγκ)](../zh-HK/README.md) | [Κινέζικα (Παραδοσιακά, Μακάο)](../zh-MO/README.md) | [Κινέζικα (Παραδοσιακά, Ταϊβάν)](../zh-TW/README.md) | [Κροατικά](../hr/README.md) | [Τσεχικά](../cs/README.md) | [Δανικά](../da/README.md) | [Ολλανδικά](../nl/README.md) | [Εσθονικά](../et/README.md) | [Φινλανδικά](../fi/README.md) | [Γαλλικά](../fr/README.md) | [Γερμανικά](../de/README.md) | [Ελληνικά](./README.md) | [Εβραϊκά](../he/README.md) | [Χίντι](../hi/README.md) | [Ουγγρικά](../hu/README.md) | [Ινδονησιακά](../id/README.md) | [Ιταλικά](../it/README.md) | [Ιαπωνικά](../ja/README.md) | [Κανάτα](../kn/README.md) | [Κμερ](../km/README.md) | [Κορεάτικα](../ko/README.md) | [Λιθουανικά](../lt/README.md) | [Μαλαισιανά](../ms/README.md) | [Μαλαγιάλαμ](../ml/README.md) | [Μαραθικά](../mr/README.md) | [Νεπάλι](../ne/README.md) | [Νιγηριανό Πίτζιν](../pcm/README.md) | [Νορβηγικά](../no/README.md) | [Περσικά (Φαρσί)](../fa/README.md) | [Πολωνικά](../pl/README.md) | [Πορτογαλικά (Βραζιλία)](../pt-BR/README.md) | [Πορτογαλικά (Πορτογαλία)](../pt-PT/README.md) | [Πουντζάμπι (Γκουρμούκι)](../pa/README.md) | [Ρουμανικά](../ro/README.md) | [Ρωσικά](../ru/README.md) | [Σερβικά (Κυριλλικό)](../sr/README.md) | [Σλοβακικά](../sk/README.md) | [Σλοβενικά](../sl/README.md) | [Ισπανικά](../es/README.md) | [Σουαχίλι](../sw/README.md) | [Σουηδικά](../sv/README.md) | [Ταγκάλογκ (Φιλιππινέζικα)](../tl/README.md) | [Ταμιλ](../ta/README.md) | [Τελούγκου](../te/README.md) | [Ταϊλανδέζικα](../th/README.md) | [Τουρκικά](../tr/README.md) | [Ουκρανικά](../uk/README.md) | [Ουρντού](../ur/README.md) | [Βιετναμέζικα](../vi/README.md)
> **Προτιμάτε να κάνετε κλωνοποίηση τοπικά;**
> **Προτιμάτε να Κλωνοποιήσετε Τοπικά;**
>
> Αυτό το αποθετήριο περιλαμβάνει πάνω από 50 μεταφράσεις γλωσσών που αυξάνουν σημαντικά το μέγεθος λήψης. Για κλωνοποίηση χωρίς μεταφράσεις, χρησιμοποιήστε sparse checkout:
> Αυτό το αποθετήριο περιλαμβάνει περισσότερες από 50 μεταφράσεις γλωσσών που αυξάνουν σημαντικά το μέγεθος λήψης. Για να κλωνοποιήσετε χωρίς μεταφράσεις, χρησιμοποιήστε την αραίωση (sparse) κατά το checkout:
>
> **Bash / macOS / Linux:**
> ```bash
@ -33,63 +33,65 @@
> git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"
> ```
>
> Αυτό σας παρέχει όλα όσα χρειάζεστε για να ολοκληρώσετε το μάθημα με πολύ πιο γρήγορη λήψη.
> Αυτό σας δίνει όλα όσα χρειάζεστε για να ολοκληρώσετε το μάθημα με πολύ πιο γρήγορη λήψη.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
#### Ελάτε στην Κοινότητά μας
#### Ενταχθείτε στην Κοινότητά μας
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Έχουμε μια σειρά στο Discord για να μάθετε με AI σε εξέλιξη, μάθετε περισσότερα και ενταχθείτε μαζί μας στο [Learn with AI Series](https://aka.ms/learnwithai/discord) από 18 έως 30 Σεπτεμβρίου, 2025. Θα λάβετε συμβουλές και κόλπα για τη χρήση του GitHub Copilot για Data Science.
Έχουμε μια σειρά Discord "μάθε με AI" σε εξέλιξη, μάθετε περισσότερα και ενταχθείτε σε εμάς στο [Learn with AI Series](https://aka.ms/learnwithai/discord) από 18 έως 30 Σεπτεμβρίου 2025. Θα πάρετε συμβουλές και κόλπα για τη χρήση του GitHub Copilot για Data Science.
![Learn with AI series](../../translated_images/el/3.9b58fd8d6c373c20.webp)
# Μηχανική Μάθηση για Αρχάριους - Μία Εκπαιδευτική Ακολουθία
# Μηχανική Μάθηση για Αρχάριους - Ένα Αναλυτικό Πρόγραμμα
> 🌍 Ταξιδέψτε γύρω από τον κόσμο καθώς εξερευνούμε τη Μηχανική Μάθηση μέσω των παγκόσμιων πολιτισμών 🌍
> 🌍 Ταξιδέψτε σε όλο τον κόσμο καθώς εξερευνούμε τη Μηχανική Μάθηση μέσω των πολιτισμών του κόσμου 🌍
Οι Cloud Advocates της Microsoft χαίρονται να προσφέρουν μια 12-εβδομάδων, 26-μαθημάτων εκπαιδευτική ακολουθία που αφορά τη **Μηχανική Μάθηση**. Σε αυτήν την ακολουθία, θα μάθετε για αυτό που συχνά ονομάζεται **κλασική μηχανική μάθηση**, χρησιμοποιώντας κυρίως τη βιβλιοθήκη Scikit-learn και αποφεύγοντας το deep learning, το οποίο καλύπτεται στην [εκπαιδευτική ακολουθία AI για Αρχάριους](https://aka.ms/ai4beginners). Συνδυάστε αυτά τα μαθήματα με την ακολουθία μας ['Data Science για Αρχάριους'](https://aka.ms/ds4beginners), επίσης!
Οι εκπρόσωποι Cloud στην Microsoft προσφέρουν ένα 12-εβδομάδων, 26-μαθημάτων πρόγραμμα ειδικά για τη **Μηχανική Μάθηση**. Σε αυτό το πρόγραμμα θα μάθετε για την λεγόμενη **κλασική μηχανική μάθηση**, χρησιμοποιώντας κυρίως τη βιβλιοθήκη Scikit-learn και αποφεύγοντας τη βαθιά μάθηση, η οποία καλύπτεται στο [AI for Beginners' curriculum](https://aka.ms/ai4beginners). Συνδυάστε αυτά τα μαθήματα με το ['Data Science for Beginners' curriculum](https://aka.ms/ds4beginners), επίσης!
Ταξιδέψτε μαζί μας στον κόσμο καθώς εφαρμόζουμε αυτές τις κλασικές τεχνικές σε δεδομένα από πολλές περιοχές του κόσμου. Κάθε μάθημα περιλαμβάνει κουίζ πριν και μετά το μάθημα, γραπτές οδηγίες για την ολοκλήρωση του μαθήματος, λύση, ανάθεση και πολλά άλλα. Η παιδαγωγική μας που βασίζεται σε έργα σας επιτρέπει να μαθαίνετε ενώ χτίζετε, ένας αποδεδειγμένος τρόπος για να "κολλήσουν" οι νέες δεξιότητες.
Ταξιδέψτε μαζί μας σε όλο τον κόσμο καθώς εφαρμόζουμε αυτές τις κλασικές τεχνικές σε δεδομένα από πολλές περιοχές. Κάθε μάθημα περιλαμβάνει προ- και μετα-μαθήματος κουίζ, γραπτές οδηγίες για την ολοκλήρωση του μαθήματος, μια λύση, μια εργασία και άλλα. Η παιδαγωγική μας που βασίζεται σε έργα σάς επιτρέπει να μαθαίνετε ενώ δημιουργείτε, ένας αποδεδειγμένος τρόπος για την εμπέδωση νέων δεξιοτήτων.
**✍️ Θερμές ευχαριστίες στους συγγραφείς μας** Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu και Amy Boyd
**✍️ Ειλικρινές ευχαριστώ στους συγγραφείς μας** Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu και Amy Boyd
**🎨 Ευχαριστίες επίσης στους εικονογράφους μας** Tomomi Imura, Dasani Madipalli και Jen Looper
**🎨 Ευχαριστίες επίσης στους εικονογράφους μας** Tomomi Imura, Dasani Madipalli, και Jen Looper
**🙏 Ειδικές ευχαριστίες 🙏 στους Microsoft Student Ambassador συγγραφείς, αξιολογητές και συνεισφέροντες περιεχομένου**, κυρίως Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila, και Snigdha Agarwal
**🙏 Ειδικές ευχαριστίες 🙏 στους Microsoft Student Ambassador συγγραφείς, αξιολογητές και συντελεστές περιεχομένου μας**, ιδιαίτερα Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila, και Snigdha Agarwal
**🤩 Επιπλέον ευγνωμοσύνη στους Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi και Vidushi Gupta για τα μαθήματα R!**
**🤩 Επιπλέον ευγνωμοσύνη στους Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi, και Vidushi Gupta για τα μαθήματα R μας!**
# Ξεκινώντας
Ακολουθήστε τα βήματα:
1. **Κάντε Fork το Αποθετήριο**: Πατήστε το κουμπί "Fork" στην πάνω δεξιά γωνία αυτής της σελίδας.
Ακολουθήστε αυτά τα βήματα:
1. **Δημιουργήστε Fork το Αποθετήριο**: Κάντε κλικ στο κουμπί "Fork" στην επάνω δεξιά γωνία αυτής της σελίδας.
2. **Κλωνοποιήστε το Αποθετήριο**: `git clone https://github.com/microsoft/ML-For-Beginners.git`
> [βρείτε όλα τα πρόσθετα υλικά για αυτό το μάθημα στη συλλογή μας Microsoft Learn](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
> 💡 **Quick Start Tip:** Θέλετε να ξεκινήσετε σε έναν περιηγητή χωρίς να ρυθμίσετε το Python τοπικά; Χρησιμοποιήστε [GitHub Codespaces](https://github.com/features/codespaces) για να δημιουργήσετε ένα περιβάλλον ανάπτυξης στο νέφος για το fork σας. Ανοίξτε το πράσινο μενού **Code**, επιλέξτε **Codespaces**, και δημιουργήστε ένα codespace· εγκαταστήστε κάθε απαραίτητη εξάρτηση του μαθήματος μέσα σε αυτό, εφόσον χρειάζεται.
> 🔧 **Χρειάζεστε βοήθεια;** Ελέγξτε τον [Οδηγό Αντιμετώπισης Προβλημάτων](TROUBLESHOOTING.md) για λύσεις σε κοινά προβλήματα εγκατάστασης, ρύθμισης και εκτέλεσης μαθημάτων.
> [βρείτε όλους τους επιπλέον πόρους για αυτό το μάθημα στη συλλογή Microsoft Learn](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
> 🔧 **Χρειάζεστε βοήθεια;** Ελέγξτε τον [Οδηγό Επίλυσης Προβλημάτων](TROUBLESHOOTING.md) για λύσεις σε κοινά θέματα με την εγκατάσταση, ρύθμιση, και εκτέλεση μαθημάτων.
**[Φοιτητές](https://aka.ms/student-page)**, για να χρησιμοποιήσετε αυτήν την εκπαιδευτική ακολουθία, κάντε fork ολόκληρο το αποθετήριο στον δικό σας λογαριασμό GitHub και ολοκληρώστε τις ασκήσεις μόνοι σας ή με μια ομάδα:
- Ξεκινήστε με ένα κουίζ προ-διάλεξης.
- Διαβάστε τη διάλεξη και ολοκληρώστε τις δραστηριότητες, κάνοντας παύσεις και σκεπτόμενοι σε κάθε έλεγχο γνώσης.
- Προσπαθήστε να δημιουργήσετε τα έργα κατανοώντας τα μαθήματα αντί να τρέχετε τον κώδικα λύσης· ο κώδικας αυτός είναι διαθέσιμος στους φακέλους `/solution` σε κάθε μάθημα προσανατολισμένο σε έργο.
- Κάντε το κουίζ μετά τη διάλεξη.
**[Φοιτητές](https://aka.ms/student-page)**, για να χρησιμοποιήσετε αυτό το πρόγραμμα, δημιουργήστε fork ολόκληρου του αποθετηρίου στον δικό σας λογαριασμό GitHub και ολοκληρώστε τις ασκήσεις μόνοι σας ή με ομάδα:
- Ξεκινήστε με ένα προ-μάθημα κουίζ.
- Διαβάστε το μάθημα και ολοκληρώστε τις δραστηριότητες, σταματώντας και αναλογιζόμενοι στην κάθε διαδικασία ελέγχου γνώσεων.
- Προσπαθήστε να δημιουργήσετε τα έργα κατανοώντας τα μαθήματα αντί απλά να τρέχετε τον κώδικα λύσης. Ωστόσο, ο κώδικας αυτός είναι διαθέσιμος στους φακέλους `/solution` σε κάθε μάθημα που σχετίζεται με έργο.
- Πάρτε το μετα-μάθημα κουίζ.
- Ολοκληρώστε την πρόκληση.
- Ολοκληρώστε την ανάθεση.
- Μετά την ολοκλήρωση ενός συνόλου μαθημάτων, επισκεφτείτε το [Discussion Board](https://github.com/microsoft/ML-For-Beginners/discussions) και "μάθετε δυνατά" συμπληρώνοντας το αντίστοιχο PAT rubric. Το 'PAT' είναι ένα Εργαλείο Αξιολόγησης Προόδου, που συμπληρώνετε για να προωθήσετε τη μάθησή σας. Μπορείτε επίσης να αντιδράσετε σε άλλα PATs για να μαθαίνουμε μαζί.
- Μετά την ολοκλήρωση μιας ομάδας μαθημάτων, επισκεφτείτε το [Discussion Board](https://github.com/microsoft/ML-For-Beginners/discussions) και "μάθετε δυνατά" συμπληρώνοντας το κατάλληλο PAT rubric. Ένα 'PAT' είναι ένα Εργαλείο Αξιολόγησης Προόδου που συμπληρώνετε για να εμβαθύνετε τη μάθησή σας. Μπορείτε επίσης να αντιδράσετε σε άλλες PAT ώστε να μάθουμε μαζί.
> Για περαιτέρω μελέτη, προτείνουμε να ακολουθήσετε αυτές τις [Microsoft Learn](https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott) ενότητες και διαδρομές μάθησης.
> Για περαιτέρω μελέτη, προτείνουμε να ακολουθήσετε αυτά τα [Microsoft Learn](https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott) μαθήματα και διαδρομές μάθησης.
**Καθηγητές**, έχουμε [συμπεριλάβει κάποιες προτάσεις](for-teachers.md) για το πώς να χρησιμοποιήσετε αυτήν την εκπαιδευτική ακολουθία.
**Καθηγητές**, έχουμε [συμπεριλάβει μερικές προτάσεις](for-teachers.md) για το πώς να χρησιμοποιήσετε αυτό το πρόγραμμα.
---
## Βίντεο περιηγήσεις
## Βίντεο Περιήγησης
Μερικά από τα μαθήματα είναι διαθέσιμα ως σύντομα βίντεο. Μπορείτε να τα βρείτε όλα ενσωματωμένα στα μαθήματα, ή στη [playlist ML for Beginners στο κανάλι Microsoft Developer YouTube](https://aka.ms/ml-beginners-videos) κάνοντας κλικ στην εικόνα παρακάτω.
Μερικά από τα μαθήματα είναι διαθέσιμα σε σύντομο βίντεο. Μπορείτε να τα βρείτε σε όλο το μάθημα ή στη [λίστα αναπαραγωγής ML for Beginners στο κανάλι Microsoft Developer στο YouTube](https://aka.ms/ml-beginners-videos) κάνοντας κλικ στην εικόνα παρακάτω.
[![ML for beginners banner](../../translated_images/el/ml-for-beginners-video-banner.63f694a100034bc6.webp)](https://aka.ms/ml-beginners-videos)
@ -101,79 +103,80 @@
**Gif από** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
> 🎥 Κάντε κλικ στην παραπάνω εικόνα για ένα βίντεο σχετικά με το έργο και τους ανθρώπους που το δημιούργησαν!
> 🎥 Κάντε κλικ στην εικόνα παραπάνω για ένα βίντεο σχετικά με το έργο και τους ανθρώπους που το δημιούργησαν!
---
## Παιδαγωγική
Έχουμε επιλέξει δύο παιδαγωγικές αρχές κατά την κατασκευή αυτής της ακολουθίας: να είναι πρακτική **βασισμένη σε έργα** και να περιλαμβάνει **συχνά κουίζ**. Επιπλέον, αυτή η ακολουθία έχει ένα κοινό **θέμα** για να της δώσει συνοχή.
Έχουμε επιλέξει δύο παιδαγωγικές αρχές κατά τη δημιουργία αυτού του προγράμματος: να είναι πρακτικό και **βασισμένο σε έργα** και να περιλαμβάνει **συχνά κουίζ**. Επιπλέον, το πρόγραμμα διαθέτει ένα κοινό **θέμα** για να δώσει συνοχή.
Εξασφαλίζοντας ότι το περιεχόμενο ευθυγραμμίζεται με έργα, η διαδικασία γίνεται πιο ελκυστική για τους μαθητές και η διατήρηση των εννοιών θα ενισχυθεί. Επιπλέον, ένα κουίζ χαμηλού ρίσκου πριν από το μάθημα θέτει την πρόθεση του μαθητή προς τη μάθηση ενός θέματος, ενώ ένα δεύτερο κουίζ μετά το μάθημα εξασφαλίζει περαιτέρω διατήρηση. Αυτή η ακολουθία σχεδιάστηκε για να είναι ευέλικτη και διασκεδαστική και μπορεί να παρακολουθηθεί ολόκληρη ή εν μέρει. Τα έργα ξεκινούν μικρά και γίνονται όλο και πιο σύνθετα μέχρι το τέλος του 12-εβδομάδων κύκλου. Αυτή η ακολουθία περιλαμβάνει επίσης ένα επίμετρο σχετικά με πραγματικές εφαρμογές της ML, που μπορεί να χρησιμοποιηθεί ως επιπλέον μόρια ή ως βάση για συζήτηση.
Με την εξασφάλιση ότι το περιεχόμενο συνδέεται με έργα, η όλη διαδικασία γίνεται πιο ελκυστική για τους φοιτητές και η διατήρηση των εννοιών ενισχύεται. Επιπλέον, ένα κουίζ χαμηλού κινδύνου πριν από το μάθημα θέτει την πρόθεση του φοιτητή να μάθει ένα θέμα, ενώ ένα δεύτερο κουίζ μετά το μάθημα εξασφαλίζει περαιτέρω διατήρηση. Το πρόγραμμα σχεδιάστηκε να είναι ευέλικτο και διασκεδαστικό και μπορεί να ακολουθηθεί ολόκληρο ή μέρη του. Τα έργα ξεκινούν μικρά και γίνονται σταδιακά πιο πολύπλοκα στο τέλος του δωδεκαετούς κύκλου. Το πρόγραμμα περιλαμβάνει επίσης ένα επίμετρο σχετικά με πραγματικές εφαρμογές της ML, που μπορεί να χρησιμοποιηθεί ως επιπλέον βαθμός ή ως βάση για συζήτηση.
> Βρείτε τους [Κανόνες Συμπεριφοράς](CODE_OF_CONDUCT.md), [Συμβολή](CONTRIBUTING.md), [Μεταφράσεις](..) και [Οδηγό Αντιμετώπισης Προβλημάτων](TROUBLESHOOTING.md). Καλωσορίζουμε τις εποικοδομητικές σας προτάσεις!
> Βρείτε τον [Κώδικα Συμπεριφοράς μας](CODE_OF_CONDUCT.md), τις οδηγίες [Συμβολής](CONTRIBUTING.md), τις [Μεταφράσεις](..), και τις οδηγίες [Επίλυσης Προβλημάτων](TROUBLESHOOTING.md). Εκτιμούμε την εποικοδομητική σας ανατροφοδότηση!
## Κάθε μάθημα περιλαμβάνει
- προαιρετικό σκίτσο
- προαιρετικό συμπληρωματικό βίντεο
- βίντεο περιήγησης (μόνο σε μερικά μαθήματα)
- [προ-διαλέξεως ζέσταμα με κουίζ](https://ff-quizzes.netlify.app/en/ml/)
- περιήγηση μέσω βίντεο (μόνο σε μερικά μαθήματα)
- [προ-μάθημα ζέσταμα κουίζ](https://ff-quizzes.netlify.app/en/ml/)
- γραπτό μάθημα
- σε μαθήματα με βάση έργα, βήμα-βήμα οδηγίες για το πώς να κατασκευάσετε το έργο
- ελέγχους γνώσης
- για μαθήματα με έργα, οδηγίες βήμα προς βήμα για το πώς να δημιουργήσετε το έργο
- έλεγχοι γνώσης
- μια πρόκληση
- συμπληρωματική ανάγνωση
- ανάθεση
- [μετά-διάλεξης κουίζ](https://ff-quizzes.netlify.app/en/ml/)
> **Μια σημείωση για τις γλώσσες**: Αυτά τα μαθήματα είναι κυρίως γραμμένα σε Python, αλλά πολλά είναι επίσης διαθέσιμα σε R. Για να ολοκληρώσετε ένα μάθημα σε R, πηγαίνετε στον φάκελο `/solution` και αναζητήστε μαθήματα R. Περιλαμβάνουν κατάληξη .rmd που αντιπροσωπεύει ένα **R Markdown** αρχείο το οποίο μπορεί να οριστεί απλά ως ενσωμάτωση `κομματιών κώδικα` (σε R ή άλλες γλώσσες) και μια `κεφαλίδα YAML` (που καθοδηγεί πώς να μορφοποιηθούν τα αποτελέσματα όπως PDF) σε ένα `έγγραφο Markdown`. Ως τέτοιο, χρησιμεύει ως ένα επιδεικτικό πλαίσιο συγγραφής για την επιστήμη δεδομένων καθώς σας επιτρέπει να συνδυάσετε τον κώδικα σας, τα αποτελέσματά του και τις σκέψεις σας επιτρέποντάς σας να τα καταγράψετε σε Markdown. Επιπλέον, τα έγγραφα R Markdown μπορούν να αποδοθούν σε μορφές εξόδου όπως PDF, HTML ή Word.
- εργασία
- [μετά-μάθημα κουίζ](https://ff-quizzes.netlify.app/en/ml/)
> **Μια σημείωση για τις γλώσσες**: Αυτά τα μαθήματα είναι κυρίως γραμμένα σε Python, αλλά πολλά είναι διαθέσιμα και σε R. Για να ολοκληρώσετε ένα μάθημα σε R, πηγαίνετε στο φάκελο `/solution` και αναζητήστε μαθήματα R. Περιλαμβάνουν μία επέκταση .rmd που αντιπροσωπεύει ένα αρχείο **R Markdown**, το οποίο μπορεί να οριστεί ως ενσωμάτωση `κομματιών κώδικα` (σε R ή άλλες γλώσσες) και μια `κεφαλίδα YAML` (που καθοδηγεί το πώς να μορφοποιήσει εξόδους όπως PDF) σε ένα `έγγραφο Markdown`. Ως τέτοιο, λειτουργεί ως υπόδειγμα πλαισίου συγγραφής για την επιστήμη δεδομένων, αφού σας επιτρέπει να συνδυάσετε τον κώδικα σας, την έξοδό του και τις σκέψεις σας γράφοντάς τις σε Markdown. Επιπλέον, τα έγγραφα R Markdown μπορούν να αποδοθούν σε μορφές εξόδου όπως PDF, HTML ή Word.
> **Μια σημείωση για τα κουίζ**: Όλα τα κουίζ περιέχονται στο φάκελο [Quiz App folder](../../quiz-app), με συνολικά 52 κουίζ, το καθένα με τρεις ερωτήσεις. Συνδέονται από τα μαθήματα αλλά η εφαρμογή κουίζ μπορεί να εκτελεστεί τοπικά· ακολουθήστε τις οδηγίες στο φάκελο `quiz-app` για να το φιλοξενήσετε τοπικά ή να το αναπτύξετε στο Azure.
> **Μια σημείωση για τα κουίζ**: Όλα τα κουίζ βρίσκονται στο φάκελο [Quiz App](../../quiz-app), με συνολικά 52 κουίζ των τριών ερωτήσεων το καθένα. Αυτά συνδέονται μέσα στα μαθήματα, αλλά η εφαρμογή κουίζ μπορεί να τρέξει τοπικά· ακολουθήστε τις οδηγίες στον φάκελο `quiz-app` για να φιλοξενήσετε τοπικά ή να αναπτύξετε στο Azure.
| Αριθμός Μαθήματος | Θέμα | Ομαδοποίηση Μαθήματος | Στόχοι Μάθησης | Συνδεδεμένο Μάθημα | Συγγραφέας |
| :----------------: | :-------------------------------------------------------------: | :--------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------: |
| 01 | Εισαγωγή στη μηχανική μάθηση | [Εισαγωγή](1-Introduction/README.md) | Μάθετε τις βασικές έννοιες πίσω από τη μηχανική μάθηση | [Μάθημα](1-Introduction/1-intro-to-ML/README.md) | Muhammad |
| 02 | Η ιστορία της μηχανικής μάθησης | [Εισαγωγή](1-Introduction/README.md) | Μάθετε την ιστορία που υποστηρίζει αυτόν τον τομέα | [Μάθημα](1-Introduction/2-history-of-ML/README.md) | Jen και Amy |
| 03 | Δικαιοσύνη και μηχανική μάθηση | [Εισαγωγή](1-Introduction/README.md) | Ποια είναι τα σημαντικά φιλοσοφικά ζητήματα γύρω από τη δικαιοσύνη που πρέπει να λάβουν υπόψη οι μαθητές όταν δημιουργούν και εφαρμόζουν μοντέλα ΜΜ; | [Μάθημα](1-Introduction/3-fairness/README.md) | Tomomi |
| 04 | Τεχνικές μηχανικής μάθησης | [Εισαγωγή](1-Introduction/README.md) | Ποιες τεχνικές χρησιμοποιούν οι ερευνητές ΜΜ για να δημιουργήσουν μοντέλα ΜΜ; | [Μάθημα](1-Introduction/4-techniques-of-ML/README.md) | Chris και Jen |
| 05 | Εισαγωγή στην παλινδρόμηση | [Παλινδρόμηση](2-Regression/README.md) | Ξεκινήστε με Python και Scikit-learn για μοντέλα παλινδρόμησης | [Python](2-Regression/1-Tools/README.md) • [R](../../2-Regression/1-Tools/solution/R/lesson_1.html) | Jen • Eric Wanjau |
| 06 | Τιμές κολοκύθας Βόρειας Αμερικής 🎃 | [Παλινδρόμηση](2-Regression/README.md) | Οπτικοποιήστε και καθαρίστε δεδομένα σε προετοιμασία για ΜΜ | [Python](2-Regression/2-Data/README.md) • [R](../../2-Regression/2-Data/solution/R/lesson_2.html) | Jen • Eric Wanjau |
| 07 | Τιμές κολοκύθας Βόρειας Αμερικής 🎃 | [Παλινδρόμηση](2-Regression/README.md) | Δημιουργήστε γραμμικά και πολυωνυμικά μοντέλα παλινδρόμησης | [Python](2-Regression/3-Linear/README.md) • [R](../../2-Regression/3-Linear/solution/R/lesson_3.html) | Jen και Dmitry • Eric Wanjau |
| 08 | Τιμές κολοκύθας Βόρειας Αμερικής 🎃 | [Παλινδρόμηση](2-Regression/README.md) | Δημιουργήστε ένα μοντέλο λογιστικής παλινδρόμησης | [Python](2-Regression/4-Logistic/README.md) • [R](../../2-Regression/4-Logistic/solution/R/lesson_4.html) | Jen • Eric Wanjau |
| 09 | Μια Web Εφαρμογή 🔌 | [Web App](3-Web-App/README.md) | Δημιουργήστε μια εφαρμογή web για να χρησιμοποιήσετε το εκπαιδευμένο μοντέλο σας | [Python](3-Web-App/1-Web-App/README.md) | Jen |
| 10 | Εισαγωγή στην ταξινόμηση | [Ταξινόμηση](4-Classification/README.md) | Καθαρισμός, προετοιμασία και οπτικοποίηση των δεδομένων σας· εισαγωγή στην ταξινόμηση | [Python](4-Classification/1-Introduction/README.md) • [R](../../4-Classification/1-Introduction/solution/R/lesson_10.html) | Jen και Cassie • Eric Wanjau |
| 11 | Νόστιμες ασιατικές και ινδικές κουζίνες 🍜 | [Ταξινόμηση](4-Classification/README.md) | Εισαγωγή στους ταξινομητές | [Python](4-Classification/2-Classifiers-1/README.md) • [R](../../4-Classification/2-Classifiers-1/solution/R/lesson_11.html) | Jen και Cassie • Eric Wanjau |
| 12 | Νόστιμες ασιατικές και ινδικές κουζίνες 🍜 | [Ταξινόμηση](4-Classification/README.md) | Περισσότεροι ταξινομητές | [Python](4-Classification/3-Classifiers-2/README.md) • [R](../../4-Classification/3-Classifiers-2/solution/R/lesson_12.html) | Jen και Cassie • Eric Wanjau |
| 13 | Νόστιμες ασιατικές και ινδικές κουζίνες 🍜 | [Ταξινόμηση](4-Classification/README.md) | Δημιουργήστε μια εφαρμογή σύστασης web χρησιμοποιώντας το μοντέλο σας | [Python](4-Classification/4-Applied/README.md) | Jen |
| 14 | Εισαγωγή στις ομαδοποιήσεις | [Ομαδοποίηση](5-Clustering/README.md) | Καθαρισμός, προετοιμασία και οπτικοποίηση δεδομένων· Εισαγωγή στις ομαδοποιήσεις | [Python](5-Clustering/1-Visualize/README.md) • [R](../../5-Clustering/1-Visualize/solution/R/lesson_14.html) | Jen • Eric Wanjau |
| 15 | Εξερεύνηση Νιγηριανών Μουσικών Γούστων 🎧 | [Ομαδοποίηση](5-Clustering/README.md) | Εξερευνήστε τη μέθοδο ομαδοποίησης K-Means | [Python](5-Clustering/2-K-Means/README.md) • [R](../../5-Clustering/2-K-Means/solution/R/lesson_15.html) | Jen • Eric Wanjau |
| 16 | Εισαγωγή στην επεξεργασία φυσικής γλώσσας ☕️ | [Επεξεργασία φυσικής γλώσσας](6-NLP/README.md) | Μάθετε τα βασικά της ΕΦΓ δημιουργώντας ένα απλό bot | [Python](6-NLP/1-Introduction-to-NLP/README.md) | Stephen |
| 17 | Κοινές εργασίες NLP ☕️ | [Επεξεργασία φυσικής γλώσσας](6-NLP/README.md) | Εμβαθύνετε τις γνώσεις σας στην ΕΦΓ κατανοώντας κοινές εργασίες που απαιτούνται όταν χειρίζεστε δομές γλώσσας | [Python](6-NLP/2-Tasks/README.md) | Stephen |
| 18 | Μετάφραση και ανάλυση συναισθήματος ♥️ | [Επεξεργασία φυσικής γλώσσας](6-NLP/README.md) | Μετάφραση και ανάλυση συναισθήματος με την Jane Austen | [Python](6-NLP/3-Translation-Sentiment/README.md) | Stephen |
| 19 | Ρομαντικά ξενοδοχεία της Ευρώπης ♥️ | [Επεξεργασία φυσικής γλώσσας](6-NLP/README.md) | Ανάλυση συναισθήματος με κριτικές ξενοδοχείων 1 | [Python](6-NLP/4-Hotel-Reviews-1/README.md) | Stephen |
| 20 | Ρομαντικά ξενοδοχεία της Ευρώπης ♥️ | [Επεξεργασία φυσικής γλώσσας](6-NLP/README.md) | Ανάλυση συναισθήματος με κριτικές ξενοδοχείων 2 | [Python](6-NLP/5-Hotel-Reviews-2/README.md) | Stephen |
| 21 | Εισαγωγή στην πρόβλεψη χρονικών σειρών | [Χρονικές σειρές](7-TimeSeries/README.md) | Εισαγωγή στην πρόβλεψη χρονικών σειρών | [Python](7-TimeSeries/1-Introduction/README.md) | Francesca |
| 22 | ⚡️ Παγκόσμια χρήση ενέργειας ⚡️ - πρόβλεψη χρονικών σειρών με ARIMA | [Χρονικές σειρές](7-TimeSeries/README.md) | Πρόβλεψη χρονικών σειρών με ARIMA | [Python](7-TimeSeries/2-ARIMA/README.md) | Francesca |
| 23 | ⚡️ Παγκόσμια χρήση ενέργειας ⚡️ - πρόβλεψη χρονικών σειρών με SVR | [Χρονικές σειρές](7-TimeSeries/README.md) | Πρόβλεψη χρονικών σειρών με Support Vector Regressor | [Python](7-TimeSeries/3-SVR/README.md) | Anirban |
| 24 | Εισαγωγή στην ενισχυτική μάθηση | [Ενισχυτική μάθηση](8-Reinforcement/README.md) | Εισαγωγή στην ενισχυτική μάθηση με Q-Learning | [Python](8-Reinforcement/1-QLearning/README.md) | Dmitry |
| 25 | Βοηθήστε τον Peter να αποφύγει τον λύκο! 🐺 | [Ενισχυτική μάθηση](8-Reinforcement/README.md) | Gym ενισχυτικής μάθησης | [Python](8-Reinforcement/2-Gym/README.md) | Dmitry |
| Υστερόγραφο | Πραγματικά σενάρια και εφαρμογές ΜΜ | [ΜΜ στην πράξη](9-Real-World/README.md) | Ενδιαφέρουσες και αποκαλυπτικές πραγματικές εφαρμογές της κλασικής ΜΜ | [Μάθημα](9-Real-World/1-Applications/README.md) | Ομάδα |
| Υστερόγραφο | Αποσφαλμάτωση μοντέλων ΜΜ με το RAI dashboard | [ΜΜ στην πράξη](9-Real-World/README.md) | Αποσφαλμάτωση μοντέλων Μηχανικής Μάθησης με συστατικά πίνακα ελέγχου Responsible AI | [Μάθημα](9-Real-World/2-Debugging-ML-Models/README.md) | Ruth Yakubu |
> [βρείτε όλα τα επιπρόσθετα υλικά για αυτό το μάθημα στη συλλογή μας του Microsoft Learn](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
| :-----------: | :------------------------------------------------------------: | :-------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------: |
| 01 | Εισαγωγή στη μηχανική μάθηση | [Introduction](1-Introduction/README.md) | Μάθετε τις βασικές έννοιες πίσω από τη μηχανική μάθηση | [Lesson](1-Introduction/1-intro-to-ML/README.md) | Muhammad |
| 02 | Η ιστορία της μηχανικής μάθησης | [Introduction](1-Introduction/README.md) | Μάθετε την ιστορία που διέπει αυτόν τον τομέα | [Lesson](1-Introduction/2-history-of-ML/README.md) | Jen and Amy |
| 03 | Δικαιοσύνη και μηχανική μάθηση | [Introduction](1-Introduction/README.md) | Ποια είναι τα σημαντικά φιλοσοφικά ζητήματα γύρω από τη δικαιοσύνη που πρέπει να εξετάζουν οι μαθητές όταν δημιουργούν και εφαρμόζουν μοντέλα ΜΜ; | [Lesson](1-Introduction/3-fairness/README.md) | Tomomi |
| 04 | Τεχνικές για μηχανική μάθηση | [Introduction](1-Introduction/README.md) | Ποιες τεχνικές χρησιμοποιούν οι ερευνητές ΜΜ για να δημιουργήσουν μοντέλα ΜΜ; | [Lesson](1-Introduction/4-techniques-of-ML/README.md) | Chris and Jen |
| 05 | Εισαγωγή στην παλινδρόμηση | [Regression](2-Regression/README.md) | Ξεκινήστε με Python και Scikit-learn για μοντέλα παλινδρόμησης | [Python](2-Regression/1-Tools/README.md) • [R](../../2-Regression/1-Tools/solution/R/lesson_1.html) | Jen • Eric Wanjau |
| 06 | Τιμές κολοκύθας στη Βόρεια Αμερική 🎃 | [Regression](2-Regression/README.md) | Οπτικοποίηση και καθαρισμός δεδομένων για προετοιμασία της ΜΜ | [Python](2-Regression/2-Data/README.md) • [R](../../2-Regression/2-Data/solution/R/lesson_2.html) | Jen • Eric Wanjau |
| 07 | Τιμές κολοκύθας στη Βόρεια Αμερική 🎃 | [Regression](2-Regression/README.md) | Δημιουργία γραμμικών και πολυωνυμικών μοντέλων παλινδρόμησης | [Python](2-Regression/3-Linear/README.md) • [R](../../2-Regression/3-Linear/solution/R/lesson_3.html) | Jen and Dmitry • Eric Wanjau |
| 08 | Τιμές κολοκύθας στη Βόρεια Αμερική 🎃 | [Regression](2-Regression/README.md) | Δημιουργία μοντέλου λογιστικής παλινδρόμησης | [Python](2-Regression/4-Logistic/README.md) • [R](../../2-Regression/4-Logistic/solution/R/lesson_4.html) | Jen • Eric Wanjau |
| 09 | Μια διαδικτυακή εφαρμογή 🔌 | [Web App](3-Web-App/README.md) | Δημιουργήστε μια διαδικτυακή εφαρμογή για να χρησιμοποιήσετε το εκπαιδευμένο σας μοντέλο | [Python](3-Web-App/1-Web-App/README.md) | Jen |
| 10 | Εισαγωγή στην ταξινόμηση | [Classification](4-Classification/README.md) | Καθαρισμός, προετοιμασία και οπτικοποίηση των δεδομένων σας· εισαγωγή στην ταξινόμηση | [Python](4-Classification/1-Introduction/README.md) • [R](../../4-Classification/1-Introduction/solution/R/lesson_10.html) | Jen and Cassie • Eric Wanjau |
| 11 | Γευστικές Ασιατικές και Ινδικές κουζίνες 🍜 | [Classification](4-Classification/README.md) | Εισαγωγή στους ταξινομητές | [Python](4-Classification/2-Classifiers-1/README.md) • [R](../../4-Classification/2-Classifiers-1/solution/R/lesson_11.html) | Jen and Cassie • Eric Wanjau |
| 12 | Γευστικές Ασιατικές και Ινδικές κουζίνες 🍜 | [Classification](4-Classification/README.md) | Περισσότεροι ταξινομητές | [Python](4-Classification/3-Classifiers-2/README.md) • [R](../../4-Classification/3-Classifiers-2/solution/R/lesson_12.html) | Jen and Cassie • Eric Wanjau |
| 13 | Γευστικές Ασιατικές και Ινδικές κουζίνες 🍜 | [Classification](4-Classification/README.md) | Δημιουργήστε μια διαδικτυακή εφαρμογή προτάσεων χρησιμοποιώντας το μοντέλο σας | [Python](4-Classification/4-Applied/README.md) | Jen |
| 14 | Εισαγωγή στην ομαδοποίηση | [Clustering](5-Clustering/README.md) | Καθαρισμός, προετοιμασία και οπτικοποίηση των δεδομένων σας· εισαγωγή στην ομαδοποίηση | [Python](5-Clustering/1-Visualize/README.md) • [R](../../5-Clustering/1-Visualize/solution/R/lesson_14.html) | Jen • Eric Wanjau |
| 15 | Εξερεύνηση μουσικών προτιμήσεων Νιγηρίας 🎧 | [Clustering](5-Clustering/README.md) | Εξερευνήστε τη μέθοδο ομαδοποίησης K-Means | [Python](5-Clustering/2-K-Means/README.md) • [R](../../5-Clustering/2-K-Means/solution/R/lesson_15.html) | Jen • Eric Wanjau |
| 16 | Εισαγωγή στην επεξεργασία φυσικής γλώσσας ☕️ | [Natural language processing](6-NLP/README.md) | Μάθετε τις βασικές αρχές της ΕΦΓ δημιουργώντας ένα απλό bot | [Python](6-NLP/1-Introduction-to-NLP/README.md) | Stephen |
| 17 | Κοινές εργασίες ΕΦΓ ☕️ | [Natural language processing](6-NLP/README.md) | Εμβαθύνετε τις γνώσεις σας στην ΕΦΓ κατανοώντας κοινές εργασίες που απαιτούνται όταν ασχολείστε με δομές γλώσσας | [Python](6-NLP/2-Tasks/README.md) | Stephen |
| 18 | Μετάφραση και ανάλυση συναισθήματος ♥️ | [Natural language processing](6-NLP/README.md) | Μετάφραση και ανάλυση συναισθήματος με την Jane Austen | [Python](6-NLP/3-Translation-Sentiment/README.md) | Stephen |
| 19 | Ρομαντικά ξενοδοχεία της Ευρώπης ♥️ | [Natural language processing](6-NLP/README.md) | Ανάλυση συναισθήματος με κριτικές ξενοδοχείων 1 | [Python](6-NLP/4-Hotel-Reviews-1/README.md) | Stephen |
| 20 | Ρομαντικά ξενοδοχεία της Ευρώπης ♥️ | [Natural language processing](6-NLP/README.md) | Ανάλυση συναισθήματος με κριτικές ξενοδοχείων 2 | [Python](6-NLP/5-Hotel-Reviews-2/README.md) | Stephen |
| 21 | Εισαγωγή στην πρόβλεψη σειρών χρόνου | [Time series](7-TimeSeries/README.md) | Εισαγωγή στην πρόβλεψη σειρών χρόνου | [Python](7-TimeSeries/1-Introduction/README.md) | Francesca |
| 22 | ⚡️ Παγκόσμια κατανάλωση ενέργειας ⚡️ - πρόβλεψη σειρών με ARIMA | [Time series](7-TimeSeries/README.md) | Πρόβλεψη σειρών χρόνου με ARIMA | [Python](7-TimeSeries/2-ARIMA/README.md) | Francesca |
| 23 | ⚡️ Παγκόσμια κατανάλωση ενέργειας ⚡️ - πρόβλεψη σειρών με SVR | [Time series](7-TimeSeries/README.md) | Πρόβλεψη σειρών χρόνου με Υποστηρικτικό Διανυσματικό Παλινδρομητή | [Python](7-TimeSeries/3-SVR/README.md) | Anirban |
| 24 | Εισαγωγή στην ενισχυτική μάθηση | [Reinforcement learning](8-Reinforcement/README.md) | Εισαγωγή στην ενισχυτική μάθηση με Q-Learning | [Python](8-Reinforcement/1-QLearning/README.md) | Dmitry |
| 25 | Βοηθήστε τον Πέτρο να αποφύγει το λύκο! 🐺 | [Reinforcement learning](8-Reinforcement/README.md) | Ενισχυτική μάθηση Gym | [Python](8-Reinforcement/2-Gym/README.md) | Dmitry |
| Postscript | Σενάρια και εφαρμογές μηχανικής μάθησης στον πραγματικό κόσμο | [ML in the Wild](9-Real-World/README.md) | Ενδιαφέρουσες και αποκαλυπτικές πραγματικές εφαρμογές της κλασικής ΜΜ | [Lesson](9-Real-World/1-Applications/README.md) | Team |
| Postscript | Εντοπισμός σφαλμάτων μοντέλων στη ΜΜ με το RAI dashboard | [ML in the Wild](9-Real-World/README.md) | Εντοπισμός σφαλμάτων μοντέλων στη μηχανική μάθηση χρησιμοποιώντας τη μονάδα ελέγχου Responsible AI | [Lesson](9-Real-World/2-Debugging-ML-Models/README.md) | Ruth Yakubu |
> [βρείτε όλους τους επιπλέον πόρους για αυτό το μάθημα στη συλλογή μας στο Microsoft Learn](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
## Πρόσβαση εκτός σύνδεσης
Μπορείτε να τρέξετε αυτή τη τεκμηρίωση εκτός σύνδεσης χρησιμοποιώντας το [Docsify](https://docsify.js.org/#/). Κάντε fork σε αυτό το αποθετήριο, [εγκαταστήστε το Docsify](https://docsify.js.org/#/quickstart) στον τοπικό σας υπολογιστή, και στη συνέχεια στον ριζικό φάκελο αυτού του αποθετηρίου, πληκτρολογήστε `docsify serve`. Η ιστοσελίδα θα σερβιριστεί στη θύρα 3000 στο localhost σας: `localhost:3000`.
Μπορείτε να εκτελέσετε αυτήν την τεκμηρίωση εκτός σύνδεσης χρησιμοποιώντας το [Docsify](https://docsify.js.org/#/). Κλωνοποιήστε αυτό το αποθετήριο, [εγκαταστήστε το Docsify](https://docsify.js.org/#/quickstart) στο τοπικό σας μηχάνημα, και στη ρίζα αυτού του αποθετηρίου πληκτρολογήστε `docsify serve`. Ο ιστότοπος θα σερβιριστεί στην πόρτα 3000 στο localhost σας: `localhost:3000`.
## PDF
## Αρχεία PDF
Βρείτε ένα pdf του προγράμματος σπουδών με συνδέσμους [εδώ](https://microsoft.github.io/ML-For-Beginners/pdf/readme.pdf).
## 🎒 Άλλα Μαθήματα
Η ομάδα μας παράγει και άλλα μαθήματα! Ρίξτε μια ματιά:
Η ομάδα μας παράγει και άλλα μαθήματα! Δείτε:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
@ -185,13 +188,13 @@
### Azure / Edge / MCP / Agents
[![AZD για αρχάριους](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI για αρχάριους](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents for Beginners](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP για αρχάριους](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents για αρχάριους](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Σειρά Γεννητικής Τεχνητής Νοημοσύνης
[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
### Σειρά Generative AI
[![Generative AI για αρχάριους](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
@ -199,51 +202,51 @@
---
### Βασική Μάθηση
[![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersecurity for Beginners](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Web Dev for Beginners](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT for Beginners](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR Development for Beginners](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
[![ΜΜ για αρχάριους](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Επιστήμη Δεδομένων για αρχάριους](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI για αρχάριους](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Κυβερνοασφάλεια για αρχάριους](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Ανάπτυξη Ιστοσελίδων για αρχάριους](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT για αρχάριους](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![Ανάπτυξη XR για αρχάριους](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Σειρά Copilot
[![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot για προγραμματισμό σε ζευγάρι AI](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot για C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->
## Λήψη Βοήθειας
Εάν κολλήσετε ή έχετε ερωτήσεις ενώ μαθαίνετε Μηχανική Μάθηση ή δημιουργείτε εφαρμογές Τεχνητής Νοημοσύνης, μην ανησυχείτε — η βοήθεια είναι διαθέσιμη.
Αν κολλήσετε ή έχετε ερωτήσεις κατά τη διάρκεια της μάθησης της Μηχανικής Μάθησης ή της δημιουργίας εφαρμογών AI, μην ανησυχείτε — η βοήθεια είναι διαθέσιμη.
Μπορείτε να συμμετάσχετε σε συζητήσεις με άλλους μαθητές και προγραμματιστές, να κάνετε ερωτήσεις και να μοιραστείτε τις ιδέες σας με την κοινότητα.
Μπορείτε να συμμετέχετε σε συζητήσεις με άλλους μαθητές και προγραμματιστές, να κάνετε ερωτήσεις και να μοιραστείτε τις ιδέες σας με την κοινότητα.
- Συμμετέχετε στην κοινότητα για να κάνετε ερωτήσεις και να μάθετε με άλλους
- Συζητήστε έννοιες Μηχανικής Μάθησης και ιδέες έργων
- Γίνετε μέρος της κοινότητας για να κάνετε ερωτήσεις και να μάθετε μαζί με άλλους
- Συζητήστε έννοιες και ιδέες έργων μηχανικής μάθησης
- Λάβετε καθοδήγηση από έμπειρους προγραμματιστές
Μια υποστηρικτική κοινότητα είναι ένας εξαιρετικός τρόπος να αναπτύξετε τις δεξιότητές σας και να λύσετε προβλήματα πιο γρήγορα.
[Microsoft Foundry Discord Community](https://discord.gg/nTYy5BXMWG)
Εάν συναντήσετε σφάλματα, λάθη ή έχετε προτάσεις για βελτιώσεις, μπορείτε επίσης να ανοίξετε ένα **Issue** σε αυτό το αποθετήριο για να αναφέρετε το πρόβλημα.
Αν αντιμετωπίσετε σφάλματα, λάθη ή έχετε προτάσεις για βελτιώσεις, μπορείτε επίσης να ανοίξετε ένα **Issue** σε αυτό το αποθετήριο για να αναφέρετε το πρόβλημα.
Για σχόλια προϊόντος ή για να αναζητήσετε υπάρχουσες αναρτήσεις της κοινότητας, επισκεφθείτε το Φόρουμ Προγραμματιστών:
Για ανατροφοδότηση προϊόντος ή για να αναζητήσετε υπάρχουσες δημοσιεύσεις της κοινότητας, επισκεφθείτε το Developer Forum:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
## Επιπλέον Συμβουλές Μάθησης
## Πρόσθετες Συμβουλές Μάθησης
- Επανεξετάστε τα σημειωματάρια μετά από κάθε μάθημα για καλύτερη κατανόηση.
- Επανεξετάστε τα τετράδια μετά από κάθε μάθημα για καλύτερη κατανόηση.
- Εξασκηθείτε στην υλοποίηση αλγορίθμων μόνοι σας.
- Εξερευνήστε πραγματικά σύνολα δεδομένων χρησιμοποιώντας τις εννοιές που μάθατε.
- Εξερευνήστε πραγματικά σύνολα δεδομένων χρησιμοποιώντας τις μάθειες έννοιες.
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Αποποίηση ευθυνών**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης AI [Co-op Translator](https://github.com/Azure/co-op-translator). Ενώ προσπαθούμε για ακρίβεια, παρακαλούμε να είστε ενήμεροι ότι οι αυτόματες μεταφράσεις μπορεί να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η επίσημη πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν ευθυνόμαστε για τυχόν παρανοήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη [Co-op Translator](https://github.com/Azure/co-op-translator). Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,28 +1,30 @@
## Για Εκπαιδευτικούς
## Για Εκπαιδευτές
Θα θέλατε να χρησιμοποιήσετε αυτό το πρόγραμμα σπουδών στην τάξη σας; Μη διστάσετε!
Στην πραγματικότητα, μπορείτε να το χρησιμοποιήσετε απευθείας μέσα στο GitHub, χρησιμοποιώντας το GitHub Classroom.
Στην πραγματικότητα, μπορείτε να το χρησιμοποιήσετε μέσα στο ίδιο το GitHub χρησιμοποιώντας το GitHub Classroom.
Για να το κάνετε αυτό, κάντε fork αυτό το repo. Θα χρειαστεί να δημιουργήσετε ένα repo για κάθε μάθημα, οπότε θα χρειαστεί να εξαγάγετε κάθε φάκελο σε ξεχωριστό repo. Με αυτόν τον τρόπο, [GitHub Classroom](https://classroom.github.com/classrooms) μπορεί να αναγνωρίσει κάθε μάθημα ξεχωριστά.
Για να το κάνετε αυτό, κάντε fork αυτό το αποθετήριο. Θα χρειαστεί να δημιουργήσετε ένα αποθετήριο για κάθε μάθημα, οπότε πρέπει να εξάγετε κάθε φάκελο σε ξεχωριστό αποθετήριο. Με αυτόν τον τρόπο, το [GitHub Classroom](https://classroom.github.com/classrooms) μπορεί να αναλάβει κάθε μάθημα ξεχωριστά.
Αυτές οι [πλήρεις οδηγίες](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) θα σας δώσουν μια ιδέα για το πώς να οργανώσετε την τάξη σας.
Αυτές οι [πλήρεις οδηγίες](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) θα σας δώσουν μια ιδέα πώς να οργανώσετε την τάξη σας.
## Χρήση του repo όπως είναι
## Χρήση του αποθετηρίου ως έχει
Αν θέλετε να χρησιμοποιήσετε αυτό το repo όπως είναι, χωρίς να χρησιμοποιήσετε το GitHub Classroom, αυτό είναι επίσης εφικτό. Θα χρειαστεί να επικοινωνήσετε με τους μαθητές σας για να τους καθοδηγήσετε σχετικά με το ποιο μάθημα να δουλέψουν μαζί.
Αν θέλετε να χρησιμοποιήσετε το αποθετήριο όπως είναι τώρα, χωρίς να χρησιμοποιήσετε το GitHub Classroom, αυτό μπορεί επίσης να γίνει. Θα χρειαστεί να επικοινωνήσετε με τους μαθητές σας ποιο μάθημα θα δουλέψετε μαζί.
Σε μια διαδικτυακή μορφή (Zoom, Teams ή άλλο), μπορείτε να δημιουργήσετε ομάδες εργασίας για τα κουίζ και να καθοδηγήσετε τους μαθητές ώστε να είναι έτοιμοι να μάθουν. Στη συνέχεια, προσκαλέστε τους μαθητές να συμμετάσχουν στα κουίζ και να υποβάλουν τις απαντήσεις τους ως 'issues' σε συγκεκριμένη ώρα. Μπορείτε να κάνετε το ίδιο και με τις εργασίες, αν θέλετε οι μαθητές να συνεργαστούν δημόσια.
Σε διαδικτυακή μορφή (Zoom, Teams ή άλλη), ίσως δημιουργήσετε ξεχωριστές αίθουσες για τα quiz, και να καθοδηγήσετε τους μαθητές για να τους βοηθήσετε να ετοιμαστούν για μάθηση. Στη συνέχεια, προσκαλέστε τους μαθητές να κάνουν τα quiz και να υποβάλουν τις απαντήσεις τους ως 'θέματα' σε συγκεκριμένη ώρα. Μπορείτε να κάνετε το ίδιο και με τις εργασίες, αν θέλετε οι μαθητές να συνεργάζονται ανοιχτά.
Αν προτιμάτε μια πιο ιδιωτική μορφή, ζητήστε από τους μαθητές σας να κάνουν fork το πρόγραμμα σπουδών, μάθημα προς μάθημα, στα δικά τους ιδιωτικά repos στο GitHub και να σας δώσουν πρόσβαση. Έπειτα, μπορούν να ολοκληρώσουν τα κουίζ και τις εργασίες ιδιωτικά και να σας τα υποβάλουν μέσω issues στο repo της τάξης σας.
Αν προτιμάτε μια πιο ιδιωτική μορφή, ζητήστε από τους μαθητές να κάνουν fork το πρόγραμμα σπουδών, μάθημα-μάθημα, στα δικά τους αποθετήρια GitHub ως ιδιωτικά, και να σας δώσουν πρόσβαση. Έτσι μπορούν να ολοκληρώσουν τα quiz και τις εργασίες ιδιωτικά και να σας τα υποβάλουν μέσω θεμάτων στο αποθετήριο της τάξης σας.
Υπάρχουν πολλοί τρόποι για να κάνετε αυτό να λειτουργήσει σε μια διαδικτυακή τάξη. Παρακαλούμε ενημερώστε μας για το τι λειτουργεί καλύτερα για εσάς!
Υπάρχουν πολλοί τρόποι να λειτουργήσει αυτό σε διαδικτυακή τάξη. Παρακαλώ ενημερώστε μας τι δουλεύει καλύτερα για εσάς!
## Παρακαλούμε δώστε μας τις σκέψεις σας!
## Παρακαλώ δώστε μας τις σκέψεις σας!
Θέλουμε να κάνουμε αυτό το πρόγραμμα σπουδών να λειτουργεί για εσάς και τους μαθητές σας. Παρακαλούμε δώστε μας [σχόλια](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u).
Θέλουμε να κάνουμε αυτό το πρόγραμμα σπουδών να δουλέψει για εσάς και τους μαθητές σας. Παρακαλώ δώστε μας [ανταπόκριση](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u).
---
**Αποποίηση ευθύνης**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Αποποίηση ευθυνών**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη [Co-op Translator](https://github.com/Azure/co-op-translator). Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -12,8 +12,8 @@
"language_code": "sv"
},
"1-Introduction/2-history-of-ML/README.md": {
"original_hash": "6a05fec147e734c3e6bfa54505648e2b",
"translation_date": "2025-09-05T21:44:44+00:00",
"original_hash": "e6b5247d6b4dc821434070bdb58e8285",
"translation_date": "2026-09-15T05:05:50+00:00",
"source_file": "1-Introduction/2-history-of-ML/README.md",
"language_code": "sv"
},
@ -24,8 +24,8 @@
"language_code": "sv"
},
"1-Introduction/3-fairness/README.md": {
"original_hash": "0f00d72169a0d37eecfd16d71e01700a",
"translation_date": "2026-07-14T05:51:39+00:00",
"original_hash": "0c620ca2c6d2828e9a838ecec5f01265",
"translation_date": "2026-09-15T05:04:30+00:00",
"source_file": "1-Introduction/3-fairness/README.md",
"language_code": "sv"
},
@ -54,8 +54,8 @@
"language_code": "sv"
},
"2-Regression/1-Tools/README.md": {
"original_hash": "0b8635427b582d03ea4ab7089b93e505",
"translation_date": "2026-07-14T05:47:13+00:00",
"original_hash": "1f4f6c95404d528041bcc36784771084",
"translation_date": "2026-09-15T05:07:27+00:00",
"source_file": "2-Regression/1-Tools/README.md",
"language_code": "sv"
},
@ -282,8 +282,8 @@
"language_code": "sv"
},
"5-Clustering/README.md": {
"original_hash": "b28a3a4911584062772c537b653ebbc7",
"translation_date": "2025-09-05T21:25:08+00:00",
"original_hash": "c78940a1b03da1de13bd97527f9e6606",
"translation_date": "2026-09-15T05:02:45+00:00",
"source_file": "5-Clustering/README.md",
"language_code": "sv"
},
@ -456,8 +456,8 @@
"language_code": "sv"
},
"7-TimeSeries/README.md": {
"original_hash": "61342603bad8acadbc6b2e4e3aab3f66",
"translation_date": "2025-09-05T21:17:38+00:00",
"original_hash": "722526664e764a2290e1def74afa5139",
"translation_date": "2026-09-15T05:02:57+00:00",
"source_file": "7-TimeSeries/README.md",
"language_code": "sv"
},
@ -564,8 +564,8 @@
"language_code": "sv"
},
"README.md": {
"original_hash": "3e3a6c7e68e0afe7e2276ac046e4d7a0",
"translation_date": "2026-04-20T18:20:33+00:00",
"original_hash": "8bba8faed876aa7bbc92b759a350b1d8",
"translation_date": "2026-09-15T04:56:36+00:00",
"source_file": "README.md",
"language_code": "sv"
},
@ -592,11 +592,11 @@
"original_hash": "fba3b94d88bfb9b81369b869a1e9a20f",
"source_file": "sketchnotes/LICENSE.md",
"language_code": "sv",
"failure_date": "2026-07-14T05:46:11+00:00",
"failure_date": "2026-09-15T05:02:28+00:00",
"status": "failed",
"error_type": "TranslationIncompleteError",
"error_message": "Markdown translation remained incomplete for chunk 1.1.1 of 'LICENSE.md', and the chunk could not be split further.",
"translator_version": "0.20.0",
"translator_version": "0.20.1",
"failure_policy_version": 1
}
},
@ -607,8 +607,8 @@
"language_code": "sv"
},
"for-teachers.md": {
"original_hash": "b37de02054fa6c0438ede6fabe1fdfb8",
"translation_date": "2025-09-05T21:04:06+00:00",
"original_hash": "4b5b4e11bf182a803261b55a19d3ee70",
"translation_date": "2026-09-15T04:54:27+00:00",
"source_file": "for-teachers.md",
"language_code": "sv"
},

@ -1,6 +1,6 @@
# Historien om maskininlärning
![Sammanfattning av historien om maskininlärning i en sketchnote](../../../../sketchnotes/ml-history.png)
![Sammanfattning av Historien om maskininlärning i en sketchnote](../../../../translated_images/sv/ml-history.a1bdfd4ce1f464d9.webp)
> Sketchnote av [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [Quiz före föreläsningen](https://ff-quizzes.netlify.app/en/ml/)
@ -11,118 +11,118 @@
> 🎥 Klicka på bilden ovan för en kort video som går igenom denna lektion.
I denna lektion kommer vi att gå igenom de viktigaste milstolparna i historien om maskininlärning och artificiell intelligens.
I denna lektion går vi igenom de stora milstolparna i maskininlärningens och artificiell intelligens historia.
Historien om artificiell intelligens (AI) som forskningsområde är nära sammanflätad med historien om maskininlärning, eftersom de algoritmer och tekniska framsteg som ligger till grund för ML bidrog till utvecklingen av AI. Det är bra att komma ihåg att även om dessa områden som separata forskningsfält började ta form på 1950-talet, föregicks och överlappades denna era av viktiga [algoritmiska, statistiska, matematiska, beräkningsmässiga och tekniska upptäckter](https://wikipedia.org/wiki/Timeline_of_machine_learning). Faktum är att människor har funderat på dessa frågor i [hundratals år](https://wikipedia.org/wiki/History_of_artificial_intelligence): denna artikel diskuterar de historiska intellektuella grunderna för idén om en "tänkande maskin."
Historien om artificiell intelligens (AI) som ett fält är sammanflätad med maskininlärningens historia, eftersom de algoritmer och beräkningsframsteg som ligger till grund för ML bidrog till utvecklingen av AI. Det är bra att komma ihåg att även om dessa områden som särskilda forskningsfält började kristalliseras på 1950-talet, fanns viktiga [algoritmiska, statistiska, matematiska, beräknings- och tekniska upptäckter](https://wikipedia.org/wiki/Timeline_of_machine_learning) redan innan och överlappade denna era. Faktum är att människor har funderat över dessa frågor i [hundratals år](https://wikipedia.org/wiki/History_of_artificial_intelligence): denna artikel diskuterar de historiska intellektuella grunderna för idén om en ”tänkande maskin.”
---
## Viktiga upptäckter
## Noterbara upptäckter
- 1763, 1812 [Bayes sats](https://wikipedia.org/wiki/Bayes%27_theorem) och dess föregångare. Denna sats och dess tillämpningar ligger till grund för inferens och beskriver sannolikheten för att en händelse inträffar baserat på tidigare kunskap.
- 1805 [Minsta kvadratmetoden](https://wikipedia.org/wiki/Least_squares) av den franske matematikern Adrien-Marie Legendre. Denna teori, som du kommer att lära dig om i vår Regression-enhet, hjälper till med dataanpassning.
- 1913 [Markovkedjor](https://wikipedia.org/wiki/Markov_chain), uppkallad efter den ryske matematikern Andrey Markov, används för att beskriva en sekvens av möjliga händelser baserat på ett tidigare tillstånd.
- 1957 [Perceptron](https://wikipedia.org/wiki/Perceptron) är en typ av linjär klassificerare uppfunnen av den amerikanske psykologen Frank Rosenblatt som ligger till grund för framsteg inom djupinlärning.
- 1763, 1812 [Bayes sats](https://wikipedia.org/wiki/Bayes%27_theorem) och dess föregångare. Denna sats och dess tillämpningar utgör grunden för inferens och beskriver sannolikheten för att en händelse inträffar baserat på tidigare kunskap.
- 1805 [Minsta kvadratmetoden](https://wikipedia.org/wiki/Least_squares) av den franske matematikern Adrien-Marie Legendre. Denna teori, som du kommer att lära dig om i vår avsnitt om Regression, hjälper till med datatanpassning.
- 1913 [Markovkedjor](https://wikipedia.org/wiki/Markov_chain), uppkallade efter den ryske matematikern Andrey Markov, används för att beskriva en följd av möjliga händelser baserat på ett tidigare tillstånd.
- 1957 [Perceptron](https://wikipedia.org/wiki/Perceptron) är en typ av linjär klassificerare uppfunnen av den amerikanske psykologen Frank Rosenblatt, som ligger till grund för framsteg inom djupinlärning.
---
- 1967 [Närmaste granne](https://wikipedia.org/wiki/Nearest_neighbor) är en algoritm som ursprungligen designades för att kartlägga rutter. Inom ML används den för att upptäcka mönster.
- 1970 [Backpropagation](https://wikipedia.org/wiki/Backpropagation) används för att träna [feedforward-nätverk](https://wikipedia.org/wiki/Feedforward_neural_network).
- 1982 [Recurrent Neural Networks](https://wikipedia.org/wiki/Recurrent_neural_network) är artificiella neurala nätverk som härstammar från feedforward-nätverk och skapar temporala grafer.
- 1967 [Närmaste granne](https://wikipedia.org/wiki/Nearest_neighbor) är en algoritm ursprungligen utformad för att kartlägga rutter. Inom ML används den för att upptäcka mönster.
- 1970 [Backpropagation](https://wikipedia.org/wiki/Backpropagation) används för att träna [feedforward neurala nätverk](https://wikipedia.org/wiki/Feedforward_neural_network).
- 1982 [Recurrent Neural Networks (återkommande neurala nätverk)](https://wikipedia.org/wiki/Recurrent_neural_network) är artificiella neurala nätverk härledda från feedforward-neurala nätverk som skapar temporala grafer.
✅ Gör lite research. Vilka andra datum sticker ut som avgörande i historien om ML och AI?
✅ Gör lite egen research. Vilka andra datum är viktiga i ML:s och AI:s historia?
---
## 1950: Maskiner som tänker
Alan Turing, en verkligen enastående person som [av allmänheten 2019](https://wikipedia.org/wiki/Icons:_The_Greatest_Person_of_the_20th_Century) röstades fram som 1900-talets största vetenskapsman, anses ha hjälpt till att lägga grunden för konceptet "en maskin som kan tänka." Han brottades med skeptiker och sitt eget behov av empiriska bevis för detta koncept, bland annat genom att skapa [Turingtestet](https://www.bbc.com/news/technology-18475646), som du kommer att utforska i våra NLP-lektioner.
Alan Turing, en verkligt anmärkningsvärd person som [av allmänheten 2019](https://wikipedia.org/wiki/Icons:_The_Greatest_Person_of_the_20th_Century) röstades fram som 1900-talets största vetenskapsman, tillskrivs äran att ha hjälpt till att lägga grunden för konceptet en 'maskin som kan tänka.' Han kämpade med tvivlare och sin egen behov av empiriska bevis för detta koncept delvis genom att skapa [Turing-testet](https://www.bbc.com/news/technology-18475646), som du kommer att utforska i våra NLP-lektioner.
---
## 1956: Dartmouth Summer Research Project
"Dartmouth Summer Research Project on artificial intelligence var en avgörande händelse för artificiell intelligens som forskningsområde," och det var här termen "artificiell intelligens" myntades ([källa](https://250.dartmouth.edu/highlights/artificial-intelligence-ai-coined-dartmouth)).
”Dartmouth Summer Research Project on artificial intelligence var en banbrytande händelse för artificiell intelligens som forskningsfält,” och det var här termen ”artificiell intelligens” myntades ([källa](https://250.dartmouth.edu/highlights/artificial-intelligence-ai-coined-dartmouth)).
> Varje aspekt av lärande eller någon annan egenskap hos intelligens kan i princip beskrivas så exakt att en maskin kan göras för att simulera den.
> Varje aspekt av lärande eller någon annan funktion av intelligens kan i princip beskrivas så precist att en maskin kan skapas för att simulera det.
---
Huvudforskaren, matematikprofessorn John McCarthy, hoppades "att gå vidare på grundval av hypotesen att varje aspekt av lärande eller någon annan egenskap hos intelligens i princip kan beskrivas så exakt att en maskin kan göras för att simulera den." Deltagarna inkluderade en annan framstående person inom området, Marvin Minsky.
Den ledande forskaren, matematikprofessorn John McCarthy, hoppades ”att fortsätta med antagandet att varje aspekt av lärande eller annan funktion av intelligens i princip kan beskrivas så precist att en maskin kan skapas för att simulera detta.” Deltagarna inkluderade en annan framstående person inom området, Marvin Minsky.
Workshoppen anses ha initierat och uppmuntrat flera diskussioner, inklusive "framväxten av symboliska metoder, system fokuserade på begränsade domäner (tidiga expertsystem) och deduktiva system kontra induktiva system." ([källa](https://wikipedia.org/wiki/Dartmouth_workshop)).
Workshoppen anses ha initierat och uppmuntrat flera diskussioner inklusive ”uppkomsten av symboliska metoder, system fokuserade på begränsade domäner (tidiga expertsystem) och deduktiva system kontra induktiva system.” ([källa](https://wikipedia.org/wiki/Dartmouth_workshop)).
---
## 1956 - 1974: "De gyllene åren"
## 1956 - 1974: ”De gyllene åren”
Från 1950-talet till mitten av 70-talet var optimismen hög kring hoppet att AI kunde lösa många problem. 1967 uttalade Marvin Minsky självsäkert att "Inom en generation ... kommer problemet med att skapa 'artificiell intelligens' i stort sett att vara löst." (Minsky, Marvin (1967), Computation: Finite and Infinite Machines, Englewood Cliffs, N.J.: Prentice-Hall)
Från 1950-talet fram till mitten av 70-talet var optimismen hög med hopp om att AI kunde lösa många problem. 1967 uttalade Marvin Minsky sig självsäkert att ”Inom en generation ... kommer problemet att skapa ’artificiell intelligens’ i stort sett att vara löst.” (Minsky, Marvin (1967), Computation: Finite and Infinite Machines, Englewood Cliffs, N.J.: Prentice-Hall)
Forskning inom naturlig språkbehandling blomstrade, sökning förfinades och blev mer kraftfull, och konceptet "mikrovärldar" skapades, där enkla uppgifter utfördes med hjälp av instruktioner på vanligt språk.
Forskningen inom naturlig språkbehandling blomstrade, sökmetoder förfinades och gjordes kraftfullare, och konceptet ’mikrovärldar’ skapades där enkla uppgifter kunde lösas med rena språkinstruktioner.
---
Forskningen finansierades väl av statliga organ, framsteg gjordes inom beräkning och algoritmer, och prototyper av intelligenta maskiner byggdes. Några av dessa maskiner inkluderar:
Forskningen finansierades väl av statliga myndigheter, framsteg gjordes inom beräkningar och algoritmer och prototyper av intelligenta maskiner byggdes. Några av dessa maskiner inkluderar:
* [Shakey the robot](https://wikipedia.org/wiki/Shakey_the_robot), som kunde manövrera och besluta hur uppgifter skulle utföras "intelligent".
* [Shakey roboten](https://wikipedia.org/wiki/Shakey_the_robot), som kunde manövrera och själv avgöra hur uppgifter skulle utföras ’intelligent’.
![Shakey, en intelligent robot](../../../../1-Introduction/2-history-of-ML/images/shakey.jpg)
![Shakey, en intelligent robot](../../../../translated_images/sv/shakey.4dc17819c447c05b.webp)
> Shakey år 1972
---
* Eliza, en tidig "chatterbot", kunde samtala med människor och fungera som en primitiv "terapeut". Du kommer att lära dig mer om Eliza i NLP-lektionerna.
* Eliza, en tidig ’chatterbot’, kunde samtala med människor och fungera som en primitiv ’terapeut’. Du kommer att lära dig mer om Eliza i NLP-lektionerna.
![Eliza, en bot](../../../../1-Introduction/2-history-of-ML/images/eliza.png)
![Eliza, en bot](../../../../translated_images/sv/eliza.84397454cda9559b.webp)
> En version av Eliza, en chatbot
---
* "Blocks world" var ett exempel på en mikrovärld där block kunde staplas och sorteras, och experiment i att lära maskiner att fatta beslut kunde testas. Framsteg byggda med bibliotek som [SHRDLU](https://wikipedia.org/wiki/SHRDLU) hjälpte till att driva språkbehandling framåt.
* ”Blockvärlden” var ett exempel på en mikrovärld där block kunde staplas och sorteras och experiment i att lära maskiner fatta beslut kunde testas. Framsteg med bibliotek som [SHRDLU](https://wikipedia.org/wiki/SHRDLU) hjälpte till att driva språkbehandling framåt.
[![blocks world med SHRDLU](https://img.youtube.com/vi/QAJz4YKUwqw/0.jpg)](https://www.youtube.com/watch?v=QAJz4YKUwqw "blocks world med SHRDLU")
[![blockvärlden med SHRDLU](https://img.youtube.com/vi/QAJz4YKUwqw/0.jpg)](https://www.youtube.com/watch?v=QAJz4YKUwqw "blockvärlden med SHRDLU")
> 🎥 Klicka på bilden ovan för en video: Blocks world med SHRDLU
> 🎥 Klicka på bilden ovan för en video: Blockvärlden med SHRDLU
---
## 1974 - 1980: "AI-vintern"
## 1974 - 1980: ”AI Vinter”
I mitten av 1970-talet blev det uppenbart att komplexiteten i att skapa "intelligenta maskiner" hade underskattats och att dess löften, givet den tillgängliga beräkningskraften, hade överdrivits. Finansieringen torkade upp och förtroendet för området minskade. Några problem som påverkade förtroendet inkluderade:
I mitten av 1970-talet blev det tydligt att komplexiteten i att skapa ’intelligenta maskiner’ hade underskattats och att löftet, med den tillgängliga beräkningskraften, hade överskattats. Finansieringen sinade och förtroendet för området avtog. Några problem som påverkade förtroendet inkluderade:
---
- **Begränsningar**. Beräkningskraften var för begränsad.
- **Kombinatorisk explosion**. Antalet parametrar som behövde tränas växte exponentiellt när mer krävdes av datorer, utan en parallell utveckling av beräkningskraft och kapacitet.
- **Brist på data**. Det fanns en brist på data som hindrade processen att testa, utveckla och förfina algoritmer.
- **Ställer vi rätt frågor?**. Själva frågorna som ställdes började ifrågasättas. Forskare började möta kritik kring sina tillvägagångssätt:
- Turingtestet ifrågasattes bland annat genom teorin om "den kinesiska rummet", som hävdade att "programmering av en digital dator kan få den att verka förstå språk men kan inte producera verklig förståelse." ([källa](https://plato.stanford.edu/entries/chinese-room/))
- Etiken kring att introducera artificiella intelligenser som "terapeuten" ELIZA i samhället utmanades.
- **Kombinatorisk explosion**. Antalet parametrar som behövde tränas ökade exponentiellt när mer krävdes av datorerna, utan en parallell utveckling av beräkningskraft och kapacitet.
- **Brist på data**. Det fanns en brist på data som hindrade processen att testa, utveckla och förbättra algoritmerna.
- **Ställer vi rätt frågor?**. De frågor som ställdes började ifrågasättas. Forskare fick kritik för sina angreppssätt:
- Turing-testet ifrågasattes, bland annat genom ’kinesiska rummet-teorin’ som hävdade att ”programmering av en digital dator kan få det att verka som att datorn förstår språk men kan inte producera verklig förståelse.” ([källa](https://plato.stanford.edu/entries/chinese-room/))
- Etiken kring att introducera artificiella intelligenser som ”terapeuten” ELIZA i samhället utmanades.
---
Samtidigt började olika AI-skolor bildas. En dikotomi etablerades mellan ["scruffy" vs. "neat AI"](https://wikipedia.org/wiki/Neats_and_scruffies) metoder. _Scruffy_-labb justerade program i timmar tills de fick önskade resultat. _Neat_-labb "fokuserade på logik och formell problemlösning". ELIZA och SHRDLU var välkända _scruffy_-system. På 1980-talet, när efterfrågan på att göra ML-system reproducerbara ökade, tog _neat_-metoden gradvis ledningen eftersom dess resultat är mer förklarbara.
Samtidigt började olika AI-skolor bildas. En dikotomi skapades mellan ["otämjd" och "prydlig AI"](https://wikipedia.org/wiki/Neats_and_scruffies). _Otämjda_ laboratorier tweekade program i timmar tills önskat resultat uppnåddes. _Prydlig_ laboratorier ”fokuserade på logik och formellt problemlösande”. ELIZA och SHRDLU var kända _otämjda_ system. Under 1980-talet, när kravet blev att göra ML-system reproducerbara, tog _prydlig_ metoden successivt ledningen eftersom dess resultat är mer förklarliga.
---
## 1980-talets expertsystem
När området växte blev dess nytta för företag tydligare, och på 1980-talet ökade också spridningen av "expertsystem". "Expertsystem var bland de första verkligt framgångsrika formerna av artificiell intelligens (AI)-programvara." ([källa](https://wikipedia.org/wiki/Expert_system)).
När området växte blev dess nytta för affärslivet tydligare, och på 1980-talet ökade även spridningen av ’expertsystem’. ”Expertsystem var bland de första verkliga framgångsrika formerna av mjukvara för artificiell intelligens (AI).” ([källa](https://wikipedia.org/wiki/Expert_system)).
Denna typ av system är faktiskt _hybrid_, bestående delvis av en regelmotor som definierar affärskrav och en inferensmotor som utnyttjar regelsystemet för att härleda nya fakta.
Denna typ av system är faktiskt _hybrid_, bestående delvis av en regelmotor som definierar affärskrav och en inferensmotor som använder regelsystemet för att härleda nya fakta.
Denna era såg också ökat fokus på neurala nätverk.
---
## 1987 - 1993: AI "kyla"
## 1987 - 1993: AI 'Chill'
Spridningen av specialiserad hårdvara för expertsystem hade den olyckliga effekten att bli för specialiserad. Framväxten av persondatorer konkurrerade också med dessa stora, specialiserade, centraliserade system. Demokratiseringen av databehandling hade börjat, och den banade så småningom väg för den moderna explosionen av big data.
Spridningen av specialiserad expertsystem-hårdvara hade den olyckliga effekten att den blev för specialiserad. Uppkomsten av persondatorer konkurrerade också med dessa stora, specialiserade, centraliserade system. Demokratiseringen av databehandling hade börjat och banade slutligen väg för den moderna explosionen av big data.
---
## 1993 - 2011
Denna epok såg en ny era för ML och AI att kunna lösa några av de problem som tidigare orsakats av bristen på data och beräkningskraft. Mängden data började snabbt öka och bli mer tillgänglig, på gott och ont, särskilt med framväxten av smarttelefonen runt 2007. Beräkningskraften expanderade exponentiellt, och algoritmer utvecklades parallellt. Fältet började mogna när de fria dagarna från det förflutna började kristalliseras till en verklig disciplin.
Denna epok innebar en ny era för ML och AI att kunna lösa vissa av de problem som tidigare orsakats av brist på data och beräkningskraft. Mängden data började snabbt öka och bli mer tillgänglig, till det bättre och sämre, särskilt med smarttelefonens framväxt omkring 2007. Beräkningskraften expanderade exponentiellt och algoritmer utvecklades parallellt. Fältet började mogna när de fria dagarna förflöt till en verklig disciplin.
---
## Nu
Idag berör maskininlärning och AI nästan alla delar av våra liv. Denna era kräver noggrann förståelse för riskerna och de potentiella effekterna av dessa algoritmer på människors liv. Som Microsofts Brad Smith har sagt, "Informationsteknologi väcker frågor som går till kärnan av grundläggande mänskliga rättigheter som integritet och yttrandefrihet. Dessa frågor ökar ansvaret för teknikföretag som skapar dessa produkter. Enligt vår uppfattning kräver de också genomtänkt statlig reglering och utveckling av normer kring acceptabla användningar" ([källa](https://www.technologyreview.com/2019/12/18/102365/the-future-of-ais-impact-on-society/)).
Idag berör maskininlärning och AI nästan varje del av våra liv. Denna era kräver noggrann förståelse av risker och potentiella effekter av dessa algoritmer på människors liv. Som Microsofts Brad Smith sagt: ”Informationsteknologi väcker frågor som går till kärnan i grundläggande mänskliga rättighetsskydd som integritet och yttrandefrihet. Dessa frågor ökar ansvaret för teknikföretag som skapar dessa produkter. Enligt vår mening kräver de också genomtänkt statlig reglering och utveckling av normer för acceptabla användningar” ([källa](https://www.technologyreview.com/2019/12/18/102365/the-future-of-ais-impact-on-society/)).
---
Det återstår att se vad framtiden har att erbjuda, men det är viktigt att förstå dessa datorsystem och den programvara och de algoritmer de kör. Vi hoppas att denna kursplan hjälper dig att få en bättre förståelse så att du kan bestämma själv.
Det återstår att se vad framtiden har att erbjuda, men det är viktigt att förstå dessa datasystem och den mjukvara och de algoritmer de kör. Vi hoppas att detta kursmaterial hjälper dig att få en bättre förståelse så att du själv kan ta ställning.
[![Historien om djupinlärning](https://img.youtube.com/vi/mTtDfKgLm54/0.jpg)](https://www.youtube.com/watch?v=mTtDfKgLm54 "Historien om djupinlärning")
> 🎥 Klicka på bilden ovan för en video: Yann LeCun diskuterar historien om djupinlärning i denna föreläsning
@ -130,14 +130,14 @@ Det återstår att se vad framtiden har att erbjuda, men det är viktigt att fö
---
## 🚀Utmaning
Gräv djupare i ett av dessa historiska ögonblick och lär dig mer om personerna bakom dem. Det finns fascinerande karaktärer, och ingen vetenskaplig upptäckt har någonsin skapats i ett kulturellt vakuum. Vad upptäcker du?
Fördjupa dig i ett av dessa historiska ögonblick och lär dig mer om personerna bakom dem. Det finns fascinerande karaktärer och ingen vetenskaplig upptäckt skapas någonsin i ett kulturellt vakuum. Vad upptäcker du?
## [Quiz efter föreläsningen](https://ff-quizzes.netlify.app/en/ml/)
---
## Granskning & Självstudier
## Repetition & Självstudier
Här är saker att titta på och lyssna på:
Här är saker att titta på och lyssna till:
[Denna podcast där Amy Boyd diskuterar AI:s utveckling](http://runasradio.com/Shows/Show/739)
@ -151,5 +151,7 @@ Här är saker att titta på och lyssna på:
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Ansvarsfriskrivning**:
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, bör det noteras att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -3,44 +3,44 @@
![Sammanfattning av ansvarsfull AI i maskininlärning i en sketchnote](../../../../translated_images/sv/ml-fairness.ef296ebec6afc98a.webp)
> Sketchnote av [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [Förföreläsningsquiz](https://ff-quizzes.netlify.app/en/ml/)
## [Förquiz](https://ff-quizzes.netlify.app/en/ml/)
## Introduktion
I denna kursplan kommer du att börja upptäcka hur maskininlärning kan och påverkar våra vardagsliv. Redan nu är system och modeller involverade i dagliga beslutsuppgifter, såsom vårddiagnoer, låneansökningar eller bedrägeridetektering. Så det är viktigt att dessa modeller fungerar bra för att leverera resultat som är pålitliga. Precis som vilken programvara som helst kommer AI-system att missa förväntningar eller ha oönskade resultat. Därför är det avgörande att kunna förstå och förklara beteendet hos en AI-modell.
I denna kursplan kommer du att börja upptäcka hur maskininlärning kan påverka och påverkar våra dagliga liv. Redan nu är system och modeller involverade i dagliga beslutsuppgifter, såsom vårddiagnoser, låneansökningar eller bedrägeribekämpning. Därför är det viktigt att dessa modeller fungerar bra för att ge resultat som går att lita på. Precis som vilken mjukvaruapplikation som helst kommer AI-system att kunna missa förväntningar eller ge oönskade utfall. Därför är det avgörande att kunna förstå och förklara beteendet hos en AI-modell.
Föreställ dig vad som kan hända när de data du använder för att bygga dessa modeller saknar vissa demografiska grupper, såsom ras, kön, politisk åsikt, religion, eller oproportionerligt representerar sådana grupper. Vad händer när modellens resultat tolkas för att gynna någon demografisk grupp? Vad är konsekvensen för applikationen? Dessutom, vad händer när modellen ger ett negativt resultat som skadar människor? Vem är ansvarig för AI-systemets beteende? Det är några frågor vi kommer att utforska i denna kursplan.
Föreställ dig vad som kan hända när datan du använder för att bygga dessa modeller saknar vissa demografiska grupper, såsom ras, kön, politisk åskådning, religion, eller oproportionerligt representerar sådana grupper. Vad händer när modellens output tolkas som att favorisera vissa demografier? Vad blir konsekvensen för applikationen? Dessutom, vad händer när modellen ger ett skadligt utfall som är skadligt för människor? Vem är ansvarig för AI-systemets beteende? Detta är några frågor vi kommer att utforska i denna kursplan.
I denna lektion kommer du att:
- Öka din medvetenhet om vikten av rättvisa i maskininlärning och skador relaterade till rättvisa.
- Bli bekant med övningen att utforska avvikare och ovanliga scenarier för att säkerställa tillförlitlighet och säkerhet
- Få förståelse för behovet att ge alla kraft genom att designa inkluderande system
- Utforska hur viktigt det är att skydda integritet och säkerhet för data och människor
- Se vikten av att ha en glaslåda-ansats för att förklara beteendet hos AI-modeller
- Vara medveten om hur ansvar är avgörande för att bygga förtroende för AI-system
- Bli bekant med praktiken att utforska avvikare och ovanliga scenarier för att säkerställa pålitlighet och säkerhet.
- Få förståelse för behovet att stärka alla genom att designa inkluderande system.
- Utforska hur viktigt det är att skydda integritet och säkerhet för data och människor.
- Se vikten av att ha en "glaslåda"-metod för att förklara AI-modellernas beteende.
- Vara medveten om hur ansvarstagande är avgörande för att bygga förtroende i AI-system.
## Förkunskaper
Som förkunskap, vänligen genomför "Principerna för ansvarsfull AI"-lärvägen och titta på videon nedan om ämnet:
Som förkunskap, ta gärna "Principer för ansvarsfull AI" lärvägen och se videon nedan om ämnet:
Lär dig mer om ansvarfull AI genom att följa denna [Lärväg](https://docs.microsoft.com/learn/modules/responsible-ai-principles/?WT.mc_id=academic-77952-leestott)
Lär dig mer om ansvarsfull AI genom att följa denna [Learning Path](https://docs.microsoft.com/learn/modules/responsible-ai-principles/?WT.mc_id=academic-77952-leestott)
[![Microsofts ansats till ansvarsfull AI](https://img.youtube.com/vi/dnC8-uUZXSc/0.jpg)](https://youtu.be/dnC8-uUZXSc "Microsofts ansats till ansvarsfull AI")
[![Microsofts tillvägagångssätt för ansvarsfull AI](https://img.youtube.com/vi/dnC8-uUZXSc/0.jpg)](https://youtu.be/dnC8-uUZXSc "Microsofts tillvägagångssätt för ansvarsfull AI")
> 🎥 Klicka på bilden ovan för en video: Microsofts ansats till ansvarsfull AI
> 🎥 Klicka på bilden ovan för en video: Microsofts tillvägagångssätt för ansvarsfull AI
## Rättvisa
AI-system bör behandla alla rättvist och undvika att påverka liknande grupper av människor på olika sätt. Till exempel, när AI-system ger vägledning om medicinsk behandling, låneansökningar eller anställning bör de ge samma rekommendationer till alla med liknande symtom, ekonomiska omständigheter eller yrkesmässiga kvalifikationer. Var och en av oss människor bär på ärvda fördomar som påverkar våra beslut och handlingar. Dessa fördomar kan vara uppenbara i de data som vi använder för att träna AI-system. Sådana manipulationer kan ibland ske omedvetet. Det är ofta svårt att medvetet veta när man introducerar bias i data.
AI-system bör behandla alla rättvist och undvika att påverka liknande grupper av människor på olika sätt. Till exempel när AI-system ger vägledning om medicinsk behandling, låneansökningar eller anställning, bör de göra samma rekommendationer till alla med liknande symptom, ekonomiska förhållanden eller yrkeskvalifikationer. Var och en av oss bär påvärkande förutfattade meningar som påverkar våra beslut och handlingar. Dessa bias kan synas i den data som används för att träna AI-system. Sådana manipulationer kan ibland ske oavsiktligt. Det är ofta svårt att medvetet veta när man introducerar bias i data.
**"Orättvisa"** omfattar negativa effekter eller "skador" för en grupp människor, såsom de definierade utifrån ras, kön, ålder eller funktionshinder. De huvudsakliga rättviserelaterade skadorna kan klassificeras som:
**"Orättvisa"** inkluderar negativa effekter, eller "skador", för en grupp människor, såsom de definierade utifrån ras, kön, ålder eller funktionshindringssstatus. De huvudsakliga rättvise-relaterade skadorna kan klassificeras som:
- **Tilldelning**, om ett kön eller en etnicitet till exempel gynnas över en annan.
- **Tjänstekvalitet**. Om du tränar data för ett specifikt scenario men verkligheten är mycket mer komplex, leder det till en dålig fungerande tjänst. Till exempel en handtvålsdispenser som inte tycktes kunna känna av människor med mörk hud. [Referens](https://gizmodo.com/why-cant-this-soap-dispenser-identify-dark-skin-1797931773)
- **Nedsättning**. Att orättvist kritisera och etikettera något eller någon. Till exempel felmärkning av bilder på mörkhyade personer som gorillor av en bildmärkningsteknik.
- **Över- eller underrepresentation**. Idén är att en viss grupp inte syns inom ett visst yrke, och varje tjänst eller funktion som fortsätter att främja detta bidrar till skada.
- **Stereotypisering**. Att koppla en given grupp med förutbestämda attribut. Till exempel kan ett språköversättningssystem mellan engelska och turkiska ha felaktigheter på grund av ord med stereotypa könsassociationer.
- **Tilldelning**, om till exempel ett kön eller en etnicitet favoriseras över en annan.
- **Tjänstekvalitet**. Om du tränar data för ett specifikt scenario men verkligheten är mycket mer komplex, leder det till en dåligt fungerande tjänst. Till exempel en handtvålsdispenser som inte kunde känna av personer med mörk hud. [Referens](https://gizmodo.com/why-cant-this-soap-dispenser-identify-dark-skin-1797931773)
- **Nedsmakning**. Att orättvist kritisera och märka något eller någon negativt. Till exempel, en bildigenkänningsteknologi som ökända felmärkte bilder på mörkhyade personer som gorillor.
- **Över- eller undersrepresentation**. Idén är att en viss grupp inte ses i ett visst yrke, och någon tjänst eller funktion som fortsätter att främja detta bidrar till skada.
- **Stereotyper**. Att associera en viss grupp med förutbestämda egenskaper. Till exempel en språköversättningssystem mellan engelska och turkiska kan ha felaktigheter på grund av ord med stereotyper kopplade till kön.
![översättning till turkiska](../../../../translated_images/sv/gender-bias-translate-en-tr.f185fd8822c2d437.webp)
> översättning till turkiska
@ -48,98 +48,97 @@ AI-system bör behandla alla rättvist och undvika att påverka liknande grupper
![översättning tillbaka till engelska](../../../../translated_images/sv/gender-bias-translate-tr-en.4eee7e3cecb8c70e.webp)
> översättning tillbaka till engelska
När man designar och testar AI-system behöver vi säkerställa att AI är rättvist och inte programmerat att fatta partiska eller diskriminerande beslut, vilka människor också är förbjudna att fatta. Att garantera rättvisa i AI och maskininlärning förblir en komplex socioteknisk utmaning.
Vid design och testning av AI-system behöver vi säkerställa att AI är rättvist och inte programmerat att fatta partiska eller diskriminerande beslut, vilket människor också är förbjudna från att göra. Att garantera rättvisa i AI och maskininlärning är fortfarande en komplex socioteknisk utmaning.
### Tillförlitlighet och säkerhet
### Pålitlighet och säkerhet
För att bygga förtroende behöver AI-system vara tillförlitliga, säkra och konsekventa under normala och oväntade förhållanden. Det är viktigt att veta hur AI-system beter sig i olika situationer, särskilt när de är avvikare. När man bygger AI-lösningar måste det finnas stor fokus på hur man hanterar en mängd olika omständigheter som AI-lösningarna kan möta. Till exempel måste en självkörande bil prioritera människors säkerhet. Som resultat behöver AI som driver bilen ta hänsyn till alla möjliga scenarier som bilen kan stöta på som natt, åskväder eller snöstormar, barn som springer över gatan, husdjur, vägbyggen etc. Hur bra ett AI-system kan hantera ett brett spektrum av förhållanden pålitligt och säkert speglar hur väl dataforskaren eller AI-utvecklaren förutsett situationerna vid design eller testning av systemet.
För att bygga förtroende måste AI-system vara pålitliga, säkra och konsekventa under normala och oväntade förhållanden. Det är viktigt att veta hur AI-system kommer att bete sig i olika situationer, särskilt när det gäller avvikare. När man bygger AI-lösningar måste man lägga stor vikt vid hur man hanterar en mängd olika omständigheter som AI-lösningarna kan stöta på. Till exempel måste en självkörande bil prioritera människors säkerhet högst. Därför måste AI:n som driver bilen beakta alla möjliga scenarier som bilen kan möta, såsom natt, åskväder eller snöstormar, barn som springer över vägen, husdjur, vägbyggen etc. Hur väl ett AI-system kan hantera ett brett spektrum av förhållanden pålitligt och säkert speglar nivån av förutseende som dataforskaren eller AI-utvecklaren tog i beaktande vid design eller testning av systemet.
> [🎥 Klicka här för en video: ](https://www.microsoft.com/videoplayer/embed/RE4vvIl)
> [🎥 Klicka här för en video: Pålitlighet och säkerhet i AI](https://www.microsoft.com/videoplayer/embed/RE4vvIl)
### Inkluderande
### Inkludering
AI-system bör designas för att engagera och stärka alla. När man designar och implementerar AI-system identifierar dataforskare och AI-utvecklare potentiella hinder i systemet som kan oavsiktligt exkludera människor. Till exempel finns det en miljard personer med funktionsnedsättningar runt om i världen. Med AI:s framsteg kan de enklare få tillgång till ett brett spektrum av information och möjligheter i sina vardagsliv. Genom att ta bort hindren skapas möjligheter att utveckla AI-produkter med bättre upplevelser som gynnar alla.
AI-system bör utformas för att engagera och stärka alla. Vid design och implementering av AI-system identifierar och åtgärdar dataforskare och AI-utvecklare potentiella hinder i systemet som oavsiktligt kan exkludera människor. Till exempel finns det 1 miljard människor med funktionsnedsättningar runt om i världen. Med AI:s framsteg kan de få tillgång till en mängd information och möjligheter mycket lättare i sitt dagliga liv. Genom att hantera dessa hinder skapas möjligheter att innovativt utveckla AI-produkter med bättre upplevelser som gynnar alla.
> [🎥 Klicka här för en video: inkludering i AI](https://www.microsoft.com/videoplayer/embed/RE4vl9v)
> [🎥 Klicka här för en video: Inkludering i AI](https://www.microsoft.com/videoplayer/embed/RE4vl9v)
### Säkerhet och integritet
AI-system bör vara säkra och respektera människors integritet. Människor har mindre förtroende för system som riskerar deras integritet, information eller liv. När maskininlärningsmodeller tränas förlitar vi oss på data för att producera bästa resultat. Då måste ursprunget och integriteten hos datan beaktas. Till exempel, var datan användargenererad eller offentligt tillgänglig? När man arbetar med data är det avgörande att utveckla AI-system som kan skydda konfidentiell information och motstå attacker. Eftersom AI blir allt vanligare blir det mer kritiskt och komplext att skydda integritet och säkerställa viktig personlig och affärsinformation. Frågor om integritet och datasäkerhet kräver särskild närvaro för AI eftersom tillgång till data är avgörande för att AI-system ska kunna göra korrekta och välgrundade förutsägelser och beslut om människor.
AI-system bör vara säkra och respektera människors integritet. Människor har mindre förtroende för system som äventyrar deras integritet, information eller liv. Vid träning av maskininlärningsmodeller förlitar vi oss på data för att producera bästa resultat. I detta måste datakällan och dess integritet beaktas. Till exempel, var datan användarskickad eller offentligt tillgänglig? Vidare, när man arbetar med data är det avgörande att utveckla AI-system som kan skydda konfidentiell information och motstå attacker. I takt med att AI blir allt vanligare blir skydd av integritet och säkerhet för viktiga person- och företagsuppgifter mer kritiskt och komplext. Integritets- och datasäkerhetsfrågor kräver särskild uppmärksamhet för AI eftersom tillgång till data är väsentligt för att AI-system ska kunna göra exakta och välinformerade förutsägelser och beslut om människor.
> [🎥 Klicka här för en video: säkerhet i AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
> [🎥 Klicka här för en video: Säkerhet i AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
- Som bransch har vi gjort betydande framsteg inom integritet och säkerhet, drivet av regler som GDPR (Allmän dataskyddsförordning).
- Ändå måste vi med AI-system erkänna spänningen mellan behovet av mer personlig data för att göra systemen mer personliga och effektiva - och integritet.
- Precis som med uppkomsten av uppkopplade datorer med internet ser vi också en stor ökning av säkerhetsproblem relaterade till AI.
- Samtidigt har vi sett AI användas för att förbättra säkerheten. Till exempel drivs de flesta moderna antivirusprogram idag av AI-heuristik.
- Vi måste säkerställa att våra Data Science-processer harmoniserar med de senaste praxis för integritet och säkerhet.
- Som bransch har vi gjort stora framsteg inom integritet och säkerhet, mycket drivet av regler som GDPR (Allmän dataskyddsförordning).
- Ändå måste vi med AI-system erkänna spänningen mellan behovet av mer personlig data för att göra systemen mer personliga och effektiva – och integritet.
- Precis som med internets uppkomst och uppkopplade datorer ser vi också en stor ökning av antalet säkerhetsproblem relaterade till AI.
- Samtidigt har vi sett AI användas för att förbättra säkerheten. Som exempel drivs de flesta moderna antivirus-scanners idag av AI-heuristik.
- Vi måste säkerställa att våra data science-processer harmoniskt integreras med de senaste praxis inom integritet och säkerhet.
### Transparens
AI-system bör vara begripliga. En avgörande del av transparens är att förklara beteendet hos AI-system och deras komponenter. Att förbättra förståelsen för AI-system kräver att intressenter förstår hur och varför de fungerar så att de kan identifiera potentiella prestandaproblem, säkerhets- och integritetsbekymmer, partiskhet, exkluderande praxis eller oönskade utfall. Vi anser också att de som använder AI-system bör vara ärliga och öppna om när, varför och hur de väljer att använda dem. Samt begränsningarna av systemen de använder. Till exempel, om en bank använder ett AI-system för att stödja sina utlåningsbeslut, är det viktigt att granska resultaten och förstå vilka data som påverkar systemets rekommendationer. Regeringar börjar reglera AI inom olika branscher, så dataforskare och organisationer måste kunna förklara om ett AI-system uppfyller regelkrav, särskilt när ett oönskat resultat sker.
AI-system bör vara begripliga. En avgörande del av transparens är att förklara beteendet hos AI-system och deras komponenter. Förbättrad förståelse av AI-system kräver att intressenter förstår hur och varför de fungerar så att de kan identifiera potentiella prestandaproblem, säkerhets- och integritetsproblem, bias, exkluderande metoder eller oönskade utfall. Vi tror också att de som använder AI-system bör vara ärliga och öppna om när, varför och hur de väljer att använda dem, samt vilka begränsningar systemen har. Till exempel, om en bank använder ett AI-system för att stödja sina konsumentlånebeslut, är det viktigt att granska resultaten och förstå vilken data som påverkar systemets rekommendationer. Regeringar börjar reglera AI över olika branscher, så dataforskare och organisationer måste kunna förklara om ett AI-system uppfyller regleringskrav, särskilt då det finns oönskade utfall.
> [🎥 Klicka här för en video: transparens i AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
> [🎥 Klicka här för en video: Transparens i AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
- Eftersom AI-system är så komplexa är det svårt att förstå hur de fungerar och tolka resultaten.
- Denna brist på förståelse påverkar hur dessa system hanteras, driftssätts och dokumenteras.
- Denna brist på förståelse påverkar ännu viktigare besluten som fattas med resultaten dessa system producerar.
- Denna brist på förståelse påverkar hur dessa system hanteras, operativsätts och dokumenteras.
- Denna brist på förståelse påverkar viktigare besluten som fattas med hjälp av resultaten dessa system producerar.
### Ansvarsskyldighet
### Ansvar
Personer som designar och distribuerar AI-system måste vara ansvariga för hur deras system fungerar. Behovet av ansvar är särskilt viktigt med känslig teknik som ansiktsigenkänning. På senare tid har efterfrågan på ansiktsigenkänningsteknologi ökat, särskilt från brottsbekämpande myndigheter som ser teknikens potential i tillämpningar som att hitta saknade barn. Dock kan dessa tekniker potentiellt användas av en regering för att sätta medborgarnas grundläggande friheter i riskzonen genom att till exempel möjliggöra kontinuerlig övervakning av specifika personer. Därför behöver dataforskare och organisationer ansvara för hur deras AI-system påverkar individer eller samhället.
De som designar och lanserar AI-system måste vara ansvariga för hur deras system fungerar. Behovet av ansvarstagande är särskilt viktigt för känslig användning som ansiktsigenkänning. På senare tid har efterfrågan på ansiktsigenkänningsteknologi ökat, särskilt från brottsbekämpande myndigheter som ser teknikens potential i användningar som att hitta försvunna barn. Dessa teknologier skulle dock potentiellt kunna användas av en regering för att sätta medborgarnas grundläggande friheter i riskzonen, till exempel genom att möjliggöra kontinuerlig övervakning av specifika individer. Därför behöver dataforskare och organisationer vara ansvariga för hur deras AI-system påverkar individer eller samhället.
[![Ledande AI-forskare varnar för massövervakning via ansiktsigenkänning](../../../../translated_images/sv/accountability.41d8c0f4b85b6231.webp)](https://www.youtube.com/watch?v=Wldt8P5V6D0 "Microsofts ansats till ansvarsfull AI")
[![Ledande AI-forskare varnar för massövervakning via ansiktsigenkänning](../../../../translated_images/sv/accountability.41d8c0f4b85b6231.webp)](https://www.youtube.com/watch?v=Wldt8P5V6D0 "Microsofts tillvägagångssätt för ansvarsfull AI")
> 🎥 Klicka på bilden ovan för en video: Varningar om massövervakning via ansiktsigenkänning
> 🎥 Klicka på bilden ovan för en video: Varningar om massövervakning genom ansiktsigenkänning
I slutändan är en av de största frågorna för vår generation, som den första generationen som för AI till samhället, hur man säkerställer att datorer förblir ansvariga inför människor och hur man säkerställer att de som designar datorer förblir ansvariga inför alla andra.
I slutändan är en av de största frågorna för vår generation, som den första generationen som för AI till samhället, hur vi ska säkerställa att datorer förblir ansvariga inför människor och hur vi ska säkerställa att de som designar datorer förblir ansvariga inför alla andra.
## Påverkansbedömning
Innan man tränar en maskininlärningsmodell är det viktigt att genomföra en påverkansbedömning för att förstå syftet med AI-systemet; vad den avsedda användningen är; var det kommer att implementeras; och vem som kommer att interagera med systemet. Dessa är hjälpsamma för granskare eller testare som utvärderar systemet för att veta vilka faktorer att ta i beaktning vid identifiering av potentiella risker och förväntade konsekvenser.
Innan du tränar en maskininlärningsmodell är det viktigt att genomföra en påverkansbedömning för att förstå syftet med AI-systemet; vad den tänkta användningen är; var det ska användas; och vem som kommer interagera med systemet. Detta är hjälpsamt för granskare eller testare som utvärderar systemet att veta vilka faktorer de ska ta hänsyn till vid identifiering av potentiella risker och förväntade konsekvenser.
Följande är fokusområden vid genomförande av en påverkansbedömning:
* **Negativ påverkan på individer**. Att vara medveten om begränsningar eller krav, otillåten användning eller kända begränsningar som hindrar systemets prestanda är avgörande för att säkerställa att systemet inte används på ett sätt som kan skada individer.
* **Datakrav**. Att få förståelse för hur och var systemet kommer att använda data gör det möjligt för granskare att undersöka vilka datakrav som behöver beaktas (t.ex. GDPR eller HIPAA-regler). Utöver detta undersöks om källan eller mängden data är tillräcklig för träning.
* **Sammanfattning av påverkan**. Samla en lista över potentiella skador som kan uppstå från användning av systemet. Under maskininlärningscykeln ska det ses över om de identifierade problemen mildras eller åtgärdas.
* **Tillämpliga mål** för var och en av de sex kärnprinciperna. Utvärdera om målen från varje princip uppnås och om det finns några luckor.
* **Negativ påverkan på individer**. Att vara medveten om eventuella begränsningar eller krav, otillåten användning eller kända begränsningar som hindrar systemets prestanda är avgörande för att säkerställa att systemet inte används på ett sätt som kan skada individer.
* **Datakrav**. Att få en förståelse för hur och var systemet kommer att använda data gör det möjligt för granskare att undersöka eventuella datakrav som man behöver ta hänsyn till (t.ex. GDPR- eller HIPAA-regler). Dessutom undersöka om källa eller mängd av data är tillräcklig för träning.
* **Sammanfattning av påverkan**. Samla en lista över potentiella skador som kan uppstå vid användning av systemet. Under hela ML-livscykeln, granska om de identifierade problemen mildras eller åtgärdas.
* **Tillämpliga mål** för var och en av de sex kärnprinciperna. Utvärdera om målen från varje princip uppfylls och om det finns några luckor.
## Felsökning med ansvarsfull AI
Precis som att felsöka en programvara är felsökning av ett AI-system en nödvändig process för att identifiera och lösa problem i systemet. Det finns många faktorer som kan påverka att en modell inte fungerar som förväntat eller ansvarsfullt. De flesta traditionella modellprestandamått är kvantitativa sammanställningar av modellens prestation, vilket inte är tillräckligt för att analysera hur en modell bryter mot principerna för ansvarsfull AI. Dessutom är en maskininlärningsmodell en svart låda som gör det svårt att förstå vad som styr dess resultat eller ge förklaring när den gör ett misstag. Senare i kursen kommer vi att lära oss hur man använder den ansvarsfulla AI-instrumentpanelen för att hjälpa till att felsöka AI-system. Instrumentpanelen erbjuder ett helhetsverktyg för dataforskare och AI-utvecklare att utföra:
Precis som vid felsökning av en mjukvaruapplikation är felsökning av ett AI-system en nödvändig process för att identifiera och lösa problem i systemet. Det finns många faktorer som kan påverka att en modell inte presterar som förväntat eller ansvarsfullt. De flesta traditionella mått på modellprestanda är kvantitativa sammanlagda mått på modellens prestation, vilket inte är tillräckligt för att analysera hur en modell bryter mot principerna för ansvarsfull AI. Dessutom är en maskininlärningsmodell en svart låda som gör det svårt att förstå vad som driver dess resultat eller ge förklaring när den gör ett misstag. Senare i denna kurs kommer vi att lära oss hur man använder Responsible AI-instrumentpanelen för att felsöka AI-system. Instrumentpanelen erbjuder ett helhetsverktyg för dataforskare och AI-utvecklare att utföra:
* **Felfördelningsanalys**. För att identifiera felens fördelning i modellen som kan påverka systemets rättvisa eller tillförlitlighet.
* **Modellöversikt**. För att upptäcka var det finns skillnader i modellens prestanda över datasegment.
* **Dataanalys**. För att förstå datadistributionen och identifiera potentiell partiskhet i data som kan leda till problem med rättvisa, inkludering och tillförlitlighet.
* **Modelltoförståelse**. För att förstå vad som påverkar eller styr modellens förutsägelser. Detta hjälper till att förklara modellens beteende, vilket är viktigt för transparens och ansvar.
* **Felanalyser**. För att identifiera felens fördelning i modellen som kan påverka systemets rättvisa eller pålitlighet.
* **Modellöversikt**. För att upptäcka var det finns skillnader i modellens prestanda över olika datakoherter.
* **Dataanalys**. För att förstå datadistributionen och identifiera eventuell bias i data som kan leda till frågor kring rättvisa, inkludering och pålitlighet.
* **Modellförklarbarhet**. För att förstå vad som påverkar eller styr modellens förutsägelser. Detta hjälper till att förklara modellens beteende, vilket är viktigt för transparens och ansvarstagande.
## 🚀 Utmaning
För att förhindra att skador introduceras från början bör vi:
För att förhindra att skador uppstår från början borde vi:
- ha en mångfald av bakgrunder och perspektiv bland de som arbetar med system
- investera i datamängder som speglar mångfalden i vårt samhälle
- utveckla bättre metoder genom hela maskininlärningscykeln för att upptäcka och korrigera ansvarslös AI när det inträffar
- ha en mångfald av bakgrunder och perspektiv bland de som arbetar med systemen
- investera i dataset som speglar vår samhälls mångfald
- utveckla bättre metoder under hela maskininlärningslivscykeln för att upptäcka och rätta till ansvars- och AI-relaterade brister när de uppstår
Tänk på verkliga scenarier där en modells opålitlighet är uppenbar vid modellbyggande och användning. Vad mer bör vi ta hänsyn till?
Tänk på verkliga scenarier där en modells opålitlighet är uppenbar vid modellbygge och användning. Vad mer bör vi beakta?
## [Efterföreläsningsquiz](https://ff-quizzes.netlify.app/en/ml/)
## [Efter-quiz](https://ff-quizzes.netlify.app/en/ml/)
## Genomgång & Självstudier
## Granskning & Självstudier
I den här lektionen har du lärt dig grunderna i begreppen rättvisa och orättvisa inom maskininlärning.
I denna lektion har du lärt dig grunderna i begreppen rättvisa och orättvisa inom maskininlärning.
Titta på denna workshop för att fördjupa dig i ämnena:
- I jakten på ansvarig AI: Att omsätta principer i praktiken av Besmira Nushi, Mehrnoosh Sameki och Amit Sharma
- Mot ansvarsfull AI: Förverkliga principer i praktiken av Besmira Nushi, Mehrnoosh Sameki och Amit Sharma
[![Responsible AI Toolbox: An open-source framework for building responsible AI](https://img.youtube.com/vi/tGgJCrA-MZU/0.jpg)](https://www.youtube.com/watch?v=tGgJCrA-MZU "RAI Toolbox: An open-source framework for building responsible AI")
[![Responsible AI Toolbox: Ett open-source ramverk för att bygga ansvarsfull AI](https://img.youtube.com/vi/tGgJCrA-MZU/0.jpg)](https://www.youtube.com/watch?v=tGgJCrA-MZU "RAI Toolbox: Ett open-source ramverk för att bygga ansvarsfull AI")
> 🎥 Klicka på bilden ovan för en video: RAI Toolbox: Ett öppen källkodsramverk för att bygga ansvarig AI av Besmira Nushi, Mehrnoosh Sameki och Amit Sharma
> 🎥 Klicka på bilden ovan för en video: RAI Toolbox: Ett open-source ramverk för att bygga ansvarsfull AI av Besmira Nushi, Mehrnoosh Sameki och Amit Sharma
Läs också:
@ -149,7 +148,7 @@ Läs också:
RAI Toolbox:
- [Responsible AI Toolbox GitHub-repository](https://github.com/microsoft/responsible-ai-toolbox)
- [Responsible AI Toolbox GitHub-förråd](https://github.com/microsoft/responsible-ai-toolbox)
Läs om Azure Machine Learnings verktyg för att säkerställa rättvisa:

@ -1,18 +1,18 @@
# Kom igång med Python och Scikit-learn för regressionsmodeller
![Sammanfattning av regressioner i en skissbild](../../../../translated_images/sv/ml-regression.4e4f70e3b3ed446e.webp)
![Sammanfattning av regressioner i en sketchnote](../../../../translated_images/sv/ml-regression.4e4f70e3b3ed446e.webp)
> Skiss av [Tomomi Imura](https://www.twitter.com/girlie_mac)
> Sketchnote av [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [Förhandsföreläsningsquiz](https://ff-quizzes.netlify.app/en/ml/)
## [Förquiz innan lektionen](https://ff-quizzes.netlify.app/en/ml/)
> ### [Den här lektionen finns tillgänglig i R!](../../../../2-Regression/1-Tools/solution/R/lesson_1.html)
> ### [Den här lektionen finns också på R!](../../../../2-Regression/1-Tools/solution/R/lesson_1.html)
## Introduktion
I dessa fyra lektioner kommer du att upptäcka hur man bygger regressionsmodeller. Vi kommer snart att diskutera vad de används till. Men innan du gör något, se till att du har rätt verktyg på plats för att starta processen!
I dessa fyra lektioner kommer du att upptäcka hur man bygger regressionsmodeller. Vi diskuterar vad dessa används till inom kort. Men innan du gör något, säkerställ att du har rätt verktyg på plats för att starta processen!
I denna lektion kommer du att lära dig hur man:
I denna lektion kommer du att lära dig hur du:
- Konfigurerar din dator för lokala maskininlärningsuppgifter.
- Arbetar med Jupyter Notebooks.
@ -21,33 +21,33 @@ I denna lektion kommer du att lära dig hur man:
## Installationer och konfigurationer
[![ML för nybörjare - Sätt upp dina verktyg klara för att bygga maskininlärningsmodeller](https://img.youtube.com/vi/-DfeD2k2Kj0/0.jpg)](https://youtu.be/-DfeD2k2Kj0 "ML för nybörjare - Sätt upp dina verktyg klara för att bygga maskininlärningsmodeller")
[![ML för nybörjare - Ställ in dina verktyg redo att bygga maskininlärningsmodeller](https://img.youtube.com/vi/-DfeD2k2Kj0/0.jpg)](https://youtu.be/-DfeD2k2Kj0 "ML för nybörjare - Ställ in dina verktyg redo att bygga maskininlärningsmodeller")
> 🎥 Klicka på bilden ovan för en kort video som går igenom hur du konfigurerar din dator för ML.
> 🎥 Klicka på bilden ovan för en kort video som går igenom att konfigurera din dator för ML.
1. **Installera Python**. Se till att [Python](https://www.python.org/downloads/) är installerat på din dator. Du kommer att använda Python för många datavetenskaps- och maskininlärningsuppgifter. De flesta datorer har redan en Python-installation. Det finns användbara [Python Coding Packs](https://code.visualstudio.com/learn/educators/installers?WT.mc_id=academic-77952-leestott) tillgängliga också, för att underlätta installationen för vissa användare.
1. **Installera Python**. Se till att [Python](https://www.python.org/downloads/) är installerat på din dator. Du kommer att använda Python för många data science- och maskininlärningsuppgifter. De flesta datasystem har redan en Python-installation. Det finns också användbara [Python Coding Packs](https://code.visualstudio.com/learn/educators/installers?WT.mc_id=academic-77952-leestott) tillgängliga för att förenkla installationen för vissa användare.
Vissa användningsområden för Python kräver dock en version av programvaran, medan andra kräver en annan version. Därför är det användbart att arbeta inom en [virtuell miljö](https://docs.python.org/3/library/venv.html).
Vissa användningar av Python kräver dock en version av mjukvaran medan andra kräver en annan version. Av den anledningen är det bra att arbeta inom en [virtuell miljö](https://docs.python.org/3/library/venv.html).
2. **Installera Visual Studio Code**. Se till att du har Visual Studio Code installerat på din dator. Följ dessa instruktioner för att [installera Visual Studio Code](https://code.visualstudio.com/) för grundinstallationen. Du kommer att använda Python i Visual Studio Code i denna kurs, så du kanske vill fräscha upp hur man [konfigurerar Visual Studio Code](https://docs.microsoft.com/learn/modules/python-install-vscode?WT.mc_id=academic-77952-leestott) för Python-utveckling.
2. **Installera Visual Studio Code**. Kontrollera att du har Visual Studio Code installerat på din dator. Följ dessa instruktioner för att [installera Visual Studio Code](https://code.visualstudio.com/) för en grundläggande installation. Du kommer att använda Python i Visual Studio Code i denna kurs, så du kanske vill fräscha upp dina kunskaper om hur man [konfigurerar Visual Studio Code](https://docs.microsoft.com/learn/modules/python-install-vscode?WT.mc_id=academic-77952-leestott) för Python-utveckling.
> Bli bekväm med Python genom att arbeta igenom denna samling av [Lär-moduler](https://docs.microsoft.com/users/jenlooper-2911/collections/mp1pagggd5qrq7?WT.mc_id=academic-77952-leestott)
> Bli bekväm med Python genom att gå igenom denna samling av [Lär-moduler](https://docs.microsoft.com/users/jenlooper-2911/collections/mp1pagggd5qrq7?WT.mc_id=academic-77952-leestott)
>
> [![Installera Python med Visual Studio Code](https://img.youtube.com/vi/yyQM70vi7V8/0.jpg)](https://youtu.be/yyQM70vi7V8 "Installera Python med Visual Studio Code")
> [![Ställ in Python med Visual Studio Code](https://img.youtube.com/vi/yyQM70vi7V8/0.jpg)](https://youtu.be/yyQM70vi7V8 "Ställ in Python med Visual Studio Code")
>
> 🎥 Klicka på bilden ovan för en video: använda Python i VS Code.
3. **Installera Scikit-learn**, genom att följa [dessa instruktioner](https://scikit-learn.org/stable/install.html). Eftersom du behöver vara säker på att använda Python 3, rekommenderas det att använda en virtuell miljö. Observera att om du installerar detta bibliotek på en M1 Mac, finns särskilda instruktioner på den länkade sidan ovan.
3. **Installera Scikit-learn** genom att följa [dessa instruktioner](https://scikit-learn.org/stable/install.html). Eftersom du måste säkerställa att du använder Python 3, rekommenderas det att du använder en virtuell miljö. Observera att om du installerar detta bibliotek på en M1 Mac finns det speciella instruktioner på sidan som länkas ovan.
1. **Installera Jupyter Notebook**. Du behöver [installera Jupyter-paketet](https://pypi.org/project/jupyter/).
## Din ML-miljö för författande
## Din ML-utvecklingsmiljö
Du kommer att använda **notebooks** för att utveckla din Python-kod och skapa maskininlärningsmodeller. Denna typ av fil är ett vanligt verktyg för datavetare, och de kan identifieras av deras suffix eller filändelse `.ipynb`.
Du kommer att använda **notebooks** för att utveckla din Python-kod och skapa maskininlärningsmodeller. Denna typ av fil är ett vanligt verktyg för dataforskare och de kan identifieras på deras suffix eller filändelse `.ipynb`.
Notebooks är en interaktiv miljö som låter utvecklaren både koda och lägga till anteckningar och skriva dokumentation runt koden, vilket är ganska hjälpsamt för experimentella eller forskningsinriktade projekt.
Notebooks är en interaktiv miljö som tillåter utvecklaren att både koda och lägga till anteckningar och skriva dokumentation kring koden vilket är mycket hjälpsamt för experimentella eller forskningsorienterade projekt.
[![ML för nybörjare - Sätt upp Jupyter Notebooks för att börja bygga regressionsmodeller](https://img.youtube.com/vi/7E-jC8FLA2E/0.jpg)](https://youtu.be/7E-jC8FLA2E "ML för nybörjare - Sätt upp Jupyter Notebooks för att börja bygga regressionsmodeller")
[![ML för nybörjare - Ställ in Jupyter Notebooks för att börja bygga regressionsmodeller](https://img.youtube.com/vi/7E-jC8FLA2E/0.jpg)](https://youtu.be/7E-jC8FLA2E "ML för nybörjare - Ställ in Jupyter Notebooks för att börja bygga regressionsmodeller")
> 🎥 Klicka på bilden ovan för en kort video som går igenom denna övning.
@ -59,9 +59,9 @@ I denna mapp hittar du filen _notebook.ipynb_.
En Jupyter-server startar med Python 3+ igång. Du kommer att hitta områden i notebooken som kan `köras`, kodavsnitt. Du kan köra ett kodblock genom att välja ikonen som ser ut som en play-knapp.
1. Välj `md`-ikonen och lägg till lite markdown, och följande text **# Välkommen till din notebook**.
1. Välj `md`-ikonen och lägg till lite markdown och följande text **# Välkommen till din notebook**.
Nästa, lägg till lite Python-kod.
Nästa steg, lägg till lite Python-kod.
1. Skriv **print('hello notebook')** i kodblocket.
1. Välj pilen för att köra koden.
@ -76,46 +76,46 @@ I denna mapp hittar du filen _notebook.ipynb_.
Du kan väva in din kod med kommentarer för att själv dokumentera notebooken.
✅ Tänk en stund på hur olika en webbutvecklares arbetsmiljö är jämfört med en datavetenskapspersons.
✅ Tänk en stund på hur annorlunda en webbutvecklares arbetsmiljö är jämfört med en dataforskares.
## Upp och igång med Scikit-learn
## Kom igång med Scikit-learn
Nu när Python är inställt i din lokala miljö och du är bekväm med Jupyter Notebooks, låt oss bli lika bekväma med Scikit-learn (uttalas `sci` som i `science`). Scikit-learn tillhandahåller ett [omfattande API](https://scikit-learn.org/stable/modules/classes.html#api-ref) för att hjälpa dig utföra ML-uppgifter.
Nu när Python är installerat i din lokala miljö och du är bekväm med Jupyter Notebooks, låt oss bli lika bekväma med Scikit-learn (uttalas `sci` som i `science`). Scikit-learn erbjuder ett [omfattande API](https://scikit-learn.org/stable/modules/classes.html#api-ref) som hjälper dig att utföra ML-uppgifter.
Enligt deras [webbplats](https://scikit-learn.org/stable/getting_started.html), "Scikit-learn är ett öppet källkods-bibliotek för maskininlärning som stöder övervakad och oövervakad inlärning. Det erbjuder också olika verktyg för passformsanpassning, datarenas, modellval och utvärdering, samt många andra hjälpmedel."
Enligt deras [webbplats](https://scikit-learn.org/stable/getting_started.html), "Scikit-learn är ett öppen källkods-maskininlärningsbibliotek som stöder övervakad och oövervakad inlärning. Det tillhandahåller också olika verktyg för modellpassning, datarensning, modellurval och utvärdering samt många andra verktyg."
I denna kurs kommer du att använda Scikit-learn och andra verktyg för att bygga maskininlärningsmodeller för att utföra det vi kallar 'traditionella maskininlärnings'uppgifter. Vi har medvetet undvikit neurala nätverk och djupinlärning, eftersom de täcks bättre i vår kommande 'AI för nybörjare'-kurs.
I denna kurs kommer du att använda Scikit-learn och andra verktyg för att bygga maskininlärningsmodeller för att utföra vad vi kallar 'traditionella maskininlärningsuppgifter'. Vi har medvetet undvikit neurala nätverk och djupinlärning, eftersom de behandlas bättre i vår kommande kurs 'AI för nybörjare'.
Scikit-learn gör det enkelt att bygga modeller och utvärdera dem för användning. Det är främst inriktat på att använda numerisk data och innehåller flera färdiga datasets som lärverktyg. Det inkluderar även förbyggda modeller för studenter att prova. Låt oss först utforska processen att ladda förpaketerad data och använda en inbyggd estimator, den första ML-modellen med Scikit-learn, med några grundläggande data.
Scikit-learn gör det enkelt att bygga modeller och utvärdera dem för användning. Den är främst inriktad på att använda numeriska data och innehåller flera färdiga datamängder för användning som inlärningsverktyg. Den inkluderar också förbyggda modeller för studenter att prova. Låt oss utforska processen att ladda förpackade data och använda en inbyggd estimator för att skapa din första ML-modell med Scikit-learn med viss grundläggande data.
## Övning - din första Scikit-learn notebook
> Denna handledning inspirerades av [exemplet på linjär regression](https://scikit-learn.org/stable/auto_examples/linear_model/plot_ols.html#sphx-glr-auto-examples-linear-model-plot-ols-py) på Scikit-learns webbplats.
> Denna tutorial är inspirerad av [exemplet för linjär regression](https://scikit-learn.org/stable/auto_examples/linear_model/plot_ols.html#sphx-glr-auto-examples-linear-model-plot-ols-py) på Scikit-learns webbplats.
[![ML för nybörjare - Ditt första linjära regressionsprojekt i Python](https://img.youtube.com/vi/2xkXL5EUpS0/0.jpg)](https://youtu.be/2xkXL5EUpS0 "ML för nybörjare - Ditt första linjära regressionsprojekt i Python")
> 🎥 Klicka på bilden ovan för en kort video som går igenom denna övning.
I filen _notebook.ipynb_ kopplad till denna lektion, rensa ut alla celler genom att trycka på ikonen för 'papperskorgen'.
I filen _notebook.ipynb_ som hör till denna lektion, rensa alla celler genom att trycka på 'papperskorgs'-ikonen.
I denna sektion kommer du att arbeta med en liten dataset om diabetes som är inbyggd i Scikit-learn för inlärningsändamål. Föreställ dig att du vill testa en behandling för diabetiker. Maskininlärningsmodeller kan hjälpa dig att avgöra vilka patienter som skulle svara bättre på behandlingen, baserat på kombinationer av variabler. Även en mycket grundläggande regressionsmodell, när den visualiseras, kan visa information om variabler som skulle hjälpa dig att organisera dina teoretiska kliniska studier.
I detta avsnitt kommer du att arbeta med en liten dataset om diabetes som är inbyggd i Scikit-learn för lärande ändamål. Föreställ dig att du ville testa en behandling för diabetiker. Maskininlärningsmodeller kan hjälpa dig att avgöra vilka patienter som skulle svara bättre på behandlingen baserat på kombinationer av variabler. Även en mycket grundläggande regressionsmodell, när den visualiseras, kan visa information om variabler som hjälper dig att organisera dina teoretiska kliniska studier.
✅ Det finns många typer av regressionsmetoder, och vilken du väljer beror på det svar du söker. Om du vill förutsäga sannolik längd för en person av en viss ålder, skulle du använda linjär regression, eftersom du söker ett **numeriskt värde**. Om du är intresserad av att upptäcka om en typ av matlagning bör betraktas som vegansk eller inte, söker du en **kategoriindelning** och skulle därför använda logistisk regression. Du kommer att lära dig mer om logistisk regression senare. Tänk lite på några frågor du kan ställa om data, och vilken av dessa metoder som skulle vara mer lämplig.
✅ Det finns många typer av regressionsmetoder, och vilken du väljer beror på vilken fråga du vill besvara. Om du vill förutspå en sannolik längd för en person i en given ålder använder du linjär regression eftersom du söker ett **numeriskt värde**. Om du är intresserad av att upptäcka om en typ av kök ska klassas som veganskt eller inte, söker du en **kategori-klassificering**, så du skulle använda logistisk regression. Du kommer att lära dig mer om logistisk regression senare. Fundera lite på vilka frågor du kan ställa om data och vilken av dessa metoder som skulle vara lämpligare.
Låt oss sätta igång med denna uppgift.
Låt oss börja med denna uppgift.
### Importera bibliotek
För denna uppgift kommer vi att importera några bibliotek:
- **matplotlib**. Det är ett användbart [grafverktyg](https://matplotlib.org/) och vi kommer att använda det för att skapa ett linjediagram.
- **numpy**. [numpy](https://numpy.org/doc/stable/user/whatisnumpy.html) är ett användbart bibliotek för hantering av numerisk data i Python.
- **sklearn**. Detta är [Scikit-learn](https://scikit-learn.org/stable/user_guide.html)-biblioteket.
- **matplotlib**. Det är ett användbart [grafverktyg](https://matplotlib.org/) som vi kommer att använda för att skapa ett linjediagram.
- **numpy**. [numpy](https://numpy.org/doc/stable/user/whatisnumpy.html) är ett användbart bibliotek för att hantera numeriska data i Python.
- **sklearn**. Det här är [Scikit-learn](https://scikit-learn.org/stable/user_guide.html)-biblioteket.
Importera några bibliotek för att hjälpa dig med dina uppgifter.
Importera några bibliotek för att underlätta dina uppgifter.
1. Lägg till importerna genom att skriva följande kod:
1. Lägg till imports genom att skriva följande kod:
```python
import matplotlib.pyplot as plt
@ -123,26 +123,26 @@ Importera några bibliotek för att hjälpa dig med dina uppgifter.
from sklearn import datasets, linear_model, model_selection
```
Ovan importerar du `matplotlib`, `numpy` och du importerar `datasets`, `linear_model` och `model_selection` från `sklearn`. `model_selection` används för att dela upp data i tränings- och testset.
Ovan importerar du `matplotlib`, `numpy` och du importerar `datasets`, `linear_model` och `model_selection` från `sklearn`. `model_selection` används för att dela upp data i tränings- och testuppsättningar.
### Diabetes-datasettet
### Diabetes-datasetet
Det inbyggda [diabetes-datasettet](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) innehåller 442 datapunkter om diabetes, med 10 funktioner (features), några av dessa inkluderar:
Det inbyggda [diabetes-datasetet](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) innehåller 442 datapunkter om diabetes med 10 egenskapsvariabler, varav några är:
- age: ålder i år
- bmi: kroppsmassindex
- bp: genomsnittligt blodtryck
- s1 tc: T-celler (en typ av vita blodkroppar)
✅ Detta dataset inkluderar kön som en viktig forskningsvariabel för diabetes. Många medicinska dataset innehåller denna typ av binär klassificering. Tänk lite på hur kategoriseringar som denna kan exkludera vissa delar av en befolkning från behandlingar.
✅ Detta dataset inkluderar begreppet 'sex' som en egenskapsvariabel som är viktig för forskning kring diabetes. Många medicinska dataset använder denna typ av binär klassifikation. Fundera lite på hur kategoriseringar som denna kan utesluta vissa delar av en befolkning från behandlingar.
Nu, ladda in X- och y-datan.
Ladda nu upp X- och y-data.
> 🎓 Kom ihåg, detta är övervakad inlärning, och vi behöver ett namngivet 'y'-mål.
> 🎓 Kom ihåg, detta är övervakad inlärning och vi behöver ett namngivet mål 'y'.
I en ny kodcell, ladda diabetes-datasettet genom att anropa `load_diabetes()`. Parametern `return_X_y=True` signalerar att `X` kommer att vara en datamatris och `y` kommer att vara regressionsmålet.
I en ny kodcell, ladda diabetes-datasetet genom att anropa `load_diabetes()`. Argumentet `return_X_y=True` signalerar att `X` kommer att vara en datamatris och `y` kommer att vara regressionsmålet.
1. Lägg till några print-kommandon för att visa form på datamatrisen och dess första element:
1. Lägg till några print-kommandon för att visa formen på datamatrisen och dess första element:
```python
X, y = datasets.load_diabetes(return_X_y=True)
@ -150,9 +150,9 @@ I en ny kodcell, ladda diabetes-datasettet genom att anropa `load_diabetes()`. P
print(X[0])
```
Vad du får tillbaka är en tuppel. Det du gör är att tilldela de två första värdena i tuppeln till `X` respektive `y`. Läs mer [om tupplar](https://wikipedia.org/wiki/Tuple).
Det du får tillbaka som svar är en tuple. Vad du gör är att tilldela de två första värdena i tuplen till `X` respektive `y`. Läs mer [om tupler](https://wikipedia.org/wiki/Tuple).
Du kan se att denna data består av 442 objekt formade i arrayer med 10 element:
Du kan se att denna data har 442 objekt formade i arrayer med 10 element:
```text
(442, 10)
@ -160,9 +160,9 @@ I en ny kodcell, ladda diabetes-datasettet genom att anropa `load_diabetes()`. P
-0.04340085 -0.00259226 0.01990842 -0.01764613]
```
✅ Tänk lite på relationen mellan data och regressionsmålet. Linjär regression förutspår samband mellan funktion X och måldata y. Kan du hitta [målet](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) för diabetes-datasettet i dokumentationen? Vad demonstrerar detta dataset, givet målet?
✅ Fundera lite på relationen mellan data och regressionsmålet. Linjär regression förutspår relationer mellan egenskapen X och målet y. Kan du hitta [målet](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) för diabetes-datasetet i dokumentationen? Vad demonstrerar detta dataset, givet målet?
2. Välj sedan en del av detta dataset att plottas genom att välja den 3:e kolumnen i datasetet. Du kan göra detta genom att använda `:` för att välja alla rader, och sedan välja den 3:e kolumnen med index (2). Du kan också omforma datat till en 2D-array - som krävs för plottning - genom att använda `reshape(n_rows, n_columns)`. Om en av parametrarna är -1 beräknas motsvarande dimension automatiskt.
2. Välj sedan en del av detta dataset att plotta genom att välja den 3:e kolumnen i datasetet. Du kan göra detta genom att använda `:` operatorn för att välja alla rader, och sedan välja den 3:e kolumnen med index (2). Du kan också omforma datat till en 2D-array – som krävs för plotten – genom att använda `reshape(rader, kolumner)`. Om en av parametrarna är -1 beräknas motsvarande dimension automatiskt.
```python
X = X[:, 2]
@ -171,28 +171,28 @@ I en ny kodcell, ladda diabetes-datasettet genom att anropa `load_diabetes()`. P
✅ Skriv ut datat när som helst för att kontrollera dess form.
3. Nu när du har data redo att plottas, kan du se om en maskin kan hjälpa till att avgöra en logisk uppdelning mellan talen i detta dataset. För detta behöver du dela både data (X) och målet (y) i test- och träningsset. Scikit-learn har ett enkelt sätt att göra detta; du kan dela din testdata vid en given punkt.
3. Nu när du har data redo för plot, kan du se om en maskin kan hjälpa till att bestämma en logisk uppdelning mellan talen i detta dataset. För detta behöver du dela upp både data (X) och målet (y) i test- och träningsuppsättningar. Scikit-learn har ett enkelt sätt att göra detta; du kan dela upp din testdata vid en given punkt.
```python
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.33)
```
4. Nu är du redo att träna din modell! Ladda in linjär regressionsmodell och träna den med dina träningsset X och y med `model.fit()`:
4. Nu är du redo att träna din modell! Ladda in den linjära regressionsmodellen och träna den med dina X- och y-träningsmängder med `model.fit()`:
```python
model = linear_model.LinearRegression()
model.fit(X_train, y_train)
```
✅ `model.fit()` är en funktion du kommer se i många ML-bibliotek som TensorFlow
✅ `model.fit()` är en funktion som du kommer att se i många ML-bibliotek som TensorFlow
5. Skapa sedan en prediktion med testdata, med funktionen `predict()`. Detta används för att rita linjen mellan datagrupperna
5. Skapa sedan en förutsägelse med testdatat, med funktionen `predict()`. Denna används för att rita linjen mellan datagrupperna.
```python
y_pred = model.predict(X_test)
```
6. Nu är det dags att visa data i en plot. Matplotlib är ett mycket användbart verktyg för denna uppgift. Skapa ett spridningsdiagram av all X och y testdata, och använd prediktionen för att rita en linje på bästa plats mellan modellens datagruppering.
6. Nu är det dags att visa datat i ett diagram. Matplotlib är ett mycket användbart verktyg för denna uppgift. Skapa ett scatterplot av all X och y testdata, och använd förutsägelsen för att rita en linje på den mest lämpliga platsen mellan modellens datagrupperingar.
```python
plt.scatter(X_test, y_test, color='black')
@ -203,24 +203,23 @@ I en ny kodcell, ladda diabetes-datasettet genom att anropa `load_diabetes()`. P
plt.show()
```
![ett spridningsdiagram som visar datapunkter om diabetes](../../../../translated_images/sv/scatterplot.ad8b356bcbb33be6.webp)
![ett scatterplot som visar datapunkter om diabetes](../../../../translated_images/sv/scatterplot.ad8b356bcbb33be6.webp)
✅ Fundera på vad som händer här. En rak linje går genom många små datapunkter, men vad gör den egentligen? Kan du se hur du ska kunna använda denna linje för att förutsäga var en ny, osedd datapunkt bör placeras i förhållande till plotens y-axel? Försök sätta ord på den praktiska användningen av denna modell.
✅ Tänk lite på vad som händer här. En rät linje går genom många små datapunkter, men vad gör den egentligen? Kan du se hur du borde kunna använda den här linjen för att förutsäga var en ny, osedd datapunkt borde passa in i förhållande till plottens y-axel? Försök att sätta i ord det praktiska användningsområdet för den här modellen.
Grattis, du byggde din första linjära regressionsmodell, skapade en förutsägelse med den, och visade den i en plot!
Grattis, du har byggt din första linjära regressionsmodell, skapat en förutsägelse med den och visat den i ett diagram!
---
## 🚀Utmaning
Plotta en annan variabel från denna dataset. Tips: redigera denna rad: `X = X[:,2]`. Med tanke på denna datasets mål, vad kan du upptäcka om diabetes progression som sjukdom?
## [Quiz efter föreläsningen](https://ff-quizzes.netlify.app/en/ml/)
Plotta en annan variabel från detta dataset. Tips: redigera denna rad: `X = X[:,2]`. Givet detta datasets mål, vad kan du upptäcka om diabetes som sjukdoms progression?
## [Quiz efter lektionen](https://ff-quizzes.netlify.app/en/ml/)
## Repetition & Självstudier
## Genomgång & Självstudier
I denna handledning arbetade du med enkel linjär regression, snarare än univariat eller multipel linjär regression. Läs lite om skillnaderna mellan dessa metoder, eller titta på [denna video](https://www.coursera.org/lecture/quantifying-relationships-regression-models/linear-vs-nonlinear-categorical-variables-ai2Ef)
I denna tutorial arbetade du med enkel linjär regression, snarare än univariat eller multipel linjär regression. Läs lite om skillnaderna mellan dessa metoder, eller titta på [den här videon](https://www.coursera.org/lecture/quantifying-relationships-regression-models/linear-vs-nonlinear-categorical-variables-ai2Ef)
Läs mer om begreppet regression och fundera över vilka typer av frågor som kan besvaras med denna teknik. Ta denna [handledning](https://docs.microsoft.com/learn/modules/train-evaluate-regression-models?WT.mc_id=academic-77952-leestott) för att fördjupa din förståelse.
Läs mer om begreppet regression och fundera på vilka typer av frågor som kan besvaras med denna teknik. Ta denna [handledning](https://docs.microsoft.com/learn/modules/train-evaluate-regression-models?WT.mc_id=academic-77952-leestott) för att fördjupa din förståelse.
## Uppgift

@ -1,33 +1,35 @@
# Klusteringsmodeller för maskininlärning
Klustring är en maskininlärningsuppgift där man försöker hitta objekt som liknar varandra och gruppera dessa i grupper som kallas kluster. Det som skiljer klustring från andra metoder inom maskininlärning är att processen sker automatiskt. Faktum är att det kan sägas vara motsatsen till övervakad inlärning.
Klustering är en maskininlärningsuppgift där man försöker hitta objekt som liknar varandra och gruppera dessa i grupper som kallas kluster. Det som skiljer klustering från andra metoder inom maskininlärning är att saker händer automatiskt, faktiskt kan man säga att det är motsatsen till övervakad inlärning.
## Regionalt ämne: klusteringsmodeller för en nigeriansk publik med musiksmak 🎧
Nigerias mångsidiga publik har en varierad musiksmak. Med hjälp av data hämtad från Spotify (inspirerad av [denna artikel](https://towardsdatascience.com/country-wise-visual-analysis-of-music-taste-using-spotify-api-seaborn-in-python-77f5b749b421)), ska vi titta på musik som är populär i Nigeria. Denna dataset innehåller information om olika låtars "dansbarhet", "akustik", ljudstyrka, "talighet", popularitet och energi. Det kommer att bli intressant att upptäcka mönster i denna data!
Nigerias mångsidiga publik har olika musiksmaker. Med data skrapad från Spotify (inspirerad av [denna artikel](https://towardsdatascience.com/country-wise-visual-analysis-of-music-taste-using-spotify-api-seaborn-in-python-77f5b749b421)) ska vi titta på musik som är populär i Nigeria. Denna datamängd innehåller data om olika låtars 'danceability'-poäng, 'acousticness', volym, 'speechiness', popularitet och energi. Det blir intressant att upptäcka mönster i denna data!
![En skivspelare](../../../5-Clustering/images/turntable.jpg)
![En skivspelare](../../../translated_images/sv/turntable.f2b86b13c53302dc.webp)
> Foto av <a href="https://unsplash.com/@marcelalaskoski?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Marcela Laskoski</a> på <a href="https://unsplash.com/s/photos/nigerian-music?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
I denna serie av lektioner kommer du att upptäcka nya sätt att analysera data med hjälp av klusteringstekniker. Klustring är särskilt användbart när din dataset saknar etiketter. Om den däremot har etiketter kan klassificeringstekniker, som de du lärde dig i tidigare lektioner, vara mer användbara. Men i fall där du vill gruppera oetiketterad data är klustring ett utmärkt sätt att upptäcka mönster.
I denna lektionserie kommer du att upptäcka nya sätt att analysera data med hjälp av klustertekniker. Klustering är särskilt användbart när din datamängd saknar etiketter. Om den däremot har etiketter kan klassificeringstekniker, såsom de du lärde dig i tidigare lektioner, vara mer användbara. Men i fall där du vill gruppera oetiketterad data är klustering ett utmärkt sätt att upptäcka mönster.
> Det finns användbara verktyg med låg kod som kan hjälpa dig att arbeta med klusteringsmodeller. Prova [Azure ML för denna uppgift](https://docs.microsoft.com/learn/modules/create-clustering-model-azure-machine-learning-designer/?WT.mc_id=academic-77952-leestott)
> Det finns användbara lågkodverktyg som kan hjälpa dig att lära dig arbeta med klusteringsmodeller. Prova [Azure ML för denna uppgift](https://docs.microsoft.com/learn/modules/create-clustering-model-azure-machine-learning-designer/?WT.mc_id=academic-77952-leestott)
## Lektioner
1. [Introduktion till klustring](1-Visualize/README.md)
2. [K-Means klustring](2-K-Means/README.md)
1. [Introduktion till klustering](1-Visualize/README.md)
2. [K-Means klustering](2-K-Means/README.md)
## Krediter
## Crediteringar
Dessa lektioner skrevs med 🎶 av [Jen Looper](https://www.twitter.com/jenlooper) med hjälpsamma recensioner av [Rishit Dagli](https://rishit_dagli) och [Muhammad Sakib Khan Inan](https://twitter.com/Sakibinan).
Dessa lektioner skrevs med 🎶 av [Jen Looper](https://www.twitter.com/jenlooper) med hjälpsamma recensioner av [Rishit Dagli](https://rishit_dagli/) och [Muhammad Sakib Khan Inan](https://twitter.com/Sakibinan).
Datasetet [Nigerian Songs](https://www.kaggle.com/sootersaalu/nigerian-songs-spotify) hämtades från Kaggle och är baserat på data från Spotify.
Datamängden [Nigerian Songs](https://www.kaggle.com/sootersaalu/nigerian-songs-spotify) hämtades från Kaggle och skrapades från Spotify.
Användbara K-Means-exempel som hjälpte till att skapa denna lektion inkluderar denna [iris-analys](https://www.kaggle.com/bburns/iris-exploration-pca-k-means-and-gmm-clustering), denna [introduktionsnotebook](https://www.kaggle.com/prashant111/k-means-clustering-with-python), och detta [hypotetiska NGO-exempel](https://www.kaggle.com/ankandash/pca-k-means-clustering-hierarchical-clustering).
Användbara K-Means-exempel som hjälpte till att skapa denna lektion inkluderar denna [irisutforskning](https://www.kaggle.com/bburns/iris-exploration-pca-k-means-and-gmm-clustering), denna [introduktionsanteckning](https://www.kaggle.com/prashant111/k-means-clustering-with-python), och detta [hypotetiska NGO-exempel](https://www.kaggle.com/ankandash/pca-k-means-clustering-hierarchical-clustering).
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Ansvarsfriskrivning**:
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, vänligen notera att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på sitt ursprungliga språk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,28 +1,30 @@
# Introduktion till tidsserieprognostisering
# Introduktion till tidsserieprognoser
Vad är tidsserieprognostisering? Det handlar om att förutsäga framtida händelser genom att analysera trender från det förflutna.
Vad är tidsserieprognoser? Det handlar om att förutsäga framtida händelser genom att analysera trender från det förflutna.
## Regionalt ämne: global elförbrukning ✨
I dessa två lektioner kommer du att introduceras till tidsserieprognostisering, ett något mindre känt område inom maskininlärning som ändå är oerhört värdefullt för industri- och affärsapplikationer, bland andra områden. Även om neurala nätverk kan användas för att förbättra nyttan av dessa modeller, kommer vi att studera dem i kontexten av klassisk maskininlärning, eftersom modeller hjälper till att förutsäga framtida prestanda baserat på det förflutna.
I dessa två lektioner kommer du att introduceras för tidsserieprognoser, ett något mindre känt område inom maskininlärning som ändå är extremt värdefullt för industri- och affärsapplikationer, bland andra områden. Medan neurala nätverk kan användas för att förbättra nyttan av dessa modeller, kommer vi att studera dem i kontexten av klassisk maskininlärning där modeller hjälper till att förutsäga framtida prestation baserat på det förflutna.
Vårt regionala fokus är elförbrukning i världen, ett intressant dataset för att lära sig att prognostisera framtida elförbrukning baserat på mönster från tidigare belastning. Du kan se hur denna typ av prognostisering kan vara oerhört användbar i en affärsmiljö.
Vårt regionala fokus är elförbrukning i världen, en intressant datamängd för att lära sig om att prognostisera framtida elförbrukning baserat på mönster av tidigare belastning. Du kan se hur denna typ av prognoser kan vara extremt hjälpsam i en affärsmiljö.
![el-nät](../../../7-TimeSeries/images/electric-grid.jpg)
![electric grid](../../../translated_images/sv/electric-grid.0c21d5214db09ffa.webp)
Foto av [Peddi Sai hrithik](https://unsplash.com/@shutter_log?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) av elstolpar på en väg i Rajasthan på [Unsplash](https://unsplash.com/s/photos/electric-india?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
Foto av [Peddi Sai hrithik](https://unsplash.com/@shutter_log?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) av elektriska stolpar på en väg i Rajasthan på [Unsplash](https://unsplash.com/s/photos/electric-india?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
## Lektioner
1. [Introduktion till tidsserieprognostisering](1-Introduction/README.md)
2. [Bygga ARIMA-modeller för tidsserier](2-ARIMA/README.md)
3. [Bygga Support Vector Regressor för tidsserieprognostisering](3-SVR/README.md)
1. [Introduktion till tidsserieprognoser](1-Introduction/README.md)
2. [Bygga ARIMA-tidsseriemodeller](2-ARIMA/README.md)
3. [Bygga Support Vector Regressor för tidsserieprognoser](3-SVR/README.md)
## Krediter
## Tack
"Introduktion till tidsserieprognostisering" skrevs med ⚡️ av [Francesca Lazzeri](https://twitter.com/frlazzeri) och [Jen Looper](https://twitter.com/jenlooper). Anteckningsböckerna publicerades först online i [Azure "Deep Learning For Time Series"-repo](https://github.com/Azure/DeepLearningForTimeSeriesForecasting) ursprungligen skrivet av Francesca Lazzeri. Lektionen om SVR skrevs av [Anirban Mukherjee](https://github.com/AnirbanMukherjeeXD).
"Introduktion till tidsserieprognoser" skrevs med ⚡️ av [Francesca Lazzeri](https://twitter.com/frlazzeri) och [Jen Looper](https://twitter.com/jenlooper). Anteckningsböckerna publicerades först online i [Azure "Deep Learning For Time Series"-repo](https://github.com/Azure/DeepLearningForTimeSeriesForecasting) som ursprungligen skrevs av Francesca Lazzeri. SVR-lektionen skrevs av [Anirban Mukherjee](https://github.com/AnirbanMukherjeeXD)
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Ansvarsfriskrivning**:
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, vänligen notera att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,23 +1,23 @@
[![GitHub license](https://img.shields.io/github/license/microsoft/ML-For-Beginners.svg)](https://github.com/microsoft/ML-For-Beginners/blob/master/LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub-licens](https://img.shields.io/github/license/microsoft/ML-For-Beginners.svg)](https://github.com/microsoft/ML-For-Beginners/blob/master/LICENSE)
[![GitHub-bidragsgivare](https://img.shields.io/github/contributors/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/graphs/contributors/)
[![GitHub-ärenden](https://img.shields.io/github/issues/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/issues/)
[![GitHub pull-förfrågningar](https://img.shields.io/github/issues-pr/microsoft/ML-For-Beginners.svg)](https://GitHub.com/microsoft/ML-For-Beginners/pulls/)
[![PRs Välkomna](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/ML-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/ML-For-Beginners/watchers/)
[![GitHub bevakare](https://img.shields.io/github/watchers/microsoft/ML-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/ML-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/ML-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/ML-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/ML-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/ML-For-Beginners/stargazers/)
[![GitHub stjärnor](https://img.shields.io/github/stars/microsoft/ML-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/ML-For-Beginners/stargazers/)
### 🌐 Flerspråkigt stöd
#### Stöds via GitHub Action (Automatiserat och alltid uppdaterat)
#### Stöds via GitHub Action (Automatiserat & Alltid Uppdaterat)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Khmer](../km/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](./README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
[Arabiska](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgariska](../bg/README.md) | [Burmesiska (Myanmar)](../my/README.md) | [Kinesiska (Förenklad)](../zh-CN/README.md) | [Kinesiska (Traditionell, Hongkong)](../zh-HK/README.md) | [Kinesiska (Traditionell, Macau)](../zh-MO/README.md) | [Kinesiska (Traditionell, Taiwan)](../zh-TW/README.md) | [Kroatiska](../hr/README.md) | [Tjeckiska](../cs/README.md) | [Danska](../da/README.md) | [Holländska](../nl/README.md) | [Estniska](../et/README.md) | [Finska](../fi/README.md) | [Franska](../fr/README.md) | [Tyska](../de/README.md) | [Grekiska](../el/README.md) | [Hebreiska](../he/README.md) | [Hindi](../hi/README.md) | [Ungerska](../hu/README.md) | [Indonesiska](../id/README.md) | [Italienska](../it/README.md) | [Japanska](../ja/README.md) | [Kannada](../kn/README.md) | [Khmer](../km/README.md) | [Koreanska](../ko/README.md) | [Litauiska](../lt/README.md) | [Malajiska](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepalesiska](../ne/README.md) | [Nigeriansk Pidgin](../pcm/README.md) | [Norska](../no/README.md) | [Persiska (Farsi)](../fa/README.md) | [Polska](../pl/README.md) | [Portugisiska (Brasilien)](../pt-BR/README.md) | [Portugisiska (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänska](../ro/README.md) | [Ryska](../ru/README.md) | [Serbiska (Kyrilliska)](../sr/README.md) | [Slovakiska](../sk/README.md) | [Slovenska](../sl/README.md) | [Spanska](../es/README.md) | [Swahili](../sw/README.md) | [Svenska](./README.md) | [Tagalog (Filippinska)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thailändska](../th/README.md) | [Turkiska](../tr/README.md) | [Ukrainska](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesiska](../vi/README.md)
> **Föredrar du att klona lokalt?**
>
> Detta arkiv innehåller över 50 språköversättningar vilket avsevärt ökar nedladdningsstorleken. För att klona utan översättningar, använd sparse checkout:
> Detta repo inkluderar över 50 språköversättningar vilket avsevärt ökar nedladdningsstorleken. För att klona utan översättningar, använd sparse checkout:
>
> **Bash / macOS / Linux:**
> ```bash
@ -36,60 +36,62 @@
> Detta ger dig allt du behöver för att slutföra kursen med en mycket snabbare nedladdning.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
#### Gå med i vår community
#### Gå med i vårt community
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Vi har en Discord-serie om att lära sig med AI pågående, lär dig mer och gå med oss på [Learn with AI Series](https://aka.ms/learnwithai/discord) från 18 - 30 september, 2025. Du får tips och tricks om hur man använder GitHub Copilot för Data Science.
Vi har en pågående Discord-serie för lärande med AI, lär dig mer och gå med oss på [Learn with AI Series](https://aka.ms/learnwithai/discord) från 18–30 september 2025. Du kommer att få tips och tricks om hur man använder GitHub Copilot för data science.
![Learn with AI series](../../translated_images/sv/3.9b58fd8d6c373c20.webp)
# Maskininlärning för nybörjare - En läroplan
# Maskininlärning för nybörjare – En läroplan
> 🌍 Res runt i världen när vi utforskar maskininlärning genom världens kulturer 🌍
> 🌍 Res runt jorden när vi utforskar Maskininlärning genom världskulturer 🌍
Cloud Advocates på Microsoft erbjuder en 12-veckors, 26-lektioners läroplan som handlar om **Maskininlärning**. I denna läroplan kommer du att lära dig om det som ibland kallas **klassisk maskininlärning**, med huvudsakligen Scikit-learn som bibliotek och utan djupinlärning, som täcks i vår [AI för nybörjare-läroplan](https://aka.ms/ai4beginners). Kombinera dessa lektioner med vår ['Data Science för nybörjare-läroplan'](https://aka.ms/ds4beginners) också!
Cloud Advocates på Microsoft är glada att erbjuda en 12-veckors, 26-lektioners läroplan som handlar om **Maskininlärning**. I denna läroplan kommer du lära dig om vad som ibland kallas **klassisk maskininlärning**, med huvudsakligen Scikit-learn som bibliotek och undviker djupinlärning, vilken tas upp i vår [AI for Beginners-läroplan](https://aka.ms/ai4beginners). Kombinera dessa lektioner med vår ['Data Science for Beginners'-läroplan](https://aka.ms/ds4beginners) också!
Res med oss runt världen medan vi tillämpar dessa klassiska tekniker på data från många delar av världen. Varje lektion inkluderar quiz före och efter lektionen, skriftliga instruktioner för att slutföra lektionen, en lösning, en uppgift och mer. Vår projektbaserade pedagogik låter dig lära dig medan du bygger, ett beprövat sätt för nya färdigheter att "fästa".
Res med oss runt världen när vi applicerar dessa klassiska tekniker på data från många delar av världen. Varje lektion inkluderar för- och efterföreläsningsquiz, skriftliga instruktioner för att slutföra lektionen, en lösning, en uppgift och mer. Vår projektbaserade pedagogik låter dig lära dig medan du bygger, ett beprövat sätt för nya färdigheter att 'fästa'.
**✍️ Stort tack till våra författare** Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu och Amy Boyd
**🎨 Tack också till våra illustratörer** Tomomi Imura, Dasani Madipalli och Jen Looper
**🎨 Tack även till våra illustratörer** Tomomi Imura, Dasani Madipalli och Jen Looper
**🙏 Stort tack 🙏 till våra Microsoft Student Ambassador-författare, granskare och innehållsbidragsgivare**, särskilt Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila och Snigdha Agarwal
**🙏 Särskilt tack 🙏 till våra Microsoft Student Ambassador-författare, granskare och innehållsmedarbetare**, särskilt Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila och Snigdha Agarwal
**🤩 Extra tack till Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi och Vidushi Gupta för våra R-lektioner!**
# Kom igång
Följ dessa steg:
1. **Fork:a Repositoriet**: Klicka på knappen "Fork" uppe till höger på denna sida.
2. **Klona Repositoriet**: `git clone https://github.com/microsoft/ML-For-Beginners.git`
1. **Fork:a repot**: Klicka på knappen "Fork" uppe i högra hörnet på denna sida.
2. **Klona repot**: `git clone https://github.com/microsoft/ML-For-Beginners.git`
> [hitta alla ytterligare resurser för denna kurs i vår Microsoft Learn-samling](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
> 💡 **Snabbstartstips:** Vill du börja i en webbläsare utan att installera Python lokalt? Använd [GitHub Codespaces](https://github.com/features/codespaces) för att skapa en molnutvecklingsmiljö för din fork. Öppna den gröna **Code**-menyn, välj **Codespaces** och skapa en codespace; installera varje lektions nödvändiga beroenden inuti den vid behov.
> [hitta alla ytterligare resurser för denna kurs i vår samling på Microsoft Learn](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
> 🔧 **Behöver du hjälp?** Kolla vår [Felsökningsguide](TROUBLESHOOTING.md) för lösningar på vanliga problem med installation, uppsättning och att köra lektioner.
> 🔧 **Behöver du hjälp?** Kolla vår [Felsökningsguide](TROUBLESHOOTING.md) för lösningar på vanliga problem med installation, setup och körning av lektioner.
**[Studenter](https://aka.ms/student-page)**, för att använda denna läroplan, gör en fork av hela repo till ditt eget GitHub-konto och gör övningarna själv eller i en grupp:
**[Studenter](https://aka.ms/student-page)**, för att använda denna läroplan, fork:a hela repot till ditt eget GitHub-konto och genomför övningarna på egen hand eller i grupp:
- Börja med ett quiz före föreläsningen.
- Läs föreläsningen och utför aktiviteterna, pausa och reflektera vid varje kunskapskontroll.
- Försök att skapa projekten genom att förstå lektionerna snarare än att bara köra lösningskoden; dock finns koden tillgänglig i `/solution`-mapparna i varje projektorienterad lektion.
- Gör quizet efter föreläsningen.
- Börja med ett för-lecture quiz.
- Läs föreläsningen och genomför aktiviteterna, pausa och reflektera vid varje kunskapskontroll.
- Försök skapa projekten genom att förstå lektionerna snarare än att köra lösningskoden; dock finns den koden tillgänglig i `/solution`-mapparna i varje projektorienterad lektion.
- Ta post-lecture quiz.
- Slutför utmaningen.
- Slutför uppgiften.
- Efter att ha slutfört en lektionsgrupp, besök [Diskussionsforumet](https://github.com/microsoft/ML-For-Beginners/discussions) och "lär högt" genom att fylla i lämpligt PAT-rubrik. Ett 'PAT' är ett Progress Assessment Tool som är en bedömningsmall du fyller i för att fördjupa din kunskap. Du kan också reagera på andra PAT:er så att vi kan lära oss tillsammans.
- Efter att ha slutfört en lektionsgrupp, besök [Diskussionsforumet](https://github.com/microsoft/ML-For-Beginners/discussions) och "lär högt" genom att fylla i rätt PAT-rubrik. En 'PAT' är ett bedömningsverktyg för framsteg som är en rubrik du fyller i för att främja ditt lärande. Du kan också reagera på andra PAT:er så att vi kan lära tillsammans.
> För vidare studier rekommenderar vi att följa dessa [Microsoft Learn](https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott) moduler och lärvägar.
**Lärare**, vi har [inkluderat några förslag](for-teachers.md) på hur ni kan använda denna läroplan.
**Lärare**, vi har [inkluderat några förslag](for-teachers.md) om hur man använder denna läroplan.
---
## Video genomgångar
Några av lektionerna finns som korta videor. Du kan hitta alla dessa inbäddade i lektionerna, eller på [ML for Beginners spellistan på Microsoft Developer YouTube-kanal](https://aka.ms/ml-beginners-videos) genom att klicka på bilden nedan.
Några av lektionerna finns som korta videoklipp. Du kan hitta alla dessa in-line i lektionerna, eller på [ML for Beginners spellista på Microsoft Developer YouTube-kanalen](https://aka.ms/ml-beginners-videos) genom att klicka på bilden nedan.
[![ML for beginners banner](../../translated_images/sv/ml-for-beginners-video-banner.63f694a100034bc6.webp)](https://aka.ms/ml-beginners-videos)
@ -107,116 +109,118 @@ Några av lektionerna finns som korta videor. Du kan hitta alla dessa inbäddade
## Pedagogik
Vi har valt två pedagogiska principer vid skapandet av denna läroplan: att den ska vara praktiskt **projektbaserad** och att den innehåller **frekventa quiz**. Dessutom har denna läroplan ett gemensamt **tema** för att ge den sammanhang.
Vi har valt två pedagogiska principer under byggandet av denna läroplan: att säkerställa att den är praktiskt **projektbaserad** och att den inkluderar **frestande quiz**. Dessutom har denna läroplan ett gemensamt **tema** för att ge enhetlighet.
Genom att säkerställa att innehållet är kopplat till projekt blir processen mer engagerande för studenter och konceptbevarandet förbättras. Dessutom sätter ett lågintensivt quiz före lektionen en avsikt för studenten att lära sig ett ämne, medan ett andra quiz efter lektionen säkerställer vidare retention. Denna läroplan är designad för att vara flexibel och rolig och kan läsas i sin helhet eller delvis. Projekten börjar små och blir successivt mer komplexa under den 12-veckors cykeln. Denna läroplan innehåller även ett postscriptum om verkliga tillämpningar av ML, som kan användas som extrakredit eller som grund för diskussion.
Genom att säkerställa att innehållet stämmer överens med projekt görs processen mer engagerande för studenter och behållning av koncept kommer att ökas. Dessutom sätter ett lågrisk-quiz före lektionen studentens intention mot att lära sig ett ämne, medan ett andra quiz efter klassen säkerställer ytterligare behållning. Denna läroplan designades för att vara flexibel och rolig och kan tas i sin helhet eller delvis. Projekten börjar små och blir alltmer komplexa mot slutet av den 12-veckors cykeln. Denna läroplan inkluderar också en epilog om verkliga tillämpningar av ML, vilken kan användas som extrapoäng eller som grund för diskussion.
> Hitta våra [uppförandekoder](CODE_OF_CONDUCT.md), [Bidragande](CONTRIBUTING.md), [Översättningar](..) och [Felsökning](TROUBLESHOOTING.md) riktlinjer. Vi välkomnar din konstruktiva feedback!
> Hitta vår [Uppförandekod](CODE_OF_CONDUCT.md), [Bidra](CONTRIBUTING.md), [Översättningar](..) och [Felsökning](TROUBLESHOOTING.md) riktlinjer. Vi välkomnar din konstruktiva feedback!
## Varje lektion innehåller
## Varje lektion inkluderar
- valfri sketchnote
- valfritt sketchnote
- valfri kompletterande video
- videogenomgång (vissa lektioner endast)
- [uppvärmningsquiz före föreläsning](https://ff-quizzes.netlify.app/en/ml/)
- video genomgång (endast vissa lektioner)
- [för-lecture uppvärmningsquiz](https://ff-quizzes.netlify.app/en/ml/)
- skriftlig lektion
- för projektbaserade lektioner, steg-för-steg-guide hur man bygger projektet
- för projektbaserade lektioner, steg-för-steg guider för hur man bygger projektet
- kunskapskontroller
- en utmaning
- kompletterande läsning
- uppgift
- [quiz efter föreläsning](https://ff-quizzes.netlify.app/en/ml/)
> **En notis om språk**: Dessa lektioner är främst skrivna i Python, men många finns även tillgängliga på R. För att genomföra en R-lektion, gå till `/solution`-mappen och leta efter R-lektioner. De inkluderar en .rmd-filändelse som representerar en **R Markdown**-fil, vilket enkelt kan definieras som en inbäddning av `kodblock` (av R eller andra språk) och en `YAML-header` (som styr hur utdata ska formateras, såsom PDF) i ett `Markdown-dokument`. Som sådan fungerar det som en exemplifierande författarramverk för datavetenskap eftersom det låter dig kombinera din kod, dess utdata och dina tankar genom att tillåta dig att skriva ner dem i Markdown. Dessutom kan R Markdown-dokument renderas till utdatakällor som PDF, HTML eller Word.
- [post-lecture quiz](https://ff-quizzes.netlify.app/en/ml/)
> **En notis om quiz**: Alla quiz finns i [Quiz App-mappen](../../quiz-app), totalt 52 quiz med tre frågor vardera. De är länkade från inom lektionerna men quiz-appen kan köras lokalt; följ instruktionerna i `quiz-app`-mappen för att köra lokalt eller distribuera till Azure.
> **En not om språk**: Dessa lektioner är huvudsakligen skrivna i Python, men många finns också tillgängliga i R. För att slutföra en R-lektion, gå till `/solution`-mappen och leta efter R-lektioner. De innehåller en .rmd filändelse som representerar en **R Markdown**-fil, vilket enkelt kan definieras som en inbäddning av `kodblock` (av R eller andra språk) och en `YAML-header` (som styr hur utdata, t.ex. PDF, formateras) i ett `Markdown-dokument`. Som sådan fungerar det som en utmärkt författarram för data science eftersom det låter dig kombinera din kod, dess utdata och dina tankar genom att låta dig skriva ner dem i Markdown. Dessutom kan R Markdown-dokument renderas till utdataformat som PDF, HTML eller Word.
| Lektion Nummer | Ämne | Lektion Gruppindelning | Lärandemål | Länkad Lektion | Författare |
| :------------: | :---------------------------------------------------------: | :--------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------: |
| 01 | Introduktion till maskininlärning | [Introduktion](1-Introduction/README.md) | Lär dig de grundläggande koncepten bakom maskininlärning | [Lektion](1-Introduction/1-intro-to-ML/README.md) | Muhammad |
| 02 | Historien om maskininlärning | [Introduktion](1-Introduction/README.md) | Lär dig historien bakom detta område | [Lektion](1-Introduction/2-history-of-ML/README.md) | Jen och Amy |
| 03 | Rättvisa och maskininlärning | [Introduktion](1-Introduction/README.md) | Vilka är de viktiga filosofiska frågorna kring rättvisa som studenter bör överväga när de bygger och använder ML-modeller? | [Lektion](1-Introduction/3-fairness/README.md) | Tomomi |
| 04 | Tekniker för maskininlärning | [Introduktion](1-Introduction/README.md) | Vilka tekniker använder ML-forskare för att bygga ML-modeller? | [Lektion](1-Introduction/4-techniques-of-ML/README.md) | Chris och Jen |
> **En not om quiz**: Alla quiz finns i mappen [Quiz App](../../quiz-app), totalt 52 quiz med tre frågor vardera. De länkas från lektionerna men quiz-appen kan köras lokalt; följ instruktionerna i `quiz-app` mappen för lokal hosting eller distribution till Azure.
| Lektion Nummer | Ämne | Lektion Grupp | Lärandemål | Länkad Lektion | Författare |
| :-----------: | :------------------------------------------------------------: | :-------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------: |
| 01 | Introduktion till maskininlärning | [Introduction](1-Introduction/README.md) | Lär dig de grundläggande begreppen bakom maskininlärning | [Lesson](1-Introduction/1-intro-to-ML/README.md) | Muhammad |
| 02 | Maskininlärningens historia | [Introduction](1-Introduction/README.md) | Lär dig historien bakom detta område | [Lesson](1-Introduction/2-history-of-ML/README.md) | Jen and Amy |
| 03 | Rättvisa och maskininlärning | [Introduction](1-Introduction/README.md) | Vilka är de viktiga filosofiska frågorna kring rättvisa som studenter bör beakta när de bygger och använder ML-modeller? | [Lesson](1-Introduction/3-fairness/README.md) | Tomomi |
| 04 | Tekniker för maskininlärning | [Introduction](1-Introduction/README.md) | Vilka tekniker använder ML-forskare för att bygga ML-modeller? | [Lesson](1-Introduction/4-techniques-of-ML/README.md) | Chris and Jen |
| 05 | Introduktion till regression | [Regression](2-Regression/README.md) | Kom igång med Python och Scikit-learn för regressionsmodeller | [Python](2-Regression/1-Tools/README.md) • [R](../../2-Regression/1-Tools/solution/R/lesson_1.html) | Jen • Eric Wanjau |
| 06 | Nordamerikanska pumpapriser 🎃 | [Regression](2-Regression/README.md) | Visualisera och rengör data inför ML | [Python](2-Regression/2-Data/README.md) • [R](../../2-Regression/2-Data/solution/R/lesson_2.html) | Jen • Eric Wanjau |
| 07 | Nordamerikanska pumpapriser 🎃 | [Regression](2-Regression/README.md) | Bygg linjära och polynomiska regressionsmodeller | [Python](2-Regression/3-Linear/README.md) • [R](../../2-Regression/3-Linear/solution/R/lesson_3.html) | Jen och Dmitry • Eric Wanjau |
| 06 | Nordamerikanska pumpapriser 🎃 | [Regression](2-Regression/README.md) | Visualisera och rengör data som förberedelse för ML | [Python](2-Regression/2-Data/README.md) • [R](../../2-Regression/2-Data/solution/R/lesson_2.html) | Jen • Eric Wanjau |
| 07 | Nordamerikanska pumpapriser 🎃 | [Regression](2-Regression/README.md) | Bygg linjära och polynomiska regressionsmodeller | [Python](2-Regression/3-Linear/README.md) • [R](../../2-Regression/3-Linear/solution/R/lesson_3.html) | Jen and Dmitry • Eric Wanjau |
| 08 | Nordamerikanska pumpapriser 🎃 | [Regression](2-Regression/README.md) | Bygg en logistisk regressionsmodell | [Python](2-Regression/4-Logistic/README.md) • [R](../../2-Regression/4-Logistic/solution/R/lesson_4.html) | Jen • Eric Wanjau |
| 09 | En webapp 🔌 | [Web App](3-Web-App/README.md) | Bygg en webbapp för att använda din tränade modell | [Python](3-Web-App/1-Web-App/README.md) | Jen |
| 10 | Introduktion till klassificering | [Classification](4-Classification/README.md) | Rengör, förbered och visualisera din data; introduktion till klassificering | [Python](4-Classification/1-Introduction/README.md) • [R](../../4-Classification/1-Introduction/solution/R/lesson_10.html) | Jen och Cassie • Eric Wanjau |
| 11 | Läcker asiatisk och indisk matlagning 🍜 | [Classification](4-Classification/README.md) | Introduktion till klassificerare | [Python](4-Classification/2-Classifiers-1/README.md) • [R](../../4-Classification/2-Classifiers-1/solution/R/lesson_11.html) | Jen och Cassie • Eric Wanjau |
| 12 | Läcker asiatisk och indisk matlagning 🍜 | [Classification](4-Classification/README.md) | Fler klassificerare | [Python](4-Classification/3-Classifiers-2/README.md) • [R](../../4-Classification/3-Classifiers-2/solution/R/lesson_12.html) | Jen och Cassie • Eric Wanjau |
| 13 | Läcker asiatisk och indisk matlagning 🍜 | [Classification](4-Classification/README.md) | Bygg en rekommenderande webbapp med hjälp av din modell | [Python](4-Classification/4-Applied/README.md) | Jen |
| 14 | Introduktion till klustring | [Clustering](5-Clustering/README.md) | Rengör, förbered och visualisera din data; introduktion till klustring | [Python](5-Clustering/1-Visualize/README.md) • [R](../../5-Clustering/1-Visualize/solution/R/lesson_14.html) | Jen • Eric Wanjau |
| 15 | Utforska nigerianska musiksmaker 🎧 | [Clustering](5-Clustering/README.md) | Utforska K-Means-klustringsmetoden | [Python](5-Clustering/2-K-Means/README.md) • [R](../../5-Clustering/2-K-Means/solution/R/lesson_15.html) | Jen • Eric Wanjau |
| 16 | Introduktion till naturlig språkbehandling ☕️ | [Natural language processing](6-NLP/README.md) | Lär dig grunderna i NLP genom att bygga en enkel bot | [Python](6-NLP/1-Introduction-to-NLP/README.md) | Stephen |
| 17 | Vanliga NLP-uppgifter ☕️ | [Natural language processing](6-NLP/README.md) | Fördjupa din NLP-kunskap genom att förstå vanliga uppgifter vid hantering av språkliga strukturer | [Python](6-NLP/2-Tasks/README.md) | Stephen |
| 09 | En webbapp 🔌 | [Web App](3-Web-App/README.md) | Bygg en webbapp för att använda din tränade modell | [Python](3-Web-App/1-Web-App/README.md) | Jen |
| 10 | Introduktion till klassificering | [Classification](4-Classification/README.md) | Rengör, förbered och visualisera dina data; introduktion till klassificering | [Python](4-Classification/1-Introduction/README.md) • [R](../../4-Classification/1-Introduction/solution/R/lesson_10.html) | Jen and Cassie • Eric Wanjau |
| 11 | Underbara asiatiska och indiska kök 🍜 | [Classification](4-Classification/README.md) | Introduktion till klassificerare | [Python](4-Classification/2-Classifiers-1/README.md) • [R](../../4-Classification/2-Classifiers-1/solution/R/lesson_11.html) | Jen and Cassie • Eric Wanjau |
| 12 | Underbara asiatiska och indiska kök 🍜 | [Classification](4-Classification/README.md) | Fler klassificerare | [Python](4-Classification/3-Classifiers-2/README.md) • [R](../../4-Classification/3-Classifiers-2/solution/R/lesson_12.html) | Jen and Cassie • Eric Wanjau |
| 13 | Underbara asiatiska och indiska kök 🍜 | [Classification](4-Classification/README.md) | Bygg en rekommenderande webbapp med din modell | [Python](4-Classification/4-Applied/README.md) | Jen |
| 14 | Introduktion till klustring | [Clustering](5-Clustering/README.md) | Rengör, förbered och visualisera dina data; introduktion till klustring | [Python](5-Clustering/1-Visualize/README.md) • [R](../../5-Clustering/1-Visualize/solution/R/lesson_14.html) | Jen • Eric Wanjau |
| 15 | Utforska nigerianska musiksmaker 🎧 | [Clustering](5-Clustering/README.md) | Utforska K-Means klustringsmetoden | [Python](5-Clustering/2-K-Means/README.md) • [R](../../5-Clustering/2-K-Means/solution/R/lesson_15.html) | Jen • Eric Wanjau |
| 16 | Introduktion till naturlig språkbehandling ☕️ | [Natural language processing](6-NLP/README.md) | Lär dig grunderna om NLP genom att bygga en enkel bot | [Python](6-NLP/1-Introduction-to-NLP/README.md) | Stephen |
| 17 | Vanliga NLP-uppgifter ☕️ | [Natural language processing](6-NLP/README.md) | Fördjupa din NLP-kunskap genom att förstå vanliga uppgifter som krävs vid arbete med språkliga strukturer | [Python](6-NLP/2-Tasks/README.md) | Stephen |
| 18 | Översättning och sentimentanalys ♥️ | [Natural language processing](6-NLP/README.md) | Översättning och sentimentanalys med Jane Austen | [Python](6-NLP/3-Translation-Sentiment/README.md) | Stephen |
| 19 | Romantiska hotell i Europa ♥️ | [Natural language processing](6-NLP/README.md) | Sentimentanalys med hotellrecensioner 1 | [Python](6-NLP/4-Hotel-Reviews-1/README.md) | Stephen |
| 20 | Romantiska hotell i Europa ♥️ | [Natural language processing](6-NLP/README.md) | Sentimentanalys med hotellrecensioner 2 | [Python](6-NLP/5-Hotel-Reviews-2/README.md) | Stephen |
| 21 | Introduktion till tidsserieprognoser | [Time series](7-TimeSeries/README.md) | Introduktion till tidsserieprognoser | [Python](7-TimeSeries/1-Introduction/README.md) | Francesca |
| 22 | ⚡️ Världens elförbrukning ⚡️ - tidsserieprognoser med ARIMA | [Time series](7-TimeSeries/README.md) | Tidsserieprognoser med ARIMA | [Python](7-TimeSeries/2-ARIMA/README.md) | Francesca |
| 23 | ⚡️ Världens elförbrukning ⚡️ - tidsserieprognoser med SVR | [Time series](7-TimeSeries/README.md) | Tidsserieprognoser med Support Vector Regressor | [Python](7-TimeSeries/3-SVR/README.md) | Anirban |
| 22 | ⚡️ Världens energianvändning ⚡️ - tidsserieprognoser med ARIMA | [Time series](7-TimeSeries/README.md) | Tidsserieprognoser med ARIMA | [Python](7-TimeSeries/2-ARIMA/README.md) | Francesca |
| 23 | ⚡️ Världens energianvändning ⚡️ - tidsserieprognoser med SVR | [Time series](7-TimeSeries/README.md) | Tidsserieprognoser med Support Vector Regressor | [Python](7-TimeSeries/3-SVR/README.md) | Anirban |
| 24 | Introduktion till förstärkningsinlärning | [Reinforcement learning](8-Reinforcement/README.md) | Introduktion till förstärkningsinlärning med Q-Learning | [Python](8-Reinforcement/1-QLearning/README.md) | Dmitry |
| 25 | Hjälp Peter undvika vargen! 🐺 | [Reinforcement learning](8-Reinforcement/README.md) | Förstärkningsinlärning Gym | [Python](8-Reinforcement/2-Gym/README.md) | Dmitry |
| Efterskrift | Verkliga ML-scenarier och tillämpningar | [ML in the Wild](9-Real-World/README.md) | Intressanta och avslöjande verkliga tillämpningar av klassisk ML | [Lektion](9-Real-World/1-Applications/README.md) | Team |
| Efterskrift | Modellfelsökning i ML med hjälp av RAI dashboard | [ML in the Wild](9-Real-World/README.md) | Modellfelsökning i maskininlärning med Responsible AI-dashboardkomponenter | [Lektion](9-Real-World/2-Debugging-ML-Models/README.md) | Ruth Yakubu |
| 25 | Hjälp Peter att undvika vargen! 🐺 | [Reinforcement learning](8-Reinforcement/README.md) | Gym för förstärkningsinlärning | [Python](8-Reinforcement/2-Gym/README.md) | Dmitry |
| Postscript | Verkliga ML-scenarier och tillämpningar | [ML in the Wild](9-Real-World/README.md) | Intressanta och avslöjande verkliga tillämpningar av klassisk ML | [Lesson](9-Real-World/1-Applications/README.md) | Team |
| Postscript | Felsökning av modeller i ML med RAI-instrumentpanelen | [ML in the Wild](9-Real-World/README.md) | Felsökning av modeller i maskininlärning med komponenter i instrumentpanelen Responsible AI | [Lesson](9-Real-World/2-Debugging-ML-Models/README.md) | Ruth Yakubu |
> [hitta alla ytterligare resurser för denna kurs i vår Microsoft Learn-samling](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
## Offlineåtkomst
Du kan köra denna dokumentation offline genom att använda [Docsify](https://docsify.js.org/#/). Forka detta repo, [installera Docsify](https://docsify.js.org/#/quickstart) på din lokala maskin, och skriv sedan `docsify serve` i root-mappen av detta repo. Webbplatsen kommer att serveras på port 3000 på din localhost: `localhost:3000`.
Du kan köra denna dokumentation offline genom att använda [Docsify](https://docsify.js.org/#/). Forka detta repo, [installera Docsify](https://docsify.js.org/#/quickstart) på din lokala dator och skriv sedan i rotmappen för detta repo `docsify serve`. Webbplatsen kommer att serveras på port 3000 på din localhost: `localhost:3000`.
## PDF-filer
Hitta en pdf av kursplanen med länkar [här](https://microsoft.github.io/ML-For-Beginners/pdf/readme.pdf).
## 🎒 Andra kurser
Vårt team producerar andra kurser! Kolla in:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain4j för nybörjare](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js för nybörjare](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain för nybörjare](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
[![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents for Beginners](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
### Azure / Edge / MCP / Agenter
[![AZD för nybörjare](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI för nybörjare](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP för nybörjare](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI-agenter för nybörjare](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Generativ AI-serie
[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
[![Generativ AI för nybörjare](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generativ AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generativ AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generativ AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### Kärninlärning
[![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersecurity for Beginners](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Web Dev for Beginners](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT for Beginners](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR Development for Beginners](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
[![ML för nybörjare](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science för nybörjare](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI för nybörjare](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersäkerhet för nybörjare](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Webbutveckling för nybörjare](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT för nybörjare](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR-utveckling för nybörjare](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Copilot-serie
[![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
[![Copilot för AI-parprogrammering](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot för C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Äventyr](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->
## Få hjälp
Om du fastnar eller har frågor när du lär dig maskininlärning eller bygger AI-applikationer, oroa dig inte — hjälp finns tillgänglig.
Om du fastnar eller har frågor medan du lär dig maskininlärning eller bygger AI-applikationer, oroa dig inte — hjälp finns tillgänglig.
Du kan delta i diskussioner med andra elever och utvecklare, ställa frågor och dela dina idéer med communityn.
@ -224,25 +228,25 @@ Du kan delta i diskussioner med andra elever och utvecklare, ställa frågor och
- Diskutera maskininlärningskoncept och projektidéer
- Få vägledning från erfarna utvecklare
En stödjande community är ett bra sätt att utveckla dina färdigheter och lösa problem snabbare.
En stödjande community är ett utmärkt sätt att utveckla dina färdigheter och lösa problem snabbare.
[Microsoft Foundry Discord Community](https://discord.gg/nTYy5BXMWG)
Om du stöter på buggar, fel eller har förslag på förbättringar kan du också öppna ett **Issue** i detta repository för att rapportera problemet.
För produktfeedback eller för att söka i befintliga communityinlägg, besök utvecklarforumet:
För produktfeedback eller för att söka befintliga community-inlägg, besök Developer Forum:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
## Ytterligare studietips
## Ytterligare tips för lärande
- Gå igenom anteckningsböckerna efter varje lektion för bättre förståelse.
- Öva på att implementera algoritmer på egen hand.
- Utforska verkliga dataset med hjälp av inlärda koncept.
- Gå igenom anteckningsböcker efter varje lektion för bättre förståelse.
- Öva på att implementera algoritmer självständigt.
- Utforska verkliga datamängder med hjälp av de inlärda koncepten.
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Ansvarsfriskrivning**:
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, vänligen observera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår från användningen av denna översättning.
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,28 +1,30 @@
## För lärare
Vill du använda denna läroplan i ditt klassrum? Varsågod!
Vill du använda detta läroplan i ditt klassrum? Var så god!
Faktum är att du kan använda den direkt på GitHub genom att använda GitHub Classroom.
Faktiskt kan du använda det direkt inom GitHub med GitHub Classroom.
För att göra det, gör en fork av detta repo. Du kommer behöva skapa ett repo för varje lektion, så du måste extrahera varje mapp till ett separat repo. På så sätt kan [GitHub Classroom](https://classroom.github.com/classrooms) hantera varje lektion separat.
För att göra det, gör en fork av detta repo. Du kommer behöva skapa ett repo för varje lektion, så du behöver extrahera varje mapp till ett separat repo. På så sätt kan [GitHub Classroom](https://classroom.github.com/classrooms) hämta varje lektion separat.
Dessa [fullständiga instruktioner](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) ger dig en idé om hur du kan sätta upp ditt klassrum.
Dessa [fullständiga instruktioner](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) ger dig en uppfattning om hur du ställer in ditt klassrum.
## Använda repot som det är
Om du vill använda detta repo som det är, utan att använda GitHub Classroom, går det också bra. Du behöver kommunicera med dina elever om vilken lektion ni ska arbeta med tillsammans.
Om du vill använda detta repo som det är, utan att använda GitHub Classroom, går det också bra. Du behöver kommunicera med dina studenter vilken lektion de ska arbeta med tillsammans.
I ett onlineformat (Zoom, Teams eller annat) kan du skapa grupprum för frågesporterna och handleda eleverna för att hjälpa dem att förbereda sig för att lära. Sedan kan du bjuda in eleverna att delta i frågesporterna och skicka in sina svar som "issues" vid en viss tidpunkt. Du kan göra samma sak med uppgifter, om du vill att eleverna ska arbeta tillsammans öppet.
I ett onlineformat (Zoom, Teams eller annat) kan du skapa grupprum för quizzen och handleda studenterna för att hjälpa dem göra sig redo att lära. Sedan bjuder du in eleverna att ta quizzen och skicka in sina svar som 'issues' vid en viss tidpunkt. Du kan göra samma sak med uppgifter, om du vill att eleverna ska arbeta tillsammans öppet.
Om du föredrar ett mer privat format, be dina elever att göra en fork av läroplanen, lektion för lektion, till sina egna privata GitHub-repos och ge dig åtkomst. Då kan de slutföra frågesporter och uppgifter privat och skicka in dem till dig via issues på ditt klassrumsrepo.
Om du föredrar ett mer privat format, be dina elever göra en fork av läroplanen, lektion för lektion, till sina egna GitHub-repos som privata repos, och ge dig tillgång. Då kan de slutföra quizzer och uppgifter privat och skicka in dem till dig via issues på ditt klassrumsrepo.
Det finns många sätt att få detta att fungera i ett onlineklassrum. Berätta gärna för oss vad som fungerar bäst för dig!
Det finns många sätt att få detta att fungera i ett onlineklassrumsformat. Vänligen låt oss veta vad som fungerar bäst för dig!
## Ge oss gärna dina tankar!
## Vänligen ge oss dina tankar!
Vi vill att denna läroplan ska fungera för dig och dina elever. Ge oss gärna [feedback](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u).
Vi vill göra denna läroplan användbar för dig och dina studenter. Vänligen ge oss [feedback](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u).
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Ansvarsfriskrivning**:
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, vänligen notera att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på sitt originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -12,8 +12,8 @@
"language_code": "th"
},
"1-Introduction/2-history-of-ML/README.md": {
"original_hash": "6a05fec147e734c3e6bfa54505648e2b",
"translation_date": "2025-09-05T21:43:50+00:00",
"original_hash": "e6b5247d6b4dc821434070bdb58e8285",
"translation_date": "2026-09-15T04:53:30+00:00",
"source_file": "1-Introduction/2-history-of-ML/README.md",
"language_code": "th"
},
@ -24,8 +24,8 @@
"language_code": "th"
},
"1-Introduction/3-fairness/README.md": {
"original_hash": "0f00d72169a0d37eecfd16d71e01700a",
"translation_date": "2026-07-14T05:41:01+00:00",
"original_hash": "0c620ca2c6d2828e9a838ecec5f01265",
"translation_date": "2026-09-15T04:52:44+00:00",
"source_file": "1-Introduction/3-fairness/README.md",
"language_code": "th"
},
@ -54,8 +54,8 @@
"language_code": "th"
},
"2-Regression/1-Tools/README.md": {
"original_hash": "0b8635427b582d03ea4ab7089b93e505",
"translation_date": "2026-07-14T05:36:20+00:00",
"original_hash": "1f4f6c95404d528041bcc36784771084",
"translation_date": "2026-09-15T04:54:15+00:00",
"source_file": "2-Regression/1-Tools/README.md",
"language_code": "th"
},
@ -282,8 +282,8 @@
"language_code": "th"
},
"5-Clustering/README.md": {
"original_hash": "b28a3a4911584062772c537b653ebbc7",
"translation_date": "2025-09-05T21:24:57+00:00",
"original_hash": "c78940a1b03da1de13bd97527f9e6606",
"translation_date": "2026-09-15T04:51:42+00:00",
"source_file": "5-Clustering/README.md",
"language_code": "th"
},
@ -456,8 +456,8 @@
"language_code": "th"
},
"7-TimeSeries/README.md": {
"original_hash": "61342603bad8acadbc6b2e4e3aab3f66",
"translation_date": "2025-09-05T21:17:27+00:00",
"original_hash": "722526664e764a2290e1def74afa5139",
"translation_date": "2026-09-15T04:51:53+00:00",
"source_file": "7-TimeSeries/README.md",
"language_code": "th"
},
@ -564,8 +564,8 @@
"language_code": "th"
},
"README.md": {
"original_hash": "3e3a6c7e68e0afe7e2276ac046e4d7a0",
"translation_date": "2026-04-20T18:15:57+00:00",
"original_hash": "8bba8faed876aa7bbc92b759a350b1d8",
"translation_date": "2026-09-15T04:46:56+00:00",
"source_file": "README.md",
"language_code": "th"
},
@ -592,11 +592,11 @@
"original_hash": "fba3b94d88bfb9b81369b869a1e9a20f",
"source_file": "sketchnotes/LICENSE.md",
"language_code": "th",
"failure_date": "2026-07-14T05:35:22+00:00",
"failure_date": "2026-09-15T04:51:26+00:00",
"status": "failed",
"error_type": "TranslationIncompleteError",
"error_message": "Markdown translation remained incomplete for chunk 1.1.1 of 'LICENSE.md', and the chunk could not be split further.",
"translator_version": "0.20.0",
"translator_version": "0.20.1",
"failure_policy_version": 1
}
},
@ -607,8 +607,8 @@
"language_code": "th"
},
"for-teachers.md": {
"original_hash": "b37de02054fa6c0438ede6fabe1fdfb8",
"translation_date": "2025-09-05T21:03:57+00:00",
"original_hash": "4b5b4e11bf182a803261b55a19d3ee70",
"translation_date": "2026-09-15T04:45:11+00:00",
"source_file": "for-teachers.md",
"language_code": "th"
},

@ -1,7 +1,7 @@
# ประวัติศาสตร์ของการเรียนรู้ของเครื่อง
# ประวัติของการเรียนรู้ของเครื่อง
![สรุปประวัติศาสตร์ของการเรียนรู้ของเครื่องในรูปแบบสเก็ตโน้ต](../../../../sketchnotes/ml-history.png)
> สเก็ตโน้ตโดย [Tomomi Imura](https://www.twitter.com/girlie_mac)
![สรุปประวัติของการเรียนรู้ของเครื่องในรูปแบบสเก็ตช์โน้ต](../../../../translated_images/th/ml-history.a1bdfd4ce1f464d9.webp)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [แบบทดสอบก่อนเรียน](https://ff-quizzes.netlify.app/en/ml/)
@ -9,139 +9,139 @@
[![ML for beginners - History of Machine Learning](https://img.youtube.com/vi/N6wxM4wZ7V0/0.jpg)](https://youtu.be/N6wxM4wZ7V0 "ML for beginners - History of Machine Learning")
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอสั้น ๆ เกี่ยวกับบทเรียนนี้
> 🎥 คลิกรูปภาพด้านบนเพื่อดูวิดีโอสั้นๆ ที่อธิบายบทเรียนนี้
ในบทเรียนนี้ เราจะสำรวจเหตุการณ์สำคัญในประวัติศาสตร์ของการเรียนรู้ของเครื่องและปัญญาประดิษฐ์
ในบทเรียนนี้ เราจะเดินผ่านเหตุการณ์สำคัญในประวัติศาสตร์ของการเรียนรู้ของเครื่องและปัญญาประดิษฐ์
ประวัติศาสตร์ของปัญญาประดิษฐ์ (AI) ในฐานะสาขาวิชามีความเชื่อมโยงกับประวัติศาสตร์ของการเรียนรู้ของเครื่อง เนื่องจากอัลกอริทึมและความก้าวหน้าทางคอมพิวเตอร์ที่เป็นรากฐานของ ML ได้สนับสนุนการพัฒนา AI สิ่งสำคัญคือต้องจำไว้ว่า แม้ว่าสาขาเหล่านี้จะเริ่มเป็นรูปเป็นร่างในช่วงปี 1950 แต่ [การค้นพบทางอัลกอริทึม สถิติ คณิตศาสตร์ คอมพิวเตอร์ และเทคนิคที่สำคัญ](https://wikipedia.org/wiki/Timeline_of_machine_learning) ได้เกิดขึ้นก่อนและทับซ้อนกับยุคนี้ ในความเป็นจริง มนุษย์ได้คิดเกี่ยวกับคำถามเหล่านี้มานาน [หลายร้อยปี](https://wikipedia.org/wiki/History_of_artificial_intelligence): บทความนี้กล่าวถึงรากฐานทางปัญญาในประวัติศาสตร์ของแนวคิดเกี่ยวกับ 'เครื่องจักรที่คิดได้'
ประวัติศาสตร์ของปัญญาประดิษฐ์ (AI) ในฐานะสาขาหนึ่งเชื่อมโยงกับประวัติศาสตร์ของการเรียนรู้ของเครื่อง เนื่องจากอัลกอริทึมและความก้าวหน้าทางคอมพิวเตอร์ที่รองรับ ML ส่งผลต่อการพัฒนา AI สิ่งสำคัญคือจำไว้ว่าขณะที่สาขาเหล่านี้เริ่มก่อตัวเป็นหน่วยการศึกษาแยกต่างหากในปี 1950 การค้นพบที่สำคัญทาง [อัลกอริทึม สถิติ คณิตศาสตร์ คอมพิวเตอร์ และเทคนิค](https://wikipedia.org/wiki/Timeline_of_machine_learning) นั้นมีมาก่อนและทับซ้อนกับยุคนี้ ในความเป็นจริง คนได้คิดเกี่ยวกับคำถามเหล่านี้มายาวนาน [หลายร้อยปี](https://wikipedia.org/wiki/History_of_artificial_intelligence): บทความนี้พูดถึงรากฐานทางปัญญาประวัติศาสตร์ของแนวคิด 'เครื่องคิด'
---
## การค้นพบที่สำคัญ
## การค้นพบที่น่าจดจำ
- 1763, 1812 [ทฤษฎีของเบย์](https://wikipedia.org/wiki/Bayes%27_theorem) และแนวคิดก่อนหน้า ทฤษฎีนี้และการประยุกต์ใช้เป็นพื้นฐานของการอนุมาน โดยอธิบายความน่าจะเป็นของเหตุการณ์ที่เกิดขึ้นโดยอิงจากความรู้ก่อนหน้า
- 1805 [ทฤษฎีการถดถอยกำลังสองน้อยที่สุด](https://wikipedia.org/wiki/Least_squares) โดยนักคณิตศาสตร์ชาวฝรั่งเศส Adrien-Marie Legendre ทฤษฎีนี้ซึ่งคุณจะได้เรียนรู้ในหน่วยการถดถอย ช่วยในการปรับข้อมูลให้เหมาะสม
- 1913 [โซ่ของมาร์คอฟ](https://wikipedia.org/wiki/Markov_chain) ตั้งชื่อตามนักคณิตศาสตร์ชาวรัสเซีย Andrey Markov ใช้เพื่ออธิบายลำดับของเหตุการณ์ที่เป็นไปได้โดยอิงจากสถานะก่อนหน้า
- 1957 [เพอร์เซปตรอน](https://wikipedia.org/wiki/Perceptron) เป็นตัวจำแนกเชิงเส้นชนิดหนึ่งที่คิดค้นโดยนักจิตวิทยาชาวอเมริกัน Frank Rosenblatt ซึ่งเป็นพื้นฐานของความก้าวหน้าใน Deep Learning
- 1763, 1812 [ทฤษฎีเบย์](https://wikipedia.org/wiki/Bayes%27_theorem) และหลักการก่อนหน้า ทฤษฎีนี้และการประยุกต์ใช้ช่วยในการอนุมาน โดยอธิบายความน่าจะเป็นของเหตุการณ์โดยอิงจากความรู้ก่อนหน้า
- 1805 [ทฤษฎีผลรวมกำลังสองน้อยที่สุด](https://wikipedia.org/wiki/Least_squares) โดยนักคณิตศาสตร์ชาวฝรั่งเศส Adrien-Marie Legendre ทฤษฎีนี้ซึ่งคุณจะได้เรียนรู้ในบทเรียน การถดถอย ช่วยในเรื่องการฟิตข้อมูล
- 1913 [โซ่ของมาร์คอฟ](https://wikipedia.org/wiki/Markov_chain), ตั้งชื่อตามนักคณิตศาสตร์รัสเซีย Andrey Markov ใช้บรรยายลำดับของเหตุการณ์ที่อาจเกิดขึ้นโดยอิงกับสถานะก่อนหน้า
- 1957 [เปอร์เซปตรอน](https://wikipedia.org/wiki/Perceptron) เป็นตัวจำแนกเชิงเส้นที่คิดค้นโดยนักจิตวิทยาชาวอเมริกัน Frank Rosenblatt ซึ่งเป็นพื้นฐานของความก้าวหน้าด้านการเรียนรู้เชิงลึก
---
- 1967 [อัลกอริทึมเพื่อนบ้านที่ใกล้ที่สุด](https://wikipedia.org/wiki/Nearest_neighbor) เดิมออกแบบมาเพื่อวางแผนเส้นทาง ในบริบทของ ML ใช้ในการตรวจจับรูปแบบ
- 1970 [Backpropagation](https://wikipedia.org/wiki/Backpropagation) ใช้ในการฝึก [โครงข่ายประสาทเทียมแบบฟีดฟอร์เวิร์ด](https://wikipedia.org/wiki/Feedforward_neural_network)
- 1982 [โครงข่ายประสาทเทียมแบบวนซ้ำ](https://wikipedia.org/wiki/Recurrent_neural_network) เป็นโครงข่ายประสาทเทียมที่พัฒนามาจากโครงข่ายแบบฟีดฟอร์เวิร์ดที่สร้างกราฟเชิงเวลา
- 1967 [เพื่อนบ้านที่ใกล้ที่สุด](https://wikipedia.org/wiki/Nearest_neighbor) เป็นอัลกอริทึมที่ออกแบบมาเพื่อแม็ปรถเส้นทาง ด้าน ML ใช้ตรวจจับรูปแบบ
- 1970 [การส่งค่ากลับ](https://wikipedia.org/wiki/Backpropagation) ใช้ฝึก [เครือข่ายประสาทเทียมแบบป้อนตรง](https://wikipedia.org/wiki/Feedforward_neural_network)
- 1982 [เครือข่ายประสาทเทียมแบบวนรอบ](https://wikipedia.org/wiki/Recurrent_neural_network) เป็นเครือข่ายประสาทเทียมที่สืบทอดมาจากเครือข่ายป้อนตรงซึ่งสร้างกราฟเชิงเวลาช่วง
✅ ลองค้นคว้าเพิ่มเติม มีวันที่อื่นใดที่โดดเด่นในประวัติศาสตร์ของ ML และ AI หรือไม่?
✅ ลองค้นคว้าดูบ้าง วันเวลาอื่นอะไรที่โดดเด่นในประวัติศาสตร์ของ ML และ AI บ้าง?
---
## 1950: เครื่องจักรที่คิดได้
Alan Turing บุคคลที่น่าทึ่งซึ่งได้รับการโหวต [จากสาธารณชนในปี 2019](https://wikipedia.org/wiki/Icons:_The_Greatest_Person_of_the_20th_Century) ให้เป็นนักวิทยาศาสตร์ที่ยิ่งใหญ่ที่สุดแห่งศตวรรษที่ 20 ได้รับเครดิตว่าเป็นผู้วางรากฐานสำหรับแนวคิดของ 'เครื่องจักรที่สามารถคิดได้' เขาเผชิญหน้ากับผู้ที่ไม่เห็นด้วยและความต้องการหลักฐานเชิงประจักษ์ของเขาเองเกี่ยวกับแนวคิดนี้ โดยการสร้าง [การทดสอบของทัวริง](https://www.bbc.com/news/technology-18475646) ซึ่งคุณจะได้สำรวจในบทเรียน NLP ของเรา
อลัน ทูริง บุคคลที่น่าทึ่งซึ่งได้รับเลือก [โดยสาธารณะในปี 2019](https://wikipedia.org/wiki/Icons:_The_Greatest_Person_of_the_20th_Century) ให้เป็นนักวิทยาศาสตร์ที่ยิ่งใหญ่ที่สุดแห่งศตวรรษที่ 20 ถือว่าเป็นผู้วางรากฐานแนวคิด 'เครื่องจักรที่สามารถคิด' เขาต่อสู้กับผู้ไม่เชื่อตัวเองและต้องการหลักฐานจากประสบการณ์เกี่ยวกับแนวคิดนี้บางส่วนโดยการสร้าง [การทดสอบทูริง](https://www.bbc.com/news/technology-18475646) ซึ่งคุณจะได้สำรวจในบทเรียน NLP ของเรา
---
## 1956: โครงการวิจัยฤดูร้อนที่ดาร์ตมัธ
## 1956: โครงการวิจัยฤดูร้อนที่ดาร์ตเมาท์
"โครงการวิจัยฤดูร้อนที่ดาร์ตมัธเกี่ยวกับปัญญาประดิษฐ์เป็นเหตุการณ์สำคัญสำหรับปัญญาประดิษฐ์ในฐานะสาขาวิชา" และที่นี่เองที่คำว่า 'ปัญญาประดิษฐ์' ถูกบัญญัติขึ้น ([แหล่งที่มา](https://250.dartmouth.edu/highlights/artificial-intelligence-ai-coined-dartmouth))
"โครงการวิจัยฤดูร้อนที่ดาร์ตเมาท์เกี่ยวกับปัญญาประดิษฐ์เป็นเหตุการณ์สำคัญสำหรับ AI ในฐานะสาขา" และที่นี่คือจุดที่คำว่า 'ปัญญาประดิษฐ์' ถูกตั้งขึ้น ([แหล่งที่มา](https://250.dartmouth.edu/highlights/artificial-intelligence-ai-coined-dartmouth))
> ทุกแง่มุมของการเรียนรู้หรือคุณลักษณะอื่นใดของปัญญาสามารถอธิบายได้อย่างแม่นยำจนเครื่องจักรสามารถจำลองมันได้
> ทุกแง่มุมของการเรียนรู้หรือคุณลักษณะอื่น ๆ ของปัญญาในหลักการสามารถอธิบายได้อย่างแม่นยำจนสามารถสร้างเครื่องจักรที่เลียนแบบได้
---
นักวิจัยหลัก ศาสตราจารย์คณิตศาสตร์ John McCarthy หวังว่า "จะดำเนินการบนพื้นฐานของสมมติฐานที่ว่าทุกแง่มุมของการเรียนรู้หรือคุณลักษณะอื่นใดของปัญญาสามารถอธิบายได้อย่างแม่นยำจนเครื่องจักรสามารถจำลองมันได้" ผู้เข้าร่วมรวมถึงบุคคลสำคัญอีกคนในสาขานี้ Marvin Minsky
หัวหน้าคณะวิจัย อาจารย์คณิตศาสตร์ John McCarthy หวังว่า "จะดำเนินการบนสมมติฐานที่ว่าทุกแง่มุมของการเรียนรู้หรือคุณลักษณะอื่นของปัญญาในหลักการสามารถอธิบายได้อย่างแม่นยำจนสามารถสร้างเครื่องเลียนแบบได้" ผู้เข้าร่วมรวมถึงผู้มีชื่อเสียงอีกคนในสาขา Marvin Minsky
การประชุมเชิงปฏิบัติการนี้ได้รับเครดิตว่าได้เริ่มต้นและสนับสนุนการอภิปรายหลายประเด็น รวมถึง "การเพิ่มขึ้นของวิธีการเชิงสัญลักษณ์ ระบบที่มุ่งเน้นไปที่โดเมนที่จำกัด (ระบบผู้เชี่ยวชาญยุคแรก) และระบบนิรนัยเทียบกับระบบอุปนัย" ([แหล่งที่มา](https://wikipedia.org/wiki/Dartmouth_workshop))
เวิร์กช็อปนี้ได้รับเครดิตในการริเริ่มและส่งเสริมการสนทนาเรื่องต่าง ๆ รวมถึง "การเกิดของวิธีสัญลักษณ์ ระบบที่เน้นโดเมนจำกัด (ระบบผู้เชี่ยวชาญยุคแรก) และระบบอนุมานเทียบกับระบบนิรนัย" ([แหล่งที่มา](https://wikipedia.org/wiki/Dartmouth_workshop))
---
## 1956 - 1974: "ยุคทอง"
## 1956 - 1974: "ปีทอง"
ตั้งแต่ปี 1950 ถึงกลางปี 1970 ความหวังสูงว่าปัญญาประดิษฐ์จะสามารถแก้ปัญหาต่าง ๆ ได้ ในปี 1967 Marvin Minsky กล่าวอย่างมั่นใจว่า "ภายในหนึ่งชั่วอายุคน ... ปัญหาของการสร้าง 'ปัญญาประดิษฐ์' จะได้รับการแก้ไขอย่างมีนัยสำคัญ" (Minsky, Marvin (1967), Computation: Finite and Infinite Machines, Englewood Cliffs, N.J.: Prentice-Hall)
ตั้งแต่ปี 1950 ถึงกลางทศวรรษ 70 ความหวังสูงมากว่า AI จะแก้ปัญหามากมายได้ ในปี 1967 Marvin Minsky กล่าวว่าอย่างมั่นใจว่า "ภายในหนึ่งรุ่น... ปัญหาการสร้าง 'ปัญญาประดิษฐ์' จะถูกแก้ไขอย่างมีนัยสำคัญ" (Minsky, Marvin (1967), Computation: Finite and Infinite Machines, Englewood Cliffs, N.J.: Prentice-Hall)
การวิจัยเกี่ยวกับการประมวลผลภาษาธรรมชาติเติบโตขึ้น การค้นหาถูกปรับปรุงให้ทรงพลังยิ่งขึ้น และแนวคิดของ 'โลกจุลภาค' ถูกสร้างขึ้น ซึ่งงานง่าย ๆ ถูกทำให้สำเร็จโดยใช้คำสั่งภาษาธรรมดา
งานวิจัยด้านการประมวลผลภาษาธรรมชาติเจริญรุ่งเรือง การค้นหาถูกพัฒนาให้ดีขึ้นและมีประสิทธิภาพกว่าเดิม และแนวคิด 'ไมโครเวิลด์' ถูกสร้างขึ้น ซึ่งงานง่ายๆ สำเร็จโดยใช้คำสั่งภาษาธรรมดา
---
การวิจัยได้รับการสนับสนุนอย่างดีจากหน่วยงานรัฐบาล มีความก้าวหน้าในด้านการคำนวณและอัลกอริทึม และมีการสร้างต้นแบบของเครื่องจักรอัจฉริยะ เครื่องจักรบางส่วนเหล่านี้รวมถึง:
งานวิจัยได้รับทุนสนับสนุนอย่างดีจากหน่วยงานรัฐบาล มีความก้าวหน้าในเรื่องการคำนวณและอัลกอริทึม และมีการสร้างต้นแบบเครื่องจักรอัจฉริยะ บางเครื่องมีดังนี้:
* [Shakey the robot](https://wikipedia.org/wiki/Shakey_the_robot) ซึ่งสามารถเคลื่อนที่และตัดสินใจว่าจะทำงานอย่าง 'ชาญฉลาด' ได้
* [Shakey หุ่นยนต์](https://wikipedia.org/wiki/Shakey_the_robot) ผู้สามารถเคลื่อนที่และตัดสินใจทำงานได้อย่าง 'ชาญฉลาด'
![Shakey, an intelligent robot](../../../../1-Introduction/2-history-of-ML/images/shakey.jpg)
![Shakey หุ่นยนต์อัจฉริยะ](../../../../translated_images/th/shakey.4dc17819c447c05b.webp)
> Shakey ในปี 1972
---
* Eliza บอทสนทนาในยุคแรก ๆ สามารถพูดคุยกับผู้คนและทำหน้าที่เป็น 'นักบำบัด' แบบพื้นฐาน คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับ Eliza ในบทเรียน NLP
* Eliza บอทประเภท 'แชทเตอร์บอท' ยุคแรกที่สามารถสนทนากับคนและทำหน้าที่เป็น 'นักบำบัด' ขั้นพื้นฐาน คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับ Eliza ในบทเรียน NLP
![Eliza, a bot](../../../../1-Introduction/2-history-of-ML/images/eliza.png)
> เวอร์ชันหนึ่งของ Eliza, บอทสนทนา
![Eliza บอท](../../../../translated_images/th/eliza.84397454cda9559b.webp)
> รุ่นหนึ่งของ Eliza แชทบอท
---
* "Blocks world" เป็นตัวอย่างของโลกจุลภาคที่บล็อกสามารถซ้อนและจัดเรียงได้ และการทดลองในการสอนเครื่องจักรให้ตัดสินใจสามารถทดสอบได้ ความก้าวหน้าที่สร้างขึ้นด้วยไลบรารี เช่น [SHRDLU](https://wikipedia.org/wiki/SHRDLU) ช่วยผลักดันการประมวลผลภาษาก้าวไปข้างหน้า
* "โลกของบล็อก" เป็นตัวอย่างของไมโครเวิลด์ซึ่งบล็อกสามารถเรียงซ้อนและจัดเรียงได้ และทดลองสอนเครื่องให้ตัดสินใจได้ ความก้าวหน้าที่สร้างด้วยไลบรารีเช่น [SHRDLU](https://wikipedia.org/wiki/SHRDLU) ช่วยผลักดันการประมวลผลภาษาให้ก้าวหน้า
[![blocks world with SHRDLU](https://img.youtube.com/vi/QAJz4YKUwqw/0.jpg)](https://www.youtube.com/watch?v=QAJz4YKUwqw "blocks world with SHRDLU")
[![โลกของบล็อกกับ SHRDLU](https://img.youtube.com/vi/QAJz4YKUwqw/0.jpg)](https://www.youtube.com/watch?v=QAJz4YKUwqw "โลกของบล็อกกับ SHRDLU")
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: Blocks world with SHRDLU
> 🎥 คลิกรูปภาพด้านบนเพื่อดูวิดีโอ: โลกของบล็อกกับ SHRDLU
---
## 1974 - 1980: "ฤดูหนาวของ AI"
## 1974 - 1980: "ฤดูหนาว AI"
ในช่วงกลางปี 1970 ได้ปรากฏชัดว่าความซับซ้อนของการสร้าง 'เครื่องจักรอัจฉริยะ' ถูกประเมินต่ำเกินไป และคำมั่นสัญญาของมันเมื่อเทียบกับพลังการคำนวณที่มีอยู่ถูกพูดเกินจริง การสนับสนุนทางการเงินลดลงและความมั่นใจในสาขานี้ชะลอตัว ปัญหาบางประการที่ส่งผลต่อความมั่นใจ ได้แก่:
ภายในกลางทศวรรษ 1970 ปรากฏชัดว่าความซับซ้อนในการสร้าง 'เครื่องชาญฉลาด' ถูกประเมินต่ำเกินไปและสัญญาที่มีอยู่ โดยเฉพาะกับกำลังคำนวณที่มีอยู่ ถูกพูดเกินจริง การระดมทุนลดลงและความมั่นใจในสาขานี้ลดลง ปัญหาบางอย่างที่ส่งผลต่อความมั่นใจได้แก่:
---
- **ข้อจำกัด** พลังการคำนวณมีจำกัดเกินไป
- **การระเบิดเชิงผสมผสาน** จำนวนพารามิเตอร์ที่ต้องฝึกเพิ่มขึ้นแบบทวีคูณเมื่อมีการร้องขอให้คอมพิวเตอร์ทำงานมากขึ้น โดยไม่มีการพัฒนาคู่ขนานของพลังและความสามารถในการคำนวณ
- **การขาดแคลนข้อมูล** การขาดแคลนข้อมูลขัดขวางกระบวนการทดสอบ พัฒนา และปรับปรุงอัลกอริทึม
- **เรากำลังถามคำถามที่ถูกต้องหรือไม่?** คำถามที่ถูกถามเริ่มถูกตั้งคำถาม นักวิจัยเริ่มเผชิญกับคำวิจารณ์เกี่ยวกับแนวทางของพวกเขา:
- การทดสอบของทัวริงถูกตั้งคำถามผ่านแนวคิดต่าง ๆ เช่น 'ทฤษฎีห้องจีน' ซึ่งเสนอว่า "การเขียนโปรแกรมคอมพิวเตอร์ดิจิทัลอาจทำให้ดูเหมือนเข้าใจภาษา แต่ไม่สามารถสร้างความเข้าใจที่แท้จริงได้" ([แหล่งที่มา](https://plato.stanford.edu/entries/chinese-room/))
- จริยธรรมของการแนะนำปัญญาประดิษฐ์ เช่น "นักบำบัด" ELIZA เข้าสู่สังคมถูกท้าทาย
- **ข้อจำกัด**. กำลังคำนวณมีจำกัดมาก
- **การระเบิดของพารามิเตอร์**. จำนวนพารามิเตอร์ที่ต้องฝึกเพิ่มขึ้นอย่างมากเมื่อความต้องการจากคอมพิวเตอร์เพิ่มขึ้น โดยกำลังคำนวณและความสามารถไม่ได้พัฒนาไปพร้อมกัน
- **ขาดแคลนข้อมูล**. ข้อมูลมีจำกัดซึ่งขัดขวางกระบวนการทดลอง พัฒนา และปรับปรุงอัลกอริทึม
- **เราถามคำถามถูกต้องหรือ?**. คำถามที่ถูกถามเริ่มถูกตั้งคำถาม นักวิจัยถูกวิจารณ์เรื่องแนวทางของตน:
- การทดสอบทูริงถูกวิพากษ์วิจารณ์ด้วยแนวคิดที่หลากหลาย เช่น ทฤษฎี 'ห้องจีน' ที่ระบุว่า "การเขียนโปรแกรมคอมพิวเตอร์ดิจิทัลอาจทำให้ดูเหมือนเข้าใจภาษาแต่ไม่สามารถสร้างความเข้าใจจริง" ([แหล่งที่มา](https://plato.stanford.edu/entries/chinese-room/))
- จริยธรรมในการนำปัญญาประดิษฐ์เช่น "นักบำบัด" ELIZA เข้าสู่สังคมถูกตั้งคำถาม
---
ในเวลาเดียวกัน โรงเรียนความคิดเกี่ยวกับ AI ต่าง ๆ เริ่มก่อตัวขึ้น ความแตกต่างระหว่างแนวทาง ["scruffy" กับ "neat AI"](https://wikipedia.org/wiki/Neats_and_scruffies) ถูกกำหนดขึ้น ห้องปฏิบัติการ _scruffy_ ปรับแต่งโปรแกรมจนกว่าจะได้ผลลัพธ์ที่ต้องการ ในขณะที่ห้องปฏิบัติการ _neat_ "มุ่งเน้นไปที่ตรรกะและการแก้ปัญหาอย่างเป็นทางการ" ระบบ ELIZA และ SHRDLU เป็นที่รู้จักในฐานะระบบ _scruffy_ ในช่วงปี 1980 เมื่อความต้องการที่จะทำให้ระบบ ML สามารถทำซ้ำได้เพิ่มขึ้น แนวทาง _neat_ ค่อย ๆ ก้าวขึ้นมาเป็นแนวหน้าเนื่องจากผลลัพธ์ของมันสามารถอธิบายได้มากกว่า
พร้อมกันนั้น แวดวงความคิด AI เริ่มก่อตัวขึ้น ระหว่างแนวทาง ["scruffy" กับ "neat AI"](https://wikipedia.org/wiki/Neats_and_scruffies) ห้องแล็บแบบ _scruffy_ ปรับโปรแกรมนานหลายชั่วโมงจนได้ผลลัพธ์ที่ต้องการ ห้องแล็บแบบ _neat_ "เน้นตรรกะและการแก้ปัญหาอย่างเป็นทางการ" ELIZA และ SHRDLU เป็นระบบ _scruffy_ ที่รู้จักกันดี ในทศวรรษ 1980 เมื่อความต้องการทำให้ระบบ ML ทำซ้ำได้มากขึ้น แนวทาง _neat_ ค่อยๆ ได้รับความนิยมมากขึ้นเนื่องจากผลลัพธ์อธิบายได้ชัดเจนกว่า
---
## ระบบผู้เชี่ยวชาญในยุค 1980
เมื่อสาขานี้เติบโตขึ้น ประโยชน์ต่อธุรกิจก็ชัดเจนขึ้น และในยุค 1980 ระบบ 'ผู้เชี่ยวชาญ' ก็เริ่มแพร่หลาย "ระบบผู้เชี่ยวชาญเป็นหนึ่งในรูปแบบซอฟต์แวร์ปัญญาประดิษฐ์ (AI) ที่ประสบความสำเร็จอย่างแท้จริงในยุคแรก ๆ" ([แหล่งที่มา](https://wikipedia.org/wiki/Expert_system))
เมื่อสาขานี้เติบโต ประโยชน์ต่อธุรกิจก็ชัดเจนขึ้น และในทศวรรษ 1980 ระบบผู้เชี่ยวชาญแพร่หลายขึ้น "ระบบผู้เชี่ยวชาญถือเป็นหนึ่งในซอฟต์แวร์ปัญญาประดิษฐ์ (AI) ที่ประสบความสำเร็จจริงครั้งแรก" ([แหล่งที่มา](https://wikipedia.org/wiki/Expert_system))
ระบบประเภทนี้เป็นระบบ _ไฮบริด_ ซึ่งประกอบด้วยเครื่องมือกฎที่กำหนดข้อกำหนดทางธุรกิจ และเครื่องมืออนุมานที่ใช้ระบบกฎเพื่อสรุปข้อเท็จจริงใหม่
ระบบประเภทนี้เป็นระบบ _ผสม_ ประกอบด้วยเครื่องมือกฎที่ระบุข้อกำหนดทางธุรกิจบางส่วน และเครื่องมืออนุมานที่ใช้กฎเหล่านี้ในการสรุปข้อเท็จจริงใหม่
ยุคนี้ยังเห็นความสนใจที่เพิ่มขึ้นในโครงข่ายประสาทเทียม
ยุคนี้ยังเห็นความสนใจที่เพิ่มขึ้นในเครือข่ายประสาทเทียม
---
## 1987 - 1993: AI 'Chill'
## 1987 - 1993: ช่วง 'เย็น' ของ AI
การแพร่หลายของฮาร์ดแวร์ระบบผู้เชี่ยวชาญเฉพาะทางมีผลกระทบที่โชคร้ายคือการกลายเป็นเฉพาะทางเกินไป การเพิ่มขึ้นของคอมพิวเตอร์ส่วนบุคคลยังแข่งขันกับระบบขนาดใหญ่ที่มีความเชี่ยวชาญและรวมศูนย์เหล่านี้ การทำให้การคำนวณเป็นประชาธิปไตยได้เริ่มต้นขึ้น และในที่สุดก็ปูทางไปสู่การระเบิดของข้อมูลขนาดใหญ่ในยุคปัจจุบัน
การแพร่หลายของฮาร์ดแวร์ระบบผู้เชี่ยวชาญเฉพาะทางทำให้เกิดความเชี่ยวชาญมากเกินไป การขึ้นของคอมพิวเตอร์ส่วนบุคคลก็แข่งขันกับระบบขนาดใหญ่เฉพาะทางแบบรวมศูนย์นี้ การกระจายการใช้งานคอมพิวเตอร์เริ่มขึ้น และท้ายที่สุดเป็นทางไปสู่การลุกฮือของข้อมูลขนาดใหญ่ในยุคปัจจุบัน
---
## 1993 - 2011
ยุคนี้เป็นยุคใหม่สำหรับ ML และ AI ในการแก้ปัญหาบางประการที่เกิดขึ้นก่อนหน้านี้จากการขาดข้อมูลและพลังการคำนวณ ปริมาณข้อมูลเริ่มเพิ่มขึ้นอย่างรวดเร็วและเข้าถึงได้มากขึ้น ทั้งในด้านดีและด้านเสีย โดยเฉพาะอย่างยิ่งกับการมาของสมาร์ทโฟนในปี 2007 พลังการคำนวณขยายตัวอย่างทวีคูณ และอัลกอริทึมก็พัฒนาควบคู่กันไป สาขานี้เริ่มมีความเป็นผู้ใหญ่มากขึ้นเมื่อวันเวลาแห่งการทดลองในอดีตเริ่มตกผลึกเป็นวินัยที่แท้จริง
ยุคนี้เป็นยุคใหม่ของ ML และ AI ที่สามารถแก้ปัญหาบางอย่างที่เกิดจากการขาดข้อมูลและกำลังคำนวณมาก่อน จำนวนข้อมูลเพิ่มขึ้นอย่างรวดเร็วและแพร่หลายมากขึ้น ทั้งด้านดีและด้านร้าย โดยเฉพาะอย่างยิ่งกับการมาของสมาร์ตโฟนประมาณปี 2007 กำลังคำนวณเพิ่มขึ้นอย่างทวีคูณ และอัลกอริทึมพัฒนาขึ้นควบคู่ สาขานี้เริ่มมีความเป็นวินัยอย่างแท้จริงจากวันที่เป็นอิสระในอดีต
---
## ปัจจุบัน
ทุกวันนี้ การเรียนรู้ของเครื่องและ AI มีบทบาทในเกือบทุกส่วนของชีวิตเรา ยุคนี้เรียกร้องให้มีความเข้าใจอย่างรอบคอบเกี่ยวกับความเสี่ยงและผลกระทบที่อาจเกิดขึ้นจากอัลกอริทึมเหล่านี้ต่อชีวิตมนุษย์ Brad Smith จาก Microsoft ได้กล่าวไว้ว่า "เทคโนโลยีสารสนเทศสร้างประเด็นที่เกี่ยวข้องกับการคุ้มครองสิทธิมนุษยชนขั้นพื้นฐาน เช่น ความเป็นส่วนตัวและเสรีภาพในการแสดงออก ประเด็นเหล่านี้เพิ่มความรับผิดชอบให้กับบริษัทเทคโนโลยีที่สร้างผลิตภัณฑ์เหล่านี้ ในมุมมองของเรา พวกเขายังเรียกร้องให้มีการกำกับดูแลของรัฐบาลที่รอบคอบและการพัฒนาบรรทัดฐานเกี่ยวกับการใช้งานที่ยอมรับได้" ([แหล่งที่มา](https://www.technologyreview.com/2019/12/18/102365/the-future-of-ais-impact-on-society/))
วันนี้การเรียนรู้ของเครื่องและ AI เข้าถึงเกือบทุกด้านของชีวิตเรา ยุคนี้เรียกร้องการเข้าใจอย่างรอบคอบถึงความเสี่ยงและผลกระทบที่อัลกอริทึมเหล่านี้มีต่อชีวิตมนุษย์ ตามที่ Brad Smith จากไมโครซอฟท์กล่าวว่า "เทคโนโลยีสารสนเทศก่อให้เกิดปัญหาที่เกี่ยวข้องกับการคุ้มครองสิทธิมนุษยชนพื้นฐาน เช่น ความเป็นส่วนตัวและเสรีภาพในการแสดงออก ปัญหาเหล่านี้เพิ่มความรับผิดชอบให้แก่บริษัทเทคโนโลยีที่สร้างผลิตภัณฑ์เหล่านี้ ในมุมมองของเรา ยังเรียกร้องการควบคุมทางรัฐบาลที่รอบคอบและการพัฒนามาตรฐานรอบการใช้ที่ยอมรับได้" ([แหล่งที่มา](https://www.technologyreview.com/2019/12/18/102365/the-future-of-ais-impact-on-society/))
---
ยังคงต้องรอดูว่าอนาคตจะเป็นอย่างไร แต่สิ่งสำคัญคือต้องเข้าใจระบบคอมพิวเตอร์เหล่านี้ รวมถึงซอฟต์แวร์และอัลกอริทึมที่พวกมันใช้งาน เราหวังว่าหลักสูตรนี้จะช่วยให้คุณเข้าใจได้ดีขึ้น เพื่อที่คุณจะได้ตัดสินใจด้วยตัวเอง
ยังไม่อาจบอกได้ว่าอนาคตจะเป็นอย่างไร แต่สิ่งสำคัญคือการเข้าใจระบบคอมพิวเตอร์และซอฟต์แวร์และอัลกอริทึมที่พวกเขาใช้งาน เราหวังว่าหลักสูตรนี้จะช่วยให้คุณเข้าใจมากขึ้นเพื่อที่คุณจะได้ตัดสินใจด้วยตัวเอง
[![The history of deep learning](https://img.youtube.com/vi/mTtDfKgLm54/0.jpg)](https://www.youtube.com/watch?v=mTtDfKgLm54 "The history of deep learning")
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: Yann LeCun กล่าวถึงประวัติศาสตร์ของ Deep Learning ในการบรรยายนี้
[![ประวัติของการเรียนรู้เชิงลึก](https://img.youtube.com/vi/mTtDfKgLm54/0.jpg)](https://www.youtube.com/watch?v=mTtDfKgLm54 "ประวัติของการเรียนรู้เชิงลึก")
> 🎥 คลิกรูปภาพด้านบนเพื่อดูวิดีโอ: Yann LeCun พูดถึงประวัติของการเรียนรู้เชิงลึกในบทเรียนนี้
---
## 🚀ความท้าทาย
เจาะลึกหนึ่งในช่วงเวลาประวัติศาสตร์เหล่านี้และเรียนรู้เพิ่มเติมเกี่ยวกับบุคคลที่อยู่เบื้องหลัง มีตัวละครที่น่าสนใจ และไม่มีการค้นพบทางวิทยาศาสตร์ใดที่เกิดขึ้นในสุญญากาศทางวัฒนธรรม คุณค้นพบอะไรบ้าง?
ลงลึกในช่วงเวลาประวัติศาสตร์หนึ่งช่วงนี้และเรียนรู้เพิ่มเติมเกี่ยวกับผู้คนเบื้องหลัง มีตัวละครที่น่าตื่นเต้น และไม่มีการค้นพบทางวิทยาศาสตร์ใดเกิดขึ้นในสุญญากาศทางวัฒนธรรม คุณค้นพบอะไรบ้าง?
## [แบบทดสอบหลังเรียน](https://ff-quizzes.netlify.app/en/ml/)
---
## ทบทวนและศึกษาด้วยตนเอง
## ทบทวน & เรียนรู้ด้วยตนเอง
นี่คือรายการที่ควรดูและฟัง:
[พอดแคสต์นี้ที่ Amy Boyd กล่าวถึงวิวัฒนาการของ AI](http://runasradio.com/Shows/Show/739)
[พอดแคสต์ที่ Amy Boyd พูดถึงวิวัฒนาการของ AI](http://runasradio.com/Shows/Show/739)
[![The history of AI by Amy Boyd](https://img.youtube.com/vi/EJt3_bFYKss/0.jpg)](https://www.youtube.com/watch?v=EJt3_bFYKss "The history of AI by Amy Boyd")
[![ประวัติของ AI โดย Amy Boyd](https://img.youtube.com/vi/EJt3_bFYKss/0.jpg)](https://www.youtube.com/watch?v=EJt3_bFYKss "ประวัติของ AI โดย Amy Boyd")
---
@ -151,5 +151,7 @@ Alan Turing บุคคลที่น่าทึ่งซึ่งได้
---
**ข้อจำกัดความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษาจากผู้เชี่ยวชาญ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดซึ่งเกิดจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ปฏิเสธความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,163 +1,162 @@
# การสร้างโซลูชัน Machine Learning ด้วย AI ที่มีความรับผิดชอบ
# การสร้างโซลูชัน Machine Learning ด้วย AI ที่รับผิดชอบ
![สรุปเกี่ยวกับ AI ที่มีความรับผิดชอบใน Machine Learning ในรูปแบบสเก็ตช์โน้ต](../../../../translated_images/th/ml-fairness.ef296ebec6afc98a.webp)
![สรุป AI ที่รับผิดชอบใน Machine Learning ในรูปแบบสเก็ตช์โน้ต](../../../../translated_images/th/ml-fairness.ef296ebec6afc98a.webp)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [แบบทดสอบก่อนบรรยาย](https://ff-quizzes.netlify.app/en/ml/)
## [แบบทดสอบก่อนบทเรียน](https://ff-quizzes.netlify.app/en/ml/)
## บทนำ
ในหลักสูตรนี้ คุณจะเริ่มค้นพบว่า machine learning ส่งผลกระทบต่อชีวิตประจำวันของเราอย่างไร แม้ในปัจจุบัน ระบบและโมเดลต่างๆ มีส่วนเกี่ยวข้องกับการตัดสินใจในชีวิตประจำวัน เช่น การวินิจฉัยทางการแพทย์ การอนุมัติเงินกู้ หรือการตรวจจับการฉ้อโกง ดังนั้นจึงเป็นสิ่งสำคัญที่โมเดลเหล่านี้จะต้องทำงานได้ดีเพื่อให้ผลลัพธ์ที่น่าเชื่อถือ เช่นเดียวกับแอปพลิเคชันซอฟต์แวร์ใด ๆ ระบบ AI ย่อมมีโอกาสพลาดความคาดหวังหรือให้ผลลัพธ์ที่ไม่พึงประสงค์ ดังนั้นจึงเป็นสิ่งจำเป็นที่จะต้องเข้าใจและอธิบายพฤติกรรมของโมเดล AI ได้
ในหลักสูตรนี้ คุณจะเริ่มค้นพบว่า machine learning สามารถและมีผลกระทบต่อชีวิตประจำวันของเราอย่างไร แม้ตอนนี้เอง ระบบและโมเดลมีส่วนร่วมในงานตัดสินใจประจำวัน เช่น การวินิจฉัยดูแลสุขภาพ การอนุมัติสินเชื่อ หรือการตรวจจับการฉ้อโกง ดังนั้นจึงเป็นสิ่งสำคัญที่โมเดลเหล่านี้จะต้องทำงานได้ดีเพื่อให้ผลลัพธ์ที่น่าเชื่อถือ เช่นเดียวกับแอปพลิเคชันซอฟต์แวร์ใด ๆ ระบบ AI ก็อาจไม่เป็นไปตามความคาดหวังหรือมีผลลัพธ์ที่ไม่พึงประสงค์ นั่นคือเหตุผลที่จำเป็นต้องเข้าใจและอธิบายพฤติกรรมของโมเดล AI ได้
ลองนึกภาพสิ่งที่จะเกิดขึ้นเมื่อข้อมูลที่คุณใช้สร้างโมเดลเหล่านี้ขาดกลุ่มประชากรบางกลุ่ม เช่น เชื้อชาติ เพศ มุมมองทางการเมือง ศาสนา หรือมีการเป็นตัวแทนของกลุ่มประชากรเหล่านั้นอย่างไม่สมดุล แล้วถ้าผลลัพธ์ของโมเดลถูกตีความให้เอียงไปทางกลุ่มประชากรบางกลุ่มล่ะ? ผลลัพธ์นั้นมีผลกระทบต่อแอปพลิเคชันอย่างไร? นอกจากนี้ หากโมเดลมีผลลัพธ์ที่เป็นอันตรายและทำร้ายผู้คน ใครคือผู้รับผิดชอบต่อพฤติกรรมของระบบ AI เหล่านี้? นี่คือคำถามบางส่วนที่เราจะสำรวจในหลักสูตรนี้
ลองจินตนาการดูว่าจะเกิดอะไรขึ้นเมื่อข้อมูลที่คุณใช้สร้างโมเดลนี้ขาดบางกลุ่มประชากร เช่น เชื้อชาติ เพศ มุมมองทางการเมือง ศาสนา หรือเป็นตัวแทนประชากรเหล่านี้ไม่สมดุล แล้วถ้าผลลัพธ์ของโมเดลถูกตีความเพื่อสนับสนุนกลุ่มประชากรบางกลุ่ม ผลลัพธ์จะส่งผลกระทบอย่างไรต่อแอปพลิเคชัน นอกจากนี้จะเกิดอะไรขึ้นเมื่อโมเดลมีผลลัพธ์ที่ไม่พึงประสงค์และเป็นอันตรายต่อคน ใครจะต้องรับผิดชอบต่อพฤติกรรมของระบบ AI เหล่านี้ คำถามเหล่านี้เป็นสิ่งที่เราจะสำรวจในหลักสูตรนี้
ในบทเรียนนี้ คุณจะได้:
ในบทเรียนนี้ คุณจะ:
- เพิ่มความตระหนักรู้เกี่ยวกับความสำคัญของความยุติธรรมใน machine learning และอันตรายที่เกี่ยวข้องกับความยุติธรรม
- คุ้นเคยกับการสำรวจข้อมูลแปลกปลอมและสถานการณ์ที่ผิดปกติเพื่อให้แน่ใจในความน่าเชื่อถือและความปลอดภัย
- เข้าใจความจำเป็นในการส่งเสริมทุกคนโดยการออกแบบระบบที่ครอบคลุม
- เพิ่มความตระหนักรู้เกี่ยวกับความสำคัญของความยุติธรรมใน machine learning และความเสียหายที่เกี่ยวข้องกับความยุติธรรม
- ทำความคุ้นเคยกับการสำรวจข้อมูลที่อยู่นอกกลุ่มและสถานการณ์ที่ไม่ปกติเพื่อความมั่นคงและความปลอดภัย
- เข้าใจความจำเป็นในการเสริมอำนาจให้ทุกคนโดยการออกแบบระบบที่ครอบคลุม
- สำรวจความสำคัญในการปกป้องความเป็นส่วนตัวและความปลอดภัยของข้อมูลและผู้คน
- เห็นความสำคัญของการใช้วิธีแบบ "กล่องแก้ว" เพื่ออธิบายพฤติกรรมของโมเดล AI
- ตระหนักถึงความจำเป็นของความรับผิดชอบเพื่อสร้างความไว้วางใจในระบบ AI
- เห็นความสำคัญของการมีแนวทางกล่องแก้วเพื่ออธิบายพฤติกรรมของโมเดล AI
- ใส่ใจว่าวินัยความรับผิดชอบเป็นสิ่งจำเป็นในการสร้างความไว้วางใจในระบบ AI
## ข้อกำหนดเบื้องต้น
เป็นข้อกำหนดเบื้องต้น โปรดทำเส้นทางการเรียนรู้ "หลักการ AI ที่มีความรับผิดชอบ" และดูวิดีโอต่อไปนี้ในหัวข้อนี้:
เป็นข้อกำหนดเบื้องต้น โปรดเรียนรู้ในเส้นทาง "หลักการ AI ที่รับผิดชอบ" และดูวิดีโอด้านล่างเกี่ยวกับหัวข้อนี้:
เรียนรู้เพิ่มเติมเกี่ยวกับ AI ที่มีความรับผิดชอบโดยติดตาม [เส้นทางการเรียนรู้นี้](https://docs.microsoft.com/learn/modules/responsible-ai-principles/?WT.mc_id=academic-77952-leestott)
เรียนรู้เพิ่มเติมเกี่ยวกับ AI ที่รับผิดชอบโดยติดตาม [เส้นทางการเรียนรู้](https://docs.microsoft.com/learn/modules/responsible-ai-principles/?WT.mc_id=academic-77952-leestott)
[![แนวทางของ Microsoft ต่อ AI ที่มีความรับผิดชอบ](https://img.youtube.com/vi/dnC8-uUZXSc/0.jpg)](https://youtu.be/dnC8-uUZXSc "แนวทางของ Microsoft ต่อ AI ที่มีความรับผิดชอบ")
[![แนวทางของ Microsoft ต่อ AI ที่รับผิดชอบ](https://img.youtube.com/vi/dnC8-uUZXSc/0.jpg)](https://youtu.be/dnC8-uUZXSc "แนวทางของ Microsoft ต่อ AI ที่รับผิดชอบ")
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: แนวทางของ Microsoft ต่อ AI ที่มีความรับผิดชอบ
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: แนวทางของ Microsoft ต่อ AI ที่รับผิดชอบ
## ความยุติธรรม
ระบบ AI ควรปฏิบัติต่อทุกคนอย่างยุติธรรมและหลีกเลี่ยงการส่งผลกระทบที่แตกต่างกันต่อกลุ่มคนที่คล้ายคลึงกัน เช่น เมื่อระบบ AI ให้คำแนะนำเกี่ยวกับการรักษาทางการแพทย์ การขอสินเชื่อ หรือการจ้างงาน ระบบควรให้คำแนะนำเดียวกันแก่ทุกคนที่มีอาการ สภาพการเงิน หรือคุณสมบัติทางวิชาชีพที่คล้ายกัน เราทุกคนในฐานะมนุษย์ต่างก็มีอคติที่สืบทอดมา ซึ่งส่งผลต่อการตัดสินใจและการกระทำของเรา อคติเหล่านี้อาจปรากฏชัดในข้อมูลที่เราใช้ฝึกสอนระบบ AI และบางครั้งอาจเกิดขึ้นโดยไม่ตั้งใจ เป็นเรื่องยากที่จะรู้ตัวเมื่อคุณแนะนำอคติในข้อมูลจริง ๆ
ระบบ AI ควรปฏิบัติต่อทุกคนอย่างเป็นธรรมและหลีกเลี่ยงการส่งผลกระทบต่อกลุ่มคนที่คล้ายกันในรูปแบบที่ต่างกัน ตัวอย่างเช่น เมื่อระบบ AI ให้คำแนะนำเกี่ยวกับการรักษาทางการแพทย์ การสมัครสินเชื่อ หรือการจ้างงาน ระบบเหล่านี้ควรให้คำแนะนำเดียวกันกับทุกคนที่มีอาการ คล้ายกัน สถานะทางการเงิน หรือคุณสมบัติทางวิชาชีพแต่ละคนในฐานะมนุษย์ก็มีอคติที่สืบทอดมาต่อการตัดสินใจและการกระทำของเรา อคติเหล่านี้อาจปรากฏชัดในข้อมูลที่เราใช้ฝึกสอนระบบ AI การบิดเบือนดังกล่าวอาจเกิดขึ้นโดยไม่ตั้งใจ บ่อยครั้งมันยากที่จะรู้ตัวเมื่อคุณใส่อคติลงในข้อมูล
**“ความไม่ยุติธรรม”** หมายถึงผลกระทบเชิงลบ หรือ "อันตราย" ต่อกลุ่มคน เช่น ที่ถูกกำหนดตามเชื้อชาติ เพศ อายุ หรือสถานะความพิการ อันตรายหลักที่เกี่ยวข้องกับความยุติธรรมสามารถแบ่งได้เป็น:
**“ความไม่เป็นธรรม”** รวมถึงผลกระทบด้านลบ หรือ "ความเสียหาย" สำหรับกลุ่มคน ตัวอย่างเช่น กลุ่มที่นิยามตามเชื้อชาติ เพศ อายุ หรือสถานะความพิการ ความเสียหายที่เกี่ยวข้องกับความยุติธรรมสามารถจัดประเภทได้เป็น:
- **การจัดสรร** เช่น หากเพศหรือเชื้อชาติได้รับการโปรดปรานมากกว่ากลุ่มอื่น
- **คุณภาพการให้บริการ** หากฝึกด้วยข้อมูลสำหรับสถานการณ์เฉพาะหนึ่ง แต่ในความเป็นจริงซับซ้อนกว่านั้นมาก จะนำไปสู่การให้บริการที่มีประสิทธิภาพต่ำ เช่น เครื่องจ่ายสบู่ที่ไม่สามารถตรวจจับคนผิวคล้ำได้ [อ้างอิง](https://gizmodo.com/why-cant-this-soap-dispenser-identify-dark-skin-1797931773)
- **การดูหมิ่น** การวิจารณ์หรือติดป้ายอย่างไม่ยุติธรรม เช่น เทคโนโลยีการติดป้ายภาพที่ระบุคนผิวคล้ำเป็นกอริลลา
- **การเป็นตัวแทนมากเกินหรือขาดแคลน** แนวคิดที่ว่ากลุ่มคนบางกลุ่มไม่เห็นในวิชาชีพหนึ่ง และบริการหรือหน้าที่ใดที่ยังคงส่งเสริมสิ่งนั้นจะเป็นการเพิ่มอันตราย
- **การเหมารวม** การจับกลุ่มคนหนึ่งกับลักษณะเฉพาะที่ถูกกำหนดไว้ล่วงหน้า เช่น ระบบแปลภาษาระหว่างอังกฤษและตุรกีที่อาจมีความไม่ถูกต้องเนื่องจากคำที่มีการเชื่อมโยงแบบเหมารวมกับเพศ
- **การจัดสรร** หากเพศหรือเชื้อชาติ ตัวอย่างเช่น ได้รับความโปรดปรานมากกว่ากลุ่มอื่น
- **คุณภาพของบริการ** หากคุณฝึกข้อมูลสำหรับสถานการณ์เฉพาะแต่ความเป็นจริงซับซ้อนกว่านั้นมาก ก็จะนำไปสู่บริการที่มีประสิทธิภาพต่ำ ตัวอย่างเช่น เครื่องกดสบู่ล้างมือที่ดูเหมือนไม่สามารถตรวจจับคนที่มีผิวสีเข้ม [อ้างอิง](https://gizmodo.com/why-cant-this-soap-dispenser-identify-dark-skin-1797931773)
- **การดูถูก** การวิจารณ์และติดป้ายอย่างไม่เป็นธรรมต่อตัวสิ่งหรือบุคคล ตัวอย่างเช่น เทคโนโลยีการติดป้ายรูปภาพที่มีชื่อเสียงในทางลบที่ติดป้ายภาพของคนผิวสีเข้มว่าเป็นลิงกอริลลา
- **การเป็นตัวแทนเกินหรือขาด** คือแนวคิดว่ากลุ่มคนบางกลุ่มไม่ถูกเห็นในวิชาชีพใด ๆ และบริการหรือฟังก์ชันใด ๆ ที่ส่งเสริมสิ่งนั้นจะมีส่วนทำให้เกิดความเสียหาย
- **การเหมารวม** การสัมพันธ์กลุ่มที่กำหนดกับลักษณะที่ถูกกำหนดไว้ล่วงหน้า ตัวอย่างเช่น ระบบแปลภาษาระหว่างภาษาอังกฤษและตุรกีอาจมีข้อผิดพลาดเนื่องจากคำศัพท์ที่มีการเหมารวมตามเพศ
![แปลเป็นภาษาตุรกี](../../../../translated_images/th/gender-bias-translate-en-tr.f185fd8822c2d437.webp)
> แปลเป็นภาษาตุรกี
![การแปลเป็นภาษาเตอร์กิช](../../../../translated_images/th/gender-bias-translate-en-tr.f185fd8822c2d437.webp)
> การแปลเป็นภาษาเตอร์กิช
![แปลกลับเป็นภาษาอังกฤษ](../../../../translated_images/th/gender-bias-translate-tr-en.4eee7e3cecb8c70e.webp)
> แปลกลับเป็นภาษาอังกฤษ
![การแปลกลับเป็นภาษาอังกฤษ](../../../../translated_images/th/gender-bias-translate-tr-en.4eee7e3cecb8c70e.webp)
> การแปลกลับเป็นภาษาอังกฤษ
เมื่อออกแบบและทดสอบระบบ AI เราต้องมั่นใจว่า AI ยุติธรรมและไม่ได้ถูกโปรแกรมให้ตัดสินใจอย่างลำเอียงหรือเลือกปฏิบัติ ซึ่งมนุษย์เองก็ถูกห้ามไม่ให้กระทำเช่นเดียวกัน การรับประกันความยุติธรรมใน AI และ machine learning ยังคงเป็นความท้าทายเชิงสังคมเทคนิคที่ซับซ้อน
เมื่อออกแบบและทดสอบระบบ AI เราต้องมั่นใจว่า AI มีความยุติธรรมและไม่ได้ถูกโปรแกรมให้ตัดสินใจด้วยอคติหรือลำเอียง ซึ่งมนุษย์เองก็ถูกห้ามไม่ให้ทำเช่นนั้น การรับประกันความยุติธรรมใน AI และ machine learning เป็นความท้าทายทางสังคม เทคโนโลยีที่ซับซ้อน
### ความน่าเชื่อถือและความปลอดภัย
เพื่อสร้างความไว้วางใจ ระบบ AI ต้องมีความน่าเชื่อถือ ปลอดภัย และสม่ำเสมอทั้งในสถานการณ์ปกติและสถานการณ์ที่ไม่คาดคิด สำคัญที่จะรู้ว่าระบบ AI จะทำงานอย่างไรในสถานการณ์ต่างๆ โดยเฉพาะเมื่อเป็นข้อมูลแปลกประหลาด เมื่อต้องสร้างโซลูชัน AI ต้องมีการมุ่งเน้นอย่างมากในการจัดการกับสถานการณ์หลากหลายที่โซลูชัน AI อาจเผชิญ เช่น รถยนต์ขับเคลื่อนเองจำเป็นต้องให้ความสำคัญกับความปลอดภัยของผู้คนเป็นอันดับหนึ่ง ดังนั้น AI ที่ใช้ในรถยนต์ต้องพิจารณาสถานการณ์ทั้งหมดที่อาจเกิดขึ้น เช่น กลางคืน พายุฝนฟ้าคะนอง หรือหิมะตกหนัก เด็กวิ่งข้ามถนน สัตว์เลี้ยง การก่อสร้างถนน ฯลฯ ระดับความสามารถของระบบ AI ในการรับมือกับสถานการณ์ที่หลากหลายอย่างน่าเชื่อถือและปลอดภัยสะท้อนถึงการคาดการณ์ที่นักวิทยาศาสตร์ข้อมูลหรือผู้พัฒนา AI พิจารณาในระหว่างการออกแบบหรือทดสอบระบบ
เพื่อสร้างความไว้วางใจ ระบบ AI จำเป็นต้องเชื่อถือได้ ปลอดภัย และสม่ำเสมอภายใต้สภาวะปกติและไม่คาดคิด เป็นสิ่งสำคัญที่จะรู้ว่าระบบ AI จะทำงานอย่างไรในสถานการณ์ต่าง ๆ โดยเฉพาะอย่างยิ่งเมื่อระบบเผชิญกับข้อมูลตัวอย่างที่ผิดปกติ เมื่อตั้งระบบ AI ต้องให้ความสำคัญอย่างมากกับการจัดการกับสถานการณ์ที่หลากหลายซึ่งระบบ AI อาจเจอ ตัวอย่างเช่น รถยนต์ขับเคลื่อนอัตโนมัติจำเป็นต้องให้ความสำคัญกับความปลอดภัยของผู้คนเป็นลำดับแรก ดังนั้น AI ที่ขับเคลื่อนรถต้องพิจารณาทุกสถานการณ์ที่อาจเกิดขึ้น เช่น เวลากลางคืน พายุฝนฟ้าคะนอง หรือหิมะตก เด็กวิ่งข้ามถนน สัตว์เลี้ยง งานก่อสร้างถนน ฯลฯ ระบบ AI ที่จัดการกับสถานการณ์ที่หลากหลายได้อย่างน่าเชื่อถือและปลอดภัย แสดงให้เห็นถึงระดับการคาดการณ์ที่นักวิทยาศาสตร์ข้อมูลหรือผู้พัฒนา AI ได้พิจารณาระหว่างการออกแบบหรือทดสอบระบบ
> [🎥 คลิกที่นี่เพื่อดูวิดีโอ: ](https://www.microsoft.com/videoplayer/embed/RE4vvIl)
> [🎥 คลิกที่นี่เพื่อดูวิดีโอ: ความน่าเชื่อถือและความปลอดภัยใน AI](https://www.microsoft.com/videoplayer/embed/RE4vvIl)
### ความครอบคลุม
ระบบ AI ควรถูกออกแบบมาเพื่อมีส่วนร่วมและส่งเสริมทุกคน เมื่อออกแบบและใช้งานระบบ AI นักวิทยาศาสตร์ข้อมูลและผู้พัฒนา AI จะระบุและจัดการกับอุปสรรคในระบบที่อาจกีดกันผู้คนโดยไม่ตั้งใจ เช่น มีผู้พิการประมาณ 1 พันล้านคนทั่วโลก ด้วยความก้าวหน้าของ AI พวกเขาสามารถเข้าถึงข้อมูลและโอกาสต่างๆ ได้ง่ายขึ้นในชีวิตประจำวัน การแก้ไขอุปสรรคเหล่านี้เปิดโอกาสให้นวัตกรรมและพัฒนาผลิตภัณฑ์ AI ที่มีประสบการณ์ดียิ่งขึ้นซึ่งเป็นประโยชน์ต่อทุกคน
ระบบ AI ควรถูกออกแบบให้มีส่วนร่วมและเสริมอำนาจทุกคน เมื่อนักวิทยาศาสตร์ข้อมูลและผู้พัฒนา AI ออกแบบและนำระบบ AI มาใช้ จะระบุและแก้ไขอุปสรรคที่อาจทำให้บางคนถูกแยกออกโดยไม่ตั้งใจ เช่น มีผู้พิการราว 1 พันล้านคนทั่วโลก ด้วยความก้าวหน้าของ AI พวกเขาสามารถเข้าถึงข้อมูลและโอกาสต่าง ๆ ได้ง่ายขึ้นในชีวิตประจำวัน การแก้ไขอุปสรรคนี้ช่วยสร้างโอกาสในการนวัตกรรมและพัฒนาผลิตภัณฑ์ AI ที่ให้ประสบการณ์ที่ดีกว่าซึ่งเป็นประโยชน์ต่อทุกคน
> [🎥 คลิกที่นี่เพื่อดูวิดีโอ: ความครอบคลุมใน AI](https://www.microsoft.com/videoplayer/embed/RE4vl9v)
### ความปลอดภัยและความเป็นส่วนตัว
ระบบ AI ควรปลอดภัยและเคารพความเป็นส่วนตัวของผู้คน ผู้คนจะเชื่อถือน้อยลงในระบบที่เสี่ยงต่อความเป็นส่วนตัว ข้อมูล หรือชีวิตของพวกเขา เมื่อต้องฝึกโมเดล machine learning เราพึ่งพาข้อมูลเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด และในกระบวนการนี้ ที่มาของข้อมูลและความสมบูรณ์ต้องถูกพิจารณา เช่น ข้อมูลมาจากผู้ใช้ส่งมาเอง หรือเป็นข้อมูลสาธารณะ? ต่อมา เมื่อทำงานกับข้อมูล จำเป็นต้องพัฒนาระบบ AI ที่สามารถปกป้องข้อมูลลับและต้านทานการโจมตีได้ เมื่อ AI มีบทบาทมากขึ้น การปกป้องความเป็นส่วนตัวและความปลอดภัยของข้อมูลส่วนบุคคลและธุรกิจก็กลายเป็นเรื่องที่สำคัญและซับซ้อนยิ่งขึ้น ประเด็นด้านความเป็นส่วนตัวและความปลอดภัยของข้อมูลจึงต้องได้รับความสนใจอย่างใกล้ชิดสำหรับ AI เพราะการเข้าถึงข้อมูลเป็นสิ่งจำเป็นที่ระบบ AI จะสามารถทำการคาดการณ์และตัดสินใจที่แม่นยำและมีข้อมูลรองรับเกี่ยวกับผู้คน
ระบบ AI ควรมีความปลอดภัยและเคารพความเป็นส่วนตัวของผู้คน ผู้คนมีความไว้วางใจน้อยลงในระบบที่เสี่ยงต่อความเป็นส่วนตัว ข้อมูล หรือชีวิตของพวกเขา เมื่อฝึกโมเดล machine learning เราพึ่งพาข้อมูลเพื่อให้ผลลัพธ์ที่ดีที่สุด ในการทำเช่นนี้ ต้องพิจารณาที่มาของข้อมูลและความสมบูรณ์ เช่น ข้อมูลนั้นส่งโดยผู้ใช้หรือเป็นข้อมูลสาธารณะระหว่างทำงานกับข้อมูล จำเป็นต้องพัฒนาระบบ AI ที่สามารถปกป้องข้อมูลที่เป็นความลับและต้านทานการโจมตีได้ เมื่อ AI แพร่หลายมากขึ้น การปกป้องความเป็นส่วนตัวและรักษาความปลอดภัยของข้อมูลส่วนบุคคลและธุรกิจสำคัญยิ่งขึ้นและซับซ้อนมากขึ้น ปัญหาความเป็นส่วนตัวและความปลอดภัยข้อมูลต้องได้รับความสนใจเป็นพิเศษสำหรับ AI เพราะการเข้าถึงข้อมูลเป็นสิ่งจำเป็นสำหรับระบบ AI ในการทำการพยากรณ์และตัดสินใจอย่างถูกต้องและมีข้อมูล
> [🎥 คลิกที่นี่เพื่อดูวิดีโอ: ความปลอดภัยใน AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
- ในฐานะอุตสาหกรรม เราก้าวหน้าอย่างมากในด้านความเป็นส่วนตัวและความปลอดภัย โดยได้รับแรงหนุนอย่างมากจากกฎหมายเช่น GDPR (พระราชบัญญัติคุ้มครองข้อมูลทั่วไป)
- แต่กับระบบ AI เราต้องยอมรับความตึงเครียดระหว่างความต้องการข้อมูลส่วนบุคคลมากขึ้นเพื่อทำให้ระบบมีความเป็นส่วนตัวและมีประสิทธิภาพ – กับความเป็นส่วนตัว
- เหมือนกับการเกิดขึ้นของคอมพิวเตอร์ที่เชื่อมต่อกับอินเทอร์เน็ต เราก็เห็นการเพิ่มขึ้นอย่างมากของปัญหาด้านความปลอดภัยที่เกี่ยวข้องกับ AI
- ในเวลาเดียวกัน เราก็เห็นว่า AI ถูกใช้เพื่อเพิ่มความปลอดภัย เช่น สแกนเนอร์แอนตี้ไวรัสสมัยใหม่ส่วนใหญ่ขับเคลื่อนด้วยหลักการ AI ในวันนี้
- เราต้องมั่นใจว่ากระบวนการวิทยาศาสตร์ข้อมูลของเราสอดคล้องกับแนวปฏิบัติด้านความเป็นส่วนตัวและความปลอดภัยล่าสุด
- ในอุตสาหกรรม เราได้ทำความก้าวหน้าที่สำคัญในด้านความเป็นส่วนตัวและความปลอดภัย โดยได้รับแรงสนับสนุนอย่างมากจากข้อบังคับเช่น GDPR (ข้อบังคับคุ้มครองข้อมูลทั่วไป)
- แต่กับระบบ AI เราต้องยอมรับความตึงเครียดระหว่างความจำเป็นในการใช้ข้อมูลส่วนบุคคลมากขึ้นเพื่อทำให้ระบบมีความเป็นส่วนตัวและมีประสิทธิภาพมากขึ้น – กับความเป็นส่วนตัว
- เช่นเดียวกับการเกิดขึ้นของคอมพิวเตอร์ที่เชื่อมต่อกับอินเทอร์เน็ต เราก็เห็นปัญหาด้านความปลอดภัยที่เพิ่มขึ้นอย่างมากที่เกี่ยวข้องกับ AI
- พร้อมกันนั้น เรายังเห็น AI ถูกใช้เพื่อปรับปรุงความปลอดภัยเป็นตัวอย่าง สแกนเนอร์ป้องกันไวรัสสมัยใหม่ส่วนใหญ่นำโดยเทคนิคประมาณการ AI ในปัจจุบัน
- เราต้องทำให้กระบวนการ Data Science ของเราประสานกันอย่างเหมาะสมกับแนวปฏิบัติด้านความเป็นส่วนตัวและความปลอดภัยล่าสุด
### ความโปร่งใส
ระบบ AI ควรเข้าใจได้ ส่วนสำคัญของความโปร่งใสคือการอธิบายพฤติกรรมของระบบ AI และองค์ประกอบต่างๆ การเพิ่มความเข้าใจในระบบ AI ต้องการให้ผู้มีส่วนได้ส่วนเสียเข้าใจว่า AI ทำงานอย่างไรและทำไม เพื่อให้สามารถระบุปัญหาด้านการทำงาน ความปลอดภัยและความเป็นส่วนตัว อคติ การปฏิเสธ หรือผลลัพธ์ที่ไม่ตั้งใจ เราเชื่อด้วยว่าผู้ใช้ระบบ AI ควรซื่อสัตย์และเปิดเผยว่าเมื่อไร ทำไม และอย่างไรพวกเขาจึงเลือกใช้ระบบเหล่านั้น รวมถึงข้อจำกัดของระบบที่ใช้ เช่น หากธนาคารใช้ระบบ AI เพื่อสนับสนุนการตัดสินใจในการปล่อยสินเชื่อ ก็สำคัญที่จะต้องตรวจสอบผลลัพธ์และเข้าใจว่าข้อมูลใดมีอิทธิพลต่อคำแนะนำของระบบ รัฐบาลเริ่มมีการควบคุม AI ในหลายอุตสาหกรรม ดังนั้น นักวิทยาศาสตร์ข้อมูลและองค์กรจึงต้องอธิบายว่า ระบบ AI นั้นตอบโจทย์ข้อกำหนดทางกฎหมายหรือไม่ โดยเฉพาะเมื่อมีผลลัพธ์ที่ไม่พึงประสงค์
ระบบ AI ควรเข้าใจได้ ส่วนสำคัญของความโปร่งใสคือการอธิบายพฤติกรรมของระบบ AI และส่วนประกอบต่าง ๆ การปรับปรุงความเข้าใจของระบบ AI ต้องการให้ผู้มีส่วนได้เสียเข้าใจว่าเหตุใดและอย่างไรที่ระบบทำงาน เพื่อให้พวกเขาสามารถระบุปัญหาด้านประสิทธิภาพ ความปลอดภัยและความเป็นส่วนตัว อคติ การปฏิบัติที่แยกแยะ หรือผลลัพธ์ที่ไม่ตั้งใจได้ เรายังเชื่อว่าผู้ที่ใช้ระบบ AI ควรซื่อสัตย์และเปิดเผยว่าเมื่อใด ทำไม และอย่างไรที่พวกเขาเลือกที่จะนำระบบเหล่านั้นมาใช้ ตลอดจนข้อจำกัดของระบบเหล่านั้น ตัวอย่างเช่น หากธนาคารใช้ระบบ AI เพื่อสนับสนุนการตัดสินใจสินเชื่อแก่ผู้บริโภค การตรวจสอบผลลัพธ์และทำความเข้าใจว่าข้อมูลใดมีอิทธิพลต่อคำแนะนำของระบบนั้นเป็นสิ่งสำคัญ รัฐบาลเริ่มมีข้อบังคับเกี่ยวกับ AI ในอุตสาหกรรมต่าง ๆ ดังนั้นนักวิทยาศาสตร์ข้อมูลและองค์กรต้องอธิบายว่า ระบบ AI นั้นตรงตามข้อกำหนดทางกฎหมายหรือไม่ โดยเฉพาะอย่างยิ่งเมื่อมีผลลัพธ์ที่ไม่พึงประสงค์
> [🎥 คลิกที่นี่เพื่อดูวิดีโอ: ความโปร่งใสใน AI](https://www.microsoft.com/videoplayer/embed/RE4voJF)
- เนื่องจากระบบ AI มีความซับซ้อนจึงยากที่จะเข้าใจว่าทำงานอย่างไรและแปลผลลัพธ์อย่างไร
- ความขาดความเข้าใจนี้ส่งผลต่อวิธีการจัดการ การปฏิบัติการ และการบันทึกเอกสารระบบเหล่านี้
- ที่สำคัญกว่านั้น ความไม่เข้าใจนี้มีผลต่อการตัดสินใจที่ทำโดยใช้ผลลัพธ์ที่ระบบเหล่านี้สร้างขึ้น
- เนื่องจากระบบ AI ซับซ้อนมาก จึงยากที่จะเข้าใจการทำงานและตีความผลลัพธ์
- การขาดความเข้าใจนี้ส่งผลต่อวิธีการจัดการ การดำเนินงาน และการบันทึกข้อมูลระบบเหล่านี้
- การขาดความเข้าใจนี้โดยเฉพาะส่งผลต่อการตัดสินใจที่ทำโดยใช้ผลลัพธ์ที่ระบบเหล่านี้ผลิตออกมา
### ความรับผิดชอบ
ผู้ที่ออกแบบและนำระบบ AI มาใช้งานต้องรับผิดชอบต่อการทำงานของระบบ ความจำเป็นในการมีความรับผิดชอบเป็นสิ่งสำคัญอย่างยิ่งกับเทคโนโลยีที่ใช้ในเรื่องที่ละเอียดอ่อน เช่น การจดจำใบหน้า เมื่อไม่นานมานี้ มีความต้องการเทคโนโลยีจดจำใบหน้าที่เพิ่มขึ้น โดยเฉพาะจากองค์กรบังคับใช้กฎหมายที่เห็นศักยภาพของเทคโนโลยีนี้ในการตามหาบุตรหลานที่สูญหาย อย่างไรก็ตาม เทคโนโลยีเหล่านี้อาจถูกใช้โดยรัฐบาลเพื่อคุกคามสิทธิเสรีภาพขั้นพื้นฐานของพลเมือง เช่น การสอดส่องบุคคลเฉพาะอย่างต่อเนื่อง ดังนั้น นักวิทยาศาสตร์ข้อมูลและองค์กรจึงต้องรับผิดชอบต่อผลกระทบที่ระบบ AI มีต่อบุคคลหรือสังคม
ผู้ที่ออกแบบและนำระบบ AI มาใช้ต้องรับผิดชอบต่อการทำงานของระบบของพวกเขา ความจำเป็นในการรับผิดชอบนี้สำคัญอย่างยิ่งกับเทคโนโลยีที่ใช้กับข้อมูลที่อ่อนไหว เช่น การจดจำใบหน้า เมื่อเร็ว ๆ นี้ มีความต้องการใช้เทคโนโลยีการจดจำใบหน้าที่เพิ่มขึ้นอย่างมากโดยเฉพาะจากองค์กรบังคับใช้กฎหมายที่เห็นศักยภาพของเทคโนโลยีนี้ในการใช้งาน เช่น การค้นหาเด็กที่หายตัว อย่างไรก็ตาม เทคโนโลยีเหล่านี้อาจถูกใช้โดยรัฐบาลเพื่อเสี่ยงต่อเสรีภาพพื้นฐานของประชาชน เช่น การเปิดใช้งานการสอดส่องอย่างต่อเนื่องของบุคคลใดบุคคลหนึ่ง ดังนั้น นักวิทยาศาสตร์ข้อมูลและองค์กรต้องรับผิดชอบต่อผลกระทบของระบบ AI ต่อบุคคลหรือสังคม
[![นักวิจัย AI ชั้นนำเตือนเรื่องการสอดส่องมวลชนผ่านการจดจำใบหน้า](../../../../translated_images/th/accountability.41d8c0f4b85b6231.webp)](https://www.youtube.com/watch?v=Wldt8P5V6D0 "แนวทางของ Microsoft ต่อ AI ที่มีความรับผิดชอบ")
[![นักวิจัย AI ชื่อดังเตือนเกี่ยวกับการสอดแนมจำนวนมากผ่านการจดจำใบหน้า](../../../../translated_images/th/accountability.41d8c0f4b85b6231.webp)](https://www.youtube.com/watch?v=Wldt8P5V6D0 "แนวทางของ Microsoft ต่อ AI ที่รับผิดชอบ")
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: คำเตือนเรื่องการสอดส่องมวลชนผ่านการจดจำใบหน้า
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: คำเตือนเกี่ยวกับการสอดแนมจำนวนมากผ่านการจดจำใบหน้า
สุดท้าย หนึ่งในคำถามที่ใหญ่ที่สุดสำหรับรุ่นของเราในฐานะรุ่นแรกที่นำ AI เข้าสู่สังคมคือ จะมั่นใจได้อย่างไรว่า คอมพิวเตอร์จะยังคงรับผิดชอบต่อผู้คน และจะทำอย่างไรให้ผู้ที่ออกแบบคอมพิวเตอร์นั้นรับผิดชอบต่อทุกคน
สุดท้าย หนึ่งในคำถามที่ใหญ่ที่สุดสำหรับคนในยุคของเราในฐานะรุ่นแรกที่นำ AI เข้าสู่สังคม คือ วิธีการทำให้คอมพิวเตอร์ยังคงรับผิดชอบต่อประชาชน และวิธีการทำให้ผู้ที่ออกแบบคอมพิวเตอร์รับผิดชอบต่ทุกคน
## การประเมินผลกระทบ
ก่อนฝึกโมเดล machine learning สิ่งสำคัญคือต้องดำเนินการประเมินผลกระทบเพื่อทำความเข้าใจวัตถุประสงค์ของระบบ AI; การใช้งานที่ตั้งใจไว้; ที่ตั้งที่จะนำไปใช้; และใครจะมีปฏิสัมพันธ์กับระบบ เหล่านี้ช่วยให้ผู้ตรวจสอบหรือผู้ทดสอบระบบรู้ว่าปัจจัยใดควรพิจารณาเมื่อระบุความเสี่ยงที่อาจเกิดขึ้นและผลที่คาดว่าจะเกิดขึ้น
ก่อนฝึกโมเดล machine learning จำเป็นต้องทำการประเมินผลกระทบเพื่อเข้าใจวัตถุประสงค์ของระบบ AI การใช้งานที่ตั้งใจไว้ ที่ที่จะนำไปใช้ และใครจะใช้งานระบบ เหล่านี้ช่วยให้ผู้ตรวจสอบหรือผู้ทดสอบระบบรู้ว่าควรพิจารณาปัจจัยใดบ้างเมื่อตรวจหาความเสี่ยงและผลที่คาดหวัง
ด้านที่ควรให้ความสำคัญเมื่อดำเนินการประเมินผลกระทบ ได้แก่:
มีข้อควรสนใจดังนี้เมื่อทำการประเมินผลกระทบ:
* **ผลกระทบที่เป็นอันตรายต่อบุคคล** การตระหนักถึงข้อจำกัดหรือความต้องการใดๆ การใช้งานที่ไม่ได้รับอนุญาต หรือข้อจำกัดที่รู้จักซึ่งขัดขวางประสิทธิภาพของระบบเป็นสิ่งสำคัญเพื่อให้แน่ใจว่าระบบไม่ได้ถูกใช้ในทางที่อาจก่อให้เกิดอันตรายต่อบุคคล
* **ข้อกำหนดข้อมูล** การเข้าใจถึงวิธีการและที่ที่ระบบจะใช้ข้อมูลช่วยให้ผู้ตรวจสอบสามารถสำรวจข้อกำหนดทางข้อมูลที่ต้องระวัง (เช่น กฎหมาย GDPR หรือ HIPAA) นอกจากนี้ ต้องพิจารณาว่าที่มาและปริมาณข้อมูลมีความเพียงพอสำหรับการฝึกสอนหรือไม่
* **สรุปผลกระทบ** รวบรวมรายการอันตรายที่อาจเกิดจากการใช้ระบบ ตลอดวงจรชีวิตของ ML ควรทบทวนว่าได้ลดความเสี่ยงหรือจัดการกับปัญหาต่างๆ ที่พบหรือไม่
* **เป้าหมายที่เกี่ยวข้อง** สำหรับแต่ละหลักการหลักทั้งหก ประเมินว่าเป้าหมายแต่ละข้อได้รับการบรรลุหรือไม่ และมีช่องว่างอะไรบ้าง
* **ผลกระทบเชิงลบต่อบุคคล** การตระหนักถึงข้อจำกัดหรือข้อกำหนด การใช้งานที่ไม่ได้รับการสนับสนุน หรือข้อจำกัดใด ๆ ที่ทราบซึ่งอาจกีดกันประสิทธิภาพระบบ เป็นสิ่งจำเป็นเพื่อให้แน่ใจว่าระบบจะไม่ถูกใช้ในทางที่เป็นอันตรายต่อบุคคล
* **ข้อกำหนดข้อมูล** การเข้าใจว่าอย่างไรและที่ไหนระบบใช้ข้อมูลช่วยให้ผู้ตรวจสอบสำรวจข้อกำหนดข้อมูลที่ต้องระวัง (เช่น กฎระเบียบ GDPR หรือ HIPAA) นอกจากนี้ตรวจสอบว่าแหล่งที่มาและปริมาณข้อมูลเพียงพอสำหรับการฝึก
* **สรุปผลกระทบ** รวบรวมรายการความเสียหายที่อาจเกิดขึ้นจากการใช้ระบบ ตลอดวงจรชีวิต ML ให้ทบทวนว่าปัญหาที่ระบุได้รับการบรรเทาหรือแก้ไขแล้วหรือไม่
* **เป้าหมายที่ใช้บังคับ** สำหรับแต่ละหลักการหลักทั้งหก ให้ประเมินว่าเป้าหมายจากแต่ละหลักการได้รับการตอบสนองหรือไม่ และมีช่องว่างใดบ้าง
## การแก้ไขข้อผิดพลาดด้วย AI ที่มีความรับผิดชอบ
## การดีบักด้วย AI ที่รับผิดชอบ
เช่นเดียวกับการแก้ไขข้อผิดพลาดในแอปพลิเคชันซอฟต์แวร์ การแก้ไขข้อผิดพลาดในระบบ AI เป็นกระบวนการจำเป็นในการระบุและแก้ไขปัญหาในระบบ มีหลายปัจจัยที่ส่งผลให้โมเดลทำงานไม่เป็นไปตามที่คาดหวังหรือไม่เป็นไปอย่างรับผิดชอบ เมตริกการประเมินประสิทธิภาพโมเดลส่วนใหญ่เป็นการรวบรวมเชิงปริมาณของประสิทธิภาพโมเดล ซึ่งไม่เพียงพอสำหรับการวิเคราะห์ว่าโมเดลละเมิดหลักการ AI ที่มีความรับผิดชอบอย่างไร นอกจากนี้ โมเดล machine learning เป็นกล่องดำที่ทำให้ยากต่อการเข้าใจว่าอะไรเป็นสาเหตุผลลัพธ์ของมันหรืออธิบายเมื่อมันทำผิดพลาด ต่อไปในหลักสูตรนี้ เราจะเรียนรู้วิธีใช้แดชบอร์ด Responsible AI เพื่อช่วยแก้ไขข้อผิดพลาดของระบบ AI แดชบอร์ดนี้เป็นเครื่องมือรวมที่ช่วยให้นักวิทยาศาสตร์ข้อมูลและผู้พัฒนา AI ดำเนินการ:
เช่นเดียวกับการดีบักแอปพลิเคชันซอฟต์แวร์ การดีบักระบบ AI เป็นกระบวนการที่จำเป็นในการระบุและแก้ไขปัญหาในระบบ มีหลายปัจจัยที่ส่งผลต่อโมเดลไม่ทำงานตามคาดหวังหรือรับผิดชอบ เมตริกประสิทธิภาพโมเดลแบบดั้งเดิมส่วนใหญ่เป็นการสรุปเชิงปริมาณของประสิทธิภาพโมเดล ซึ่งไม่เพียงพอที่จะวิเคราะห์ว่าโมเดลละเมิดหลักการ AI ที่รับผิดชอบอย่างไร นอกจากนี้ โมเดล machine learning เป็นกล่องดำที่ทำให้ยากที่จะเข้าใจว่าปัจจัยใดผลักดันผลลัพธ์ของโมเดลหรือให้คำอธิบายเมื่อโมเดลเกิดข้อผิดพลาด ภายหลังในหลักสูตรนี้ เราจะเรียนรู้วิธีใช้แดชบอร์ด Responsible AI เพื่อช่วยดีบักระบบ AI แดชบอร์ดนี้เป็นเครื่องมือครบวงจรให้นักวิทยาศาสตร์ข้อมูลและผู้พัฒนา AI ใช้ดำเนินการ:
* **วิเคราะห์ข้อผิดพลาด** เพื่อระบุการกระจายข้อผิดพลาดของโมเดลที่ส่งผลต่อความยุติธรรมหรือความน่าเชื่อถือของระบบ
* **ภาพรวมโมเดล** เพื่อค้นหาว่ามีความแตกต่างในการทำงานของโมเดลผ่านกลุ่มข้อมูลต่างๆ ที่ใดบ้าง
* **วิเคราะห์ข้อมูล** เพื่อเข้าใจการกระจายของข้อมูลและระบุอคติที่อาจเกิดขึ้นในข้อมูลซึ่งอาจนำไปสู่ปัญหาด้านความยุติธรรม ความครอบคลุม และความน่าเชื่อถือ
* **ความสามารถในการตีความโมเดล** เพื่อเข้าใจสิ่งที่มีผลหรือมีอิทธิพลต่อการทำนายของโมเดล ซึ่งช่วยในการอธิบายพฤติกรรมของโมเดล ซึ่งสำคัญสำหรับความโปร่งใสและความรับผิดชอบ
* **การวิเคราะห์ข้อผิดพลาด** เพื่อระบุการกระจายความผิดพลาดของโมเดลที่สามารถส่งผลต่อความยุติธรรมหรือความน่าเชื่อถือของระบบ
* **ภาพรวมของโมเดล** เพื่อค้นหาจุดที่มีความแตกต่างในประสิทธิภาพของโมเดลในกลุ่มข้อมูลต่าง ๆ
* **การวิเคราะห์ข้อมูล** เพื่อเข้าใจการกระจายข้อมูลและระบุอคติที่อาจเกิดขึ้นในข้อมูลซึ่งอาจนำไปสู่ปัญหาความยุติธรรม ความครอบคลุม และความน่าเชื่อถือ
* **ความเข้าใจโมเดล** เพื่อเข้าใจปัจจัยที่มีผลต่อการทำนายของโมเดล ซึ่งช่วยในการอธิบายพฤติกรรมของโมเดล ซึ่งสำคัญสำหรับความโปร่งใสและความรับผิดชอบ
## 🚀 ความท้าทาย
เพื่อป้องกันไม่ให้อันตรายเกิดขึ้นตั้งแต่แรก เราควร:
เพื่อป้องกันไม่ให้เกิดความเสียหายตั้งแต่แรก เราควร:
- มีความหลากหลายของพื้นหลังและมุมมองในหมู่บุคคลที่ทำงานบนระบบ
- ลงทุนในการมีชุดข้อมูลที่สะท้อนความหลากหลายของสังคมของเรา
- พัฒนาวิธีการที่ดีกว่าตลอดวงจรชีวิต machine learning เพื่อค้นหาและแก้ไขปัญหา AI ที่มีความรับผิดชอบเมื่อเกิดขึ้น
- มีความหลากหลายของภูมิหลังและมุมมองในหมู่ผู้ที่ทำงานในระบบ
- ลงทุนในชุดข้อมูลที่สะท้อนความหลากหลายของสังคมของเรา
- พัฒนาวิธีการที่ดีขึ้นตลอดวงจรชีวิต machine learning สำหรับการตรวจจับและแก้ไข AI ที่ไม่มีความรับผิดชอบเมื่อเกิดขึ้น
คิดถึงสถานการณ์จริงที่ความไม่น่าเชื่อถือของโมเดลปรากฏชัดในการสร้างและการใช้งานโมเดล เราควรพิจารณาอะไรเพิ่มเติมอีกบ้าง?
คิดถึงสถานการณ์ในชีวิตจริงที่ความไม่น่าเชื่อถือของโมเดลเป็นที่เห็นได้ชัดเจนในการสร้างและใช้โมเดล นอกจากนี้เราควรพิจารณาอะไรอีกบ้าง?
## [แบบทดสอบหลังบรรยาย](https://ff-quizzes.netlify.app/en/ml/)
## [แบบทดสอบหลังบทเรียน](https://ff-quizzes.netlify.app/en/ml/)
## ทบทวน & เรียนรู้ด้วยตนเอง
## ทบทวนและศึกษาด้วยตนเอง
ในบทเรียนนี้ คุณได้เรียนรู้พื้นฐานบางอย่างเกี่ยวกับแนวคิดของความยุติธรรมและความไม่เป็นธรรมใน machine learning
ในบทเรียนนี้ คุณได้เรียนรู้พื้นฐานบางอย่างของแนวคิดเรื่องความเป็นธรรมและความไม่เป็นธรรมในแมชชีนเลิร์นนิง
ชมเวิร์กชอปนี้เพื่อเจาะลึกหัวข้อ:
ดูเวิร์กช็อปนี้เพื่อเจาะลึกหัวข้อเพิ่มเติม:
- ในการแสวงหา AI ที่รับผิดชอบ: การนำหลักการสู่การปฏิบัติโดย Besmira Nushi, Mehrnoosh Sameki และ Amit Sharma
- ในการแสวงหาปัญญาประดิษฐ์ที่รับผิดชอบ: การนำนโยบายสู่การปฏิบัติ โดย Besmira Nushi, Mehrnoosh Sameki และ Amit Sharma
[![ชุดเครื่องมือ AI ที่รับผิดชอบ: กรอบงานแบบโอเพ่นซอร์สสำหรับการสร้าง AI ที่รับผิดชอบ](https://img.youtube.com/vi/tGgJCrA-MZU/0.jpg)](https://www.youtube.com/watch?v=tGgJCrA-MZU "RAI Toolbox: กรอบงานแบบโอเพ่นซอร์สสำหรับการสร้าง AI ที่รับผิดชอบ")
[![Responsible AI Toolbox: An open-source framework for building responsible AI](https://img.youtube.com/vi/tGgJCrA-MZU/0.jpg)](https://www.youtube.com/watch?v=tGgJCrA-MZU "RAI Toolbox: An open-source framework for building responsible AI")
> 🎥 คลิกที่รูปภาพด้านบนเพื่อดูวิดีโอ: RAI Toolbox: กรอบงานแบบโอเพ่นซอร์สสำหรับการสร้าง AI ที่รับผิดชอบ โดย Besmira Nushi, Mehrnoosh Sameki, และ Amit Sharma
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: RAI Toolbox: กรอบการทำงานโอเพนซอร์สสำหรับการสร้างปัญญาประดิษฐ์ที่รับผิดชอบ โดย Besmira Nushi, Mehrnoosh Sameki และ Amit Sharma
นอกจากนี้ อ่าน:
นอกจากนี้ อ่านเพิ่มเติมได้ที่:
- ศูนย์ทรัพยากร RAI ของ Microsoft: [ทรัพยากร AI ที่รับผิดชอบ – Microsoft AI](https://www.microsoft.com/ai/responsible-ai-resources?activetab=pivot1%3aprimaryr4)
- ศูนย์ทรัพยากร RAI ของ Microsoft: [Responsible AI Resources – Microsoft AI](https://www.microsoft.com/ai/responsible-ai-resources?activetab=pivot1%3aprimaryr4)
- กลุ่มวิจัย FATE ของ Microsoft: [FATE: ความเป็นธรรม ความรับผิดชอบ ความโปร่งใส และจริยธรรมใน AI - Microsoft Research](https://www.microsoft.com/research/theme/fate/)
- กลุ่มวิจัย FATE ของ Microsoft: [FATE: Fairness, Accountability, Transparency, and Ethics in AI - Microsoft Research](https://www.microsoft.com/research/theme/fate/)
ชุดเครื่องมือ RAI:
RAI Toolbox:
- [ที่เก็บโค้ด Responsible AI Toolbox บน GitHub](https://github.com/microsoft/responsible-ai-toolbox)
- [ที่เก็บ Responsible AI Toolbox บน GitHub](https://github.com/microsoft/responsible-ai-toolbox)
อ่านเกี่ยวกับเครื่องมือของ Azure Machine Learning เพื่อให้มั่นใจในความเป็นธรรม:
อ่านเกี่ยวกับเครื่องมือ Azure Machine Learning เพื่อรับรองความเป็นธรรม:
- [Azure Machine Learning](https://docs.microsoft.com/azure/machine-learning/concept-fairness-ml?WT.mc_id=academic-77952-leestott)
## การบ้าน
## งานมอบหมาย
[สำรวจ RAI Toolbox](assignment.md)
[สำรวจชุดเครื่องมือ RAI Toolbox](assignment.md)
---

@ -1,119 +1,119 @@
# เริ่มต้นกับ Python และ Scikit-learn สำหรับโมเดลการถดถอย
![สรุปการถดถอยในรูปแบบสเกตช์โน้ต](../../../../translated_images/th/ml-regression.4e4f70e3b3ed446e.webp)
![สรุปการถดถอยในรูปแบบสเก็ตช์โน้ต](../../../../translated_images/th/ml-regression.4e4f70e3b3ed446e.webp)
> สเกตช์โน้ตโดย [Tomomi Imura](https://www.twitter.com/girlie_mac)
> สเก็ตช์โน้ตโดย [Tomomi Imura](https://www.twitter.com/girlie_mac)
## [แบบทดสอบก่อนเรียน](https://ff-quizzes.netlify.app/en/ml/)
> ### [บทเรียนนี้มีให้ในรูปแบบ R!](../../../../2-Regression/1-Tools/solution/R/lesson_1.html)
> ### [บทเรียนนี้มีให้ใช้ในภาษา R!](../../../../2-Regression/1-Tools/solution/R/lesson_1.html)
## บทนำ
ในบทเรียนสี่ตอนนี้ คุณจะได้ค้นพบวิธีการสร้างโมเดลการถดถอย เราจะพูดถึงวัตถุประสงค์ของโมเดลเหล่านี้ในไม่ช้า แต่ก่อนที่คุณจะเริ่มทำอะไร ให้แน่ใจว่าคุณมีเครื่องมือที่เหมาะสมพร้อมสำหรับขั้นตอนนี้!
ในบทเรียนทั้งสี่นี้ คุณจะได้ค้นพบวิธีสร้างโมเดลการถดถอย เราจะพูดถึงวัตถุประสงค์ของมันในไม่ช้า แต่ก่อนที่คุณจะทำอะไรก็ตาม ให้แน่ใจว่าคุณมีเครื่องมือที่เหมาะสมพร้อมเริ่มต้นกระบวนการนี้!
ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีการ:
ในบทเรียนนี้ คุณจะได้เรียนรู้วิธี:
- กำหนดค่าคอมพิวเตอร์ของคุณสำหรับงานการเรียนรู้ของเครื่องในเครื่องท้องถิ่น
- ทำงานกับ Jupyter Notebooks
- กำหนดคอมพิวเตอร์ของคุณสำหรับงานเรียนรู้ของเครื่องแบบท้องถิ่น
- ใช้งาน Jupyter Notebooks
- ใช้ Scikit-learn รวมถึงการติดตั้ง
- สำรวจการถดถอยเชิงเส้นผ่านแบบฝึกหัดปฏิบัติ
- สำรวจการถดถอยเชิงเส้นด้วยแบบฝึกหัดปฏิบัติ
## การติดตั้งและการกำหนดค่า
[![ML สำหรับผู้เริ่มต้น - ตั้งค่าเครื่องมือของคุณพร้อมสร้างโมเดล Machine Learning](https://img.youtube.com/vi/-DfeD2k2Kj0/0.jpg)](https://youtu.be/-DfeD2k2Kj0 "ML สำหรับผู้เริ่มต้น - ตั้งค่าเครื่องมือของคุณพร้อมสร้างโมเดล Machine Learning")
[![ML สำหรับผู้เริ่มต้น - ตั้งค่าเครื่องมือของคุณพร้อมสำหรับการสร้างโมเดลการเรียนรู้ของเครื่อง](https://img.youtube.com/vi/-DfeD2k2Kj0/0.jpg)](https://youtu.be/-DfeD2k2Kj0 "ML สำหรับผู้เริ่มต้น - ตั้งค่าเครื่องมือของคุณพร้อมสำหรับการสร้างโมเดลการเรียนรู้ของเครื่อง")
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอสั้น ๆ เกี่ยวกับการกำหนดค่าคอมพิวเตอร์ของคุณสำหรับ ML
1. **ติดตั้ง Python** ให้แน่ใจว่า [Python](https://www.python.org/downloads/) ได้ถูกติดตั้งบนคอมพิวเตอร์ของคุณ คุณจะใช้ Python สำหรับงานด้านวิทยาศาสตร์ข้อมูลและการเรียนรู้ของเครื่องมากมาย ระบบส่วนใหญ่มี Python ติดตั้งไว้แล้ว มี [ชุดแพ็กเกจ Coding Python](https://code.visualstudio.com/learn/educators/installers?WT.mc_id=academic-77952-leestott) ที่มีประโยชน์สำหรับบางผู้ใช้เพื่อช่วยให้ง่ายขึ้นในการตั้งค่า
1. **ติดตั้ง Python** ให้แน่ใจว่า [Python](https://www.python.org/downloads/) ได้ติดตั้งในคอมพิวเตอร์ของคุณแล้ว คุณจะใช้ Python สำหรับงานวิทยาศาสตร์ข้อมูลและการเรียนรู้ของเครื่องจำนวนมาก ระบบคอมพิวเตอร์ส่วนใหญ่มีการติดตั้ง Python อยู่แล้ว มี [ชุดรหัส Python](https://code.visualstudio.com/learn/educators/installers?WT.mc_id=academic-77952-leestott) ที่มีประโยชน์ให้บริการด้วย เพื่อช่วยให้ง่ายต่อการตั้งค่าสำหรับผู้ใช้บางกลุ่ม
อย่างไรก็ตาม การใช้งาน Python บางรูปแบบต้องใช้เวอร์ชันของซอฟต์แวร์ที่แตกต่างกัน ดังนั้นจึงมีประโยชน์ในการทำงานภายใน [สภาพแวดล้อมเสมือน](https://docs.python.org/3/library/venv.html)
อย่างไรก็ตาม การใช้งานบางอย่างของ Python อาจต้องการซอฟต์แวร์เวอร์ชันหนึ่ง ในขณะที่บางงานใช้เวอร์ชันที่ต่างกัน ดังนั้นจึงเป็นประโยชน์ที่จะทำงานภายใน [สภาพแวดล้อมเสมือน](https://docs.python.org/3/library/venv.html)
2. **ติดตั้ง Visual Studio Code** ให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio Code บนคอมพิวเตอร์ของคุณ ทำตามคำแนะนำเพื่อ [ติดตั้ง Visual Studio Code](https://code.visualstudio.com/) สำหรับการติดตั้งพื้นฐาน คุณจะใช้ Python ใน Visual Studio Code ในคอร์สนี้ ดังนั้นอาจต้องศึกษาวิธี [กำหนดค่า Visual Studio Code](https://docs.microsoft.com/learn/modules/python-install-vscode?WT.mc_id=academic-77952-leestott) สำหรับการพัฒนา Python
2. **ติดตั้ง Visual Studio Code** ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio Code ในคอมพิวเตอร์ของคุณแล้ว ทำตามคำแนะนำเหล่านี้เพื่อ [ติดตั้ง Visual Studio Code](https://code.visualstudio.com/) สำหรับการติดตั้งพื้นฐาน คุณจะใช้ Python ใน Visual Studio Code ในคอร์สนี้ ดังนั้นคุณอาจต้องการเรียนรู้วิธี [กำหนดค่า Visual Studio Code](https://docs.microsoft.com/learn/modules/python-install-vscode?WT.mc_id=academic-77952-leestott) สำหรับการพัฒนา Python
> ทำความคุ้นเคยกับ Python โดยการเรียนรู้ผ่านชุด [โมดูลเรียนรู้](https://docs.microsoft.com/users/jenlooper-2911/collections/mp1pagggd5qrq7?WT.mc_id=academic-77952-leestott)
> ทำความคุ้นเคยกับ Python โดยทำตามชุด [โมดูลการเรียนรู้](https://docs.microsoft.com/users/jenlooper-2911/collections/mp1pagggd5qrq7?WT.mc_id=academic-77952-leestott)
>
> [![ตั้งค่า Python กับ Visual Studio Code](https://img.youtube.com/vi/yyQM70vi7V8/0.jpg)](https://youtu.be/yyQM70vi7V8 "ตั้งค่า Python กับ Visual Studio Code")
> [![ตั้งค่า Python ด้วย Visual Studio Code](https://img.youtube.com/vi/yyQM70vi7V8/0.jpg)](https://youtu.be/yyQM70vi7V8 "ตั้งค่า Python ด้วย Visual Studio Code")
>
> 🎥 คลิกภาพด้านบนเพื่อดูวิดีโอ: การใช้ Python ใน VS Code
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอ: การใช้ Python ใน VS Code
3. **ติดตั้ง Scikit-learn** โดยทำตาม [คำแนะนำนี้](https://scikit-learn.org/stable/install.html) เนื่องจากคุณต้องใช้ Python 3 แนะนำให้ใช้สภาพแวดล้อมเสมือน หากคุณติดตั้งไลบรารีนี้บน M1 Mac มีคำแนะนำพิเศษในหน้าลิงก์ด้านบน
3. **ติดตั้ง Scikit-learn** โดยทำตาม [คำแนะนำเหล่านี้](https://scikit-learn.org/stable/install.html) เนื่องจากคุณต้องแน่ใจว่าใช้ Python 3 ขอแนะนำให้ใช้สภาพแวดล้อมเสมือน หากคุณกำลังติดตั้งไลบรารีนี้บน Mac M1 มีคำแนะนำพิเศษในหน้าที่ลิงก์ไว้ข้างต้น
1. **ติดตั้ง Jupyter Notebook** คุณจำเป็นต้อง [ติดตั้งแพ็กเกจ Jupyter](https://pypi.org/project/jupyter/)
1. **ติดตั้ง Jupyter Notebook** คุณจะต้อง [ติดตั้งแพ็กเกจ Jupyter](https://pypi.org/project/jupyter/)
## สภาพแวดล้อมการเขียน ML ของคุณ
## สภาพแวดล้อมสำหรับเขียน ML ของคุณ
คุณจะใช้ **โน้ตบุ๊ก** ในการพัฒนาโค้ด Python ของคุณและสร้างโมเดลการเรียนรู้ของเครื่อง ประเภทไฟล์นี้เป็นเครื่องมือทั่วไปสำหรับนักวิทยาศาสตร์ข้อมูล และจะรู้จักได้จากนามสกุล `.ipynb`
คุณจะใช้ **โน้ตบุ๊ก** เพื่อพัฒนาโค้ด Python ของคุณและสร้างโมเดลการเรียนรู้ของเครื่อง ไฟล์ประเภทนี้เป็นเครื่องมือที่ใช้กันโดยทั่วไปสำหรับนักวิทยาศาสตร์ข้อมูล และสามารถระบุได้จากนามสกุล `.ipynb`
โน้ตบุ๊กเป็นสภาพแวดล้อมแบบโต้ตอบที่ช่วยให้นักพัฒนาสามารถเขียนโค้ด พร้อมทั้งเพิ่มบันทึกและเขียนเอกสารประกอบรอบ ๆ โค้ด ซึ่งมีประโยชน์มากสำหรับโครงการเชิงทดลองหรือวิจัย
โน้ตบุ๊กเป็นสภาพแวดล้อมแบบโต้ตอบที่ช่วยให้นักพัฒนาสามารถเขียนโค้ดพร้อมทั้งเพิ่มบันทึกและเอกสารประกอบรอบโค้ด ซึ่งมีประโยชน์อย่างมากสำหรับโครงการทดลองหรือวิจัย
[![ML สำหรับผู้เริ่มต้น - ตั้งค่า Jupyter Notebooks เพื่อเริ่มสร้างโมเดลการถดถอย](https://img.youtube.com/vi/7E-jC8FLA2E/0.jpg)](https://youtu.be/7E-jC8FLA2E "ML สำหรับผู้เริ่มต้น - ตั้งค่า Jupyter Notebooks เพื่อเริ่มสร้างโมเดลการถดถอย")
> 🎥 คลิกภาพด้านบนเพื่อดูวิดีโอสั้น ๆ ที่สอนทำแบบฝึกหัดนี้
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอสั้น ๆ ในการทำแบบฝึกหัดนี้
### แบบฝึกหัด - ทำงานกับโน้ตบุ๊ก
ในโฟลเดอร์นี้ คุณจะพบไฟล์ _notebook.ipynb_
1. เปิดไฟล์ _notebook.ipynb_ ใน Visual Studio Code
1. เปิด _notebook.ipynb_ ใน Visual Studio Code
เซิร์ฟเวอร์ Jupyter จะเริ่มทำงานกับ Python 3+ เปิดใช้งาน คุณจะพบส่วนของโน้ตบุ๊กที่สามารถ `run` คือ ชิ้นส่วนของโค้ดที่สามารถรันได้ คุณสามารถรันบล็อกโค้ดโดยเลือกไอคอนที่ดูเหมือนปุ่มเล่น
เซิร์ฟเวอร์ Jupyter จะเริ่มทำงานพร้อมกับ Python 3+ เปิดใช้งาน คุณจะพบส่วนของโน้ตบุ๊กที่สามารถ `run` หรือรันได้ ซึ่งเป็นชิ้นส่วนของโค้ด คุณสามารถรันโค้ดบล็อกนั้นได้โดยเลือกไอคอนที่เหมือนปุ่มเล่น
1. เลือกไอคอน `md` และเพิ่มมาร์กดาวน์เล็กน้อย พร้อมข้อความต่อไปนี้ **# ยินดีต้อนรับสู่โน้ตบุ๊กของคุณ**
1. เลือกไอคอน `md` และเพิ่มข้อความมาร์กดาวน์สั้นๆ พร้อมข้อความดังนี้ **# ยินดีต้อนรับสู่โน้ตบุ๊กของคุณ**
ต่อไป เพิ่มโค้ด Python บางส่วน
ถัดไป เพิ่มโค้ด Python บางส่วน
1. พิมพ์ **print('hello notebook')** ในบล็อกโค้ด
1. เลือกลูกศรเพื่อรันโค้ด
คุณควรเห็นข้อความที่พิมพ์ออกมา:
คุณควรจะเห็นข้อความที่พิมพ์ออกมา:
```output
hello notebook
```
![VS Code กับโน้ตบุ๊กเปิดใช้](../../../../translated_images/th/notebook.4a3ee31f396b8832.webp)
![VS Code กับโน้ตบุ๊กที่เปิดอยู่](../../../../translated_images/th/notebook.4a3ee31f396b8832.webp)
คุณสามารถแทรกโค้ดของคุณพร้อมคอมเมนต์เพื่อเป็นเอกสารในโน้ตบุ๊กได้
คุณสามารถสลับโค้ดของคุณกับคอมเมนต์เพื่อช่วยบันทึกเอกสารในโน้ตบุ๊กได้
✅ ลองคิดดูสักครู่ว่าการทำงานของนักพัฒนาเว็บกับนักวิทยาศาสตร์ข้อมูลนั้นแตกต่างกันอย่างไร
✅ ลองคิดดูสักครู่ว่าสภาพแวดล้อมการทำงานของนักพัฒนาเว็บแตกต่างจากนักวิทยาศาสตร์ข้อมูลอย่างไร
## เริ่มต้นใช้งานกับ Scikit-learn
## เริ่มต้นกับ Scikit-learn
เมื่อ Python ถูกตั้งค่าในสภาพแวดล้อมท้องถิ่นของคุณแล้ว และคุณคุ้นเคยกับ Jupyter Notebooks มาแล้ว เรามาทำความคุ้นเคยกับ Scikit-learn (ออกเสียง `sci` เหมือนคำว่า `science`) Scikit-learn มี [API ที่กว้างขวาง](https://scikit-learn.org/stable/modules/classes.html#api-ref) ช่วยให้คุณทำงาน ML ได้ง่ายขึ้น
ตอนนี้ที่ Python ได้ตั้งค่าไว้ในสภาพแวดล้อมท้องถิ่นของคุณแล้ว และคุณเริ่มชินกับ Jupyter Notebooks แล้ว มาทำความคุ้นเคยกับ Scikit-learn กันบ้าง (ออกเสียงว่า `sci` เหมือนคำว่า `science`) Scikit-learn มี [API ที่หลากหลาย](https://scikit-learn.org/stable/modules/classes.html#api-ref) เพื่อช่วยคุณในการทำงาน ML
ตามที่ [เว็บไซต์](https://scikit-learn.org/stable/getting_started.html) ระบุไว้ว่า "Scikit-learn เป็นไลบรารีแมชชีนเลิร์นนิงแบบโอเพนซอร์สที่รองรับการเรียนรู้แบบมีผู้สอนและไม่มีผู้สอน และยังมีเครื่องมือต่างๆ สำหรับการฟิตโมเดล เตรียมข้อมูล การเลือกและประเมินโมเดล และยูทิลิตี้อื่นๆ อีกมากมาย"
ตามที่ [เว็บไซต์ของพวกเขา](https://scikit-learn.org/stable/getting_started.html) กล่าวว่า "Scikit-learn เป็นไลบรารีเครื่องจักรเรียนรู้แบบโอเพ่นซอร์สที่รองรับการเรียนรู้แบบมีผู้ดูแลและไม่มีผู้ดูแล นอกจากนี้ยังมีเครื่องมือต่าง ๆ สำหรับการปรับโมเดล การเตรียมข้อมูล การเลือกและประเมินผลโมเดล และยูทิลิตี้อื่น ๆ อีกมากมาย"
ในคอร์สนี้ คุณจะใช้ Scikit-learn และเครื่องมืออื่นๆ เพื่อสร้างโมเดลแมชชีนเลิร์นนิงที่เรียกกันว่า 'เครื่องเรียนรู้แบบดั้งเดิม' เราตั้งใจหลีกเลี่ยงเครือข่ายประสาทเทียมและการเรียนรู้เชิงลึก เพราะเราได้เตรียมหลักสูตร 'AI สำหรับผู้เริ่มต้น' มาในอนาคต
ในคอร์สนี้ คุณจะใช้ Scikit-learn และเครื่องมืออื่น ๆ เพื่อสร้างโมเดลการเรียนรู้ของเครื่องสำหรับงานที่เราเรียกว่า 'การเรียนรู้ของเครื่องแบบดั้งเดิม' เราพยายามหลีกเลี่ยงเครือข่ายประสาทและการเรียนรู้เชิงลึก เพราะคอร์ส 'AI สำหรับผู้เริ่มต้น' ของเราจะครอบคลุมในอนาคต
Scikit-learn ช่วยให้การสร้างโมเดลง่ายและประเมินผลได้สะดวก เป็นไลบรารีที่เน้นข้อมูลตัวเลขและมีชุดข้อมูลพร้อมใช้สำหรับการเรียนรู้และตัวอย่างโมเดลให้ทดลอง เรามาดูขั้นตอนการโหลดข้อมูลสำเร็จรูปและใช้ตัวประมาณ (estimator) ที่ติดตั้งมาพร้อมกัน เพื่อสร้างโมเดล ML ตัวแรกด้วย Scikit-learn กับข้อมูลพื้นฐานกัน
Scikit-learn ช่วยให้การสร้างและประเมินโมเดลง่ายขึ้นเน้นการใช้ข้อมูลตัวเลขและมีชุดข้อมูลสำเร็จรูปหลายชุดให้ใช้ฟรี มันยังมีโมเดลที่เตรียมไว้สำหรับนักเรียนลองใช้ เรามาลองกระบวนการโหลดข้อมูลสำเร็จรูปและใช้ตัวประมาณโมเดลในตัวเพื่อสร้างโมเดล ML แรกของคุณด้วย Scikit-learn กับข้อมูลพื้นฐานกันเถอะ
## แบบฝึกหัด - โน้ตบุ๊ก Scikit-learn แรกของคุณ
> แบบฝึกหัดนี้ได้รับแรงบันดาลใจจาก [ตัวอย่างการถดถอยเชิงเส้น](https://scikit-learn.org/stable/auto_examples/linear_model/plot_ols.html#sphx-glr-auto-examples-linear-model-plot-ols-py) บนเว็บไซต์ Scikit-learn
[![ML สำหรับผู้เริ่มต้น - โปรเจกต์การถดถอยเชิงเส้นแรกใน Python](https://img.youtube.com/vi/2xkXL5EUpS0/0.jpg)](https://youtu.be/2xkXL5EUpS0 "ML สำหรับผู้เริ่มต้น - โปรเจกต์การถดถอยเชิงเส้นแรกใน Python")
[![ML สำหรับผู้เริ่มต้น - โครงการการถดถอยเชิงเส้นโปรเจคแรกใน Python](https://img.youtube.com/vi/2xkXL5EUpS0/0.jpg)](https://youtu.be/2xkXL5EUpS0 "ML สำหรับผู้เริ่มต้น - โครงการการถดถอยเชิงเส้นโปรเจคแรกใน Python")
> 🎥 คลิกภาพด้านบนเพื่อดูวิดีโอสั้น ๆ ที่สอนแบบฝึกหัดนี้
> 🎥 คลิกที่ภาพด้านบนเพื่อดูวิดีโอสั้นๆ ทำแบบฝึกหัดนี้
ในไฟล์ _notebook.ipynb_ ที่เกี่ยวข้องกับบทเรียนนี้ ให้ล้างเซลทั้งหมดโดยกดปุ่ม 'ถังขยะ'
ในไฟล์ _notebook.ipynb_ ที่เกี่ยวข้องกับบทเรียนนี้ ให้ล้างเซลล์ทั้งหมดโดยกดไอคอนถังขยะ
ในส่วนนี้ คุณจะใช้ชุดข้อมูลขนาดเล็กเกี่ยวกับโรคเบาหวานที่มีอยู่ใน Scikit-learn สำหรับการเรียนรู้สมมติว่า คุณต้องการทดสอบการรักษาสำหรับผู้ป่วยเบาหวาน โมเดลแมชชีนเลิร์นนิงอาจช่วยคุณกำหนดว่าผู้ป่วยรายใดจะตอบสนองการรักษาดีขึ้น โดยอาศัยการรวมตัวของตัวแปรต่างๆ แม้แต่โมเดลง่ายๆ ที่แสดงผลด้วยภาพ อาจช่วยแสดงข้อมูลเกี่ยวกับตัวแปรที่ใช้จัดระเบียบการทดลองทางคลินิกของคุณได้
ในส่วนนี้ คุณจะทำงานกับชุดข้อมูลเล็ก ๆ เกี่ยวกับโรคเบาหวานที่ฝังอยู่ใน Scikit-learn เพื่อการเรียนรู้ ลองนึกภาพว่าคุณต้องการทดสอบการรักษาผู้ป่วยเบาหวาน โมเดลการเรียนรู้ของเครื่องอาจช่วยคุณกำหนดได้ว่าผู้ป่วยคนใดจะตอบสนองดีกับการรักษาตามชุดตัวแปรผสมกัน แม้แต่โมเดลถดถอยพื้นฐานเมื่อมองภาพแล้ว อาจให้ข้อมูลเกี่ยวกับตัวแปรที่ช่วยจัดการทดลองทางคลินิกเชิงทฤษฎีของคุณ
✅ มีวิธีการถดถอยหลายประเภท และจะเลือกวิธีใดขึ้นอยู่กับคำตอบที่คุณต้องการ หากคุณต้องการทำนายความสูงโดยประมาณของคนในช่วงอายุหนึ่ง คุณจะใช้การถดถอยเชิงเส้น เพราะคุณต้องการค่าตัวเลข แต่ถ้าคุณสนใจดูว่าอาหารประเภทใดควรถูกจัดเป็นมังสวิรัติหรือไม่ คุณกำลังมองหาการจัดประเภทในแบบกลุ่ม จึงจะใช้การถดถอยโลจิสติก คุณจะได้เรียนรู้เกี่ยวกับการถดถอยโลจิสติกในภายหลัง ลองคิดคำถามเกี่ยวกับข้อมูล และดูว่าแบบใดเหมาะสมกว่ากัน
✅ มีวิธีการถดถอยหลายประเภท และการเลือกวิธีขึ้นกับคำตอบที่คุณต้องการ หากต้องการทำนายความสูงที่เป็นไปได้สำหรับคนตามอายุที่กำหนด คุณจะใช้ถดถอยเชิงเส้น เพราะคุณกำลังมองหา **ค่าตัวเลข** หากคุณสนใจค้นหาว่าอาหารประเภทใดควรจัดว่าเป็นมังสวิรัติหรือไม่ คุณกำลังมองหาการ **จัดประเภทหมวดหมู่** ดังนั้นคุณจะใช้การถดถอยโลจิสติก คุณจะได้เรียนรู้เกี่ยวกับการถดถอยโลจิสติกในภายหลัง ลองคิดคำถามบางอย่างที่คุณอาจถามเกี่ยวกับข้อมูล และวิธีไหนที่เหมาะสมกว่า
มาเริ่มกันเลยกับงานนี้
มาเริ่มต้นงานนี้กันเถอะ
### การนำเข้าไลบรารี
### นำเข้าไลบรารี
สำหรับงานนี้เราจะนำเข้าไลบรารีบางตัว:
- **matplotlib** เป็น [เครื่องมือสร้างกราฟ](https://matplotlib.org/) ที่มีประโยชน์ และเราใช้สร้างกราฟเส้น
- **numpy** [numpy](https://numpy.org/doc/stable/user/whatisnumpy.html) เป็นไลบรารีที่มีประโยชน์สำหรับจัดการข้อมูลตัวเลขใน Python
- **sklearn** ไลบรารี [Scikit-learn](https://scikit-learn.org/stable/user_guide.html)
- **matplotlib** เป็น [เครื่องมือกราฟ](https://matplotlib.org/) ที่มีประโยชน์ และเราจะใช้มันสร้างกราฟเส้น
- **numpy** [numpy](https://numpy.org/doc/stable/user/whatisnumpy.html) เป็นไลบรารีที่ใช้จัดการข้อมูลตัวเลขใน Python
- **sklearn** คือไลบรารี [Scikit-learn](https://scikit-learn.org/stable/user_guide.html)
นำเข้าไลบรารีบางตัวเพื่อช่วยในการทำงานของคุณ
นำเข้าไลบรารีเพื่อช่วยงานของคุณ
1. เพิ่มการนำเข้าโดยพิมพ์โค้ดดังนี้:
@ -123,26 +123,26 @@ Scikit-learn ช่วยให้การสร้างโมเดลง่
from sklearn import datasets, linear_model, model_selection
```
ด้านบนคุณนำเข้า `matplotlib` และ `numpy` พร้อมทั้งนำเข้า `datasets`, `linear_model` และ `model_selection` จาก `sklearn` `model_selection` ใช้สำหรับแบ่งข้อมูลเป็นชุดฝึกและชุดทดสอบ
ข้างบน คุณกำลังนำเข้า `matplotlib`, `numpy` และนำเข้า `datasets`, `linear_model` และ `model_selection` จาก `sklearn` `model_selection` ใช้สำหรับแบ่งข้อมูลเป็นชุดฝึกและชุดทดสอบ
### ชุดข้อมูลเบาหวาน
ชุดข้อมูล [เบาหวาน](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) ที่ติดตั้งมาพร้อมมีข้อมูลตัวอย่าง 442 ตัวอย่างเกี่ยวกับเบาหวาน พร้อมตัวแปรลักษณะ 10 ตัว ซึ่งบางตัวได้แก่:
ชุดข้อมูล [เบาหวาน](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) ที่ฝังไว้มีข้อมูลตัวอย่าง 442 ตัวอย่างเกี่ยวกับเบาหวานประกอบด้วยตัวแปรคุณลักษณะ 10 ตัวบางตัวได้แก่:
- อายุ: อายุเป็นปี
- bmi: ดัชนีมวลกาย
- ความดันเลือด: ความดันเลือดเฉลี่ย
- s1 tc: T-Cells (ชนิดหนึ่งของเซลล์เม็ดเลือดขาว)
- bp: ความดันโลหิตเฉลี่ย
- s1 tc: T-เซลล์ (เซลล์ขาวชนิดหนึ่ง)
✅ ชุดข้อมูลนี้มีแนวคิดเรื่อง 'เพศ' เป็นตัวแปรลักษณะสำคัญสำหรับการวิจัยเกี่ยวกับเบาหวาน ชุดข้อมูลแพทย์หลายชุดมีการจัดประเภทนี้ในรูปแบบไบนารี ลองคิดดูว่าการจัดประเภทแบบนี้อาจทำให้บางประชากรถูกตัดออกจากการรักษาอย่างไรบ้าง
✅ ชุดข้อมูลนี้รวมแนวคิด 'เพศ' เป็นตัวแปรคุณลักษณะที่สำคัญในการวิจัยเรื่องเบาหวาน ชุดข้อมูลทางการแพทย์จำนวนมากรวมการจำแนกแบบไบนารีนี้ ลองคิดดูว่าการจำแนกแบบนี้อาจกีดกันส่วนหนึ่งของประชากรจากการได้รับการรักษาอย่างไร
ตอนนี้ โหลดข้อมูล X และ y ขึ้นมา
ตอนนี้ ให้โหลดข้อมูล X และ y ขึ้นมา
> 🎓 จำไว้ว่า นี่เป็นการเรียนรู้แบบมีผู้สอน และเราต้องมีเป้าหมาย 'y' ที่ระบุชื่อ
> 🎓 จำไว้นะ นี่คือการเรียนรู้แบบมีผู้ดูแล เราจึงต้องมี 'y' เป้าหมายชื่อเรียก
ในเซลล์โค้ดใหม่ โหลดชุดข้อมูลเบาหวานโดยเรียก `load_diabetes()` การใช้พารามิเตอร์ `return_X_y=True` หมายความว่า `X` จะเป็นเมทริกซ์ข้อมูล และ `y` จะเป็นเป้าหมายการถดถอย
ในเซลล์โค้ดใหม่ ให้โหลดชุดข้อมูลเบาหวานโดยเรียก `load_diabetes()` ป้อนค่า `return_X_y=True` เพื่อสัญญาณว่า `X` จะเป็นเมทริกซ์ข้อมูล และ `y` เป็นเป้าหมายของการถดถอย
1. เพิ่มคำสั่งพิมพ์เพื่อแสดงรูปร่างของเมทริกซ์ข้อมูลและรายการแรกของมัน:
1. เพิ่มคำสั่งพิมพ์เพื่อแสดงรูปร่างของเมทริกซ์ข้อมูลและอิลิเมนต์แรก:
```python
X, y = datasets.load_diabetes(return_X_y=True)
@ -150,9 +150,9 @@ Scikit-learn ช่วยให้การสร้างโมเดลง่
print(X[0])
```
สิ่งที่คุณได้รับกลับมาคือทูเพิล คุณกำลังกำหนดสองค่าตัวแรกของทูเพิลให้กับ `X` และ `y` ตามลำดับ เรียนรู้เพิ่มเติมเกี่ยวกับ [ทูเพิล](https://wikipedia.org/wiki/Tuple)
สิ่งที่คุณได้รับกลับเป็นผลลัพธ์ คือทูเพิล สิ่งที่คุณทำคือการกำหนดสองค่าหลังในทูเพิลให้กับ `X` และ `y` ตามลำดับ เรียนรู้เพิ่มเติมเกี่ยวกับ [ทูเพิล](https://wikipedia.org/wiki/Tuple)
คุณจะเห็นว่าข้อมูลนี้มี 442 รายการในอาเรย์ที่มี 10 องค์ประกอบ
คุณจะเห็นว่าข้อมูลนี้มี 442 ตัวอย่างจัดเป็นอาร์เรย์ 10 อิลิเมนต์:
```text
(442, 10)
@ -160,39 +160,39 @@ Scikit-learn ช่วยให้การสร้างโมเดลง่
-0.04340085 -0.00259226 0.01990842 -0.01764613]
```
✅ ลองคิดความสัมพันธ์ระหว่างข้อมูลและเป้าหมายการถดถอย การถดถอยเชิงเส้นทำนายความสัมพันธ์ระหว่างลักษณะ X และตัวแปรเป้าหมาย y คุณหาจุด [เป้าหมาย](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) ของชุดข้อมูลเบาหวานในเอกสารได้ไหม? ชุดข้อมูลนี้แสดงอะไรโดยพิจารณาจากเป้าหมายนั้น?
✅ ลองคิดดูเล็กน้อยเกี่ยวกับความสัมพันธ์ระหว่างข้อมูลและเป้าหมายการถดถอย การถดถอยเชิงเส้นคาดการณ์ความสัมพันธ์ระหว่างคุณลักษณะ X และตัวแปรเป้าหมาย y คุณจะหา [เป้าหมาย](https://scikit-learn.org/stable/datasets/toy_dataset.html#diabetes-dataset) ของชุดข้อมูลเบาหวานในเอกสารได้ไหม? ชุดข้อมูลนี้แสดงอะไรเมื่อดูจากเป้าหมายนี้?
2. ต่อไป เลือกส่วนหนึ่งของชุดข้อมูลนี้เพื่อแจกแจงโดยเลือกคอลัมน์ที่ 3 ของชุดข้อมูล คุณทำได้โดยใช้ตัวดำเนินการ `:` เพื่อเลือกแถวทั้งหมด แล้วเลือกคอลัมน์ที่ 3 โดยใช้ดัชนี (2) คุณยังสามารถปรับรูปร่างข้อมูลให้เป็นอาเรย์สองมิติ - ตามที่ต้องการสำหรับการแจกแจง - ด้วยการใช้ `reshape(n_rows, n_columns)` ถ้าพารามิเตอร์ตัวใดเป็น -1 มิติที่สอดคล้องจะคำนวณโดยอัตโนมัติ
2. ต่อไป ให้เลือกบางส่วนของชุดข้อมูลนี้เพื่อพล็อต โดยเลือกคอลัมน์ที่ 3 ของชุดข้อมูล คุณทำได้โดยใช้ตัวดำเนินการ `:` เพื่อเลือกแถวทั้งหมด แล้วเลือกคอลัมน์ที่ 3 โดยใช้ดัชนี (2) คุณยังสามารถปรับรูปร่างของข้อมูลให้เป็นอาร์เรย์ 2 มิติได้ตามที่ต้องการสำหรับการพล็อตโดยใช้ `reshape(n_rows, n_columns)` ถ้าพารามิเตอร์เป็น -1 มิติที่เกี่ยวข้องจะถูกคำนวณโดยอัตโนมัติ
```python
X = X[:, 2]
X = X.reshape((-1,1))
```
✅ ทุกเมื่อ สามารถพิมพ์ข้อมูลออกมาตรวจสอบรูปร่างได้
✅ ทุกเมื่อ คุณสามารถพิมพ์ข้อมูลออกมาเพื่อตรวจสอบรูปร่างได้
3. เมื่อคุณมีข้อมูลพร้อมลงกราฟแล้ว ลองดูว่าเครื่องจักรจะช่วยกำหนดการแยกเชิงตรรกะระหว่างตัวเลขในชุดข้อมูลนี้ได้หรือไม่ เพื่อทำเช่นนี้ คุณต้องแบ่งทั้งข้อมูล (X) และเป้าหมาย (y) เป็นชุดทดสอบและชุดฝึก Scikit-learn มีวิธีตรงไปตรงมาที่จะทำได้ โดยสามารถแบ่งข้อมูลทดสอบที่จุดที่กำหนด
3. ตอนนี้คุณมีข้อมูลพร้อมพล็อตแล้ว ดูว่าคอมพิวเตอร์ช่วยหาจุดแบ่งที่เหมาะสมระหว่างตัวเลขในชุดข้อมูลนี้ได้ไหม การทำเช่นนี้ต้องแบ่งข้อมูล (X) และเป้าหมาย (y) เป็นชุดทดสอบและชุดฝึก Scikit-learn มีวิธีที่ง่ายสำหรับเรื่องนี้ คุณสามารถแบ่งชุดข้อมูลทดสอบได้จากจุดที่กำหนด
```python
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.33)
```
4. ตอนนี้คุณพร้อมที่จะฝึกโมเดลของคุณแล้ว! โหลดโมเดลการถดถอยเชิงเส้นและฝึกด้วยชุดข้อมูลฝึก X และ y โดยใช้ `model.fit()`:
4. ตอนนี้พร้อมฝึกโมเดลของคุณแล้ว! โหลดโมเดลการถดถอยเชิงเส้นและฝึกด้วยชุดข้อมูล X และ y สำหรับฝึกโดยใช้ `model.fit()`:
```python
model = linear_model.LinearRegression()
model.fit(X_train, y_train)
```
✅ `model.fit()` เป็นฟังก์ชันที่คุณจะพบในไลบรารี ML มากมายเช่น TensorFlow
✅ `model.fit()` เป็นฟังก์ชันที่คุณจะเห็นในไลบรารี ML หลายตัว เช่น TensorFlow
5. จากนั้น สร้างการทำนายโดยใช้ข้อมูลทดสอบ ด้วยฟังก์ชัน `predict()` ฟังก์ชันนี้ใช้วาดเส้นระหว่างกลุ่มข้อมูล
5. จากนั้น สร้างการทำนายโดยใช้ข้อมูลทดสอบด้วยฟังก์ชัน `predict()` ซึ่งจะใช้ในการวาดเส้นแบ่งระหว่างกลุ่มข้อมูล
```python
y_pred = model.predict(X_test)
```
6. ถึงเวลาที่จะแสดงข้อมูลในกราฟ Matplotlib เป็นเครื่องมือที่มีประโยชน์สำหรับงานนี้ สร้างกราฟกระจายของข้อมูลทดสอบ X และ y ทั้งหมด และใช้การทำนายวาดเส้นในตำแหน่งที่เหมาะสมที่สุด ระหว่างกลุ่มข้อมูลของโมเดล
6. ถึงเวลาที่จะแสดงข้อมูลบนแผนภูมิ Matplotlib เป็นเครื่องมือที่มีประโยชน์มากสำหรับงานนี้ สร้างแผนภูมิแบบ scatterplot ของข้อมูล X และ y ในชุดทดสอบทั้งหมด และใช้การทำนายเพื่อวาดเส้นในตำแหน่งที่เหมาะสมที่สุด ระหว่างกลุ่มข้อมูลของโมเดล
```python
plt.scatter(X_test, y_test, color='black')
@ -203,28 +203,27 @@ Scikit-learn ช่วยให้การสร้างโมเดลง่
plt.show()
```
![กราฟกระจายแสดงจุดข้อมูลรอบโรคเบาหวาน](../../../../translated_images/th/scatterplot.ad8b356bcbb33be6.webp)
![แผนภูมิ scatterplot แสดงจุดข้อมูลเกี่ยวกับโรคเบาหวาน](../../../../translated_images/th/scatterplot.ad8b356bcbb33be6.webp)
✅ ลองคิดดูว่าเกิดอะไรขึ้นที่นี่เส้นตรงลากผ่านจุดข้อมูลเล็ก ๆ หลายจุด แต่เส้นนี้ทำอะไรแน่? คุณเห็นว่าคุณควรใช้เส้นนี้เพื่อทำนายว่าจุดข้อมูลใหม่ที่ไม่เคยเห็นมาก่อนควรจะอยู่ตรงไหนเมื่อเทียบกับแกน y ของแผนภูมิไหม? ลองอธิบายการใช้งานจริงของโมเดลนี้เป็นคำพูดดู
✅ ลองคิดดูสักนิดว่าสิ่งที่เกิดขึ้นตรงนี้คืออะไร เส้นตรงเส้นหนึ่งกำลังวิ่งผ่านจุดข้อมูลเล็กๆ หลายจุด แต่จริงๆ แล้วมันกำลังทำอะไร? คุณเห็นไหมว่าคุณควรจะสามารถใช้เส้นนี้ในการทำนายได้ว่าจุดข้อมูลใหม่ที่ไม่เคยเห็นมาก่อนควรจะอยู่ที่ใดเมื่อเทียบกับแกนนอน y ของกราฟ? พยายามเขียนออกมาเป็นคำว่าโมเดลนี้มีประโยชน์อย่างไรในทางปฏิบัติ
ยินดีด้วย คุณสร้างโมเดลการถดถอยเชิงเส้นตัวแรกของคุณสำเร็จ ทำนายผลลัพธ์ด้วยโมเดลนี้ และแสดงผลลัพธ์ในกราฟแล้ว!
ยินดีด้วย คุณสร้างโมเดลการถดถอยเชิงเส้นแรกของคุณแล้ว สร้างการทำนายและแสดงผลในแผนภูมิเรียบร้อย!
---
## 🚀ความท้าทาย
วาดกราฟตัวแปรอื่นจากชุดข้อมูลนี้ คำใบ้: แก้ไขบรรทัดนี้: `X = X[:,2]` เมื่อพิจารณาจากเป้าหมายของชุดข้อมูลนี้ คุณสามารถค้นพบอะไรเกี่ยวกับการพัฒนาโรคเบาหวานในฐานะโรคได้บ้าง?
## [แบบทดสอบหลังบรรยาย](https://ff-quizzes.netlify.app/en/ml/)
พล็อตตัวแปรที่แตกต่างจากชุดข้อมูลนี้ คำใบ้: แก้ไขบรรทัดนี้: `X = X[:,2]` เมื่อดูจากเป้าหมายของชุดข้อมูลนี้ คุณค้นพบอะไรเกี่ยวกับการดำเนินโรคเบาหวาน?
## [แบบทดสอบหลังเรียน](https://ff-quizzes.netlify.app/en/ml/)
## ทบทวน & ศึกษาด้วยตนเอง
ในบทแนะนำนี้ คุณได้ทำงานกับการถดถอยเชิงเส้นง่ายๆ แทนการถดถอยเชิงเส้นตัวแปรเดียวหรือหลายตัว แนะนำให้อ่านเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างวิธีการเหล่านี้ หรือลองดู [วิดีโอนี้](https://www.coursera.org/lecture/quantifying-relationships-regression-models/linear-vs-nonlinear-categorical-variables-ai2Ef)
ในบทเรียนนี้ คุณทำงานกับการถดถอยเชิงเส้นง่าย ๆ แทนที่จะเป็นการถดถอยเชิงเส้นแบบตัวแปรเดียวหรือหลายตัวแปร อ่านเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างวิธีเหล่านี้ หรือดู [วิดีโอนี้](https://www.coursera.org/lecture/quantifying-relationships-regression-models/linear-vs-nonlinear-categorical-variables-ai2Ef)
อ่านเพิ่มเติมเกี่ยวกับแนวคิดของการถดถอยและคิดดูว่าคำถามแบบใดบ้างที่สามารถตอบโดยเทคนิคนี้ได้ ทดลองทำ [บทแนะนำนี้](https://docs.microsoft.com/learn/modules/train-evaluate-regression-models?WT.mc_id=academic-77952-leestott) เพื่อเสริมความเข้าใจของคุณ
อ่านเพิ่มเติมเกี่ยวกับแนวคิดของการวิเคราะห์ข้อมูลถดถอยและคิดเกี่ยวกับคำถามประเภทใดที่เทคนิคนี้สามารถตอบได้ ทำแบบฝึกหัด [บทช่วยสอนนี้](https://docs.microsoft.com/learn/modules/train-evaluate-regression-models?WT.mc_id=academic-77952-leestott) เพื่อเพิ่มความเข้าใจของคุณ
## การบ้าน
## งานที่มอบหมาย
[ชุดข้อมูลอื่น](assignment.md)
[ชุดข้อมูลที่แตกต่างกัน](assignment.md)
---

@ -1,33 +1,35 @@
# โมเดลการจัดกลุ่มสำหรับการเรียนรู้ของเครื่อง
# แบบจำลองการจัดกลุ่มสำหรับการเรียนรู้ของเครื่อง
การจัดกลุ่มเป็นงานในด้านการเรียนรู้ของเครื่องที่มุ่งค้นหาวัตถุที่มีความคล้ายคลึงกันและจัดกลุ่มเหล่านี้ให้อยู่ในกลุ่มที่เรียกว่า "คลัสเตอร์" สิ่งที่แตกต่างระหว่างการจัดกลุ่มกับวิธีการอื่นในด้านการเรียนรู้ของเครื่องคือกระบวนการเกิดขึ้นโดยอัตโนมัติ ในความเป็นจริง อาจกล่าวได้ว่ามันตรงกันข้ามกับการเรียนรู้แบบมีผู้สอน
การจัดกลุ่มเป็นงานการเรียนรู้ของเครื่องที่มุ่งหาวัตถุที่คล้ายคลึงกันและจัดกลุ่มเหล่านี้เป็นกลุ่มที่เรียกว่ากลุ่มจัดกลุ่ม สิ่งที่แตกต่างของการจัดกลุ่มจากวิธีการอื่นในเรียนรู้ของเครื่อง คือสิ่งต่าง ๆ เกิดขึ้นโดยอัตโนมัติ จริง ๆ แล้วสามารถกล่าวได้ว่านี่เป็นสิ่งที่ตรงข้ามกับการเรียนรู้ที่มีผู้ดูแล
## หัวข้อเฉพาะภูมิภาค: โมเดลการจัดกลุ่มสำหรับรสนิยมทางดนตรีของผู้ฟังชาวไนจีเรีย 🎧
## หัวข้อท้องถิ่น: แบบจำลองการจัดกลุ่มสำหรับรสนิยมเพลงของผู้ชมชาวไนจีเรีย 🎧
ผู้ฟังชาวไนจีเรียมีรสนิยมทางดนตรีที่หลากหลาย การใช้ข้อมูลที่ดึงมาจาก Spotify (ได้รับแรงบันดาลใจจาก [บทความนี้](https://towardsdatascience.com/country-wise-visual-analysis-of-music-taste-using-spotify-api-seaborn-in-python-77f5b749b421)) เรามาดูเพลงที่ได้รับความนิยมในไนจีเรียกัน ชุดข้อมูลนี้ประกอบด้วยข้อมูลเกี่ยวกับคะแนน 'danceability', 'acousticness', ความดัง, 'speechiness', ความนิยม และพลังงานของเพลงต่าง ๆ จะน่าสนใจมากหากเราสามารถค้นพบรูปแบบในข้อมูลนี้!
ผู้ชมที่หลากหลายของไนจีเรียมีรสนิยมทางดนตรีที่หลากหลาย ใช้ข้อมูลที่ขูดจาก Spotify (ได้รับแรงบันดาลใจจาก [บทความนี้](https://towardsdatascience.com/country-wise-visual-analysis-of-music-taste-using-spotify-api-seaborn-in-python-77f5b749b421)) มาดูเพลงที่ได้รับความนิยมในไนจีเรีย ชุดข้อมูลนี้ประกอบด้วยข้อมูลเกี่ยวกับคะแนน 'danceability' 'acousticness' ความดัง 'speechiness' ความนิยมและพลังงานของเพลงต่าง ๆ น่าสนใจที่จะค้นหารูปแบบในข้อมูลนี้!
![เครื่องเล่นแผ่นเสียง](../../../5-Clustering/images/turntable.jpg)
![แผ่นเสียง](../../../translated_images/th/turntable.f2b86b13c53302dc.webp)
> ภาพถ่ายโดย <a href="https://unsplash.com/@marcelalaskoski?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Marcela Laskoski</a> บน <a href="https://unsplash.com/s/photos/nigerian-music?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
> ภาพโดย <a href="https://unsplash.com/@marcelalaskoski?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Marcela Laskoski</a> บน <a href="https://unsplash.com/s/photos/nigerian-music?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
ในบทเรียนชุดนี้ คุณจะได้ค้นพบวิธีใหม่ ๆ ในการวิเคราะห์ข้อมูลโดยใช้เทคนิคการจัดกลุ่ม การจัดกลุ่มมีประโยชน์อย่างยิ่งเมื่อชุดข้อมูลของคุณไม่มีป้ายกำกับ หากมีป้ายกำกับ การใช้เทคนิคการจำแนกประเภท เช่นที่คุณได้เรียนรู้ในบทเรียนก่อนหน้า อาจมีประโยชน์มากกว่า แต่ในกรณีที่คุณต้องการจัดกลุ่มข้อมูลที่ไม่มีป้ายกำกับ การจัดกลุ่มเป็นวิธีที่ยอดเยี่ยมในการค้นหารูปแบบ
ในชุดบทเรียนนี้ คุณจะค้นพบวิธีใหม่ในการวิเคราะห์ข้อมูลโดยใช้เทคนิคการจัดกลุ่ม การจัดกลุ่มมีประโยชน์เป็นพิเศษเมื่อชุดข้อมูลของคุณไม่มีป้ายกำกับ หากมีป้ายกำกับ เทคนิคการจำแนกประเภทเช่นที่คุณเรียนในบทเรียนก่อนหน้าอาจมีประโยชน์มากกว่า แต่ในกรณีที่คุณต้องการจัดกลุ่มข้อมูลที่ไม่มีป้ายกำกับ การจัดกลุ่มเป็นวิธีที่ดีในการค้นหารูปแบบ
> มีเครื่องมือแบบ low-code ที่มีประโยชน์ซึ่งสามารถช่วยคุณเรียนรู้เกี่ยวกับการทำงานกับโมเดลการจัดกลุ่ม ลองใช้ [Azure ML สำหรับงานนี้](https://docs.microsoft.com/learn/modules/create-clustering-model-azure-machine-learning-designer/?WT.mc_id=academic-77952-leestott)
> มีเครื่องมือที่ใช้โค้ดน้อยที่มีประโยชน์ซึ่งช่วยให้คุณเรียนรู้เกี่ยวกับการทำงานกับแบบจำลองการจัดกลุ่ม ลองใช้ [Azure ML สำหรับงานนี้](https://docs.microsoft.com/learn/modules/create-clustering-model-azure-machine-learning-designer/?WT.mc_id=academic-77952-leestott)
## บทเรียน
1. [แนะนำการจัดกลุ่ม](1-Visualize/README.md)
2. [การจัดกลุ่มแบบ K-Means](2-K-Means/README.md)
2. [การจัดกลุ่ม K-Means](2-K-Means/README.md)
## เครดิต
บทเรียนเหล่านี้เขียนขึ้นด้วย 🎶 โดย [Jen Looper](https://www.twitter.com/jenlooper) พร้อมการตรวจสอบที่เป็นประโยชน์จาก [Rishit Dagli](https://rishit_dagli) และ [Muhammad Sakib Khan Inan](https://twitter.com/Sakibinan)
บทเรียนเหล่านี้เขียนด้วยเสียงเพลง 🎶 โดย [Jen Looper](https://www.twitter.com/jenlooper) พร้อมบทวิจารณ์ที่เป็นประโยชน์จาก [Rishit Dagli](https://rishit_dagli/) และ [Muhammad Sakib Khan Inan](https://twitter.com/Sakibinan)
ชุดข้อมูล [Nigerian Songs](https://www.kaggle.com/sootersaalu/nigerian-songs-spotify) ได้มาจาก Kaggle โดยดึงข้อมูลจาก Spotify
ชุดข้อมูล [เพลงของไนจีเรีย](https://www.kaggle.com/sootersaalu/nigerian-songs-spotify) ได้มาจาก Kaggle โดยขูดข้อมูลจาก Spotify
ตัวอย่าง K-Means ที่มีประโยชน์ซึ่งช่วยในการสร้างบทเรียนนี้ ได้แก่ [การสำรวจดอกไอริส](https://www.kaggle.com/bburns/iris-exploration-pca-k-means-and-gmm-clustering), [สมุดบันทึกเบื้องต้น](https://www.kaggle.com/prashant111/k-means-clustering-with-python), และ [ตัวอย่าง NGO สมมติ](https://www.kaggle.com/ankandash/pca-k-means-clustering-hierarchical-clustering)
ตัวอย่าง K-Means ที่มีประโยชน์ซึ่งช่วยในการสร้างบทเรียนนี้รวมถึง [การสำรวจดอกไอริส](https://www.kaggle.com/bburns/iris-exploration-pca-k-means-and-gmm-clustering), [สมุดจดแนะนำ](https://www.kaggle.com/prashant111/k-means-clustering-with-python), และ [ตัวอย่าง NGO สมมุติ](https://www.kaggle.com/ankandash/pca-k-means-clustering-hierarchical-clustering)
---
**ข้อจำกัดความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษาจากผู้เชี่ยวชาญ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดซึ่งเกิดจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ปฏิเสธความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,28 +1,30 @@
# การแนะนำการพยากรณ์อนุกรมเวลา
# บทนำสู่การพยากรณ์ลำดับเวลา
การพยากรณ์อนุกรมเวลาคืออะไร? มันคือการคาดการณ์เหตุการณ์ในอนาคตโดยการวิเคราะห์แนวโน้มในอดีต
การพยากรณ์ลำดับเวลาคืออะไร? คือการทำนายเหตุการณ์ในอนาคตโดยการวิเคราะห์แนวโน้มจากอดีต
## หัวข้อภูมิภาค: การใช้ไฟฟ้าทั่วโลก ✨
ในสองบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับการพยากรณ์อนุกรมเวลา ซึ่งเป็นพื้นที่ที่ค่อนข้างไม่ค่อยมีคนรู้จักในด้านการเรียนรู้ของเครื่อง แต่มีคุณค่ามากสำหรับการใช้งานในอุตสาหกรรมและธุรกิจ รวมถึงสาขาอื่นๆ แม้ว่าเครือข่ายประสาทเทียมสามารถนำมาใช้เพื่อเพิ่มประสิทธิภาพของโมเดลเหล่านี้ได้ แต่เราจะศึกษาในบริบทของการเรียนรู้ของเครื่องแบบดั้งเดิม เนื่องจากโมเดลช่วยคาดการณ์ประสิทธิภาพในอนาคตโดยอ้างอิงจากข้อมูลในอดีต
ในสองบทเรียนนี้ คุณจะได้แนะนำเกี่ยวกับการพยากรณ์ลำดับเวลา ซึ่งเป็นสาขาที่ค่อนข้างไม่ค่อยเป็นที่รู้จักนักในด้านการเรียนรู้ของเครื่อง แต่มีคุณค่าอย่างมากสำหรับอุตสาหกรรมและการใช้งานในธุรกิจ รวมถึงสาขาอื่น ๆ ในขณะที่เครือข่ายประสาทเทียมสามารถใช้เพื่อเสริมประสิทธิภาพของโมเดลเหล่านี้ เราจะศึกษาพวกมันในบริบทของการเรียนรู้ของเครื่องแบบคลาสสิกเนื่องจากโมเดลเหล่านี้ช่วยในการทำนายผลการดำเนินงานในอนาคตจากอดีต
หัวข้อภูมิภาคของเราคือการใช้ไฟฟ้าทั่วโลก ซึ่งเป็นชุดข้อมูลที่น่าสนใจสำหรับการเรียนรู้เกี่ยวกับการพยากรณ์การใช้พลังงานในอนาคตโดยอ้างอิงจากรูปแบบการใช้ในอดีต คุณจะเห็นว่าการพยากรณ์ประเภทนี้สามารถเป็นประโยชน์อย่างมากในสภาพแวดล้อมทางธุรกิจ
โฟกัสในภูมิภาคของเราคือการใช้ไฟฟ้าทั่วโลก ชุดข้อมูลที่น่าสนใจในการเรียนรู้เกี่ยวกับการพยากรณ์การใช้พลังงานไฟฟ้าในอนาคตโดยพิจารณาจากรูปแบบการใช้โหลดในอดีต คุณจะเห็นว่าการพยากรณ์ประเภทนี้สามารถช่วยได้อย่างมากในสภาพแวดล้อมธุรกิจ
![electric grid](../../../7-TimeSeries/images/electric-grid.jpg)
![electric grid](../../../translated_images/th/electric-grid.0c21d5214db09ffa.webp)
ภาพถ่ายโดย [Peddi Sai hrithik](https://unsplash.com/@shutter_log?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) ของเสาไฟฟ้าบนถนนในรัฐราชสถานบน [Unsplash](https://unsplash.com/s/photos/electric-india?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
ภาพโดย [Peddi Sai hrithik](https://unsplash.com/@shutter_log?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) ของเสาไฟฟ้าบนถนนในรัฐราชสถาน บน [Unsplash](https://unsplash.com/s/photos/electric-india?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
## บทเรียน
1. [การแนะนำการพยากรณ์อนุกรมเวลา](1-Introduction/README.md)
2. [การสร้างโมเดล ARIMA สำหรับอนุกรมเวลา](2-ARIMA/README.md)
3. [การสร้าง Support Vector Regressor สำหรับการพยากรณ์อนุกรมเวลา](3-SVR/README.md)
1. [บทนำสู่การพยากรณ์ลำดับเวลา](1-Introduction/README.md)
2. [การสร้างโมเดลลำดับเวลา ARIMA](2-ARIMA/README.md)
3. [การสร้างโมเดล Support Vector Regressor สำหรับการพยากรณ์ลำดับเวลา](3-SVR/README.md)
## เครดิต
"การแนะนำการพยากรณ์อนุกรมเวลา" เขียนด้วย ⚡️ โดย [Francesca Lazzeri](https://twitter.com/frlazzeri) และ [Jen Looper](https://twitter.com/jenlooper) โน้ตบุ๊กปรากฏออนไลน์ครั้งแรกใน [Azure "Deep Learning For Time Series" repo](https://github.com/Azure/DeepLearningForTimeSeriesForecasting) ซึ่งเขียนโดย Francesca Lazzeri บทเรียน SVR เขียนโดย [Anirban Mukherjee](https://github.com/AnirbanMukherjeeXD)
"บทนำสู่การพยากรณ์ลำดับเวลา" เขียนอย่างรวดเร็วโดย ⚡️ [Francesca Lazzeri](https://twitter.com/frlazzeri) และ [Jen Looper](https://twitter.com/jenlooper) โน้ตบุ๊คเหล่านี้เผยแพร่ออนไลน์ครั้งแรกใน [Azure "Deep Learning For Time Series" repo](https://github.com/Azure/DeepLearningForTimeSeriesForecasting) ซึ่งเขียนโดย Francesca Lazzeri ตอนบทเรียน SVR เขียนโดย [Anirban Mukherjee](https://github.com/AnirbanMukherjeeXD)
---
**ข้อจำกัดความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษาจากผู้เชี่ยวชาญ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดซึ่งเกิดจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ปฏิเสธความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -8,16 +8,16 @@
[![GitHub forks](https://img.shields.io/github/forks/microsoft/ML-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/ML-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/ML-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/ML-For-Beginners/stargazers/)
### 🌐 รองรับหลายภาษา
### 🌐 การสนับสนุนหลายภาษา
#### รองรับผ่าน GitHub Action (อัตโนมัติ & อัปเดตตลอดเวลา)
#### สนับสนุนผ่าน GitHub Action (อัตโนมัติ & อัปเดตเสมอ)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[อาหรับ](../ar/README.md) | [เบงกาลี](../bn/README.md) | [บัลแกเรีย](../bg/README.md) | [พม่า (เมียนมา)](../my/README.md) | [จีน (ตัวย่อ)](../zh-CN/README.md) | [จีน (ตัวเต็ม, ฮ่องกง)](../zh-HK/README.md) | [จีน (ตัวเต็ม, มาเก๊า)](../zh-MO/README.md) | [จีน (ตัวเต็ม, ไต้หวัน)](../zh-TW/README.md) | [โครเอเชีย](../hr/README.md) | [เช็ก](../cs/README.md) | [เดนมาร์ก](../da/README.md) | [ดัตช์](../nl/README.md) | [เอสโตเนีย](../et/README.md) | [ฟินแลนด์](../fi/README.md) | [ฝรั่งเศส](../fr/README.md) | [เยอรมัน](../de/README.md) | [กรีก](../el/README.md) | [ฮีบรู](../he/README.md) | [ฮินดี](../hi/README.md) | [ฮังการี](../hu/README.md) | [อินโดนีเซีย](../id/README.md) | [อิตาลี](../it/README.md) | [ญี่ปุ่น](../ja/README.md) | [กันนาดา](../kn/README.md) | [เขมร](../km/README.md) | [เกาหลี](../ko/README.md) | [ลิทัวเนีย](../lt/README.md) | [มาเลย์](../ms/README.md) | [มาลายาลัม](../ml/README.md) | [มราฐี](../mr/README.md) | [เนปาล](../ne/README.md) | [ไนจีเรีย พิดจีน](../pcm/README.md) | [นอร์เวย์](../no/README.md) | [เปอร์เซีย (ฟาร์ซี)](../fa/README.md) | [โปแลนด์](../pl/README.md) | [โปรตุเกส (บราซิล)](../pt-BR/README.md) | [โปรตุเกส (โปรตุเกส)](../pt-PT/README.md) | [ปัญจาบี (กูรมุขิ)](../pa/README.md) | [โรมาเนีย](../ro/README.md) | [รัสเซีย](../ru/README.md) | [เซอร์เบีย (ซีริลลิก)](../sr/README.md) | [สโลวัก](../sk/README.md) | [สโลวีเนีย](../sl/README.md) | [สเปน](../es/README.md) | [สวาฮีลี](../sw/README.md) | [สวีเดน](../sv/README.md) | [ตากาล็อก (ฟิลิปปินส์)](../tl/README.md) | [ทมิฬ](../ta/README.md) | [เทลูกู](../te/README.md) | [ไทย](./README.md) | [ตุรกี](../tr/README.md) | [ยูเครน](../uk/README.md) | [อูรดู](../ur/README.md) | [เวียดนาม](../vi/README.md)
[อาหรับ](../ar/README.md) | [เบงกาลี](../bn/README.md) | [บัลแกเรีย](../bg/README.md) | [พม่า (เมียนมา)](../my/README.md) | [จีน (ตัวย่อ)](../zh-CN/README.md) | [จีน (ตัวเต็ม, ฮ่องกง)](../zh-HK/README.md) | [จีน (ตัวเต็ม, มาเก๊า)](../zh-MO/README.md) | [จีน (ตัวเต็ม, ไต้หวัน)](../zh-TW/README.md) | [โครเอเชีย](../hr/README.md) | [เช็ก](../cs/README.md) | [เดนมาร์ก](../da/README.md) | [ดัตช์](../nl/README.md) | [เอสโตเนีย](../et/README.md) | [ฟินแลนด์](../fi/README.md) | [ฝรั่งเศส](../fr/README.md) | [เยอรมัน](../de/README.md) | [กรีก](../el/README.md) | [ฮีบรู](../he/README.md) | [ฮินดี](../hi/README.md) | [ฮังการี](../hu/README.md) | [อินโดนีเซีย](../id/README.md) | [อิตาลี](../it/README.md) | [ญี่ปุ่น](../ja/README.md) | [กันนาดา](../kn/README.md) | [เขมร](../km/README.md) | [เกาหลี](../ko/README.md) | [ลิทัวเนีย](../lt/README.md) | [มาเลย์](../ms/README.md) | [มาลายาลัม](../ml/README.md) | [มาราธี](../mr/README.md) | [เนปาล](../ne/README.md) | [ไนจีเรีย พิดจิน](../pcm/README.md) | [นอร์เวย์](../no/README.md) | [เปอร์เซีย (ฟาร์ซี)](../fa/README.md) | [โปแลนด์](../pl/README.md) | [โปรตุเกส (บราซิล)](../pt-BR/README.md) | [โปรตุเกส (โปรตุเกส)](../pt-PT/README.md) | [ปัญจาบี (กูรมูขิ)](../pa/README.md) | [โรมาเนีย](../ro/README.md) | [รัสเซีย](../ru/README.md) | [เซอร์เบีย (ซีริลลิก)](../sr/README.md) | [สโลวัค](../sk/README.md) | [สโลวีเนีย](../sl/README.md) | [สเปน](../es/README.md) | [สวาฮีลี](../sw/README.md) | [สวีเดน](../sv/README.md) | [ตากาล็อก (ฟิลิปปินส์)](../tl/README.md) | [ทมิฬ](../ta/README.md) | [เทลูกู](../te/README.md) | [ไทย](./README.md) | [ตุรกี](../tr/README.md) | [ยูเครน](../uk/README.md) | [อูรดู](../ur/README.md) | [เวียดนาม](../vi/README.md)
> **ต้องการโคลนแบบโลคัลไหม?**
> **ชอบโคลนแบบท้องถิ่นไหม?**
>
> รีโพสิตอรี่นี้มีคำแปลมากกว่า 50 ภาษา ซึ่งจะเพิ่มขนาดการดาวน์โหลดอย่างมาก หากต้องการโคลนโดยไม่รวมคำแปล ให้ใช้ sparse checkout:
> ที่เก็บนี้รวมการแปลภาษา 50+ ภาษา ซึ่งเพิ่มขนาดการดาวน์โหลดอย่างมาก ถ้าต้องการโคลนโดยไม่เอาการแปล ให้ใช้ sparse checkout:
>
> **Bash / macOS / Linux:**
> ```bash
@ -33,217 +33,220 @@
> git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"
> ```
>
> วิธีนี้จะให้ทุกอย่างที่คุณต้องการเพื่อจบหลักสูตรด้วยการดาวน์โหลดที่เร็วขึ้นมาก
> วิธีนี้จะให้ทุกสิ่งที่คุณต้องใช้เพื่อทำหลักสูตรให้เสร็จอย่างรวดเร็วขึ้นมาก
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
#### เข้าร่วมชุมชนของเรา
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
เรามีซีรีส์ Discord การเรียนรู้กับ AI ที่กำลังดำเนินอยู่ เรียนรู้เพิ่มเติมและเข้าร่วมกับเราได้ที่ [Learn with AI Series](https://aka.ms/learnwithai/discord) ตั้งแต่วันที่ 18 - 30 กันยายน 2025 คุณจะได้รับเคล็ดลับและเทคนิคการใช้ GitHub Copilot สำหรับ Data Science
เรามีซีรีส์เรียนรู้กับ AI บน Discord อยู่ เรียนรู้เพิ่มเติมและเข้าร่วมกับเราได้ที่ [Learn with AI Series](https://aka.ms/learnwithai/discord) ตั้งแต่วันที่ 18 - 30 กันยายน 2025 คุณจะได้รับเคล็ดลับและเทคนิคการใช้ GitHub Copilot สำหรับวิทยาศาสตร์ข้อมูล
![Learn with AI series](../../translated_images/th/3.9b58fd8d6c373c20.webp)
# การเรียนรู้เครื่องสำหรับผู้เริ่มต้น - หลักสูตร
# การเรียนรู้ของเครื่องสำหรับผู้เริ่มต้น - หลักสูตร
> 🌍 เดินทางรอบโลกพร้อมสำรวจ Machine Learning ผ่านวัฒนธรรมของโลก 🌍
> 🌍 ท่องเที่ยวรอบโลกพร้อมกับสำรวจกระบวนการเรียนรู้ของเครื่องผ่านวัฒนธรรมโลก 🌍
Cloud Advocates ที่ Microsoft ภูมิใจนำเสนอโครงสร้างหลักสูตร 12 สัปดาห์ 26 บทเรียน เกี่ยวกับ **Machine Learning** ในหลักสูตรนี้ คุณจะได้เรียนรู้เกี่ยวกับสิ่งที่บางครั้งเรียกว่า **machine learning แบบคลาสสิก** โดยใช้ Scikit-learn เป็นหลักและหลีกเลี่ยง deep learning ซึ่งจะมีในหลักสูตร [AI สำหรับผู้เริ่มต้น](https://aka.ms/ai4beginners) จับคู่บทเรียนเหล่านี้กับหลักสูตร ['Data Science สำหรับผู้เริ่มต้น'](https://aka.ms/ds4beginners) ของเราได้เช่นกัน!
ทีม Cloud Advocates ที่ Microsoft ยินดีนำเสนอหลักสูตร 12 สัปดาห์, 26 บทเรียน เกี่ยวกับ **การเรียนรู้ของเครื่อง** ในหลักสูตรนี้ คุณจะได้เรียนรู้สิ่งที่บางครั้งเรียกว่า **การเรียนรู้ของเครื่องแบบคลาสสิก** โดยใช้ Scikit-learn เป็นหลักและหลีกเลี่ยงการเรียนรู้เชิงลึก ซึ่งจะสอนในหลักสูตร [AI for Beginners](https://aka.ms/ai4beginners) รวมถึงจับคู่บทเรียนกับหลักสูตร ['Data Science for Beginners'](https://aka.ms/ds4beginners) ของเราเช่นกัน!
เดินทางรอบโลกกับเราในขณะที่เราใช้เทคนิคคลาสสิกเหล่านี้กับข้อมูลจากหลายพื้นที่ของโลก แต่ละบทเรียนมีทั้งแบบทดสอบก่อนและหลังบทเรียน คำแนะนำเป็นลายลักษณ์อักษรเพื่อทำบทเรียนให้เสร็จ โซลูชัน งานมอบหมาย และอื่นๆ วิธีการสอนแบบเน้นโครงงานช่วยให้คุณเรียนขณะสร้าง ซึ่งเป็นวิธีที่พิสูจน์แล้วว่าสามารถทำให้ทักษะใหม่คงอยู่
ท่องเที่ยวไปกับเรารอบโลกขณะที่เราประยุกต์ใช้เทคนิคคลาสสิกเหล่านี้กับข้อมูลจากหลายพื้นที่ของโลก แต่ละบทเรียนมีแบบทดสอบก่อนและหลังเรียน คำแนะนำเป็นลายลักษณ์อักษรสำหรับทำบทเรียน โซลูชัน งานมอบหมาย และอื่น ๆ วิธีการสอนโดยใช้โครงการทำให้คุณเรียนรู้ขณะสร้าง ซึ่งเป็นวิธีที่พิสูจน์แล้วว่าสำหรับการจดจำทักษะใหม่ๆ
**✍️ ขอขอบคุณอย่างอบอุ่นต่อนักเขียนของเรา** Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu และ Amy Boyd
**✍️ ขอขอบคุณอย่างอบอุ่นแก่ผู้เขียนของเรา** Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu และ Amy Boyd
**🎨 ขอบคุณเหล่าศิลปินประกอบด้วย** Tomomi Imura, Dasani Madipalli และ Jen Looper
**🎨 ขอบคุณอีกครั้งแก่ผู้วาดภาพประกอบของเรา** Tomomi Imura, Dasani Madipalli และ Jen Looper
**🙏 ขอบคุณเป็นพิเศษ 🙏 แก่นักเขียน ทบทวน และผู้ร่วมเขียนเนื้อหาจาก Microsoft Student Ambassador** โดยเฉพาะอย่างยิ่ง Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila และ Snigdha Agarwal
**🙏 ขอบคุณเป็นพิเศษ 🙏 แก่ผู้เขียน, ผู้ตรวจสอบและผู้สนับสนุนเนื้อหาจาก Microsoft Student Ambassador** โดยเฉพาะอย่างยิ่ง Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila และ Snigdha Agarwal
**🤩 ขอบคุณเพิ่มพิเศษสำหรับ Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi และ Vidushi Gupta สำหรับบทเรียน R ของเรา!**
**🤩 ขอขอบคุณเพิ่มเติมแก่ Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi และ Vidushi Gupta สำหรับบทเรียน R ของเรา!**
# เริ่มต้นใช้งาน
ทำตามขั้นตอนเหล่านี้:
1. **Fork รีโพสิตอรี**: คลิกปุ่ม "Fork" ที่มุมบนขวาของหน้านี้
2. **โคลนรีโพสิตอรี**: `git clone https://github.com/microsoft/ML-For-Beginners.git`
1. **Fork ที่เก็บข้อมูล**: คลิกปุ่ม "Fork" ที่มุมบนขวาของหน้านี้
2. **Clone ที่เก็บข้อมูล**: `git clone https://github.com/microsoft/ML-For-Beginners.git`
> [ค้นหาทรัพยากรเพิ่มเติมสำหรับหลักสูตรนี้ได้ที่คอลเลกชัน Microsoft Learn ของเรา](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
> 💡 **เคล็ดลับเริ่มต้นอย่างรวดเร็ว:** ต้องการเริ่มต้นในเบราว์เซอร์โดยไม่ต้องติดตั้ง Python ในเครื่องหรือไม่? ใช้ [GitHub Codespaces](https://github.com/features/codespaces) เพื่อสร้างสภาพแวดล้อมพัฒนาในคลาวด์สำหรับ fork ของคุณ เปิดเมนูสีเขียว **Code** เลือก **Codespaces** และสร้าง codespace; ติดตั้ง dependencies ที่จำเป็นสำหรับแต่ละบทเรียนตามต้องการ
> 🔧 **ต้องการความช่วยเหลือ?** ตรวจสอบ [คู่มือแก้ไขปัญหา](TROUBLESHOOTING.md) ของเราสำหรับวิธีแก้ไขปัญหาทั่วไปเกี่ยวกับการติดตั้ง การตั้งค่า และการใช้งานบทเรียน
> [ค้นหาทรัพยากรเพิ่มเติมสำหรับหลักสูตรนี้ในคอลเลกชัน Microsoft Learn ของเรา](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
> 🔧 **ต้องการความช่วยเหลือ?** ตรวจสอบ [คู่มือแก้ไขปัญหา](TROUBLESHOOTING.md) สำหรับวิธีแก้ไขปัญหาทั่วไปเกี่ยวกับการติดตั้ง การตั้งค่า และการรันบทเรียน
**[นักเรียน](https://aka.ms/student-page)** เพื่อใช้หลักสูตรนี้ ให้ fork รีโพสิตอรีทั้งหมดไปยังบัญชี GitHub ของคุณและทำแบบฝึกหัดด้วยตัวเองหรือกับกลุ่ม:
- เริ่มด้วยการทำแบบทดสอบก่อนบทเรียน
- อ่านบทเรียนและทำกิจกรรมต่างๆ หยุดชั่วคราวเพื่อตรวจสอบความเข้าใจในแต่ละจุด
- พยายามสร้างโครงการโดยเข้าใจบทเรียน แทนที่จะรันโค้ดคำตอบโดยตรง อย่างไรก็ตามโค้ดนั้นจะอยู่ในโฟลเดอร์ `/solution` ในแต่ละบทเรียนเชิงโครงการ
- ทำแบบทดสอบหลังบทเรียน
- ทำแบบฝึกหัด
- ทำงานมอบหมาย
- หลังจากจบกลุ่มบทเรียน ให้เยี่ยมชม [กระดานสนทนา](https://github.com/microsoft/ML-For-Beginners/discussions) และ "เรียนรู้แบบเปิดเผย" โดยกรอกแบบประเมิน PAT (Progress Assessment Tool) ที่เหมาะสม PAT คือเกณฑ์การประเมินที่คุณกรอกเพื่อส่งเสริมการเรียนรู้เพิ่มเติม คุณยังสามารถแสดงปฏิกิริยาต่อ PAT ของคนอื่นเพื่อเรียนรู้ร่วมกันได้
**[นักเรียน](https://aka.ms/student-page)** ในการใช้หลักสูตรนี้ ให้ fork entire repo ไปยังบัญชี GitHub ของคุณและทำแบบฝึกหัดด้วยตัวเองหรือเป็นกลุ่ม:
> สำหรับการศึกษาต่อ เราแนะนำให้ติดตามโมดูลและเส้นทางการเรียนรู้ [Microsoft Learn](https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott) เหล่านี้
- เริ่มต้นด้วยแบบทดสอบก่อนบรรยาย
- อ่านบรรยายและทำกิจกรรม โดยหยุดและสะท้อนความคิดในแต่ละจุดตรวจสอบความรู้
- พยายามสร้างโครงการโดยเข้าใจบทเรียนแทนการรันโค้ดโซลูชัน อย่างไรก็ตาม โค้ดนั้นมีอยู่ในโฟลเดอร์ `/solution` ในแต่ละบทเรียนที่เน้นโครงการ
- ทำแบบทดสอบหลังบรรยาย
- ทำความท้าทายให้เสร็จ
- ทำงานมอบหมายให้เสร็จ
- หลังจากทำกลุ่มบทเรียนเสร็จ ให้ไปที่ [บอร์ดสนทนา](https://github.com/microsoft/ML-For-Beginners/discussions) และ "เรียนรู้เสียงดัง" โดยกรอกแบบประเมิน PAT ที่เหมาะสม PAT คือเครื่องมือประเมินความก้าวหน้าเป็นแบบประเมินที่คุณกรอกเพื่อส่งเสริมการเรียนรู้ของคุณ คุณยังสามารถแสดงปฏิกิริยาต่อ PAT อื่น ๆ เพื่อที่เราจะได้เรียนรู้ร่วมกัน
**ครูผู้สอน** เรามี [คำแนะนำบางส่วน](for-teachers.md) เกี่ยวกับวิธีใช้หลักสูตรนี้
> สำหรับการศึกษาต่อ เราแนะนำให้ติดตามโมดูลและเส้นทางการเรียนรู้ [Microsoft Learn](https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/k7o7tg1gp306q4?WT.mc_id=academic-77952-leestott)
**ครู** เรามี [คำแนะนำบางอย่าง](for-teachers.md) เกี่ยวกับวิธีใช้หลักสูตรนี้
---
## วิดีโอสอน
## วิดีโอแนะนำ
บทเรียนบางส่วนมีวิดีโอสั้นให้ดู คุณสามารถหาได้ในบทเรียน หรือดูได้ที่ [เพลย์ลิสต์ ML for Beginners บนช่อง Microsoft Developer YouTube](https://aka.ms/ml-beginners-videos) โดยคลิกที่ภาพด้านล่าง
บางบทเรียนมีวิดีโอสั้น คุณสามารถหาทั้งหมดนี้ในบทเรียน หรือใน [เพลย์ลิสต์ ML for Beginners บนช่อง Microsoft Developer YouTube](https://aka.ms/ml-beginners-videos) โดยคลิกที่ภาพด้านล่าง
[![ML for beginners banner](../../translated_images/th/ml-for-beginners-video-banner.63f694a100034bc6.webp)](https://aka.ms/ml-beginners-videos)
---
## รู้จักทีมงาน
## พบกับทีมงาน
[![Promo video](../../images/ml.gif)](https://youtu.be/Tj1XWrDSYJU)
**GIF โดย** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
**ภาพเคลื่อนไหวโดย** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
> 🎥 คลิกที่ภาพข้างบนเพื่อดูวิดีโอเกี่ยวกับโครงการและผู้สร้าง!
> 🎥 คลิกภาพด้านบนเพื่อดูวิดีโอเกี่ยวกับโครงการและผู้ที่สร้างมัน!
---
## วิธีการสอน
## แนวทางการสอน
เราเลือกระเบียบวิธีการสอนสองข้อขณะสร้างหลักสูตรนี้: ให้เป็นแบบเน้นปฏิบัติ **project-based** และมี **แบบทดสอบบ่อยๆ** นอกจากนี้หลักสูตรนี้ยังมี **ธีมหลัก** ร่วม เพื่อสร้างความเชื่อมโยง
เราเลือกสองหลักการทางการสอนขณะสร้างหลักสูตรนี้: รับประกันว่าหลักสูตรเป็นแบบ **เรียนรู้ผ่านโครงการ** และมี **แบบทดสอบบ่อยครั้ง** นอกจากนี้ หลักสูตรนี้ยังมี **ธีมร่วมกัน** เพื่อให้มีความสอดคล้อง
การทำให้เนื้อหาสอดคล้องกับโครงการ จะช่วยให้กระบวนการมีความน่าสนใจมากขึ้นสำหรับนักเรียนและช่วยให้ความจำแนวคิดดีขึ้น นอกจากนี้ แบบทดสอบที่มีความเสี่ยงต่ำก่อนเรียน จะช่วยให้นักเรียนมีเป้าหมายที่จะเรียนรู้เรื่องนั้นๆ ส่วนแบบทดสอบหลังเรียนจะช่วยให้ความจำคงทน หลักสูตรนี้ถูกออกแบบให้ยืดหยุ่นและสนุก สามารถเรียนครบทุกส่วนหรือบางส่วนได้ โครงการจะเริ่มจากง่ายไปหนักขึ้นจนถึงจบ 12 สัปดาห์ หลักสูตรนี้ยังมีบทเสริมเกี่ยวกับการใช้งานจริงของ ML ซึ่งสามารถใช้เป็นเครดิตเพิ่มหรือต่อยอดอภิปราย
โดยการรับประกันว่าเนื้อหาสอดคล้องกับโครงการ กระบวนการเรียนจะสนุกสนานขึ้นสำหรับนักเรียนและทำให้ความเข้าใจแนวคิดดีขึ้น นอกจากนี้ แบบทดสอบที่มีความเสี่ยงต่ำก่อนเรียนก็กำหนดเจตนารมณ์ให้นักเรียนเรียนรู้เรื่องนั้นๆ ขณะที่แบบทดสอบที่สองหลังเรียนช่วยให้ความจำดีขึ้น หลักสูตรออกแบบให้ยืดหยุ่นและสนุก และสามารถเรียนครบถ้วนหรือแค่บางส่วน โครงการจะเริ่มต้นเล็ก ๆ และซับซ้อนขึ้นเรื่อย ๆ ภายใน 12 สัปดาห์หลักสูตรนี้ยังมีส่วนต่อท้ายเกี่ยวกับการใช้งานจริงของ ML ซึ่งสามารถใช้เป็นเครดิตพิเศษหรือเป็นฐานสำหรับการอภิปราย
> ดู [จรรยาบรรณ](CODE_OF_CONDUCT.md), [การร่วมเขียน](CONTRIBUTING.md), [คำแปล](..) และ [การแก้ไขปัญหา](TROUBLESHOOTING.md) ของเรา เรายินดีรับข้อเสนอแนะอย่างสร้างสรรค์จากคุณ!
> ค้นหา [Code of Conduct](CODE_OF_CONDUCT.md), [การมีส่วนร่วม](CONTRIBUTING.md), [การแปล](..) และ [การแก้ปัญหา](TROUBLESHOOTING.md) ของเรา เรายินดีรับฟังคำติชมเพื่อการปรับปรุง!
## แต่ละบทเรียนมี
## ในแต่ละบทเรียนประกอบด้วย
- สเก็ตช์โน้ต (เลือกทำหรือไม่ก็ได้)
- วิดีโอเสริม (เลือกดูหรือไม่ก็ได้)
- วิดีโอสอน (บางบทเรียน)
- [แบบทดสอบอบอุ่นก่อนเรียน](https://ff-quizzes.netlify.app/en/ml/)
- บันทึกสเก็ตช์โน้ตเลือกได้
- วิดีโอเสริมเลือกได้
- วิดีโอแนะนำ (เฉพาะบางบทเรียน)
- [แบบทดสอบอบอุ่นก่อนบรรยาย](https://ff-quizzes.netlify.app/en/ml/)
- บทเรียนเป็นลายลักษณ์อักษร
- สำหรับบทเรียนเชิงโครงการ มีคำแนะนำทีละขั้นตอนในการสร้างโครงการ
- ตรวจสอบความรู้
- สำหรับบทเรียนเน้นโครงการ คู่มือทีละขั้นตอนวิธีสร้างโครงการ
- จุดตรวจสอบความรู้
- ความท้าทาย
- การอ่านเพิ่มเติม
- การอ่านเสริม
- งานมอบหมาย
- [แบบทดสอบหลังเรียน](https://ff-quizzes.netlify.app/en/ml/)
> **หมายเหตุเกี่ยวกับภาษา**: บทเรียนเหล่านี้ส่วนใหญ่เขียนด้วย Python แต่หลายบทเรียนก็มีในภาษา R ด้วย หากต้องการทำบทเรียน R ให้ไปที่โฟลเดอร์ `/solution` และมองหาบทเรียน R ซึ่งจะมีนามสกุลไฟล์ .rmd ซึ่งเป็นไฟล์ **R Markdown** ซึ่งสามารถนิยามได้อย่างง่าย ๆ ว่าเป็นการฝัง `code chunks` (ของ R หรือภาษาอื่น ๆ) และ `YAML header` (ที่กำหนดวิธีการจัดรูปแบบเอาต์พุต เช่น PDF) ใน `เอกสาร Markdown` ดังนั้น จึงทำหน้าที่เป็นกรอบการเขียนที่เป็นตัวอย่างสำหรับวิทยาศาสตร์ข้อมูลเนื่องจากช่วยให้คุณสามารถผสมผสานโค้ดของคุณ ผลลัพธ์ของโค้ด และความคิดของคุณโดยการเขียนลงใน Markdown นอกจากนี้ เอกสาร R Markdown ยังสามารถเรนเดอร์ให้ออกมาเป็นรูปแบบเอาต์พุตต่าง ๆ เช่น PDF, HTML หรือ Word ได้
- [แบบทดสอบหลังบรรยาย](https://ff-quizzes.netlify.app/en/ml/)
> **หมายเหตุเกี่ยวกับภาษา**: บทเรียนเหล่านี้เขียนหลัก ๆ ในภาษา Python แต่หลายบทเป็นภาษา R ด้วย ในการทำบทเรียน R ให้ไปที่โฟลเดอร์ `/solution` และค้นหาบทเรียน R ซึ่งรวมไฟล์ .rmd ที่เป็นไฟล์ **R Markdown** ซึ่งกำหนดอย่างง่ายว่าเป็นการฝัง `code chunks` (ของ R หรือภาษาอื่น ๆ) และ `YAML header` (ซึ่งแนะนำวิธีจัดรูปแบบผลลัพธ์เช่น PDF) ใน `Markdown document` ดังนั้นจึงเป็นกรอบการเขียนแบบอย่างสำหรับวิทยาศาสตร์ข้อมูลเพราะช่วยให้คุณรวมรหัส ผลลัพธ์ และความคิดของคุณโดยช่วยให้คุณเขียนใน Markdown นอกจากนี้ เอกสาร R Markdown ยังสามารถแสดงผลในรูปแบบ PDF, HTML หรือ Word ได้
> **หมายเหตุเกี่ยวกับแบบทดสอบ**: แบบทดสอบทั้งหมดถูกเก็บไว้ในโฟลเดอร์ [Quiz App folder](../../quiz-app) มีทั้งหมด 52 แบบทดสอบ โดยแต่ละแบบจะมี 3 คำถาม แต่ละแบบจะถูกลิงก์มาจากในบทเรียนต่าง ๆ แต่แอปแบบทดสอบนี้สามารถรันบนเครื่องของคุณเองได้; ให้ทำตามคำแนะนำในโฟลเดอร์ `quiz-app` เพื่อโฮสต์หรือดีพลอยบน Azure
> **หมายเหตุเกี่ยวกับแบบทดสอบ**: แบบทดสอบทั้งหมดอยู่ใน [โฟลเดอร์ Quiz App](../../quiz-app) มีทั้งหมด 52 แบบทดสอบ แต่ละแบบมีสามคำถาม พวกนี้เชื่อมโยงจากในบทเรียนแต่ก็สามารถรันแอปแบบทดสอบได้ในเครื่อง; ทำตามคำแนะนำในโฟลเดอร์ `quiz-app` เพื่อโฮสต์หรือดีพลอยใน Azure
| หมายเลขบทเรียน | หัวข้อ | กลุ่มบทเรียน | วัตถุประสงค์การเรียนรู้ | บทเรียนที่เชื่อมโยง | ผู้เขียน |
| :--------------: | :----------------------------------------------------------: | :----------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------: |
| 01 | บทนำสู่การเรียนรู้ของเครื่อง | [Introduction](1-Introduction/README.md) | เรียนรู้แนวคิดพื้นฐานเกี่ยวกับการเรียนรู้ของเครื่อง | [Lesson](1-Introduction/1-intro-to-ML/README.md) | Muhammad |
| 02 | ประวัติศาสตร์ของการเรียนรู้ของเครื่อง | [Introduction](1-Introduction/README.md) | เรียนรู้ประวัติศาสตร์เบื้องหลังสาขานี้ | [Lesson](1-Introduction/2-history-of-ML/README.md) | Jen and Amy |
| 03 | ความยุติธรรมและการเรียนรู้ของเครื่อง | [Introduction](1-Introduction/README.md) | อะไรคือประเด็นปรัชญาที่สำคัญเกี่ยวกับความยุติธรรมที่นักเรียนควรพิจารณาเมื่อสร้างและใช้งานโมเดล ML? | [Lesson](1-Introduction/3-fairness/README.md) | Tomomi |
| :-----------: | :------------------------------------------------------------: | :-------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------: |
| 01 | บทนำสู่การเรียนรู้ของเครื่อง | [Introduction](1-Introduction/README.md) | เรียนรู้แนวคิดพื้นฐานเบื้องหลังการเรียนรู้ของเครื่อง | [Lesson](1-Introduction/1-intro-to-ML/README.md) | Muhammad |
| 02 | ประวัติของการเรียนรู้ของเครื่อง | [Introduction](1-Introduction/README.md) | เรียนรู้ประวัติศาสตร์ที่อยู่เบื้องหลังสาขาวิชานี้ | [Lesson](1-Introduction/2-history-of-ML/README.md) | Jen and Amy |
| 03 | ความเป็นธรรมและการเรียนรู้ของเครื่อง | [Introduction](1-Introduction/README.md) | ปัญหาทางปรัชญาที่สำคัญเกี่ยวกับความเป็นธรรมที่นักเรียนควรพิจารณาเมื่อสร้างและใช้โมเดล ML คืออะไร? | [Lesson](1-Introduction/3-fairness/README.md) | Tomomi |
| 04 | เทคนิคสำหรับการเรียนรู้ของเครื่อง | [Introduction](1-Introduction/README.md) | นักวิจัย ML ใช้เทคนิคอะไรในการสร้างโมเดล ML? | [Lesson](1-Introduction/4-techniques-of-ML/README.md) | Chris and Jen |
| 05 | บทนำสู่การถดถอย | [Regression](2-Regression/README.md) | เริ่มต้นกับ Python และ Scikit-learn สำหรับโมเดลถดถอย | [Python](2-Regression/1-Tools/README.md) • [R](../../2-Regression/1-Tools/solution/R/lesson_1.html) | Jen • Eric Wanjau |
| 06 | ราคาฟักทองในอเมริกาเหนือ 🎃 | [Regression](2-Regression/README.md) | แสดงภาพและทำความสะอาดข้อมูลเตรียมความพร้อมสำหรับ ML | [Python](2-Regression/2-Data/README.md) • [R](../../2-Regression/2-Data/solution/R/lesson_2.html) | Jen • Eric Wanjau |
| 07 | ราคาฟักทองในอเมริกาเหนือ 🎃 | [Regression](2-Regression/README.md) | สร้างโมเดลถดถอยเชิงเส้นและถดถอยพหุนาม | [Python](2-Regression/3-Linear/README.md) • [R](../../2-Regression/3-Linear/solution/R/lesson_3.html) | Jen and Dmitry • Eric Wanjau |
| 08 | ราคาฟักทองในอเมริกาเหนือ 🎃 | [Regression](2-Regression/README.md) | สร้างโมเดลถดถอยโลจิสติก | [Python](2-Regression/4-Logistic/README.md) • [R](../../2-Regression/4-Logistic/solution/R/lesson_4.html) | Jen • Eric Wanjau |
| 09 | แอปเว็บ 🔌 | [Web App](3-Web-App/README.md) | สร้างแอปเว็บเพื่อใช้โมเดลที่คุณฝึกสอน | [Python](3-Web-App/1-Web-App/README.md) | Jen |
| 10 | บทนำสู่การจำแนกประเภท | [Classification](4-Classification/README.md) | ทำความสะอาด เตรียม พร้อมและแสดงภาพข้อมูลของคุณ; บทนำสู่การจำแนกประเภท | [Python](4-Classification/1-Introduction/README.md) • [R](../../4-Classification/1-Introduction/solution/R/lesson_10.html) | Jen and Cassie • Eric Wanjau |
| 11 | อาหารเอเชียและอินเดียที่อร่อย 🍜 | [Classification](4-Classification/README.md) | บทนำสู่ตัวจำแนกประเภท | [Python](4-Classification/2-Classifiers-1/README.md) • [R](../../4-Classification/2-Classifiers-1/solution/R/lesson_11.html) | Jen and Cassie • Eric Wanjau |
| 12 | อาหารเอเชียและอินเดียที่อร่อย 🍜 | [Classification](4-Classification/README.md) | ตัวจำแนกประเภทเพิ่มเติม | [Python](4-Classification/3-Classifiers-2/README.md) • [R](../../4-Classification/3-Classifiers-2/solution/R/lesson_12.html) | Jen and Cassie • Eric Wanjau |
| 13 | อาหารเอเชียและอินเดียที่อร่อย 🍜 | [Classification](4-Classification/README.md) | สร้างแอปเว็บแนะนำโดยใช้โมเดลของคุณ | [Python](4-Classification/4-Applied/README.md) | Jen |
| 05 | บทนำสู่การถดถอย | [Regression](2-Regression/README.md) | เริ่มต้นกับ Python และ Scikit-learn สำหรับโมเดลการถดถอย | [Python](2-Regression/1-Tools/README.md) • [R](../../2-Regression/1-Tools/solution/R/lesson_1.html) | Jen • Eric Wanjau |
| 06 | ราคาฟักทองในอเมริกาเหนือ 🎃 | [Regression](2-Regression/README.md) | การแสดงภาพและทำความสะอาดข้อมูลเพื่อเตรียมความพร้อมสำหรับ ML | [Python](2-Regression/2-Data/README.md) • [R](../../2-Regression/2-Data/solution/R/lesson_2.html) | Jen • Eric Wanjau |
| 07 | ราคาฟักทองในอเมริกาเหนือ 🎃 | [Regression](2-Regression/README.md) | สร้างโมเดลการถดถอยเชิงเส้นและพหุนาม | [Python](2-Regression/3-Linear/README.md) • [R](../../2-Regression/3-Linear/solution/R/lesson_3.html) | Jen and Dmitry • Eric Wanjau |
| 08 | ราคาฟักทองในอเมริกาเหนือ 🎃 | [Regression](2-Regression/README.md) | สร้างโมเดลการถดถอยโลจิสติก | [Python](2-Regression/4-Logistic/README.md) • [R](../../2-Regression/4-Logistic/solution/R/lesson_4.html) | Jen • Eric Wanjau |
| 09 | เว็บแอป 🔌 | [Web App](3-Web-App/README.md) | สร้างเว็บแอปเพื่อใช้โมเดลที่ผ่านการฝึกแล้ว | [Python](3-Web-App/1-Web-App/README.md) | Jen |
| 10 | บทนำสู่การจัดหมวดหมู่ | [Classification](4-Classification/README.md) | ทำความสะอาด เตรียม และแสดงภาพข้อมูลของคุณ; บทนำสู่การจัดหมวดหมู่ | [Python](4-Classification/1-Introduction/README.md) • [R](../../4-Classification/1-Introduction/solution/R/lesson_10.html) | Jen and Cassie • Eric Wanjau |
| 11 | อาหารเอเชียและอินเดียอร่อย 🍜 | [Classification](4-Classification/README.md) | บทนำสู่ตัวจัดหมวดหมู่ | [Python](4-Classification/2-Classifiers-1/README.md) • [R](../../4-Classification/2-Classifiers-1/solution/R/lesson_11.html) | Jen and Cassie • Eric Wanjau |
| 12 | อาหารเอเชียและอินเดียอร่อย 🍜 | [Classification](4-Classification/README.md) | ตัวจัดหมวดหมู่อีกหลายตัว | [Python](4-Classification/3-Classifiers-2/README.md) • [R](../../4-Classification/3-Classifiers-2/solution/R/lesson_12.html) | Jen and Cassie • Eric Wanjau |
| 13 | อาหารเอเชียและอินเดียอร่อย 🍜 | [Classification](4-Classification/README.md) | สร้างเว็บแอปแนะนำโดยใช้โมเดลของคุณ | [Python](4-Classification/4-Applied/README.md) | Jen |
| 14 | บทนำสู่การจัดกลุ่ม | [Clustering](5-Clustering/README.md) | ทำความสะอาด เตรียม และแสดงภาพข้อมูลของคุณ; บทนำสู่การจัดกลุ่ม | [Python](5-Clustering/1-Visualize/README.md) • [R](../../5-Clustering/1-Visualize/solution/R/lesson_14.html) | Jen • Eric Wanjau |
| 15 | สำรวจรสนิยมดนตรีไนจีเรีย 🎧 | [Clustering](5-Clustering/README.md) | สำรวจวิธี K-Means clustering | [Python](5-Clustering/2-K-Means/README.md) • [R](../../5-Clustering/2-K-Means/solution/R/lesson_15.html) | Jen • Eric Wanjau |
| 16 | บทนำสู่การประมวลผลภาษาธรรมชาติ ☕️ | [Natural language processing](6-NLP/README.md) | เรียนรู้พื้นฐานเกี่ยวกับ NLP โดยการสร้างบอทง่ายๆ | [Python](6-NLP/1-Introduction-to-NLP/README.md) | Stephen |
| 17 | งาน NLP ที่พบบ่อย ☕️ | [Natural language processing](6-NLP/README.md) | เจาะลึกความรู้ NLP โดยทำความเข้าใจงานทั่วไปที่ต้องทำเมื่อจัดการกับโครงสร้างทางภาษา | [Python](6-NLP/2-Tasks/README.md) | Stephen |
| 18 | การแปลและการวิเคราะห์ความรู้สึก ♥️ | [Natural language processing](6-NLP/README.md) | การแปลภาษาและวิเคราะห์ความรู้สึกกับ Jane Austen | [Python](6-NLP/3-Translation-Sentiment/README.md) | Stephen |
| 19 | โรงแรมโรแมนติกในยุโรป ♥️ | [Natural language processing](6-NLP/README.md) | วิเคราะห์ความรู้สึกกับรีวิวโรงแรม 1 | [Python](6-NLP/4-Hotel-Reviews-1/README.md) | Stephen |
| 20 | โรงแรมโรแมนติกในยุโรป ♥️ | [Natural language processing](6-NLP/README.md) | วิเคราะห์ความรู้สึกกับรีวิวโรงแรม 2 | [Python](6-NLP/5-Hotel-Reviews-2/README.md) | Stephen |
| 21 | บทนำสู่การพยากรณ์อนุกรมเวลาข้อมูล | [Time series](7-TimeSeries/README.md) | บทนำสู่การพยากรณ์อนุกรมเวลาข้อมูล | [Python](7-TimeSeries/1-Introduction/README.md) | Francesca |
| 22 | ⚡️ การใช้พลังงานโลก ⚡️ - การพยากรณ์อนุกรมเวลาข้อมูลด้วย ARIMA | [Time series](7-TimeSeries/README.md) | การพยากรณ์อนุกรมเวลาข้อมูลด้วย ARIMA | [Python](7-TimeSeries/2-ARIMA/README.md) | Francesca |
| 23 | ⚡️ การใช้พลังงานโลก ⚡️ - การพยากรณ์อนุกรมเวลาข้อมูลด้วย SVR | [Time series](7-TimeSeries/README.md) | การพยากรณ์อนุกรมเวลาข้อมูลด้วย Support Vector Regressor | [Python](7-TimeSeries/3-SVR/README.md) | Anirban |
| 24 | บทนำสู่การเรียนรู้แบบเสริมแรง | [Reinforcement learning](8-Reinforcement/README.md) | บทนำสู่การเรียนรู้แบบเสริมแรงโดยใช้ Q-Learning | [Python](8-Reinforcement/1-QLearning/README.md) | Dmitry |
| 25 | ช่วย Peter หลีกเลี่ยงหมาป่า! 🐺 | [Reinforcement learning](8-Reinforcement/README.md) | การเรียนรู้แบบเสริมแรง Gym | [Python](8-Reinforcement/2-Gym/README.md) | Dmitry |
| ปัจฉิมบท | กรณีศึกษาการใช้งาน ML ในโลกจริง | [ML in the Wild](9-Real-World/README.md) | การใช้งานจริงที่น่าสนใจและเปิดเผยของ ML คลาสสิก | [Lesson](9-Real-World/1-Applications/README.md) | Team |
| ปัจฉิมบท | การดีบักโมเดลใน ML โดยใช้แดชบอร์ด RAI | [ML in the Wild](9-Real-World/README.md) | การดีบักโมเดลใน Machine Learning โดยใช้คอมโพเนนต์แดชบอร์ด Responsible AI | [Lesson](9-Real-World/2-Debugging-ML-Models/README.md) | Ruth Yakubu |
| 15 | สำรวจรสนิยมดนตรีไนจีเรีย 🎧 | [Clustering](5-Clustering/README.md) | สำรวจวิธีการจัดกลุ่ม K-Means | [Python](5-Clustering/2-K-Means/README.md) • [R](../../5-Clustering/2-K-Means/solution/R/lesson_15.html) | Jen • Eric Wanjau |
| 16 | บทนำสู่การประมวลผลภาษาธรรมชาติ ☕️ | [Natural language processing](6-NLP/README.md) | เรียนรู้พื้นฐานเกี่ยวกับ NLP โดยการสร้างบ็อตง่ายๆ | [Python](6-NLP/1-Introduction-to-NLP/README.md) | Stephen |
| 17 | งาน NLP ทั่วไป ☕️ | [Natural language processing](6-NLP/README.md) | เจาะลึกความรู้ NLP ของคุณโดยการทำความเข้าใจงานทั่วไปที่จำเป็นเมื่อต้องจัดการกับโครงสร้างภาษา | [Python](6-NLP/2-Tasks/README.md) | Stephen |
| 18 | การแปลภาษาและการวิเคราะห์อารมณ์ ♥️ | [Natural language processing](6-NLP/README.md) | การแปลภาษาและการวิเคราะห์อารมณ์กับ Jane Austen | [Python](6-NLP/3-Translation-Sentiment/README.md) | Stephen |
| 19 | โรงแรมโรแมนติกของยุโรป ♥️ | [Natural language processing](6-NLP/README.md) | การวิเคราะห์อารมณ์กับรีวิวโรงแรม 1 | [Python](6-NLP/4-Hotel-Reviews-1/README.md) | Stephen |
| 20 | โรงแรมโรแมนติกของยุโรป ♥️ | [Natural language processing](6-NLP/README.md) | การวิเคราะห์อารมณ์กับรีวิวโรงแรม 2 | [Python](6-NLP/5-Hotel-Reviews-2/README.md) | Stephen |
| 21 | บทนำสู่การพยากรณ์อนุกรมเวลา | [Time series](7-TimeSeries/README.md) | บทนำสู่การพยากรณ์อนุกรมเวลา | [Python](7-TimeSeries/1-Introduction/README.md) | Francesca |
| 22 | ⚡️ การใช้พลังงานโลก ⚡️ - การพยากรณ์อนุกรมเวลากับ ARIMA | [Time series](7-TimeSeries/README.md) | การพยากรณ์อนุกรมเวลากับ ARIMA | [Python](7-TimeSeries/2-ARIMA/README.md) | Francesca |
| 23 | ⚡️ การใช้พลังงานโลก ⚡️ - การพยากรณ์อนุกรมเวลากับ SVR | [Time series](7-TimeSeries/README.md) | การพยากรณ์อนุกรมเวลาด้วย Support Vector Regressor | [Python](7-TimeSeries/3-SVR/README.md) | Anirban |
| 24 | บทนำสู่การเรียนรู้แบบเสริมแรง | [Reinforcement learning](8-Reinforcement/README.md) | บทนำสู่การเรียนรู้แบบเสริมแรงด้วย Q-Learning | [Python](8-Reinforcement/1-QLearning/README.md) | Dmitry |
| 25 | ช่วยปีเตอร์หลีกเลี่ยงหมาป่า! 🐺 | [Reinforcement learning](8-Reinforcement/README.md) | การเรียนรู้แบบเสริมแรง Gym | [Python](8-Reinforcement/2-Gym/README.md) | Dmitry |
| Postscript | สถานการณ์และการประยุกต์จริงใน ML | [ML in the Wild](9-Real-World/README.md) | การประยุกต์ใช้ ML คลาสสิกในโลกจริงที่น่าสนใจและเปิดเผย | [Lesson](9-Real-World/1-Applications/README.md) | Team |
| Postscript | การดีบักโมเดลใน ML โดยใช้แดชบอร์ด RAI | [ML in the Wild](9-Real-World/README.md) | การดีบักโมเดลในการเรียนรู้ของเครื่องโดยใช้ส่วนประกอบแดชบอร์ด Responsible AI | [Lesson](9-Real-World/2-Debugging-ML-Models/README.md) | Ruth Yakubu |
> [ค้นหาทรัพยากรเพิ่มเติมทั้งหมดสำหรับหลักสูตรนี้ในคอลเลกชัน Microsoft Learn ของเรา](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
## การเข้าถึงแบบออฟไลน์
คุณสามารถรันเอกสารนี้แบบออฟไลน์โดยใช้ [Docsify](https://docsify.js.org/#/). Fork รีโปนี้, [ติดตั้ง Docsify](https://docsify.js.org/#/quickstart) บนเครื่องของคุณ จากนั้นในโฟลเดอร์รากของรีโปนี้ ให้พิมพ์คำสั่ง `docsify serve` เว็บไซต์จะถูกให้บริการบนพอร์ต 3000 ที่ localhost ของคุณ: `localhost:3000`
คุณสามารถใช้เอกสารนี้แบบออฟไลน์โดยใช้ [Docsify](https://docsify.js.org/#/) ให้โคลนที่เก็บนี้, [ติดตั้ง Docsify](https://docsify.js.org/#/quickstart) บนเครื่องท้องถิ่นของคุณ และในโฟลเดอร์หลักของที่เก็บนี้ พิมพ์ `docsify serve` เว็บไซต์จะถูกให้บริการบนพอร์ต 3000 ที่ localhost ของคุณ: `localhost:3000`.
## PDFs
## ไฟล์ PDF
ดาวน์โหลด PDF ของหลักสูตรพร้อมลิงก์ [ที่นี่](https://microsoft.github.io/ML-For-Beginners/pdf/readme.pdf).
ค้นหาไฟล์ pdf ของหลักสูตรพร้อมลิงก์ [ที่นี่](https://microsoft.github.io/ML-For-Beginners/pdf/readme.pdf).
## 🎒 หลักสูตรอื่น ๆ
ทีมของเราผลิตหลักสูตรอื่น ๆ ด้วย! ดูได้ที่:
ทีมของเราผลิตหลักสูตรอื่น ๆ! ตรวจสอบ:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain4j สำหรับผู้เริ่มต้น](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js สำหรับผู้เริ่มต้น](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain สำหรับผู้เริ่มต้น](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
[![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents for Beginners](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AZD สำหรับผู้เริ่มต้น](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI สำหรับผู้เริ่มต้น](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP สำหรับผู้เริ่มต้น](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents สำหรับผู้เริ่มต้น](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### ชุดการเรียนรู้ AI สร้างสรรค์
[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
### ชุดหลักสูตร Generative AI
[![Generative AI สำหรับผู้เริ่มต้น](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### การเรียนรู้พื้นฐาน
[![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersecurity for Beginners](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Web Dev for Beginners](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT for Beginners](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR Development for Beginners](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
### การเรียนรู้แกนหลัก
[![ML สำหรับผู้เริ่มต้น](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![วิทยาศาสตร์ข้อมูลสำหรับผู้เริ่มต้น](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI สำหรับผู้เริ่มต้น](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![ความปลอดภัยไซเบอร์สำหรับผู้เริ่มต้น](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![การพัฒนาเว็บสำหรับผู้เริ่มต้น](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT สำหรับผู้เริ่มต้น](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![การพัฒนา XR สำหรับผู้เริ่มต้น](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### ชุด Copilot
[![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
### ชุดหลักสูตร Copilot
[![Copilot สำหรับการเขียนโปรแกรมคู่กับ AI](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot สำหรับ C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->
## ขอความช่วยเหลือ
## การขอความช่วยเหลือ
ถ้าคุณติดขัดหรือมีคำถามในขณะเรียนรู้การเรียนรู้ของเครื่องหรือสร้างแอป AI ไม่ต้องกังวล — มีความช่วยเหลือให้ได้
หากคุณติดขัดหรือมีคำถามขณะเรียนรู้การเรียนรู้ของเครื่องหรือสร้างแอป AI ไม่ต้องกังวล — มีความช่วยเหลือพร้อมให้บริการ
คุณสามารถเข้าร่วมการสนทนากับผู้เรียนและนักพัฒนาคนอื่น ๆ ถามคำถาม และแบ่งปันไอเดียของคุณกับชุมชน
- เข้าร่วมชุมชนเพื่อถามคำถามและเรียนรู้ร่วมกับผู้อื่น
- เข้าร่วมชุมชนเพื่อถามคำถามและเรียนรู้กับผู้อื่น
- สนทนาเกี่ยวกับแนวคิดการเรียนรู้ของเครื่องและไอเดียโครงการ
- รับคำแนะนำจากนักพัฒนาที่มีประสบการณ์
ชุมชนที่พร้อมสนับสนุนเป็นวิธีที่ดีสำหรับการพัฒนาทักษะและแก้ปัญหาได้ไวขึ้น
ชุมชนที่สนับสนุนเป็นวิธีที่ดีในการพัฒนาทักษะและแก้ไขปัญหาได้รวดเร็วยิ่งขึ้น
[Microsoft Foundry Discord Community](https://discord.gg/nTYy5BXMWG)
ถ้าคุณพบข้อบกพร่อง ข้อผิดพลาด หรือมีข้อเสนอแนะสำหรับการปรับปรุง คุณยังสามารถเปิด **Issue** ในที่เก็บนี้เพื่อติดต่อแจ้งปัญหา
หากคุณพบข้อบกพร่อง ข้อผิดพลาด หรือมีข้อเสนอแนะสำหรับการปรับปรุง คุณยังสามารถเปิด **Issue** ในที่เก็บนี้เพื่อรายงานปัญหาได้
สำหรับข้อเสนอแนะเกี่ยวกับผลิตภัณฑ์หรือต้องการค้นหากระทู้ที่มีอยู่ในชุมชน สามารถเยี่ยมชมฟอรัมสำหรับนักพัฒนาได้ที่:
สำหรับข้อเสนอแนะผลิตภัณฑ์หรือค้นหากระทู้ชุมชนที่มีอยู่ โปรดเยี่ยมชม Developer Forum:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
## เคล็ดลับการเรียนรู้เพิ่มเติม
## เคล็ดลับเพิ่มเติมในการเรียนรู้
- ทบทวนโน้ตบุ๊กหลังการเรียนแต่ละบทเพื่อความเข้าใจที่ดีขึ้น
- ฝึกฝนการนำอัลกอริทึมไปใช้ด้วยตนเอง
- สำรวจชุดข้อมูลจริงโดยใช้แนวคิดที่เรียนรู้มา
- ทบทวนสมุดบันทึกหลังจากแต่ละบทเรียนเพื่อความเข้าใจที่ดีขึ้น
- ฝึกปฏิบัติการใช้อัลกอริทึมด้วยตัวเอง
- สำรวจชุดข้อมูลจริงโดยใช้แนวคิดที่เรียนรู้
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ปฏิเสธความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษาด้วย AI [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้แปลได้ถูกต้อง แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้บริการแปลโดยมนุษย์มืออาชีพ เราจะไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่อาจเกิดขึ้นจากการใช้การแปลนี้
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,28 +1,30 @@
## สำหรับครูผู้สอน
คุณต้องการใช้หลักสูตรนี้ในห้องเรียนของคุณหรือไม่? ใช้ได้เลย!
คุณต้องการใช้หลักสูตรนี้ในห้องเรียนของคุณไหม? โปรดใช้ได้ตามสะดวก!
จริง ๆ แล้ว คุณสามารถใช้มันผ่าน GitHub โดยใช้ GitHub Classroom ได้เช่นกัน
แท้จริงแล้ว คุณสามารถใช้มันภายใน GitHub โดยใช้ GitHub Classroom ได้
วิธีการคือ ให้คุณ fork repo นี้ คุณจะต้องสร้าง repo สำหรับแต่ละบทเรียน ดังนั้นคุณจะต้องแยกแต่ละโฟลเดอร์ออกมาเป็น repo แยกต่างหาก ด้วยวิธีนี้ [GitHub Classroom](https://classroom.github.com/classrooms) จะสามารถจัดการแต่ละบทเรียนแยกกันได้
ในการทำเช่นนั้น ให้โฟรก repo นี้ คุณจะต้องสร้าง repo สำหรับแต่ละบทเรียน ดังนั้นคุณจะต้องแยกแต่ละโฟลเดอร์ออกมาเป็น repo แยกต่างหาก เพื่อที่ [GitHub Classroom](https://classroom.github.com/classrooms) จะได้เลือกแต่ละบทเรียนแยกกัน
คำแนะนำ [ฉบับเต็ม](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) นี้จะช่วยให้คุณเข้าใจวิธีการตั้งค่าห้องเรียนของคุณ
[คำแนะนำเต็มรูปแบบ](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) เหล่านี้จะช่วยให้คุณเข้าใจวิธีการตั้งค่าห้องเรียน
## การใช้ repo ในรูปแบบปัจจุบัน
## การใช้ repo ตามที่เป็น
หากคุณต้องการใช้ repo นี้ในรูปแบบที่เป็นอยู่ โดยไม่ใช้ GitHub Classroom ก็สามารถทำได้เช่นกัน คุณจะต้องสื่อสารกับนักเรียนว่าควรทำงานในบทเรียนใดร่วมกัน
หากคุณต้องการใช้ repo นี้ตามที่มีอยู่ในขณะนี้ โดยไม่ใช้ GitHub Classroom ก็สามารถทำได้เช่นกัน คุณจะต้องสื่อสารกับนักเรียนของคุณว่าให้ทำบทเรียนไหนด้วยกัน
ในรูปแบบออนไลน์ (Zoom, Teams หรืออื่น ๆ) คุณอาจสร้างห้องย่อยสำหรับการทำแบบทดสอบ และช่วยแนะนำนักเรียนเพื่อเตรียมตัวเรียนรู้ จากนั้นเชิญนักเรียนเข้าร่วมทำแบบทดสอบและส่งคำตอบในรูปแบบ 'issues' ในเวลาที่กำหนด คุณอาจใช้วิธีเดียวกันกับงานที่มอบหมาย หากคุณต้องการให้นักเรียนทำงานร่วมกันในที่เปิดเผย
ในรูปแบบออนไลน์ (Zoom, Teams หรืออื่น ๆ) คุณอาจจัดห้องพักแยกสำหรับแบบทดสอบ และเป็นพี่เลี้ยงช่วยนักเรียนเตรียมพร้อมสำหรับการเรียน จากนั้นเชิญนักเรียนทำแบบทดสอบและส่งคำตอบเป็น 'issues' ในเวลาที่กำหนด คุณอาจทำแบบเดียวกันกับงานถ้าคุณต้องการให้นักเรียนทำงานร่วมกันแบบเปิด
หากคุณต้องการรูปแบบที่เป็นส่วนตัวมากขึ้น ให้ขอให้นักเรียน fork หลักสูตรนี้ บทเรียนต่อบทเรียน ไปยัง repo GitHub ของพวกเขาเองในรูปแบบ private repo และให้สิทธิ์การเข้าถึงแก่คุณ จากนั้นพวกเขาสามารถทำแบบทดสอบและงานที่มอบหมายในรูปแบบส่วนตัว และส่งให้คุณผ่าน issues ใน repo ห้องเรียนของคุณ
หากคุณต้องการรูปแบบที่เป็นส่วนตัวมากขึ้น ขอให้นักเรียนโฟรกหลักสูตร บทเรียนละบทเรียน ไปยัง repo ของ GitHub ส่วนตัวของพวกเขา และให้คุณเข้าถึง จากนั้นพวกเขาสามารถทำแบบทดสอบและงานอย่างเป็นส่วนตัว และส่งให้คุณผ่าน issues บน repo ห้องเรียนของคุณ
มีหลายวิธีที่จะทำให้การเรียนการสอนในรูปแบบออนไลน์นี้ได้ผล กรุณาแจ้งให้เราทราบว่าวิธีใดที่เหมาะสมที่สุดสำหรับคุณ!
มีหลายวิธีที่จะทำให้สิ่งนี้ได้ผลในรูปแบบห้องเรียนออนไลน์ โปรดแจ้งให้เราทราบว่าวิธีใดเหมาะกับคุณที่สุด!
## กรุณาแสดงความคิดเห็นของคุณ!
เราต้องการให้หลักสูตรนี้เหมาะสมกับคุณและนักเรียนของคุณ กรุณาให้ [ความคิดเห็น](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u) ของคุณแก่เรา
เราต้องการทำให้หลักสูตรนี้เหมาะกับคุณและนักเรียนของคุณ โปรดให้ [คำติชม](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u) แก่เรา
---
**ข้อจำกัดความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามนุษย์ที่เป็นมืออาชีพ เราจะไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดซึ่งเกิดจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ปฏิเสธความรับผิดชอบ**:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI [Co-op Translator](https://github.com/Azure/co-op-translator) ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้
<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Loading…
Cancel
Save