You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Data-Science-For-Beginners/translations/el/5-Data-Science-In-Cloud/18-Low-Code/README.md

338 lines
43 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bd4da10766c64fce4294a98f6479dfb0",
"translation_date": "2025-09-05T21:00:46+00:00",
"source_file": "5-Data-Science-In-Cloud/18-Low-Code/README.md",
"language_code": "el"
}
-->
# Επιστήμη Δεδομένων στο Cloud: Η μέθοδος "Low code/No code"
|![ Σκίτσο από [(@sketchthedocs)](https://sketchthedocs.dev) ](../../sketchnotes/18-DataScience-Cloud.png)|
|:---:|
| Επιστήμη Δεδομένων στο Cloud: Low Code - _Σκίτσο από [@nitya](https://twitter.com/nitya)_ |
Πίνακας περιεχομένων:
- [Επιστήμη Δεδομένων στο Cloud: Η μέθοδος "Low code/No code"](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [Κουίζ πριν το μάθημα](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [1. Εισαγωγή](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [1.1 Τι είναι το Azure Machine Learning;](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [1.2 Το Πρόγραμμα Πρόβλεψης Καρδιακής Ανεπάρκειας:](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [1.3 Το Σύνολο Δεδομένων Καρδιακής Ανεπάρκειας:](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [2. Εκπαίδευση μοντέλου με Low code/No code στο Azure ML Studio](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [2.1 Δημιουργία χώρου εργασίας Azure ML](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [2.2 Πόροι Υπολογισμού](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [2.2.1 Επιλογή κατάλληλων επιλογών για τους πόρους υπολογισμού](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [2.2.2 Δημιουργία υπολογιστικού συμπλέγματος](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [2.3 Φόρτωση του συνόλου δεδομένων](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [2.4 Εκπαίδευση με Low code/No Code μέσω AutoML](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [3. Ανάπτυξη μοντέλου με Low code/No Code και κατανάλωση τελικού σημείου](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [3.1 Ανάπτυξη μοντέλου](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [3.2 Κατανάλωση τελικού σημείου](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [🚀 Πρόκληση](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [Κουίζ μετά το μάθημα](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [Ανασκόπηση & Αυτομελέτη](../../../../5-Data-Science-In-Cloud/18-Low-Code)
- [Εργασία](../../../../5-Data-Science-In-Cloud/18-Low-Code)
## [Κουίζ πριν το μάθημα](https://ff-quizzes.netlify.app/en/ds/quiz/34)
## 1. Εισαγωγή
### 1.1 Τι είναι το Azure Machine Learning;
Η πλατφόρμα Azure cloud περιλαμβάνει πάνω από 200 προϊόντα και υπηρεσίες cloud σχεδιασμένες για να σας βοηθήσουν να υλοποιήσετε νέες λύσεις. Οι επιστήμονες δεδομένων καταναλώνουν πολύ χρόνο εξερευνώντας και προεπεξεργάζοντας δεδομένα, δοκιμάζοντας διάφορους τύπους αλγορίθμων εκπαίδευσης μοντέλων για να παράγουν ακριβή μοντέλα. Αυτές οι εργασίες είναι χρονοβόρες και συχνά κάνουν αναποτελεσματική χρήση ακριβού υλικού υπολογισμού.
Το [Azure ML](https://docs.microsoft.com/azure/machine-learning/overview-what-is-azure-machine-learning?WT.mc_id=academic-77958-bethanycheum&ocid=AID3041109) είναι μια πλατφόρμα βασισμένη στο cloud για τη δημιουργία και λειτουργία λύσεων μηχανικής μάθησης στο Azure. Περιλαμβάνει μια ευρεία γκάμα χαρακτηριστικών και δυνατοτήτων που βοηθούν τους επιστήμονες δεδομένων να προετοιμάσουν δεδομένα, να εκπαιδεύσουν μοντέλα, να δημοσιεύσουν υπηρεσίες πρόβλεψης και να παρακολουθήσουν τη χρήση τους. Το πιο σημαντικό είναι ότι τους βοηθά να αυξήσουν την αποτελεσματικότητά τους αυτοματοποιώντας πολλές από τις χρονοβόρες εργασίες που σχετίζονται με την εκπαίδευση μοντέλων και τους επιτρέπει να χρησιμοποιούν πόρους υπολογισμού βασισμένους στο cloud που κλιμακώνονται αποτελεσματικά, για να διαχειρίζονται μεγάλους όγκους δεδομένων με κόστος μόνο όταν χρησιμοποιούνται.
Το Azure ML παρέχει όλα τα εργαλεία που χρειάζονται οι προγραμματιστές και οι επιστήμονες δεδομένων για τις ροές εργασίας μηχανικής μάθησης. Αυτά περιλαμβάνουν:
- **Azure Machine Learning Studio**: μια διαδικτυακή πύλη στο Azure Machine Learning για επιλογές εκπαίδευσης μοντέλων με χαμηλό ή καθόλου κώδικα, ανάπτυξη, αυτοματοποίηση, παρακολούθηση και διαχείριση πόρων. Το Studio ενσωματώνεται με το Azure Machine Learning SDK για μια απρόσκοπτη εμπειρία.
- **Jupyter Notebooks**: γρήγορη δημιουργία πρωτοτύπων και δοκιμή μοντέλων ML.
- **Azure Machine Learning Designer**: επιτρέπει τη δημιουργία πειραμάτων με drag-n-drop και την ανάπτυξη pipelines σε περιβάλλον χαμηλού κώδικα.
- **Αυτοματοποιημένο περιβάλλον μηχανικής μάθησης (AutoML)**: αυτοματοποιεί επαναληπτικές εργασίες ανάπτυξης μοντέλων μηχανικής μάθησης, επιτρέποντας τη δημιουργία μοντέλων ML με υψηλή κλίμακα, αποτελεσματικότητα και παραγωγικότητα, διατηρώντας παράλληλα την ποιότητα του μοντέλου.
- **Επισήμανση δεδομένων**: ένα εργαλείο υποβοηθούμενης ML για αυτόματη επισήμανση δεδομένων.
- **Επέκταση μηχανικής μάθησης για το Visual Studio Code**: παρέχει ένα πλήρες περιβάλλον ανάπτυξης για τη δημιουργία και διαχείριση έργων ML.
- **CLI μηχανικής μάθησης**: παρέχει εντολές για τη διαχείριση πόρων Azure ML από τη γραμμή εντολών.
- **Ενσωμάτωση με πλαίσια ανοιχτού κώδικα** όπως PyTorch, TensorFlow, Scikit-learn και πολλά άλλα για εκπαίδευση, ανάπτυξη και διαχείριση της διαδικασίας μηχανικής μάθησης από άκρο σε άκρο.
- **MLflow**: μια βιβλιοθήκη ανοιχτού κώδικα για τη διαχείριση του κύκλου ζωής των πειραμάτων μηχανικής μάθησης. Το **MLFlow Tracking** είναι ένα στοιχείο του MLflow που καταγράφει και παρακολουθεί τις μετρήσεις εκπαίδευσης και τα αρχεία μοντέλων, ανεξάρτητα από το περιβάλλον του πειράματος.
### 1.2 Το Πρόγραμμα Πρόβλεψης Καρδιακής Ανεπάρκειας:
Δεν υπάρχει αμφιβολία ότι η δημιουργία και η ανάπτυξη προγραμμάτων είναι ο καλύτερος τρόπος για να δοκιμάσετε τις δεξιότητες και τις γνώσεις σας. Σε αυτό το μάθημα, θα εξερευνήσουμε δύο διαφορετικούς τρόπους δημιουργίας ενός προγράμματος επιστήμης δεδομένων για την πρόβλεψη καρδιακής ανεπάρκειας στο Azure ML Studio, μέσω Low code/No code και μέσω του Azure ML SDK, όπως φαίνεται στο παρακάτω σχήμα:
![project-schema](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/project-schema.PNG)
Κάθε μέθοδος έχει τα δικά της πλεονεκτήματα και μειονεκτήματα. Η μέθοδος Low code/No code είναι ευκολότερη για να ξεκινήσετε, καθώς περιλαμβάνει αλληλεπίδραση με ένα GUI (Γραφικό Περιβάλλον Χρήστη), χωρίς να απαιτείται προηγούμενη γνώση κώδικα. Αυτή η μέθοδος επιτρέπει γρήγορη δοκιμή της βιωσιμότητας του προγράμματος και τη δημιουργία POC (Proof Of Concept). Ωστόσο, καθώς το πρόγραμμα μεγαλώνει και πρέπει να είναι έτοιμο για παραγωγή, δεν είναι εφικτό να δημιουργούνται πόροι μέσω GUI. Χρειάζεται να αυτοματοποιήσουμε προγραμματιστικά τα πάντα, από τη δημιουργία πόρων έως την ανάπτυξη ενός μοντέλου. Εδώ είναι που η γνώση του Azure ML SDK γίνεται κρίσιμη.
| | Low code/No code | Azure ML SDK |
|-------------------|------------------|---------------------------|
| Εξειδίκευση στον κώδικα | Δεν απαιτείται | Απαιτείται |
| Χρόνος ανάπτυξης | Γρήγορος και εύκολος | Εξαρτάται από την εξειδίκευση στον κώδικα |
| Έτοιμο για παραγωγή | Όχι | Ναι |
### 1.3 Το Σύνολο Δεδομένων Καρδιακής Ανεπάρκειας:
Οι καρδιαγγειακές παθήσεις (CVDs) είναι η νούμερο 1 αιτία θανάτου παγκοσμίως, αντιπροσωπεύοντας το 31% όλων των θανάτων. Περιβαλλοντικοί και συμπεριφορικοί παράγοντες κινδύνου, όπως η χρήση καπνού, η ανθυγιεινή διατροφή και η παχυσαρκία, η σωματική αδράνεια και η επιβλαβής χρήση αλκοόλ, θα μπορούσαν να χρησιμοποιηθούν ως χαρακτηριστικά για μοντέλα εκτίμησης. Η δυνατότητα εκτίμησης της πιθανότητας ανάπτυξης καρδιαγγειακής πάθησης θα μπορούσε να είναι πολύ χρήσιμη για την πρόληψη επιθέσεων σε άτομα υψηλού κινδύνου.
Το Kaggle έχει διαθέσει δημόσια ένα [σύνολο δεδομένων καρδιακής ανεπάρκειας](https://www.kaggle.com/andrewmvd/heart-failure-clinical-data), το οποίο θα χρησιμοποιήσουμε για αυτό το πρόγραμμα. Μπορείτε να κατεβάσετε το σύνολο δεδομένων τώρα. Πρόκειται για ένα σύνολο δεδομένων σε μορφή πίνακα με 13 στήλες (12 χαρακτηριστικά και 1 μεταβλητή στόχου) και 299 γραμμές.
| | Όνομα μεταβλητής | Τύπος | Περιγραφή | Παράδειγμα |
|----|---------------------------|-----------------|-----------------------------------------------------------|-------------------|
| 1 | age | αριθμητικός | ηλικία του ασθενούς | 25 |
| 2 | anaemia | boolean | Μείωση ερυθρών αιμοσφαιρίων ή αιμοσφαιρίνης | 0 ή 1 |
| 3 | creatinine_phosphokinase | αριθμητικός | Επίπεδο του ενζύμου CPK στο αίμα | 542 |
| 4 | diabetes | boolean | Αν ο ασθενής έχει διαβήτη | 0 ή 1 |
| 5 | ejection_fraction | αριθμητικός | Ποσοστό αίματος που φεύγει από την καρδιά σε κάθε συστολή | 45 |
| 6 | high_blood_pressure | boolean | Αν ο ασθενής έχει υπέρταση | 0 ή 1 |
| 7 | platelets | αριθμητικός | Αιμοπετάλια στο αίμα | 149000 |
| 8 | serum_creatinine | αριθμητικός | Επίπεδο κρεατινίνης στον ορό του αίματος | 0.5 |
| 9 | serum_sodium | αριθμητικός | Επίπεδο νατρίου στον ορό του αίματος | jun |
| 10 | sex | boolean | γυναίκα ή άνδρας | 0 ή 1 |
| 11 | smoking | boolean | Αν ο ασθενής καπνίζει | 0 ή 1 |
| 12 | time | αριθμητικός | περίοδος παρακολούθησης (ημέρες) | 4 |
|----|---------------------------|-----------------|-----------------------------------------------------------|-------------------|
| 21 | DEATH_EVENT [Target] | boolean | αν ο ασθενής πεθάνει κατά την περίοδο παρακολούθησης | 0 ή 1 |
Αφού έχετε το σύνολο δεδομένων, μπορούμε να ξεκινήσουμε το πρόγραμμα στο Azure.
## 2. Εκπαίδευση μοντέλου με Low code/No code στο Azure ML Studio
### 2.1 Δημιουργία χώρου εργασίας Azure ML
Για να εκπαιδεύσετε ένα μοντέλο στο Azure ML, πρέπει πρώτα να δημιουργήσετε έναν χώρο εργασίας Azure ML. Ο χώρος εργασίας είναι ο κορυφαίος πόρος για το Azure Machine Learning, παρέχοντας ένα κεντρικό σημείο για να εργαστείτε με όλα τα αντικείμενα που δημιουργείτε όταν χρησιμοποιείτε το Azure Machine Learning. Ο χώρος εργασίας διατηρεί ιστορικό όλων των εκτελέσεων εκπαίδευσης, συμπεριλαμβανομένων των αρχείων καταγραφής, των μετρήσεων, των εξόδων και ενός στιγμιότυπου των σεναρίων σας. Χρησιμοποιείτε αυτές τις πληροφορίες για να προσδιορίσετε ποια εκτέλεση εκπαίδευσης παράγει το καλύτερο μοντέλο. [Μάθετε περισσότερα](https://docs.microsoft.com/azure/machine-learning/concept-workspace?WT.mc_id=academic-77958-bethanycheum&ocid=AID3041109)
Συνιστάται να χρησιμοποιείτε τον πιο ενημερωμένο περιηγητή που είναι συμβατός με το λειτουργικό σας σύστημα. Οι παρακάτω περιηγητές υποστηρίζονται:
- Microsoft Edge (Η νέα έκδοση του Microsoft Edge, τελευταία έκδοση. Όχι το Microsoft Edge legacy)
- Safari (τελευταία έκδοση, μόνο Mac)
- Chrome (τελευταία έκδοση)
- Firefox (τελευταία έκδοση)
Για να χρησιμοποιήσετε το Azure Machine Learning, δημιουργήστε έναν χώρο εργασίας στη συνδρομή σας στο Azure. Μπορείτε στη συνέχεια να χρησιμοποιήσετε αυτόν τον χώρο εργασίας για να διαχειριστείτε δεδομένα, πόρους υπολογισμού, κώδικα, μοντέλα και άλλα αντικείμενα που σχετίζονται με τις εργασίες μηχανικής μάθησης.
> **_ΣΗΜΕΙΩΣΗ:_** Η συνδρομή σας στο Azure θα χρεωθεί ένα μικρό ποσό για την αποθήκευση δεδομένων όσο ο χώρος εργασίας Azure Machine Learning υπάρχει στη συνδρομή σας, γι' αυτό συνιστούμε να διαγράψετε τον χώρο εργασίας Azure Machine Learning όταν δεν τον χρησιμοποιείτε πλέον.
1. Συνδεθείτε στο [Azure portal](https://ms.portal.azure.com/) χρησιμοποιώντας τα διαπιστευτήρια Microsoft που σχετίζονται με τη συνδρομή σας στο Azure.
2. Επιλέξτε **+Δημιουργία πόρου**
![workspace-1](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/workspace-1.PNG)
Αναζητήστε το Machine Learning και επιλέξτε το πλακίδιο Machine Learning
![workspace-2](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/workspace-2.PNG)
Πατήστε το κουμπί δημιουργίας
![workspace-3](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/workspace-3.PNG)
Συμπληρώστε τις ρυθμίσεις ως εξής:
- Συνδρομή: Η συνδρομή σας στο Azure
- Ομάδα πόρων: Δημιουργήστε ή επιλέξτε μια ομάδα πόρων
- Όνομα χώρου εργασίας: Εισάγετε ένα μοναδικό όνομα για τον χώρο εργασίας σας
- Περιοχή: Επιλέξτε τη γεωγραφική περιοχή που είναι πιο κοντά σας
- Λογαριασμός αποθήκευσης: Σημειώστε τον προεπιλεγμένο νέο λογαριασμό αποθήκευσης που θα δημιουργηθεί για τον χώρο εργασίας σας
- Key vault: Σημειώστε το προεπιλεγμένο νέο key vault που θα δημιουργηθεί για τον χώρο εργασίας σας
- Application insights: Σημειώστε τον προεπιλεγμένο νέο πόρο application insights που θα δημιουργηθεί για τον χώρο εργασίας σας
- Container registry: Κανένα (θα δημιουργηθεί αυτόματα την πρώτη φορά που θα αναπτύξετε ένα μοντέλο σε container)
![workspace-4](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/workspace-4.PNG)
- Πατήστε το κουμπί δημιουργίας + ανασκόπησης και στη συνέχεια το κουμπί δημιουργίας
3. Περιμένετε να δημιουργηθεί ο χώρος εργασίας σας (αυτό μπορεί να πάρει μερικά λεπτά). Στη συνέχεια, μεταβείτε σε αυτόν μέσω της υπηρεσίας Machine Learning του Azure.
4. Στη σελίδα Επισκόπησης για τον χώρο εργασίας σας, εκκινήστε το Azure Machine Learning studio (ή ανοίξτε μια νέα καρτέλα περιηγητή και μεταβείτε στο https://ml.azure.com), και συνδεθείτε στο Azure Machine Learning studio χρησιμοποιώντας τον λογαριασμό σας Microsoft. Εάν σας ζητηθεί, επιλέξτε τον κατάλογο και τη συνδρομή σας στο Azure, καθώς και τον χώρο εργασίας Azure Machine Learning.
![workspace-5](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/workspace-5.PNG)
5. Στο Azure Machine Learning studio, ενεργοποιήστε
- **Συνδεδεμένος Υπολογισμός**: Συνδέσεις με υπάρχοντες πόρους υπολογισμού του Azure, όπως Εικονικές Μηχανές ή συστοιχίες Azure Databricks.
#### 2.2.1 Επιλογή των κατάλληλων επιλογών για τους πόρους υπολογισμού σας
Ορισμένοι βασικοί παράγοντες πρέπει να ληφθούν υπόψη κατά τη δημιουργία ενός πόρου υπολογισμού, και αυτές οι επιλογές μπορεί να είναι κρίσιμες αποφάσεις.
**Χρειάζεστε CPU ή GPU;**
Η CPU (Κεντρική Μονάδα Επεξεργασίας) είναι το ηλεκτρονικό κύκλωμα που εκτελεί εντολές που αποτελούν ένα πρόγραμμα υπολογιστή. Η GPU (Μονάδα Επεξεργασίας Γραφικών) είναι ένα εξειδικευμένο ηλεκτρονικό κύκλωμα που μπορεί να εκτελεί κώδικα που σχετίζεται με γραφικά με πολύ υψηλή ταχύτητα.
Η κύρια διαφορά μεταξύ της αρχιτεκτονικής CPU και GPU είναι ότι η CPU έχει σχεδιαστεί για να χειρίζεται ένα ευρύ φάσμα εργασιών γρήγορα (όπως μετράται από την ταχύτητα ρολογιού της CPU), αλλά περιορίζεται στην ταυτόχρονη εκτέλεση πολλών εργασιών. Οι GPU έχουν σχεδιαστεί για παράλληλη επεξεργασία και επομένως είναι πολύ καλύτερες για εργασίες βαθιάς μάθησης.
| CPU | GPU |
|-----------------------------------------|-----------------------------|
| Λιγότερο ακριβή | Πιο ακριβή |
| Χαμηλότερο επίπεδο ταυτόχρονης επεξεργασίας | Υψηλότερο επίπεδο ταυτόχρονης επεξεργασίας |
| Πιο αργή στην εκπαίδευση μοντέλων βαθιάς μάθησης | Βέλτιστη για βαθιά μάθηση |
**Μέγεθος Συστοιχίας**
Οι μεγαλύτερες συστοιχίες είναι πιο ακριβές αλλά προσφέρουν καλύτερη ανταπόκριση. Επομένως, αν έχετε χρόνο αλλά όχι αρκετά χρήματα, θα πρέπει να ξεκινήσετε με μια μικρή συστοιχία. Αντίθετα, αν έχετε χρήματα αλλά όχι πολύ χρόνο, θα πρέπει να ξεκινήσετε με μια μεγαλύτερη συστοιχία.
**Μέγεθος VM**
Ανάλογα με τους χρονικούς και οικονομικούς περιορισμούς σας, μπορείτε να προσαρμόσετε το μέγεθος της RAM, του δίσκου, τον αριθμό των πυρήνων και την ταχύτητα ρολογιού. Η αύξηση όλων αυτών των παραμέτρων θα είναι πιο δαπανηρή, αλλά θα προσφέρει καλύτερη απόδοση.
**Αφιερωμένες ή Χαμηλής Προτεραιότητας Περιπτώσεις;**
Μια περίπτωση χαμηλής προτεραιότητας σημαίνει ότι είναι διακοπτόμενη: ουσιαστικά, το Microsoft Azure μπορεί να πάρει αυτούς τους πόρους και να τους αναθέσει σε άλλη εργασία, διακόπτοντας έτσι μια εργασία. Μια αφιερωμένη περίπτωση, ή μη διακοπτόμενη, σημαίνει ότι η εργασία δεν θα τερματιστεί ποτέ χωρίς την άδειά σας.
Αυτό είναι μια άλλη σκέψη για το χρόνο έναντι των χρημάτων, καθώς οι διακοπτόμενες περιπτώσεις είναι λιγότερο ακριβές από τις αφιερωμένες.
#### 2.2.2 Δημιουργία συστοιχίας υπολογισμού
Στο [Azure ML workspace](https://ml.azure.com/) που δημιουργήσαμε νωρίτερα, μεταβείτε στο υπολογιστικό τμήμα και θα μπορείτε να δείτε τους διάφορους πόρους υπολογισμού που μόλις συζητήσαμε (δηλαδή υπολογιστικές περιπτώσεις, συστοιχίες υπολογισμού, συστοιχίες πρόβλεψης και συνδεδεμένο υπολογισμό). Για αυτό το έργο, θα χρειαστούμε μια συστοιχία υπολογισμού για την εκπαίδευση του μοντέλου. Στο Studio, κάντε κλικ στο μενού "Compute", στη συνέχεια στην καρτέλα "Compute cluster" και κάντε κλικ στο κουμπί "+ New" για να δημιουργήσετε μια συστοιχία υπολογισμού.
![22](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/cluster-1.PNG)
1. Επιλέξτε τις επιλογές σας: Αφιερωμένο ή Χαμηλής προτεραιότητας, CPU ή GPU, μέγεθος VM και αριθμός πυρήνων (μπορείτε να διατηρήσετε τις προεπιλεγμένες ρυθμίσεις για αυτό το έργο).
2. Κάντε κλικ στο κουμπί Επόμενο.
![23](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/cluster-2.PNG)
3. Δώστε στη συστοιχία ένα όνομα υπολογισμού.
4. Επιλέξτε τις επιλογές σας: Ελάχιστος/Μέγιστος αριθμός κόμβων, δευτερόλεπτα αδράνειας πριν από τη μείωση κλίμακας, πρόσβαση SSH. Σημειώστε ότι αν ο ελάχιστος αριθμός κόμβων είναι 0, θα εξοικονομήσετε χρήματα όταν η συστοιχία είναι αδρανής. Σημειώστε ότι όσο μεγαλύτερος είναι ο αριθμός των μέγιστων κόμβων, τόσο πιο σύντομη θα είναι η εκπαίδευση. Ο μέγιστος αριθμός κόμβων που συνιστάται είναι 3.
5. Κάντε κλικ στο κουμπί "Create". Αυτό το βήμα μπορεί να διαρκέσει μερικά λεπτά.
![29](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/cluster-3.PNG)
Τέλεια! Τώρα που έχουμε μια συστοιχία υπολογισμού, πρέπει να φορτώσουμε τα δεδομένα στο Azure ML Studio.
### 2.3 Φόρτωση του Συνόλου Δεδομένων
1. Στο [Azure ML workspace](https://ml.azure.com/) που δημιουργήσαμε νωρίτερα, κάντε κλικ στο "Datasets" στο αριστερό μενού και κάντε κλικ στο κουμπί "+ Create dataset" για να δημιουργήσετε ένα σύνολο δεδομένων. Επιλέξτε την επιλογή "From local files" και επιλέξτε το σύνολο δεδομένων Kaggle που κατεβάσαμε νωρίτερα.
![24](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/dataset-1.PNG)
2. Δώστε στο σύνολο δεδομένων σας ένα όνομα, έναν τύπο και μια περιγραφή. Κάντε κλικ στο Επόμενο. Ανεβάστε τα δεδομένα από αρχεία. Κάντε κλικ στο Επόμενο.
![25](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/dataset-2.PNG)
3. Στο Schema, αλλάξτε τον τύπο δεδομένων σε Boolean για τα εξής χαρακτηριστικά: anaemia, diabetes, high blood pressure, sex, smoking, και DEATH_EVENT. Κάντε κλικ στο Επόμενο και στη συνέχεια στο Create.
![26](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/dataset-3.PNG)
Υπέροχα! Τώρα που το σύνολο δεδομένων είναι στη θέση του και η συστοιχία υπολογισμού έχει δημιουργηθεί, μπορούμε να ξεκινήσουμε την εκπαίδευση του μοντέλου!
### 2.4 Εκπαίδευση με χαμηλό/καθόλου κώδικα μέσω AutoML
Η παραδοσιακή ανάπτυξη μοντέλων μηχανικής μάθησης είναι απαιτητική σε πόρους, απαιτεί σημαντική γνώση του τομέα και χρόνο για την παραγωγή και τη σύγκριση δεκάδων μοντέλων.
Η αυτοματοποιημένη μηχανική μάθηση (AutoML) είναι η διαδικασία αυτοματοποίησης των χρονοβόρων, επαναληπτικών εργασιών ανάπτυξης μοντέλων μηχανικής μάθησης. Επιτρέπει στους επιστήμονες δεδομένων, αναλυτές και προγραμματιστές να δημιουργούν μοντέλα ML με υψηλή κλίμακα, αποτελεσματικότητα και παραγωγικότητα, διατηρώντας παράλληλα την ποιότητα των μοντέλων. Μειώνει τον χρόνο που απαιτείται για την παραγωγή μοντέλων ML έτοιμων για παραγωγή, με μεγάλη ευκολία και αποτελεσματικότητα. [Μάθετε περισσότερα](https://docs.microsoft.com/azure/machine-learning/concept-automated-ml?WT.mc_id=academic-77958-bethanycheum&ocid=AID3041109)
1. Στο [Azure ML workspace](https://ml.azure.com/) που δημιουργήσαμε νωρίτερα, κάντε κλικ στο "Automated ML" στο αριστερό μενού και επιλέξτε το σύνολο δεδομένων που μόλις ανεβάσατε. Κάντε κλικ στο Επόμενο.
![27](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/aml-1.PNG)
2. Εισαγάγετε ένα νέο όνομα πειράματος, τη στήλη στόχου (DEATH_EVENT) και τη συστοιχία υπολογισμού που δημιουργήσαμε. Κάντε κλικ στο Επόμενο.
![28](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/aml-2.PNG)
3. Επιλέξτε "Classification" και κάντε κλικ στο Finish. Αυτό το βήμα μπορεί να διαρκέσει από 30 λεπτά έως 1 ώρα, ανάλογα με το μέγεθος της συστοιχίας υπολογισμού.
![30](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/aml-3.PNG)
4. Μόλις ολοκληρωθεί η εκτέλεση, κάντε κλικ στην καρτέλα "Automated ML", κάντε κλικ στην εκτέλεσή σας και κάντε κλικ στον αλγόριθμο στην κάρτα "Best model summary".
![31](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/aml-4.PNG)
Εδώ μπορείτε να δείτε μια λεπτομερή περιγραφή του καλύτερου μοντέλου που δημιούργησε το AutoML. Μπορείτε επίσης να εξερευνήσετε άλλα μοντέλα που δημιουργήθηκαν στην καρτέλα Models. Αφιερώστε λίγα λεπτά για να εξερευνήσετε τα μοντέλα στην καρτέλα Explanations (preview). Μόλις επιλέξετε το μοντέλο που θέλετε να χρησιμοποιήσετε (εδώ θα επιλέξουμε το καλύτερο μοντέλο που επέλεξε το AutoML), θα δούμε πώς μπορούμε να το αναπτύξουμε.
## 3. Ανάπτυξη μοντέλου με χαμηλό/καθόλου κώδικα και κατανάλωση σημείου πρόσβασης
### 3.1 Ανάπτυξη μοντέλου
Η διεπαφή αυτοματοποιημένης μηχανικής μάθησης σας επιτρέπει να αναπτύξετε το καλύτερο μοντέλο ως υπηρεσία ιστού σε λίγα βήματα. Η ανάπτυξη είναι η ενσωμάτωση του μοντέλου ώστε να μπορεί να κάνει προβλέψεις βάσει νέων δεδομένων και να εντοπίζει πιθανούς τομείς ευκαιρίας. Για αυτό το έργο, η ανάπτυξη σε μια υπηρεσία ιστού σημαίνει ότι οι ιατρικές εφαρμογές θα μπορούν να καταναλώνουν το μοντέλο για να κάνουν ζωντανές προβλέψεις για τον κίνδυνο καρδιακής προσβολής των ασθενών τους.
Στην περιγραφή του καλύτερου μοντέλου, κάντε κλικ στο κουμπί "Deploy".
![deploy-1](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/deploy-1.PNG)
15. Δώστε του ένα όνομα, μια περιγραφή, τύπο υπολογισμού (Azure Container Instance), ενεργοποιήστε τον έλεγχο ταυτότητας και κάντε κλικ στο Deploy. Αυτό το βήμα μπορεί να διαρκέσει περίπου 20 λεπτά για να ολοκληρωθεί. Η διαδικασία ανάπτυξης περιλαμβάνει διάφορα βήματα, όπως την καταχώριση του μοντέλου, τη δημιουργία πόρων και τη διαμόρφωσή τους για την υπηρεσία ιστού. Εμφανίζεται ένα μήνυμα κατάστασης κάτω από την κατάσταση ανάπτυξης. Επιλέξτε Refresh περιοδικά για να ελέγξετε την κατάσταση ανάπτυξης. Είναι αναπτυγμένο και λειτουργεί όταν η κατάσταση είναι "Healthy".
![deploy-2](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/deploy-2.PNG)
16. Μόλις αναπτυχθεί, κάντε κλικ στην καρτέλα Endpoint και κάντε κλικ στο σημείο πρόσβασης που μόλις αναπτύξατε. Εδώ μπορείτε να βρείτε όλες τις λεπτομέρειες που πρέπει να γνωρίζετε για το σημείο πρόσβασης.
![deploy-3](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/deploy-3.PNG)
Καταπληκτικά! Τώρα που έχουμε ένα μοντέλο αναπτυγμένο, μπορούμε να ξεκινήσουμε την κατανάλωση του σημείου πρόσβασης.
### 3.2 Κατανάλωση σημείου πρόσβασης
Κάντε κλικ στην καρτέλα "Consume". Εδώ μπορείτε να βρείτε το REST endpoint και ένα python script στην επιλογή κατανάλωσης. Αφιερώστε λίγο χρόνο για να διαβάσετε τον κώδικα Python.
Αυτό το script μπορεί να εκτελεστεί απευθείας από τον τοπικό σας υπολογιστή και θα καταναλώσει το σημείο πρόσβασης.
![35](../../../../5-Data-Science-In-Cloud/18-Low-Code/images/consumption-1.PNG)
Αφιερώστε λίγο χρόνο για να ελέγξετε αυτές τις 2 γραμμές κώδικα:
```python
url = 'http://98e3715f-xxxx-xxxx-xxxx-9ec22d57b796.centralus.azurecontainer.io/score'
api_key = '' # Replace this with the API key for the web service
```
Η μεταβλητή `url` είναι το REST endpoint που βρίσκεται στην καρτέλα κατανάλωσης και η μεταβλητή `api_key` είναι το πρωτεύον κλειδί που βρίσκεται επίσης στην καρτέλα κατανάλωσης (μόνο στην περίπτωση που έχετε ενεργοποιήσει τον έλεγχο ταυτότητας). Έτσι το script μπορεί να καταναλώσει το σημείο πρόσβασης.
18. Εκτελώντας το script, θα πρέπει να δείτε την ακόλουθη έξοδο:
```python
b'"{\\"result\\": [true]}"'
```
Αυτό σημαίνει ότι η πρόβλεψη καρδιακής ανεπάρκειας για τα δεδομένα που δόθηκαν είναι αληθής. Αυτό έχει νόημα επειδή αν κοιτάξετε πιο προσεκτικά τα δεδομένα που δημιουργήθηκαν αυτόματα στο script, όλα είναι στο 0 και ψευδή από προεπιλογή. Μπορείτε να αλλάξετε τα δεδομένα με το ακόλουθο δείγμα εισόδου:
```python
data = {
"data":
[
{
'age': "0",
'anaemia': "false",
'creatinine_phosphokinase': "0",
'diabetes': "false",
'ejection_fraction': "0",
'high_blood_pressure': "false",
'platelets': "0",
'serum_creatinine': "0",
'serum_sodium': "0",
'sex': "false",
'smoking': "false",
'time': "0",
},
{
'age': "60",
'anaemia': "false",
'creatinine_phosphokinase': "500",
'diabetes': "false",
'ejection_fraction': "38",
'high_blood_pressure': "false",
'platelets': "260000",
'serum_creatinine': "1.40",
'serum_sodium': "137",
'sex': "false",
'smoking': "false",
'time': "130",
},
],
}
```
Το script θα πρέπει να επιστρέψει:
```python
b'"{\\"result\\": [true, false]}"'
```
Συγχαρητήρια! Μόλις καταναλώσατε το μοντέλο που αναπτύχθηκε και το εκπαιδεύσατε στο Azure ML!
> **_ΣΗΜΕΙΩΣΗ:_** Μόλις ολοκληρώσετε το έργο, μην ξεχάσετε να διαγράψετε όλους τους πόρους.
## 🚀 Πρόκληση
Κοιτάξτε προσεκτικά τις εξηγήσεις του μοντέλου και τις λεπτομέρειες που δημιούργησε το AutoML για τα κορυφαία μοντέλα. Προσπαθήστε να κατανοήσετε γιατί το καλύτερο μοντέλο είναι καλύτερο από τα άλλα. Ποιοι αλγόριθμοι συγκρίθηκαν; Ποιες είναι οι διαφορές μεταξύ τους; Γιατί το καλύτερο μοντέλο αποδίδει καλύτερα σε αυτήν την περίπτωση;
## [Κουίζ μετά το μάθημα](https://ff-quizzes.netlify.app/en/ds/quiz/35)
## Ανασκόπηση & Αυτομελέτη
Σε αυτό το μάθημα, μάθατε πώς να εκπαιδεύετε, να αναπτύσσετε και να καταναλώνετε ένα μοντέλο για την πρόβλεψη του κινδύνου καρδιακής ανεπάρκειας με χαμηλό/καθόλου κώδικα στο cloud. Αν δεν το έχετε κάνει ακόμα, εμβαθύνετε στις εξηγήσεις του μοντέλου που δημιούργησε το AutoML για τα κορυφαία μοντέλα και προσπαθήστε να κατανοήσετε γιατί το καλύτερο μοντέλο είναι καλύτερο από τα άλλα.
Μπορείτε να προχωρήσετε περαιτέρω στη μηχανική μάθηση με χαμηλό/καθόλου κώδικα AutoML διαβάζοντας αυτήν την [τεκμηρίωση](https://docs.microsoft.com/azure/machine-learning/tutorial-first-experiment-automated-ml?WT.mc_id=academic-77958-bethanycheum&ocid=AID3041109).
## Εργασία
[Έργο Επιστήμης Δεδομένων με χαμηλό/καθόλου κώδικα στο Azure ML](assignment.md)
---
**Αποποίηση ευθύνης**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν σφάλματα ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.