Διαδικασίες Μηχανικής Χαρακτηριστικών vs Δημιουργία Χαρακτηριστικών Ad Hoc
Οι αγωγοί μηχανικής χαρακτηριστικών προσφέρουν αυτοματοποιημένες, αναπαραγώγιμες ροές εργασίας για τον μετασχηματισμό των ακατέργαστων δεδομένων σε χαρακτηριστικά έτοιμα για μοντέλο, ενώ η δημιουργία χαρακτηριστικών ad hoc βασίζεται σε χειροκίνητους, εφάπαξ μετασχηματισμούς. Οι αγωγοί κλιμακώνονται καλύτερα για περιβάλλοντα παραγωγής, ενώ οι μέθοδοι ad hoc είναι κατάλληλες για γρήγορα πειράματα και μικρά σύνολα δεδομένων.
Κορυφαία σημεία
Οι αγωγοί επιβάλλουν τη συνέπεια μεταξύ εκπαίδευσης και εξυπηρέτησης, ενώ οι ad hoc μέθοδοι ενέχουν τον κίνδυνο σιωπηλών αναντιστοιχιών.
Η ad hoc δημιουργία επιτρέπει ταχύτερο πειραματισμό, αλλά θυσιάζει την αναπαραγωγιμότητα σε μεγάλη κλίμακα.
Οι αγωγοί ενσωματώνονται με αποθήκες χαρακτηριστικών και εργαλεία ενορχήστρωσης για την ανάπτυξη παραγωγής.
Οι περισσότερες ώριμες ομάδες μηχανικής μάθησης (ML) υιοθετούν μια υβριδική προσέγγιση: ad hoc για ανακάλυψη, αγωγοί για παραγωγή.
Τι είναι το Αγωγοί Μηχανικής Χαρακτηριστικών;
Αυτοματοποιημένες, δομημένες ροές εργασίας που μετατρέπουν τα ακατέργαστα δεδομένα σε χαρακτηριστικά έτοιμα για μοντέλο χρησιμοποιώντας αναπαραγώγιμα, διαδοχικά βήματα επεξεργασίας.
Οι αγωγοί χαρακτηριστικών ακολουθούν συνήθως μια δομή κατευθυνόμενου ακυκλικού γραφήματος (DAG), όπου κάθε βήμα μετασχηματισμού τροφοδοτεί το επόμενο χωρίς κύκλους.
Δημοφιλή εργαλεία ανοιχτού κώδικα για την κατασκευή αγωγών περιλαμβάνουν το Pipeline, το Apache Airflow, το Kubeflow και το TFX (TensorFlow Extended) της scikit-learn.
Οι αγωγοί επιβάλλουν τη συνέπεια εφαρμόζοντας την ίδια λογική προεπεξεργασίας κατά την εκπαίδευση και την εξαγωγή συμπερασμάτων, μειώνοντας την ασυμμετρία στην εξυπηρέτηση της εκπαίδευσης.
Υποστηρίζουν την εκδοχή των μετασχηματισμών χαρακτηριστικών, επιτρέποντας στις ομάδες να παρακολουθούν ποιες εκδόσεις χαρακτηριστικών παρήγαγαν ποια αποτελέσματα μοντέλου.
Καταστήματα με χαρακτηριστικά όπως τα Feast, Tecton και Hopsworks ενσωματώνονται με αγωγούς για να συγκεντρώνουν τους ορισμούς χαρακτηριστικών σε όλες τις ομάδες.
Τι είναι το Δημιουργία Ad Hoc Χαρακτηριστικών;
Χειροκίνητοι, μεμονωμένοι μετασχηματισμοί χαρακτηριστικών που δημιουργούνται απευθείας σε σημειωματάρια ή σενάρια χωρίς τυποποιημένες ροές εργασίας ή αυτοματοποίηση.
Η δημιουργία ad hoc χαρακτηριστικών συνήθως συμβαίνει σε σημειωματάρια Jupyter ή σε αυτόνομα σενάρια Python κατά τη διάρκεια των πρώτων φάσεων πειραματισμού.
Οι επαγγελματίες συχνά χρησιμοποιούν pandas, NumPy ή συναρτήσεις που αφορούν συγκεκριμένο τομέα για να σχεδιάσουν χαρακτηριστικά εν κινήσει χωρίς επίσημη δομή.
Αυτή η προσέγγιση επιτρέπει την ταχεία δημιουργία πρωτοτύπων, καθώς κάθε χαρακτηριστικό μπορεί να δοκιμαστεί και να τροποποιηθεί ανεξάρτητα χωρίς περιορισμούς αγωγού.
Οι μέθοδοι ad hoc δεν διαθέτουν ενσωματωμένη διαχείριση εκδόσεων, γεγονός που καθιστά δύσκολη την αναπαραγωγή ακριβών συνόλων χαρακτηριστικών σε διάφορα πειράματα ή αναπτύξεις.
Πολλοί επιστήμονες δεδομένων ξεκινούν με ad hoc δημιουργία πριν επισημοποιήσουν επιτυχημένους μετασχηματισμούς σε αγωγούς παραγωγής.
Πίνακας Σύγκρισης
Λειτουργία
Αγωγοί Μηχανικής Χαρακτηριστικών
Δημιουργία Ad Hoc Χαρακτηριστικών
Δομή ροής εργασίας
Διαδοχική, αυτοματοποιημένη διοχέτευση βασισμένη σε DAG
Χειροκίνητοι μετασχηματισμοί που βασίζονται σε σημειωματάριο
Αναπαραγωγιμότητα
Υψηλή — η ίδια λογική εφαρμόζεται με συνέπεια
Χαμηλό — ποικίλλει ανάλογα με το πείραμα και τον προγραμματιστή
Επεκτασιμότητα
Κατασκευασμένο για μεγάλα σύνολα δεδομένων και κλίμακα παραγωγής
Περιορίζεται σε μικρά έως μεσαία σύνολα δεδομένων
Ώρα εγκατάστασης
Υψηλότερη αρχική επένδυση
Ελάχιστη ρύθμιση, άμεση εκκίνηση
Συνέπεια Εκπαίδευσης-Σερβιρίσματος
Επιβάλλεται μέσω επαναχρησιμοποίησης αγωγών
Κίνδυνος αναντιστοιχίας μεταξύ εκπαίδευσης και σερβιρίσματος
Έλεγχος έκδοσης
Ενσωματωμένη λειτουργία και διαχείριση εκδόσεων αγωγού
Βασίζεται σε χειροκίνητες δεσμεύσεις κώδικα
Βέλτιστη περίπτωση χρήσης
Συστήματα μηχανικής μάθησης παραγωγής και συνεργασία ομάδων
Έρευνα, δημιουργία πρωτοτύπων και μεμονωμένες αναλύσεις
Κοινά εργαλεία
scikit-learn, Ροή αέρα, TFX, Kubeflow, Γιορτή
πάντα, NumPy, σημειωματάρια Jupyter
Λεπτομερής Σύγκριση
Αναπαραγωγιμότητα και Συνέπεια
Οι αγωγοί μηχανικής χαρακτηριστικών ξεχωρίζουν όσον αφορά την αναπαραγωγιμότητα. Επειδή κάθε μετασχηματισμός ορίζεται ως ένα διακριτό βήμα σε μια ροή εργασίας, η ίδια λογική λειτουργεί με τον ίδιο τρόπο είτε επεξεργάζεστε δεδομένα εκπαίδευσης είτε προβάλλετε προβλέψεις στους χρήστες. Η ad hoc δημιουργία, αντίθετα, συχνά οδηγεί σε ανεπαίσθητες διαφορές μεταξύ αυτού που έγινε κατά την ανάπτυξη του μοντέλου και αυτού που συμβαίνει στην παραγωγή. Μια στήλη που μετονομάζεται σε ένα σημειωματάριο αλλά όχι στο σενάριο προβολής μπορεί να υποβαθμίσει αθόρυβα την απόδοση του μοντέλου χωρίς να το προσέξει κανείς.
Ταχύτητα Πειραματισμού
Όταν χρειάζεται να δοκιμάσετε γρήγορα μια υπόθεση, η δημιουργία χαρακτηριστικών ad hoc είναι δύσκολο να ξεπεραστεί. Μπορείτε να γράψετε μερικές γραμμές κώδικα pandas, να οπτικοποιήσετε το αποτέλεσμα και να επαναλάβετε μέσα σε λίγα λεπτά. Οι αγωγοί εισάγουν επιβάρυνση — πρέπει να ορίσετε βήματα, να διαμορφώσετε εξαρτήσεις και μερικές φορές να ρυθμίσετε υποδομή ενορχήστρωσης. Για την εξερευνητική ανάλυση δεδομένων ή την έρευνα σε πρώιμο στάδιο, αυτή η επιβάρυνση μπορεί να σας επιβραδύνει άσκοπα. Πολλοί επαγγελματίες υιοθετούν μια υβριδική προσέγγιση: πειραματιστείτε ελεύθερα και στη συνέχεια προωθήστε τα χαρακτηριστικά που κερδίζουν σε έναν αγωγό.
Επεκτασιμότητα και Ετοιμότητα Παραγωγής
Οι αγωγοί έχουν σχεδιαστεί για να χειρίζονται τις πραγματικότητες της μηχανικής μάθησης (ML) παραγωγής: μεγάλα σύνολα δεδομένων, προγραμματισμένη επανεκπαίδευση και κατανεμημένη υπολογιστική. Εργαλεία όπως το Apache Airflow και το Kubeflow μπορούν να ενορχηστρώσουν τη μηχανική χαρακτηριστικών σε clusters, ενώ τα αποθετήρια χαρακτηριστικών εξυπηρετούν προ-υπολογισμένες λειτουργίες με χαμηλή καθυστέρηση. Τα ad hoc σενάρια συνήθως δυσκολεύονται σε κλίμακα — ένας φορητός υπολογιστής που λειτουργεί σε 100.000 γραμμές μπορεί να παρουσιάσει σφάλμα ή να χρειαστεί ώρες για 100 εκατομμύρια. Για οποιοδήποτε σύστημα που χρειάζεται να επανεκπαιδεύεται τακτικά ή να εξυπηρετεί προβλέψεις σε πραγματικό χρόνο, απαιτούνται ουσιαστικά αγωγοί.
Συνεργασία και Κοινή Χρήση Γνώσεων
Οι ομάδες επωφελούνται σε μεγάλο βαθμό από τα pipelines επειδή δημιουργούν ένα κοινόχρηστο, τεκμηριωμένο λεξιλόγιο για τις λειτουργίες. Ένα νέο μέλος της ομάδας μπορεί να διαβάσει τον ορισμό του pipeline και να κατανοήσει ακριβώς πώς υπολογίζεται κάθε λειτουργία. Με την ad hoc δημιουργία, αυτή η γνώση συχνά υπάρχει μόνο στο σημειωματάριο ή στη μνήμη κάποιου. Όταν ο αρχικός δημιουργός εγκαταλείψει ή ξεχάσει τη λογική, η αναπαραγωγή της εργασίας του γίνεται αρχαιολογία. Τα pipelines κάνουν επίσης τις αναθεωρήσεις κώδικα και τις δοκιμές πιο απλές, καθώς οι μετασχηματισμοί είναι αρθρωτοί και ελέγξιμοι.
Συντήρηση και εντοπισμός σφαλμάτων
Η διόρθωση σφαλμάτων σε έναν κατεστραμμένο αγωγό είναι συνήθως ευκολότερη από την αποκρυπτογράφηση ad hoc κώδικα, επειδή κάθε βήμα έχει σαφείς εισόδους και εξόδους. Εάν μια κατανομή χαρακτηριστικών αλλάξει, μπορείτε να απομονώσετε ποιος μετασχηματισμός την προκάλεσε. Η δημιουργία χαρακτηριστικών ad hoc τείνει να συσσωρεύει τεχνικό χρέος — γρήγορες διορθώσεις που προστίθενται σε γρήγορες διορθώσεις μέχρι κανείς να μην κατανοήσει πλήρως τη λογική των χαρακτηριστικών. Ωστόσο, οι κακώς σχεδιασμένες διοχετεύσεις μπορούν να γίνουν εξίσου αδιαφανείς, ειδικά όταν εξελίσσονται σε εκτεταμένα DAG χωρίς τεκμηρίωση.
Πλεονεκτήματα & Μειονεκτήματα
Αγωγοί Μηχανικής Χαρακτηριστικών
Πλεονεκτήματα
+Υψηλής αναπαραγωγιμότητας
+Κλίμακες στην παραγωγή
+Ενσωματωμένη διαχείριση εκδόσεων
+Φιλικό προς την ομάδα
Συνέχεια
−Υψηλότερο κόστος εγκατάστασης
−Πιο αργή επανάληψη
−Γενικά έξοδα υποδομής
−Απότομη καμπύλη μάθησης
Δημιουργία Ad Hoc Χαρακτηριστικών
Πλεονεκτήματα
+Γρήγορος πειραματισμός
+Χαμηλό κόστος εγκατάστασης
+Μέγιστη ευελιξία
+Εύκολο στην εκμάθηση
Συνέχεια
−Δύσκολο να αναπαραχθεί
−Δεν ζυγίζεται καλά
−Δεν υπάρχει έλεγχος έκδοσης
−Τεχνικός κίνδυνος χρέους
Συνηθισμένες Παρανοήσεις
Μύθος
Οι αγωγοί είναι χρήσιμοι μόνο για μεγάλες εταιρείες με ειδικές ομάδες MLops.
Πραγματικότητα
Ακόμα και οι επιστήμονες δεδομένων μεμονωμένα επωφελούνται από τις αγωγούς δεδομένων (pipelines) όταν έχουν περισσότερα από ένα μοντέλα σε παραγωγή. Εργαλεία όπως η κλάση Pipeline της scikit-learn απαιτούν ελάχιστη εγκατάσταση και παρέχουν άμεσα οφέλη αναπαραγωγιμότητας ανεξάρτητα από το μέγεθος της ομάδας.
Μύθος
Η δημιουργία χαρακτηριστικών ad hoc είναι αντιεπαγγελματική ή τεμπέλικη.
Πραγματικότητα
Η δημιουργία ad hoc είναι ένα νόμιμο και συχνά απαραίτητο μέρος της ροής εργασίας ML. Οι περισσότερες επιτυχημένες διοχετεύσεις ξεκινούν ως πειράματα ad hoc που απέδειξαν την αξία τους πριν επισημοποιηθούν. Το κλειδί είναι να γνωρίζουμε πότε να μεταβούμε από τις ad hoc σε δομημένες ροές εργασίας.
Μύθος
Μόλις κατασκευάσετε έναν αγωγό, δεν χρειάζεται ποτέ ξανά να τον αγγίξετε.
Πραγματικότητα
Οι αγωγοί απαιτούν συνεχή συντήρηση καθώς οι κατανομές δεδομένων αλλάζουν, προστίθενται νέες λειτουργίες και αλλάζουν οι επιχειρηματικές απαιτήσεις. Ένας αγωγός είναι ένα ζωντανό σύστημα, όχι ένα εφάπαξ τεχνούργημα.
Μύθος
Οι αγωγοί μηχανικής χαρακτηριστικών αποτρέπουν αυτόματα τη διαρροή δεδομένων.
Πραγματικότητα
Οι αγωγοί μειώνουν τον κίνδυνο διαρροής επιβάλλοντας συνεπείς μετασχηματισμούς, αλλά δεν τον εξαλείφουν. Πρέπει να διαχωρίσετε προσεκτικά τα δεδομένα εκπαίδευσης, επικύρωσης και δοκιμών και να διασφαλίσετε ότι η κωδικοποίηση στόχου ή τα στατιστικά στοιχεία κλιμάκωσης υπολογίζονται μόνο με βάση τα δεδομένα εκπαίδευσης.
Μύθος
Οι ad hoc μέθοδοι δεν μπορούν να χρησιμοποιηθούν καθόλου στην παραγωγή.
Πραγματικότητα
Πολλά συστήματα παραγωγής μικρής κλίμακας λειτουργούν με ad hoc λογική χαρακτηριστικών που ενσωματώνεται σε απλά σενάρια. Η διάκριση έχει μεγαλύτερη σημασία σε κλίμακα και μεταξύ ομάδων παρά για ένα μόνο μοντέλο που εξυπηρετεί μέτρια επισκεψιμότητα.
Συχνές Ερωτήσεις
Τι είναι ένας αγωγός μηχανικής χαρακτηριστικών στη μηχανική μάθηση;
Ένας αγωγός μηχανικής χαρακτηριστικών είναι μια δομημένη ακολουθία μετασχηματισμών δεδομένων που μετατρέπει τα ακατέργαστα δεδομένα εισόδου σε χαρακτηριστικά κατάλληλα για εκπαίδευση και συμπερασματολογία μοντέλου. Κάθε βήμα εκτελεί μια συγκεκριμένη λειτουργία — όπως καταλογισμό, κλιμάκωση, κωδικοποίηση ή συνάθροιση — και ο αγωγός διασφαλίζει ότι αυτά τα βήματα εκτελούνται με την ίδια σειρά και με την ίδια λογική κάθε φορά. Αυτή η συνέπεια είναι κρίσιμη για την αξιόπιστη συμπεριφορά του μοντέλου.
Γιατί οι αγωγοί είναι καλύτεροι από την ad hoc μηχανική χαρακτηριστικών για την παραγωγή;
Οι αγωγοί εγγυώνται ότι οι ίδιοι ακριβώς μετασχηματισμοί που εφαρμόζονται κατά την εκπαίδευση εφαρμόζονται και κατά την εξαγωγή συμπερασμάτων, εξαλείφοντας μια κοινή πηγή υποβάθμισης του μοντέλου. Υποστηρίζουν επίσης την εκδοχή, την αυτοματοποιημένη επανεκπαίδευση και την ενσωμάτωση με συστήματα ενορχήστρωσης. Οι μέθοδοι ad hoc, αν και ευέλικτες, εισάγουν μεταβλητότητα που καθίσταται επικίνδυνη όταν ένα μοντέλο εξυπηρετεί πραγματικούς χρήστες.
Πότε πρέπει να χρησιμοποιώ τη δημιουργία ad hoc λειτουργιών αντί για μια διαδικασία δημιουργίας;
Η ad hoc δημιουργία έχει νόημα κατά τη διάρκεια της εξερευνητικής ανάλυσης δεδομένων, των ερευνητικών έργων, των διαγωνισμών Kaggle ή οποιασδήποτε κατάστασης όπου η ταχύτητα έχει μεγαλύτερη σημασία από την αναπαραγωγιμότητα. Εάν δοκιμάζετε εάν ένα χαρακτηριστικό βοηθά το μοντέλο σας, η σύνταξη ενός γρήγορου μετασχηματισμού pandas είναι ταχύτερη από τη διαμόρφωση ενός βήματος αγωγού. Μόλις εντοπίσετε πολύτιμα χαρακτηριστικά, μπορείτε να τα τυποποιήσετε σε έναν αγωγό.
Ποια εργαλεία χρησιμοποιούνται συνήθως για αγωγούς μηχανικής χαρακτηριστικών;
Οι δημοφιλείς επιλογές περιλαμβάνουν το Pipeline API της scikit-learn για απλές ροές εργασίας, το Apache Airflow για προγραμματισμένη ενορχήστρωση, τα Kubeflow Pipelines για ML που βασίζεται στο Kubernetes, το TFX για συστήματα που βασίζονται στο TensorFlow και καταστήματα λειτουργιών όπως το Feast ή το Tecton για κεντρική διαχείριση λειτουργιών. Η σωστή επιλογή εξαρτάται από τις απαιτήσεις υποδομής και κλίμακας που έχετε.
Μπορώ να συνδυάσω τη δημιουργία ad hoc λειτουργιών με αγωγούς;
Απολύτως, και αυτή η υβριδική προσέγγιση είναι συνηθισμένη στην πράξη. Μπορείτε να χρησιμοποιήσετε ad hoc μεθόδους σε σημειωματάρια για να ανακαλύψετε χρήσιμες λειτουργίες και, στη συνέχεια, να προωθήσετε αυτούς τους μετασχηματισμούς σε βήματα αγωγού μόλις επικυρωθούν. Ορισμένες ομάδες μάλιστα ενσωματώνουν προσαρμοσμένες συναρτήσεις Python ως βήματα αγωγού, συνδυάζοντας αποτελεσματικά την ευελιξία ad hoc με τη δομή αγωγού.
Πώς οι αγωγοί χαρακτηριστικών αποτρέπουν την ασυμμετρία μεταξύ εκπαίδευσης και εξυπηρέτησης;
Η ασυμμετρία στην εξυπηρέτηση της εκπαίδευσης συμβαίνει όταν τα χαρακτηριστικά υπολογίζονται διαφορετικά κατά την εκπαίδευση του μοντέλου από ό,τι κατά την εξαγωγή συμπερασμάτων, προκαλώντας μειώσεις στην απόδοση. Οι αγωγοί αποτρέπουν αυτό, σειριοποιώντας την ακριβή λογική μετασχηματισμού και εφαρμόζοντάς την με τον ίδιο τρόπο και στα δύο περιβάλλοντα. Όταν ο αγωγός εκτελείται σε παραγωγή, χρησιμοποιεί τους ίδιους προσαρμοσμένους κωδικοποιητές, κλιμακωτές και συναθροίσεις που χρησιμοποιήθηκαν κατά την εκπαίδευση.
Λειτουργούν οι αγωγοί μηχανικής χαρακτηριστικών με μοντέλα βαθιάς μάθησης;
Ναι, αν και η βαθιά μάθηση συχνά χρησιμοποιεί διαφορετικά εργαλεία. Το TensorFlow Extended (TFX) παρέχει υποστήριξη pipeline για μοντέλα TensorFlow, ενώ οι χρήστες του PyTorch ενδέχεται να χρησιμοποιούν Kubeflow ή προσαρμοσμένα Airflow DAG. Ορισμένα συστήματα βαθιάς μάθησης χρησιμοποιούν επίσης αναπαραστάσεις μαθησιακών χαρακτηριστικών μέσω επιπέδων ενσωμάτωσης, τα οποία μπορούν να αναπαραχθούν ως βήματα pipeline.
Πόσος χρόνος χρειάζεται για να δημιουργηθεί μια διαδικασία δημιουργίας χαρακτηριστικών;
Για ένα απλό αγωγό scikit-learn, η εγκατάσταση μπορεί να διαρκέσει λίγα λεπτά. Για συστήματα παραγωγικού επιπέδου με Airflow, χώρους αποθήκευσης λειτουργιών και παρακολούθηση, αναμένετε ημέρες έως εβδομάδες ανάλογα με την πολυπλοκότητα. Η επένδυση αποδίδει χάρη στον μειωμένο χρόνο εντοπισμού σφαλμάτων, την ευκολότερη επανεκπαίδευση και τα λιγότερα περιστατικά παραγωγής κατά τη διάρκεια ζωής του συστήματος.
Τι είναι ένα κατάστημα χαρακτηριστικών και πώς σχετίζεται με τους αγωγούς;
Ένα αποθετήριο χαρακτηριστικών είναι ένα κεντρικό αποθετήριο που αποθηκεύει, εκδίδει και εξυπηρετεί χαρακτηριστικά τόσο για εκπαίδευση όσο και για συμπερασματολογία. Οι αγωγοί χαρακτηριστικών συμπληρώνουν το αποθετήριο χαρακτηριστικών με υπολογισμένα χαρακτηριστικά και τα μοντέλα ανακτούν χαρακτηριστικά από αυτό κατά την πρόβλεψη. Αυτό αποσυνδέει τον υπολογισμό χαρακτηριστικών από την εκπαίδευση του μοντέλου, επιτρέποντας την επαναχρησιμοποίηση χαρακτηριστικών σε πολλά μοντέλα και ομάδες.
Υπάρχουν μειονεκτήματα στη χρήση αγωγών για μικρά έργα;
Για πολύ μικρά έργα ή μεμονωμένες αναλύσεις, οι αγωγοί μπορεί να φαίνονται υπερβολικοί. Το κόστος του καθορισμού βημάτων, της διαμόρφωσης της ενορχήστρωσης και της συντήρησης της υποδομής μπορεί να υπερβαίνει τα οφέλη. Ένας καλός εμπειρικός κανόνας: εάν δημιουργείτε κάτι που θα αναπτύξετε και θα συντηρήσετε, χρησιμοποιήστε έναν αγωγό. Εάν πρόκειται για μια γρήγορη ανάλυση που θα εκτελέσετε μία φορά, οι μέθοδοι ad hoc είναι μια χαρά.
Απόφαση
Επιλέξτε αγωγούς μηχανικής χαρακτηριστικών όταν δημιουργείτε συστήματα μηχανικής μάθησης παραγωγής, συνεργάζεστε με ομάδες ή χειρίζεστε δεδομένα σε κλίμακα όπου η αναπαραγωγιμότητα και η συνέπεια έχουν σημασία. Μείνετε στη δημιουργία χαρακτηριστικών ad hoc κατά τη διάρκεια των πρώιμων πειραματισμών, των μεμονωμένων αναλύσεων ή όταν μαθαίνετε — η ταχύτητα και η ευελιξία υπερτερούν της έλλειψης δομής. Οι καλύτεροι επαγγελματίες χρησιμοποιούν και τα δύο: ad hoc μεθόδους για την ανακάλυψη, αγωγούς για την ανάπτυξη.