ai-agents-for-beginners

Multi-Agent Design

(Κάντε κλικ στην παραπάνω εικόνα για να παρακολουθήσετε το βίντεο αυτού του μαθήματος)

Σχεδιαστικά πρότυπα πολλαπλών πρακτόρων

Μόλις αρχίσετε να εργάζεστε σε ένα έργο που περιλαμβάνει πολλαπλούς πράκτορες, θα χρειαστεί να εξετάσετε το σχεδιαστικό πρότυπο πολλαπλών πρακτόρων. Ωστόσο, μπορεί να μην είναι άμεσα σαφές πότε πρέπει να στραφείτε σε πολλαπλούς πράκτορες και ποια είναι τα πλεονεκτήματα.

Εισαγωγή

Σε αυτό το μάθημα, θα προσπαθήσουμε να απαντήσουμε στις παρακάτω ερωτήσεις:

Στόχοι μάθησης

Μετά από αυτό το μάθημα, θα πρέπει να μπορείτε να:

Ποια είναι η ευρύτερη εικόνα;

Οι πολλαπλοί πράκτορες αποτελούν ένα σχεδιαστικό πρότυπο που επιτρέπει σε πολλούς πράκτορες να συνεργάζονται για την επίτευξη ενός κοινού στόχου.

Αυτό το πρότυπο χρησιμοποιείται ευρέως σε διάφορους τομείς, όπως η ρομποτική, τα αυτόνομα συστήματα και η κατανεμημένη υπολογιστική.

Σενάρια όπου είναι κατάλληλοι οι πολλαπλοί πράκτορες

Ποια είναι λοιπόν τα σενάρια όπου η χρήση πολλαπλών πρακτόρων είναι καλή επιλογή; Η απάντηση είναι ότι υπάρχουν πολλά σενάρια όπου η χρήση πολλαπλών πρακτόρων είναι επωφελής, ειδικά στις παρακάτω περιπτώσεις:

Πλεονεκτήματα της χρήσης πολλαπλών πρακτόρων σε σχέση με έναν μόνο πράκτορα

Ένα σύστημα με έναν μόνο πράκτορα μπορεί να λειτουργήσει καλά για απλές εργασίες, αλλά για πιο σύνθετες εργασίες, η χρήση πολλαπλών πρακτόρων μπορεί να προσφέρει αρκετά πλεονεκτήματα:

Ας πάρουμε ένα παράδειγμα: ας κλείσουμε ένα ταξίδι για έναν χρήστη. Ένα σύστημα με έναν μόνο πράκτορα θα έπρεπε να διαχειριστεί όλες τις πτυχές της διαδικασίας κράτησης ταξιδιού, από την εύρεση πτήσεων μέχρι την κράτηση ξενοδοχείων και ενοικιαζόμενων αυτοκινήτων. Για να το πετύχει αυτό, ο πράκτορας θα έπρεπε να έχει εργαλεία για τη διαχείριση όλων αυτών των εργασιών. Αυτό θα μπορούσε να οδηγήσει σε ένα πολύπλοκο και μονολιθικό σύστημα που είναι δύσκολο να συντηρηθεί και να κλιμακωθεί. Ένα σύστημα πολλαπλών πρακτόρων, από την άλλη, θα μπορούσε να έχει διαφορετικούς πράκτορες εξειδικευμένους στην εύρεση πτήσεων, την κράτηση ξενοδοχείων και ενοικιαζόμενων αυτοκινήτων. Αυτό θα έκανε το σύστημα πιο αρθρωτό, πιο εύκολο στη συντήρηση και πιο κλιμακώσιμο.

Συγκρίνετε αυτό με ένα ταξιδιωτικό γραφείο που λειτουργεί ως οικογενειακή επιχείρηση έναντι ενός ταξιδιωτικού γραφείου που λειτουργεί ως franchise. Το οικογενειακό γραφείο θα είχε έναν μόνο πράκτορα που διαχειρίζεται όλες τις πτυχές της διαδικασίας κράτησης ταξιδιού, ενώ το franchise θα είχε διαφορετικούς πράκτορες που διαχειρίζονται διαφορετικές πτυχές της διαδικασίας.

Δομικά στοιχεία για την υλοποίηση του σχεδιαστικού προτύπου πολλαπλών πρακτόρων

Πριν μπορέσετε να υλοποιήσετε το σχεδιαστικό πρότυπο πολλαπλών πρακτόρων, πρέπει να κατανοήσετε τα δομικά στοιχεία που το αποτελούν.

Ας το κάνουμε πιο συγκεκριμένο εξετάζοντας ξανά το παράδειγμα της κράτησης ταξιδιού για έναν χρήστη. Σε αυτή την περίπτωση, τα δομικά στοιχεία περιλαμβάνουν:

Ορατότητα στις αλληλεπιδράσεις πολλαπλών πρακτόρων

Είναι σημαντικό να έχετε ορατότητα στις αλληλεπιδράσεις μεταξύ των πολλαπλών πρακτόρων. Αυτή η ορατότητα είναι απαραίτητη για την αποσφαλμάτωση, τη βελτιστοποίηση και τη διασφάλιση της συνολικής αποτελεσματικότητας του συστήματος. Για να το πετύχετε αυτό, πρέπει να έχετε εργαλεία και τεχνικές για την παρακολούθηση των δραστηριοτήτων και των αλληλεπιδράσεων των πρακτόρων. Αυτό θα μπορούσε να είναι με τη μορφή εργαλείων καταγραφής και παρακολούθησης, εργαλείων οπτικοποίησης και μετρικών απόδοσης.

Για παράδειγμα, στην περίπτωση της κράτησης ταξιδιού για έναν χρήστη, θα μπορούσατε να έχετε έναν πίνακα ελέγχου που να δείχνει την κατάσταση κάθε πράκτορα, τις προτιμήσεις και τους περιορισμούς του χρήστη και τις αλληλεπιδράσεις μεταξύ των πρακτόρων. Αυτός ο πίνακας ελέγχου θα μπορούσε να δείχνει τις ημερομηνίες ταξιδιού του χρήστη, τις πτήσεις που προτείνονται από τον πράκτορα πτήσεων, τα ξενοδοχεία που προτείνονται από τον πράκτορα ξενοδοχείων και τα ενοικιαζόμενα αυτοκίνητα που προτείνονται από τον πράκτορα ενοικιαζόμενων αυτοκινήτων. Αυτό θα σας έδινε μια σαφή εικόνα για το πώς οι πράκτορες αλληλεπιδρούν μεταξύ τους και αν οι προτιμήσεις και οι περιορισμοί του χρήστη ικανοποιούνται.

Ας δούμε κάθε μία από αυτές τις πτυχές πιο αναλυτικά.

Πρότυπα πολλαπλών πρακτόρων

Ας εξετάσουμε μερικά συγκεκριμένα πρότυπα που μπορούμε να χρησιμοποιήσουμε για τη δημιουργία εφαρμογών πολλαπλών πρακτόρων. Ακολουθούν μερικά ενδιαφέροντα πρότυπα που αξίζει να εξετάσετε:

Ομαδική συνομιλία

Αυτό το πρότυπο είναι χρήσιμο όταν θέλετε να δημιουργήσετε μια εφαρμογή ομαδικής συνομιλίας όπου πολλαπλοί πράκτορες μπορούν να επικοινωνούν μεταξύ τους. Τυπικές περιπτώσεις χρήσης για αυτό το πρότυπο περιλαμβάνουν τη συνεργασία ομάδων, την υποστήριξη πελατών και τα κοινωνικά δίκτυα.

Σε αυτό το πρότυπο, κάθε πράκτορας αντιπροσωπεύει έναν χρήστη στην ομαδική συνομιλία και τα μηνύματα ανταλλάσσονται μεταξύ των πρακτόρων χρησιμοποιώντας ένα πρωτόκολλο ανταλλαγής μηνυμάτων. Οι πράκτορες μπορούν να στέλνουν μηνύματα στην ομαδική συνομιλία, να λαμβάνουν μηνύματα από την ομαδική συνομιλία και να απαντούν σε μηνύματα από άλλους πράκτορες.

Αυτό το πρότυπο μπορεί να υλοποιηθεί χρησιμοποιώντας μια κεντρική αρχιτεκτονική όπου όλα τα μηνύματα δρομολογούνται μέσω ενός κεντρικού διακομιστή ή μια αποκεντρωμένη αρχιτεκτονική όπου τα μηνύματα ανταλλάσσονται απευθείας.

Ομαδική συνομιλία

Ανάθεση εργασιών

Αυτό το πρότυπο είναι χρήσιμο όταν θέλετε να δημιουργήσετε μια εφαρμογή όπου πολλαπλοί πράκτορες μπορούν να αναθέτουν εργασίες ο ένας στον άλλο.

Τυπικές περιπτώσεις χρήσης για αυτό το Σχεδιάστε ένα σύστημα πολλαπλών πρακτόρων για μια διαδικασία υποστήριξης πελατών. Προσδιορίστε τους πράκτορες που εμπλέκονται στη διαδικασία, τους ρόλους και τις ευθύνες τους, καθώς και πώς αλληλεπιδρούν μεταξύ τους. Σκεφτείτε τόσο τους πράκτορες που είναι συγκεκριμένοι για τη διαδικασία υποστήριξης πελατών όσο και γενικούς πράκτορες που μπορούν να χρησιμοποιηθούν σε άλλα μέρη της επιχείρησής σας.

Σκεφτείτε πριν διαβάσετε την παρακάτω λύση, μπορεί να χρειαστείτε περισσότερους πράκτορες από ό,τι νομίζετε.

TIP: Σκεφτείτε τα διαφορετικά στάδια της διαδικασίας υποστήριξης πελατών και επίσης τους πράκτορες που χρειάζονται για οποιοδήποτε σύστημα.

Λύση

Λύση

Ερωτήσεις γνώσεων

Ερώτηση: Πότε πρέπει να εξετάσετε τη χρήση πολλαπλών πρακτόρων;

Λύση κουίζ

Περίληψη

Σε αυτό το μάθημα, εξετάσαμε το μοτίβο σχεδίασης πολλαπλών πρακτόρων, συμπεριλαμβανομένων των σεναρίων όπου οι πολλαπλοί πράκτορες είναι εφαρμόσιμοι, τα πλεονεκτήματα της χρήσης πολλαπλών πρακτόρων σε σχέση με έναν μοναδικό πράκτορα, τα δομικά στοιχεία για την υλοποίηση του μοτίβου σχεδίασης πολλαπλών πρακτόρων και πώς να έχετε ορατότητα στο πώς οι πολλαπλοί πράκτορες αλληλεπιδρούν μεταξύ τους.

Έχετε περισσότερες ερωτήσεις σχετικά με το μοτίβο σχεδίασης πολλαπλών πρακτόρων;

Γίνετε μέλος στο Azure AI Foundry Discord για να συναντήσετε άλλους μαθητές, να παρακολουθήσετε ώρες γραφείου και να λάβετε απαντήσεις στις ερωτήσεις σας σχετικά με τους AI Agents.

Πρόσθετοι πόροι

Σχεδιασμός προγραμματισμού

Επόμενο μάθημα

Μεταγνώση στους AI Agents


Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης Co-op Translator. Παρόλο που καταβάλλουμε κάθε προσπάθεια για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.