Αυτή η ανάρτηση παρουσιάζει και συγκρίνει επιλογές και προτεινόμενες πρακτικές σχετικά με τον τρόπο διαχείρισης πακέτων Python και εικονικών περιβαλλόντων Στούντιο Amazon SageMaker τετράδια. Ένα κοινό GitHub repo παρέχει πρακτικά παραδείγματα για καθεμία από τις προσεγγίσεις που παρουσιάζονται.
Το Amazon SageMaker Studio είναι ένα διαδικτυακό, ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) για μηχανική εκμάθηση (ML) που σας επιτρέπει να δημιουργείτε, να εκπαιδεύετε, να διορθώνετε σφάλματα, να αναπτύσσετε και να παρακολουθείτε τα μοντέλα σας ML. Το Studio παρέχει όλα τα εργαλεία που χρειάζεστε για να μεταφέρετε τα μοντέλα σας από την προετοιμασία δεδομένων έως τον πειραματισμό και την παραγωγή, ενώ ενισχύει την παραγωγικότητά σας.
Σημειωματάρια στούντιο είναι συνεργατικά σημειωματάρια Jupyter που μπορείτε να εκκινήσετε γρήγορα επειδή δεν χρειάζεται να ρυθμίσετε εκ των προτέρων υπολογιστικές παρουσίες και αποθήκευση αρχείων. Όταν ανοίγετε ένα σημειωματάριο στο Studio, θα σας ζητηθεί να ρυθμίσετε το περιβάλλον σας επιλέγοντας μια εικόνα SageMaker, έναν πυρήνα, έναν τύπο παρουσίας και, προαιρετικά, μια δέσμη ενεργειών διαμόρφωσης κύκλου ζωής που εκτελείται κατά την εκκίνηση εικόνας.
Για περισσότερες λεπτομέρειες σχετικά με τις έννοιες του φορητού υπολογιστή Studio και άλλες πτυχές της αρχιτεκτονικής, ανατρέξτε στο Βουτήξτε βαθιά στην αρχιτεκτονική του Amazon SageMaker Studio Notebooks.
Οι φορητοί υπολογιστές στούντιο έχουν σχεδιαστεί για να σας υποστηρίζουν σε όλες τις φάσεις της ανάπτυξης ML, για παράδειγμα, τον ιδεασμό, τον πειραματισμό και τη λειτουργικότητα μιας ροής εργασίας ML. Το στούντιο διαθέτει προκατασκευασμένο εικόνες που περιλαμβάνουν τα πιο πρόσφατα Amazon SageMaker Python SDK και, ανάλογα με τον τύπο της εικόνας, άλλα συγκεκριμένα πακέτα και πόρους, όπως οι βιβλιοθήκες πλαισίου Spark, MXNet ή PyTorch και οι απαιτούμενες εξαρτήσεις τους. Κάθε εικόνα μπορεί να φιλοξενήσει μία ή πολλές πυρήνες, τα οποία μπορεί να είναι διαφορετικά εικονικά περιβάλλοντα για ανάπτυξη.
Για να διασφαλίσετε την καλύτερη προσαρμογή στη διαδικασία και τις φάσεις ανάπτυξής σας, πρόσβαση σε συγκεκριμένα ή πιο πρόσφατα πλαίσια ML ή για την εκπλήρωση των απαιτήσεων πρόσβασης δεδομένων και διακυβέρνησης, μπορείτε να προσαρμόσετε τα προκατασκευασμένα περιβάλλοντα σημειωματαρίου ή να δημιουργήσετε νέα περιβάλλοντα χρησιμοποιώντας τις δικές σας εικόνες και πυρήνες.
Αυτή η ανάρτηση εξετάζει τις ακόλουθες προσεγγίσεις για την προσαρμογή των περιβαλλόντων Studio μέσω της διαχείρισης πακέτων και της δημιουργίας εικονικών περιβαλλόντων Python σε σημειωματάρια Studio:
- Χρησιμοποιήστε μια προσαρμοσμένη εικόνα εφαρμογής Studio KernelGateway
- Χρησιμοποιήστε τις διαμορφώσεις κύκλου ζωής του φορητού υπολογιστή Studio
- Χρησιμοποιήστε το Studio Σύστημα αρχείων ελαστικού Amazon Ένταση (Amazon EFS) για συνεχή περιβάλλοντα Conda
- Χρήση
pip install
Πυρήνες εφαρμογών και φορητών υπολογιστών Studio KernelGateway
Μία από τις κύριες διαφορές της αρχιτεκτονικής των φορητών υπολογιστών Studio σε σύγκριση με Περιπτώσεις σημειωματάριου SageMaker είναι ότι οι πυρήνες φορητών υπολογιστών Studio τρέχουν σε ένα κοντέινερ Docker, που ονομάζεται a Δοχείο εικόνας SageMaker, αντί να φιλοξενείται απευθείας στο Amazon Elastic Compute Cloud (Amazon EC2), όπως συμβαίνει με τις περιπτώσεις φορητών υπολογιστών SageMaker.
Το παρακάτω διάγραμμα δείχνει τις σχέσεις μεταξύ KernelGateway, πυρήνων σημειωματάριων και εικόνων SageMaker. (Για περισσότερες πληροφορίες, βλ Χρησιμοποιήστε Amazon SageMaker Studio Notebooks.)
Λόγω αυτής της διαφοράς, υπάρχουν ορισμένες ιδιαιτερότητες για τον τρόπο δημιουργίας και διαχείρισης εικονικά περιβάλλοντα σε φορητούς υπολογιστές Studio, για παράδειγμα χρήση περιβαλλόντων Conda ή παραμονή περιβαλλόντων ανάπτυξης ML μεταξύ επανεκκινήσεων πυρήνα.
Οι ακόλουθες ενότητες εξηγούν λεπτομερώς καθεμία από τις τέσσερις προσεγγίσεις προσαρμογής περιβάλλοντος, παρέχουν πρακτικά παραδείγματα και προτείνουν περιπτώσεις χρήσης για κάθε επιλογή.
Προϋποθέσεις
Για να ξεκινήσετε με τα παραδείγματα και να δοκιμάσετε τις προσεγγίσεις προσαρμογής μόνοι σας, χρειάζεστε έναν ενεργό τομέα SageMaker και τουλάχιστον ένα προφίλ χρήστη στον τομέα. Εάν δεν διαθέτετε τομέα, ανατρέξτε στις οδηγίες στο Ενσωματωμένος στον τομέα Amazon SageMaker.
Προσαρμοσμένες εικόνες εφαρμογής Studio KernelGateway
Μια εικόνα εφαρμογής Studio KernelGateway είναι ένα κοντέινερ Docker που προσδιορίζει τους πυρήνες, τα πακέτα γλωσσών και άλλες εξαρτήσεις που απαιτούνται για την εκτέλεση ενός σημειωματάριου Jupyter στο Studio. Χρησιμοποιείτε αυτές τις εικόνες για να δημιουργήσετε περιβάλλοντα στα οποία στη συνέχεια εκτελείτε σημειωματάρια Jupyter. Το στούντιο παρέχει πολλά ενσωματωμένες εικόνες για να το χρησιμοποιήσετε.
Εάν χρειάζεστε διαφορετική λειτουργικότητα, συγκεκριμένα πλαίσια ή πακέτα βιβλιοθήκης, μπορείτε να φέρετε τις δικές σας προσαρμοσμένες εικόνες (BYOI) στο Studio.
Μπορείτε να δημιουργήσετε εικόνες εφαρμογής και εκδόσεις εικόνων, να επισυνάψετε εκδόσεις εικόνων στον τομέα σας και να κάνετε μια εφαρμογή διαθέσιμη για όλους τους χρήστες τομέα ή για συγκεκριμένα προφίλ χρηστών. Μπορείτε να διαχειριστείτε εικόνες εφαρμογών μέσω της κονσόλας SageMaker, το AWS SDK για Python (Boto3), και το Διεπαφή γραμμής εντολών AWS (AWS CLI). Η προσαρμοσμένη εικόνα πρέπει να αποθηκευτεί σε ένα Μητρώο εμπορευματοκιβωτίων Amazon Elastic Αποθετήριο (Amazon ECR).
Τα κύρια πλεονεκτήματα αυτής της προσέγγισης είναι το υψηλό επίπεδο ελέγχου έκδοσης και η αναπαραγωγιμότητα ενός περιβάλλοντος χρόνου εκτέλεσης ML και η άμεση διαθεσιμότητα πακέτων βιβλιοθήκης επειδή είναι εγκατεστημένα στην εικόνα. Μπορείτε να εφαρμόσετε ολοκληρωμένες δοκιμές, διακυβέρνηση, προστατευτικά κιγκλιδώματα και αυτοματισμό CI/CD για να δημιουργήσετε προσαρμοσμένες εικόνες εφαρμογών. Η λήψη στιγμιότυπων περιβαλλόντων ανάπτυξης διευκολύνει και επιβάλλει τα προστατευτικά κιγκλιδώματα και τις πρακτικές ασφαλείας του οργανισμού σας.
Το παρεχόμενο σημειωματάριο υλοποιεί μια διαδικασία δημιουργίας εικόνας εφαρμογής για περιβάλλοντα που βασίζονται σε Conda. Το σημειωματάριο δείχνει πώς μπορείτε να δημιουργήσετε εικόνες πολλαπλού περιβάλλοντος, ώστε οι χρήστες της εφαρμογής να μπορούν να έχουν μια επιλογή πυρήνων στους οποίους μπορούν να εκτελούν τα σημειωματάρια τους.
Διαμόρφωση μιας προσαρμοσμένης εικόνας εφαρμογής
Πρέπει να εκτελέσετε αυτό το σημειωματάριο ως παρουσία του σημειωματάριου SageMaker για να επιτρέψετε τη χρήση του Docker τοπικά και να εκτελέσετε εντολές Docker στο σημειωματάριο. Εναλλακτικά από τη χρήση παρουσιών σημειωματάριων ή σεναρίων κελύφους, μπορείτε να χρησιμοποιήσετε το Studio Image Build CLI για να εργαστείτε με το Docker στο Studio. Το Studio Image Build CLI σάς επιτρέπει να δημιουργείτε εικόνες Docker συμβατές με το SageMaker απευθείας από τα περιβάλλοντα στο Studio σας χρησιμοποιώντας AWS CodeBuild.
Εάν δεν διαθέτετε μια παρουσία του φορητού υπολογιστή SageMaker, ακολουθήστε τις οδηγίες στο Δημιουργήστε μια παρουσία Notebook Amazon SageMaker για να ξεκινήσετε.
Πρέπει επίσης να βεβαιωθείτε ότι ο ρόλος εκτέλεσης που χρησιμοποιείτε για μια παρουσία σημειωματάριου έχει τα απαιτούμενα δικαιώματα για λειτουργίες τομέα Amazon ECR και SageMaker:
Για να δημιουργήσετε μια προσαρμοσμένη εικόνα με δύο πυρήνες, ο καθένας με το δικό του εικονικό περιβάλλον Conda, το σημειωματάριο εφαρμόζει τα ακόλουθα βήματα:
- Ορίστε τα περιβάλλοντα Conda. Το περιβάλλον Conda πρέπει να έχει εγκατεστημένο ένα πακέτο πυρήνα Jupyter, για παράδειγμα,
ipykernel
για τον πυρήνα της Python. - Ορίστε ένα αρχείο Docker. Εξετάστε την προσαρμοσμένη εικόνα του SageMaker προδιαγραφές όταν δημιουργείτε τη δική σας εικόνα.
- Δημιουργήστε μια εικόνα Docker συμβατή με το Studio και σπρώξτε την εικόνα στο αποθετήριο ECR.
- Δημιουργία Εικόνα SageMaker με την εικόνα Docker από το αποθετήριο ECR και δημιουργήστε μια αρχική έκδοση εικόνας. Κάθε φορά που ενημερώνετε την εικόνα στο Amazon ECR, πρέπει να δημιουργείται μια νέα έκδοση εικόνας.
- Ενημερώστε έναν υπάρχοντα τομέα SageMaker για να χρησιμοποιήσετε αυτήν την εικόνα. Για αυτή τη λειτουργία, ο ρόλος εκτέλεσης χρειάζεται το
UpdateDomain
άδεια. Η εικόνα είναι άμεσα διαθέσιμη σε όλα τα προφίλ χρηστών του domain. Εάν θέλετε να κάνετε την εικόνα διαθέσιμη μόνο για ένα συγκεκριμένο προφίλ χρήστη, μπορείτε να χρησιμοποιήσετε τοUpdateUserProfile
Κλήση API αντί γιαUpdateDomain
. - Εκκίνηση την προσαρμοσμένη εικόνα στο Studio. Ξεκινήστε ένα νέο σημειωματάριο και επιλέξτε τη νέα εικόνα στο αναπτυσσόμενο μενού επιλογής εικόνας.
Το Studio αναγνωρίζει αυτόματα τα περιβάλλοντα Conda στην εικόνα σας ως αντίστοιχους πυρήνες στο αναπτυσσόμενο μενού επιλογής πυρήνα στο Ρύθμιση περιβάλλοντος φορητού υπολογιστή widget
Ανατρέξτε σε αυτά δείγματα τετραδίων για περισσότερα παραδείγματα και περιπτώσεις χρήσης στην εφαρμογή προσαρμοσμένης εικόνας εφαρμογής.
εκκαθάριση
Για να αποφύγετε χρεώσεις, πρέπει να σταματήσετε τις ενεργές παρουσίες φορητού υπολογιστή SageMaker. Για οδηγίες, ανατρέξτε στο εκκαθάριση.
Εφαρμόστε μια αυτοματοποιημένη διαδικασία δημιουργίας εικόνων
Όπως ήδη αναφέρθηκε, μπορείτε να χρησιμοποιήσετε το Studio Image Build CLI για την υλοποίηση μιας αυτοματοποιημένης διαδικασίας CI/CD δημιουργίας και ανάπτυξης εικόνας εφαρμογής με το CodeBuild και sm-docker CLI. Αφαιρεί τη ρύθμιση των περιβαλλόντων κατασκευής Docker ρυθμίζοντας αυτόματα τις υποκείμενες υπηρεσίες και τη ροή εργασιών που είναι απαραίτητες για τη δημιουργία εικόνων Docker.
Συνιστώμενες περιπτώσεις χρήσης
Η προσέγγιση προσαρμοσμένης εικόνας εφαρμογής ταιριάζει πολύ στα ακόλουθα σενάρια όταν χρησιμοποιείτε περιβάλλον φορητού υπολογιστή Studio:
- Σταθερά και ελεγχόμενα περιβάλλοντα για παραγωγή ή ευαίσθητη χρήση ανάπτυξης
- Περιβάλλοντα χωρίς πρόσβαση στο Διαδίκτυο, όπου θέλετε να προ-πακετάρετε όλους τους απαραίτητους πόρους και βιβλιοθήκες στην εικόνα
- Υψηλός λόγος επαναχρησιμοποίησης περιβάλλοντος και χαμηλός ρυθμός αλλαγών στα περιβάλλοντα
- Υψηλή κλίμακα λειτουργιών επιστήμης δεδομένων, δεκάδες ή εκατοντάδες προγραμματιστές ή ομάδες που χρειάζονται πρόσβαση σε τυποποιημένα προσαρμοσμένα περιβάλλοντα
- Χρησιμοποιήστε βιβλιοθήκες που δεν μπορούν να διαμορφωθούν στις εικόνες πρώτου κατασκευαστή του SageMaker
- Απαιτήσεις για χρήση προσαρμοσμένων εικόνων για διαφορετικό λειτουργικό σύστημα ή διαφορετική γλώσσα προγραμματισμού
- Κεντρική διακυβέρνηση και ανάπτυξη περιβάλλοντος με χρήση αυτοματοποιημένων αγωγών CI/CD
Περιορισμοί αυτής της προσέγγισης
Αυτή η προσέγγιση απαιτεί μια διαδικασία δημιουργίας εικόνων σε πολλά βήματα, συμπεριλαμβανομένων δοκιμών, οι οποίες μπορεί να είναι υπερβολικές για μικρότερα ή πολύ δυναμικά περιβάλλοντα. Επιπλέον, εξετάστε τους ακόλουθους περιορισμούς της προσέγγισης:
- Απαιτείται μια εκ των προτέρων προσπάθεια για την προσθήκη νέων πακέτων ή τη δημιουργία νέων εκδόσεων μιας εικόνας. Ως μετριασμός, μπορείτε να προσαρμόσετε την υπάρχουσα προσαρμοσμένη εικόνα με pip, ακόμα κι αν δεν είναι επίμονη.
- Για να επισυνάψετε μια νέα προσαρμοσμένη εικόνα ή να προσθέσετε μια νέα έκδοση στον τομέα απαιτείται η
UpdateDomain
άδεια, η οποία συνήθως δεν συνδέεται με τον ρόλο εκτέλεσης του προφίλ χρήστη. Συνιστούμε να χρησιμοποιήσετε μια αυτοματοποιημένη διοχέτευση με αποκλειστικό ρόλο εκτέλεσης για την εκτέλεση αυτής της λειτουργίας ή να δώσετε την άδεια ενημέρωσης ενός τομέα σε έναν αποκλειστικό χρήστη ή ρόλο διαχειριστή. - Περιλαμβάνεται μεγάλη προσπάθεια για τη δημιουργία εικόνων. Συνιστούμε να εφαρμόσετε μια αυτοματοποιημένη διοχέτευση εάν παράγετε και ενημερώνετε προσαρμοσμένες εικόνες συχνά.
- Εάν χρησιμοποιείτε περιβάλλοντα Conda, ενδέχεται να αντιμετωπίσετε προβλήματα με αυτό στο περιβάλλον Docker. Για παράδειγμα, ανατρέξτε στο Ενεργοποίηση περιβάλλοντος Conda στο Dockerfile σας. Μπορεί να μην λειτουργούν όλες οι εντολές Conda στο εικονικό περιβάλλον του notebook. Ωστόσο, αυτή η προσέγγιση προσαρμογής του Studio δεν περιορίζεται σε περιβάλλοντα που βασίζονται σε Conda.
- Δεν μπορείτε να κάνετε μη αυτόματη εναλλαγή μεταξύ περιβαλλόντων Conda στο σημειωματάριο. πρέπει να αλλάξετε πυρήνες στο γραφικό στοιχείο ρύθμισης περιβάλλοντος σημειωματάριου.
Επίσης, θεωρήστε ότι υπάρχουν προεπιλογές ποσοστώσεις 30 προσαρμοσμένων εικόνων ανά τομέα και 5 εικόνων ανά προφίλ χρήστη. Αυτά είναι ήπια όρια και μπορούν να αυξηθούν.
Οι επόμενες ενότητες περιγράφουν πιο ελαφριές προσεγγίσεις που μπορεί να ταιριάζουν καλύτερα σε άλλες περιπτώσεις χρήσης.
Διαμορφώσεις κύκλου ζωής φορητού υπολογιστή στούντιο
στούντιο διαμορφώσεις κύκλου ζωής ορίστε ένα σενάριο φλοιού που εκτελείται σε κάθε επανεκκίνηση της εφαρμογής πύλης πυρήνα και μπορεί να εγκαταστήσει τα απαιτούμενα πακέτα. Το κύριο πλεονέκτημα είναι ότι ένας επιστήμονας δεδομένων μπορεί να επιλέξει ποιο σενάριο θα τρέξει για να προσαρμόσει το κοντέινερ με νέα πακέτα. Αυτή η επιλογή δεν απαιτεί ανακατασκευή του κοντέινερ και στις περισσότερες περιπτώσεις δεν απαιτεί καθόλου προσαρμοσμένη εικόνα, επειδή μπορείτε να προσαρμόσετε το προκατασκευασμένα.
Ρυθμίστε μια διαδικασία διαμόρφωσης κύκλου ζωής
Αυτή η διαδικασία διαρκεί περίπου 5 λεπτά για να ολοκληρωθεί. Η ανάρτηση δείχνει πώς να χρησιμοποιείτε τις διαμορφώσεις του κύκλου ζωής μέσω της κονσόλας SageMaker. Το παρεχόμενο σημειωματάριο δείχνει πώς να υλοποιήσετε το ίδιο μέσω προγραμματισμού χρησιμοποιώντας το Boto3.
- Στην κονσόλα SageMaker, επιλέξτε Διαμορφώσεις κύκλου ζωής στο παράθυρο πλοήγησης.
- Στις στούντιο καρτέλα, επιλέξτε Δημιουργία διαμόρφωσης.
Το πρώτο βήμα για τη δημιουργία της διαμόρφωσης κύκλου ζωής είναι να επιλέξετε τον τύπο.
- Για αυτήν την περίπτωση χρήσης εγκατάστασης εξαρτήσεων κάθε φορά που δημιουργείται μια εφαρμογή πύλης πυρήνα Jupyter, επιλέξτε Εφαρμογή πύλης πυρήνα Jupyter Και επιλέξτε Επόμενο.
- Για Όνομα, πληκτρολογήστε ένα όνομα για τη διαμόρφωση.
- Στο Σενάρια ενότητα, ορίστε το σενάριο που θα εκτελεστεί κατά την εκκίνηση του πυρήνα. Για αυτό το παράδειγμα, η βιβλιοθήκη PyArrow θα εγκατασταθεί με το ακόλουθο σενάριο:
- Επιλέξτε Δημιουργία διαμόρφωσης.
Τώρα που η διαμόρφωση έχει δημιουργηθεί, πρέπει να προσαρτηθεί σε έναν τομέα ή προφίλ χρήστη. Όταν συνδέονται με τον τομέα, όλα τα προφίλ χρηστών σε αυτόν τον τομέα τον κληρονομούν, ενώ όταν συνδέονται σε ένα προφίλ χρήστη, καλύπτονται από αυτό το συγκεκριμένο προφίλ. Για αυτήν την αναλυτική περιγραφή, χρησιμοποιούμε τη διαδρομή τομέα Studio.
- Επιλέξτε Domains στο παράθυρο πλοήγησης και ανοίξτε τον υπάρχοντα τομέα σας.
- Στις Περιβάλλον στην καρτέλα Διαμορφώσεις κύκλου ζωής για προσωπικές εφαρμογές Studio τμήμα, επιλέξτε Επισυνάψτε.
- Για Πηγή, Επιλέξτε Υπάρχουσα διαμόρφωση.
- Επιλέξτε τη διαμόρφωση κύκλου ζωής που δημιουργήσατε και επιλέξτε Επισύναψη στον τομέα.
Τώρα που έχουν ολοκληρωθεί όλες οι ρυθμίσεις, ήρθε η ώρα να δοκιμάσετε το σενάριο στο Studio.
- Εκκινήστε το Studio και στο προωθητής καρτέλα, εντοπίστε το Σημειωματάρια και υπολογιστικοί πόροι ενότητα, και επιλέξτε Αλλάξτε περιβάλλον για να επιλέξετε τη διαμόρφωση κύκλου ζωής που δημιουργήσατε.
- Για Σενάριο εκκίνησης, επιλέξτε τη διαμόρφωση κύκλου ζωής που δημιουργήσατε και, στη συνέχεια, επιλέξτε Αγορά.
- Επιλέξτε Δημιουργήστε σημειωματάριο.
Μπορείτε επίσης να ορίσετε τη διαμόρφωση του κύκλου ζωής να εκτελείται από προεπιλογή στο Διαμορφώσεις κύκλου ζωής για προσωπικές εφαρμογές Studio τμήμα του Domain .
Μέσα στο νέο σημειωματάριο, οι εξαρτήσεις που είναι εγκατεστημένες στο σενάριο εκκίνησης θα είναι διαθέσιμες.
Συνιστώμενες περιπτώσεις χρήσης
Αυτή η προσέγγιση είναι ελαφριά αλλά και ισχυρή επειδή σας επιτρέπει να ελέγχετε τη ρύθμιση του περιβάλλοντος του φορητού υπολογιστή σας μέσω σεναρίων κελύφους. Οι περιπτώσεις χρήσης που ταιριάζουν καλύτερα σε αυτή την προσέγγιση είναι οι ακόλουθες:
- Ενσωμάτωση εγκαταστάσεων πακέτων στη διαμόρφωση κύκλου ζωής του φορητού υπολογιστή που πρέπει να εκτελούνται σε κάθε εκκίνηση του πυρήνα.
- Περιβάλλοντα χωρίς πρόσβαση στο διαδίκτυο. Χρησιμοποιήστε διαμορφώσεις κύκλου ζωής για να ρυθμίσετε ένα περιβάλλον για πρόσβαση σε τοπικούς χώρους αποθήκευσης αντικειμένων και πακέτων ασφαλείας, όπως π.χ. AWS CodeArtifact.
- Εάν χρησιμοποιείτε ήδη διαμορφώσεις κύκλου ζωής, μπορείτε να τις επεκτείνετε ώστε να περιλαμβάνουν εγκατάσταση πακέτου.
- Εγκατάσταση μερικών επιπλέον πακέτων πάνω από ενσωματωμένες ή προσαρμοσμένες εικόνες εφαρμογών.
- Όταν χρειάζεστε μικρότερο χρόνο για την αγορά από ό,τι με προσαρμοσμένες εικόνες εφαρμογών.
Περιορισμοί αυτής της προσέγγισης
Οι κύριοι περιορισμοί είναι η μεγάλη προσπάθεια διαχείρισης σεναρίων διαμόρφωσης κύκλου ζωής σε κλίμακα και η αργή εγκατάσταση των πακέτων. Ανάλογα με το πόσα πακέτα είναι εγκατεστημένα και πόσο μεγάλα είναι, το σενάριο κύκλου ζωής μπορεί ακόμη και να λήξει. Υπάρχουν επίσης περιορισμένες επιλογές για ad hoc προσαρμογή σεναρίων από χρήστες, όπως επιστήμονες δεδομένων ή μηχανικούς ML, λόγω των αδειών του ρόλου εκτέλεσης του προφίλ χρήστη.
Αναφέρομαι σε Δείγματα διαμόρφωσης κύκλου ζωής του SageMaker Studio για περισσότερα δείγματα και περιπτώσεις χρήσης.
Διατηρήστε τα περιβάλλοντα Conda στον τόμο Studio EFS
Οι τομείς SageMaker και το Studio χρησιμοποιούν έναν τόμο EFS ως μόνιμο επίπεδο αποθήκευσης. Μπορείτε να αποθηκεύσετε τα περιβάλλοντα Conda σε αυτόν τον τόμο EFS. Αυτά τα περιβάλλοντα είναι μόνιμα μεταξύ του πυρήνα, της εφαρμογής ή της επανεκκίνησης του Studio. Το Studio παίρνει αυτόματα όλα τα περιβάλλοντα ως πυρήνες KernelGateway.
Αυτή είναι μια απλή διαδικασία για έναν επιστήμονα δεδομένων, αλλά υπάρχει καθυστέρηση 1 λεπτού για να εμφανιστεί το περιβάλλον στη λίστα με τους επιλέξιμους πυρήνες. Μπορεί επίσης να υπάρχουν προβλήματα με τη χρήση περιβαλλόντων για εφαρμογές πύλης πυρήνα που έχουν διαφορετικές απαιτήσεις υπολογισμού, για παράδειγμα ένα περιβάλλον που βασίζεται σε CPU σε μια εφαρμογή που βασίζεται σε GPU.
Αναφέρομαι σε Προσαρμοσμένα περιβάλλοντα Conda στο SageMaker Studio για αναλυτικές οδηγίες. Το αποθετήριο GitHub της ανάρτησης περιέχει επίσης ένα σημειωματάριο με τον οδηγό βήμα προς βήμα.
Δημιουργήστε μόνιμα περιβάλλοντα Conda σε έναν τόμο Studio EFS
Αυτή η περιήγηση θα πρέπει να διαρκέσει περίπου 10 λεπτά.
- Στο Studio, επιλέξτε Αρχική στο παράθυρο πλοήγησης.
- Επιλέξτε Άνοιγμα εκκίνησης.
- Εντός του Launcher, εντοπίστε το Σημειωματάρια και υπολογιστικοί πόροι τμήμα.
- Βεβαιωθείτε ότι η επιλεγμένη εικόνα του SageMaker είναι μια εικόνα πυρήνα πρώτου κατασκευαστή που υποστηρίζεται από την Conda, όπως η "Επιστήμη δεδομένων".
- Επιλέξτε Ανοίξτε το τερματικό εικόνας για να ανοίξετε ένα παράθυρο τερματικού με νέο πυρήνα.
Εμφανίζεται ένα μήνυμα που λέει "Έναρξη τερματικού εικόνας..." και μετά από λίγα λεπτά, το νέο τερματικό θα ανοίξει σε μια νέα καρτέλα.
- Μέσα στο τερματικό, εκτελέστε τις ακόλουθες εντολές:
Αυτές οι εντολές θα διαρκέσουν περίπου 3 λεπτά για να εκτελεστούν και θα δημιουργήσουν έναν κατάλογο στον τόμο EFS για να αποθηκεύσετε τα περιβάλλοντα Conda, να δημιουργήσετε το νέο περιβάλλον Conda και να το ενεργοποιήσετε, εγκαταστήστε το ipykernel
εξαρτήσεις (χωρίς αυτήν την εξάρτηση αυτή η λύση δεν θα λειτουργήσει) και τελικά δημιουργήστε ένα αρχείο διαμόρφωσης Conda (.condarc
), το οποίο περιέχει την αναφορά στον νέο κατάλογο περιβάλλοντος Conda. Επειδή πρόκειται για ένα νέο περιβάλλον Conda, δεν εγκαθίστανται πρόσθετες εξαρτήσεις. Για να εγκαταστήσετε άλλες εξαρτήσεις, μπορείτε να τροποποιήσετε το conda install
γραμμή ή περιμένετε να ολοκληρωθούν οι ακόλουθες εντολές και εγκαταστήστε τυχόν πρόσθετες εξαρτήσεις ενώ βρίσκεστε στο περιβάλλον Conda.
- Για αυτό το παράδειγμα, εγκαθιστούμε τη βιβλιοθήκη NumPy εκτελώντας την ακόλουθη εντολή στο παράθυρο του τερματικού:
Τώρα που δημιουργείται το περιβάλλον Conda και έχουν εγκατασταθεί οι εξαρτήσεις, μπορείτε να δημιουργήσετε ένα σημειωματάριο που χρησιμοποιεί αυτό το περιβάλλον Conda που παραμένει στο Amazon EFS.
- Στο Studio Launcher, επιλέξτε Δημιουργήστε σημειωματάριο.
- Από το νέο σημειωματάριο, επιλέξτε τον πυρήνα "Python 3 (Data Science)".
- Για Πυρήνας, επιλέξτε το περιβάλλον Conda που δημιουργήθηκε πρόσφατα και μετά επιλέξτε Αγορά.
Εάν στην αρχή δεν υπάρχει επιλογή για το νέο περιβάλλον Conda, αυτό μπορεί να οφείλεται στο ότι χρειάζονται λίγα λεπτά για να διαδοθεί.
Πίσω μέσα στο σημειωματάριο, το όνομα του πυρήνα θα έχει αλλάξει στην επάνω δεξιά γωνία και μέσα σε ένα κελί μπορείτε να ελέγξετε ότι οι εγκατεστημένες εξαρτήσεις είναι διαθέσιμες.
Συνιστώμενες περιπτώσεις χρήσης
Οι ακόλουθες περιπτώσεις χρήσης είναι οι καταλληλότερες για αυτήν την προσέγγιση:
- Περιβάλλοντα χωρίς πρόσβαση στο διαδίκτυο, με όλες τις εξαρτήσεις προεγκατεστημένες στα διατηρημένα περιβάλλοντα Conda
- Περιβάλλοντα ad hoc που χρειάζονται επιμονή μεταξύ των περιόδων λειτουργίας του πυρήνα
- Δοκιμή προσαρμοσμένων εικόνων SageMaker στο Studio πριν από τη δημιουργία μιας εικόνας Docker και την προώθηση στο Amazon ECR
Περιορισμοί αυτής της προσέγγισης
Αν και αυτή η προσέγγιση έχει πρακτικές χρήσεις, λάβετε υπόψη τους ακόλουθους περιορισμούς:
- Μπορεί να υπάρχουν προβλήματα απόδοσης με το Amazon EFS σε πολλά μικρά αρχεία, κάτι που είναι πολύ συνηθισμένο κατά τη διαχείριση πακέτων Python.
- Μπορεί να είναι δύσκολο να μοιράζεστε μόνιμα περιβάλλοντα μεταξύ των προφίλ χρηστών του Studio.
- Μπορεί να είναι δύσκολο να επαναχρησιμοποιήσετε μόνιμα περιβάλλοντα.
- Μπορεί να είναι δύσκολο να αντιμετωπιστεί η διαχείριση σε κλίμακα.
- Η προσέγγιση λειτουργεί μόνο με συγκεκριμένες εικόνες SageMaker πρώτου κατασκευαστή που βασίζονται σε Conda, για παράδειγμα "Data Science", "Data Science 2.0" και "Data Science 3.0". Για μια λίστα με όλες τις διαθέσιμες εικόνες, ανατρέξτε στο Διαθέσιμες εικόνες Amazon SageMaker.
Εγκατάσταση Pip
Μπορείτε να εγκαταστήσετε πακέτα απευθείας στο προεπιλεγμένο περιβάλλον Conda ή στο προεπιλεγμένο περιβάλλον Python.
Δημιουργία setup.py
or requirements.txt
αρχείο με όλες τις απαιτούμενες εξαρτήσεις και εκτελέστε %pip install .-r requirement.txt
. Πρέπει να εκτελείτε αυτήν την εντολή κάθε φορά που κάνετε επανεκκίνηση του πυρήνα ή αναδημιουργείτε μια εφαρμογή.
Αυτή η προσέγγιση συνιστάται για πειραματισμούς ad hoc επειδή αυτά τα περιβάλλοντα δεν είναι μόνιμα.
Για περισσότερες λεπτομέρειες σχετικά με τη χρήση του pip install
εντολή και περιορισμοί, ανατρέξτε στο Εγκαταστήστε εξωτερικές βιβλιοθήκες και πυρήνες στο Amazon SageMaker Studio.
Συνιστώμενες περιπτώσεις χρήσης
Αυτή η προσέγγιση είναι ένας τυπικός τρόπος εγκατάστασης πακέτων για την προσαρμογή του περιβάλλοντος του φορητού υπολογιστή σας. Οι προτεινόμενες περιπτώσεις χρήσης περιορίζονται σε μη παραγωγική χρήση για ad hoc πειραματισμό σε σημειωματάριο:
- Πειραματισμός ad hoc σε σημειωματάρια Studio
- Μη παραγωγικά και μη ευαίσθητα περιβάλλοντα, περιβάλλοντα sandbox
- Περιβάλλοντα με πρόσβαση στο διαδίκτυο
Περιορισμοί αυτής της προσέγγισης
Οι κύριοι περιορισμοί αυτής της προσέγγισης είναι:
- Ορισμένα εταιρικά περιβάλλοντα μπλοκάρουν όλες τις συνδέσεις διαδικτύου εξόδου και εισόδου και δεν μπορείτε να χρησιμοποιήσετε
pip install
για να τραβήξετε πακέτα Python ή πρέπει να διαμορφώσετε μια λειτουργία εκτός σύνδεσης - Χαμηλότερη αναπαραγωγιμότητα περιβαλλόντων
- Πρέπει να περιμένετε έως ότου γίνει λήψη και εγκατάσταση των πακέτων
- Δεν υπάρχει επιμονή μεταξύ των επανεκκινήσεων της εικόνας
Συμπέρασμα
Το SageMaker Studio προσφέρει ένα ευρύ φάσμα πιθανής προσαρμογής των περιβαλλόντων ανάπτυξης. Κάθε ρόλος χρήστη, όπως ένας επιστήμονας δεδομένων. μηχανικός ML, MLOps ή DevOps. και ένας διαχειριστής μπορεί να επιλέξει την καταλληλότερη προσέγγιση με βάση τις ανάγκες του, τη θέση του στον κύκλο ανάπτυξης και τα προστατευτικά κιγκλιδώματα της επιχείρησης.
Ο παρακάτω πίνακας συνοψίζει τις προσεγγίσεις που παρουσιάζονται μαζί με τις προτιμώμενες περιπτώσεις χρήσης και τους κύριους περιορισμούς τους.
Προσέγγιση | Επιμονή | Καλύτερες περιπτώσεις χρήσης | Περιορισμοί |
Φέρτε τη δική σας εικόνα | Μόνιμη, με δυνατότητα μεταφοράς μεταξύ προφίλ χρηστών και τομέων |
|
|
Διαμορφώσεις κύκλου ζωής | Μόνιμη, με δυνατότητα μεταφοράς μεταξύ προφίλ χρηστών και τομέων |
|
|
Περιβάλλοντα Conda στον τόμο Studio EFS | Μόνιμη, μη μεταβιβάσιμη μεταξύ προφίλ χρηστών ή τομέων |
|
|
Εγκατάσταση Pip | Παροδικό, χωρίς επιμονή μεταξύ επανεκκινήσεων εικόνας ή Studio, μη μεταφερόμενο μεταξύ προφίλ χρήστη ή τομέων |
|
|
Είναι ακόμα Ημέρα 1. Το εικονικό περιβάλλον του πραγματικού κόσμου και η διαχείριση Python είναι πολύ πιο περίπλοκα από αυτές τις τέσσερις προσεγγίσεις, αλλά αυτή η ανάρτηση σας βοηθά με τα πρώτα βήματα για την ανάπτυξη της δικής σας περίπτωσης χρήσης.
Μπορείτε να βρείτε περισσότερες περιπτώσεις χρήσης, λεπτομέρειες και πρακτικά παραδείγματα στους ακόλουθους πόρους:
Σχετικά με τους συγγραφείς
Yevgeniy Ilyin είναι αρχιτέκτονας λύσεων στο Amazon Web Services (AWS). Έχει πάνω από 20 χρόνια εμπειρία εργασίας σε όλα τα επίπεδα ανάπτυξης λογισμικού και αρχιτεκτονικής λύσεων και έχει χρησιμοποιήσει γλώσσες προγραμματισμού από COBOL και Assembler έως .NET, Java και Python. Αναπτύσσει και κωδικοποιεί εγγενείς λύσεις cloud με έμφαση στα μεγάλα δεδομένα, την ανάλυση και τη μηχανική δεδομένων.
Άλεξ Γκρέις είναι αρχιτέκτονας λύσεων στην Amazon Web Services (AWS) που φροντίζει τις ψηφιακές εγγενείς επιχειρήσεις της Fintech. Με έδρα το Λονδίνο, ο Alex συνεργάζεται με μερικούς από τους κορυφαίους Fintechs του Ηνωμένου Βασιλείου και απολαμβάνει να υποστηρίζει τη χρήση του AWS για την επίλυση επιχειρηματικών προβλημάτων και την τροφοδοσία της μελλοντικής ανάπτυξης. Προηγουμένως, ο Alex έχει εργαστεί ως προγραμματιστής λογισμικού και επικεφαλής τεχνολογίας σε startups Fintech στο Λονδίνο και πιο πρόσφατα ειδικεύεται στις λύσεις μηχανικής εκμάθησης της AWS.
- SEO Powered Content & PR Distribution. Ενισχύστε σήμερα.
- Platoblockchain. Web3 Metaverse Intelligence. Ενισχύθηκε η γνώση. Πρόσβαση εδώ.
- πηγή: https://aws.amazon.com/blogs/machine-learning/four-approaches-to-manage-python-packages-in-amazon-sagemaker-studio-notebooks/
- :είναι
- $UP
- 1
- 10
- 100
- 11
- 20 χρόνια
- 7
- 8
- a
- Σχετικα
- περιλήψεις
- πρόσβαση
- Λογαριασμός
- Ενέργειες
- ενεργός
- Ad
- Πρόσθετος
- διεύθυνση
- διαχειριστής
- Μετά το
- alex
- Όλα
- επιτρέπει
- ήδη
- Amazon
- Amazon EC2
- Amazon Sage Maker
- Στούντιο Amazon SageMaker
- Amazon υπηρεσίες Web
- Amazon Web Services (AWS)
- analytics
- και
- api
- app
- εμφανίζομαι
- Εφαρμογή
- πλησιάζω
- προσεγγίσεις
- εφαρμογές
- αρχιτεκτονική
- ΕΙΝΑΙ
- γύρω
- AS
- πτυχές
- At
- αποδίδουν
- συγγραφικός
- Αυτοματοποιημένη
- αυτομάτως
- Αυτοματοποίηση
- διαθεσιμότητα
- διαθέσιμος
- AWS
- βασίζονται
- BE
- επειδή
- πριν
- όφελος
- οφέλη
- ΚΑΛΎΤΕΡΟΣ
- Καλύτερα
- μεταξύ
- Μεγάλος
- Big Data
- Αποκλεισμός
- ενίσχυση
- φέρω
- ευρύς
- χτίζω
- Κτίριο
- ενσωματωμένο
- επιχείρηση
- επιχειρήσεις
- by
- κλήση
- που ονομάζεται
- CAN
- περίπτωση
- περιπτώσεις
- προκλήσεις
- πρόκληση
- Αλλαγές
- φορτία
- Επιλέξτε
- επιλέγοντας
- Backup
- COBOL
- συνεργατική
- Κοινός
- σύγκριση
- σύμφωνος
- πλήρης
- συγκρότημα
- περιεκτικός
- Υπολογίστε
- έννοιες
- διαμόρφωση
- Διασυνδέσεις
- Εξετάστε
- θεωρεί
- πρόξενος
- Δοχείο
- Περιέχει
- έλεγχος
- ελέγχεται
- ελέγχους
- Γωνία
- Αντίστοιχος
- θα μπορούσε να
- δημιουργία
- δημιουργήθηκε
- δημιουργία
- δημιουργία
- έθιμο
- παραμετροποίηση
- προσαρμόσετε
- κύκλος
- ημερομηνία
- πρόσβαση δεδομένων
- Προετοιμασία δεδομένων
- επιστημονικά δεδομένα
- επιστήμονας δεδομένων
- ημέρα
- αφιερωμένο
- βαθύς
- Προεπιλογή
- delay
- καταδεικνύει
- Εξάρτηση
- Σε συνάρτηση
- παρατάσσω
- ανάπτυξη
- περιγράφουν
- σχεδιασμένα
- λεπτομέρεια
- λεπτομερής
- καθέκαστα
- Εργολάβος
- προγραμματιστές
- ανάπτυξη
- Ανάπτυξη
- αναπτύσσεται
- διαφορά
- διαφορές
- διαφορετικές
- ψηφιακό
- κατευθείαν
- οθόνες
- Λιμενεργάτης
- Όχι
- τομέα
- domains
- Μην
- κατεβάσετε
- δεκάδες
- δυναμικός
- κάθε
- αποτέλεσμα
- προσπάθεια
- μηχανικός
- Μηχανική
- Μηχανικοί
- εξασφαλίζω
- εισάγετε
- Εταιρεία
- Περιβάλλον
- περιβάλλοντα
- Even
- Κάθε
- παράδειγμα
- παραδείγματα
- εκτέλεση
- υφιστάμενα
- εμπειρία
- Εξηγήστε
- επεκτείνουν
- εξωτερικός
- διευκολύνει
- λίγοι
- Αρχεία
- Αρχεία
- Τελικά
- Εύρεση
- φινίρισμα
- fintech
- fintech ξεκινήματα
- fintechs
- Όνομα
- πρώτα βήματα
- ταιριάζουν
- Συγκέντρωση
- ακολουθήστε
- Εξής
- Για
- Πλαίσιο
- πλαισίων
- συχνά
- από
- Καύσιμα
- λειτουργικότητα
- Επί πλέον
- μελλοντικός
- μελλοντική ανάπτυξη
- πύλη
- παίρνω
- GitHub
- Δώστε
- Χρυσή
- καλός
- διακυβέρνησης
- Ανάπτυξη
- καθοδηγήσει
- hands-on
- Έχω
- που έχει
- βοηθά
- Ψηλά
- οικοδεσπότης
- φιλοξενείται
- Πως
- Πώς να
- Ωστόσο
- HTML
- http
- HTTPS
- Εκατοντάδες
- αναγνωρίζει
- εικόνα
- εικόνες
- άμεσος
- αμέσως
- εφαρμογή
- εκτέλεση
- εκτελεστικών
- υλοποιεί
- εισαγωγή
- in
- περιλαμβάνουν
- Συμπεριλαμβανομένου
- αυξημένη
- πληροφορίες
- αρχικός
- εγκαθιστώ
- εγκατασταθεί
- εγκατάσταση
- παράδειγμα
- αντί
- οδηγίες
- ενσωματωθεί
- Internet
- Πρόσβαση στο Ίντερνετ
- συμμετέχουν
- θέματα
- IT
- Java
- jpg
- Γλώσσα
- Γλώσσες
- large
- αργότερο
- ξεκινήσει
- στρώμα
- οδηγήσει
- που οδηγεί
- μάθηση
- Αφήνει
- Επίπεδο
- επίπεδα
- βιβλιοθήκες
- Βιβλιοθήκη
- κύκλος ζωής
- πυγμάχος ελαφρού βάρους
- LIMIT
- περιορισμούς
- Περιωρισμένος
- όρια
- γραμμή
- Λιστα
- τοπικός
- τοπικά
- Λονδίνο
- Μακριά
- ΦΑΊΝΕΤΑΙ
- Χαμηλός
- μηχανή
- μάθηση μηχανής
- Κυρίως
- κάνω
- διαχείριση
- διαχειρίζεται
- διαχείριση
- διαχείριση
- Ταχύτητες
- χειροκίνητα
- πολοί
- αγορά
- που αναφέρθηκαν
- Μενού
- μήνυμα
- ενδέχεται να
- Λεπτ.
- μείωση
- ML
- MLOps
- μοντέλα
- τροποποιήσει
- Στιγμές
- Παρακολούθηση
- περισσότερο
- πλέον
- πολλαπλούς
- όνομα
- ντόπιος
- Πλοήγηση
- απαραίτητος
- Ανάγκη
- ανάγκες
- καθαρά
- Νέα
- επόμενη
- Κανονικά
- σημειωματάριο
- πολλοί
- of
- προσφορές
- offline
- on
- ONE
- ανοίξτε
- λειτουργία
- λειτουργίες
- Επιλογή
- Επιλογές
- OS
- ΑΛΛΑ
- δική
- πακέτο
- Packages
- σελίδα
- παράθυρο
- παράμετροι
- Εκτελέστε
- επίδοση
- άδεια
- δικαιώματα
- επιμονή
- προσωπικός
- Επιλογές
- αγωγού
- Μέρος
- Πλάτων
- Πληροφορία δεδομένων Plato
- Πλάτωνα δεδομένα
- δυνατός
- Θέση
- ισχυρός
- Πρακτικός
- πρακτικές
- προτιμάται
- παρουσιάζονται
- δώρα
- προηγουμένως
- προβλήματα
- διαδικασια μας
- μεταποίηση
- παράγει
- παραγωγή
- παραγωγικότητα
- Προφίλ ⬇️
- προφίλ
- Προγραμματισμός
- γλώσσες προγραμματισμού
- παρέχουν
- παρέχεται
- παρέχει
- δημόσιο
- Σπρώξτε
- Δραστήριος
- Python
- pytorch
- γρήγορα
- σειρά
- Τιμή
- μάλλον
- αναλογία
- πραγματικό κόσμο
- πρόσφατα
- αναγνωρίζει
- συνιστώ
- συνιστάται
- συγγένειες
- Αποθήκη
- απαιτούν
- απαιτείται
- απαίτηση
- απαιτήσεις
- Απαιτεί
- πόρος
- Υποστηρικτικό υλικό
- Ρόλος
- Διαδρομή
- τρέξιμο
- τρέξιμο
- σοφός
- ίδιο
- sandbox
- Αποθήκευση
- Κλίμακα
- σενάρια
- Επιστήμη
- Επιστήμονας
- επιστήμονες
- Εφαρμογές
- SDK
- Τμήμα
- τμήματα
- ασφάλεια
- επιλέγονται
- επιλογή
- ευαίσθητος
- Υπηρεσίες
- σειρά
- τον καθορισμό
- setup
- Κοινοποίηση
- κέλυφος
- θα πρέπει να
- Δείχνει
- ενιαίας
- επιβραδύνουν
- small
- μικρότερος
- So
- Μαλακός
- λογισμικό
- ανάπτυξη λογισμικού
- λύση
- Λύσεις
- SOLVE
- μερικοί
- Σπινθήρας
- ειδικεύεται
- συγκεκριμένες
- σταθερός
- πρότυπο
- Εκκίνηση
- ξεκίνησε
- ξεκινά
- εκκίνηση
- Startups
- Δήλωση
- Βήμα
- Βήματα
- Ακόμη
- στάση
- χώρος στο δίσκο
- κατάστημα
- αποθηκεύονται
- ειλικρινής
- στούντιο
- τέτοιος
- κατάλληλος
- υποστήριξη
- Στήριξη
- διακόπτης
- τραπέζι
- Πάρτε
- παίρνει
- ομάδες
- tech
- τερματικό
- δοκιμή
- δοκιμές
- ότι
- Η
- τους
- Τους
- Αυτοί
- ώρα
- προς την
- εργαλεία
- κορυφή
- Τρένο
- Εκπαίδευση
- υποκείμενες
- Ενημέρωση
- Χρήση
- χρήση
- περίπτωση χρήσης
- Χρήστες
- Χρήστες
- εκδοχή
- μέσω
- Πραγματικός
- τόμος
- περιμένετε
- περιδιάβαση
- Τρόπος..
- ιστός
- διαδικτυακές υπηρεσίες
- Web-based
- Ποιό
- ενώ
- Ο ΟΠΟΊΟΣ
- θα
- με
- εντός
- χωρίς
- Εργασία
- εργάστηκαν
- εργαζόμενος
- λειτουργεί
- χρόνια
- Εσείς
- Σας
- zephyrnet