Σε αυτό το σεμινάριο, θα μάθετε πώς να χρησιμοποιείτε κλήσεις συναρτήσεων στο API του OpenAI για να βελτιώσετε το chatbot του παιχνιδιού ρόλων σας. Συγκεκριμένα, θα εξετάσουμε πώς η τεχνητή νοημοσύνη (σε αυτή την περίπτωση, ένας μπάρμαν) μπορεί να καλεί συναρτήσεις για να αναγνωρίζει διάφορα γεγονότα του παιχνιδιού και να εκτελεί ενέργειες με βάση αυτά. Μέσω αυτής της μεθόδου, μπορείτε να διασφαλίσετε ότι ο διακομιστής έχει γνώση των ενεργειών των παικτών, κάτι που είναι ζωτικής σημασίας για το παιχνίδι και τους κανόνες αναζήτησης.
Βασικά ευρήματα
- Οι κλήσεις συναρτήσεων επιτρέπουν στην τεχνητή νοημοσύνη να αντιδρά δυναμικά σε γεγονότα.
- Είναι σημαντικό να περιγράφετε καλά τη συνάρτηση, ώστε η ΤΝ να γνωρίζει πότε πρέπει να την καλέσει.
- Χρησιμοποιούμε ένα συγκεκριμένο μοντέλο που υποστηρίζει κλήσεις συναρτήσεων για να διασφαλίσουμε ότι χρησιμοποιούνται οι σωστές συναρτήσεις.
Οδηγός βήμα προς βήμα
Κατανόηση των κλήσεων συναρτήσεων
Ένα από τα μεγάλα προβλήματα που αντιμετωπίσαμε στο παιχνίδι ρόλων μας είναι η ανάγκη η ΤΝ να μπορεί να αναγνωρίζει αν ένας παίκτης έχει ολοκληρώσει μια συγκεκριμένη αποστολή. Ενώ ήμασταν ήδη σε θέση να επικοινωνήσουμε με τον μπάρμαν, δηλαδή την ΤΝ, η αλληλεπίδραση ήταν ορατή μόνο μέσα στο chat και δεν αναγνωριζόταν από τον διακομιστή. Εδώ είναι που μπαίνουν στο παιχνίδι οι κλήσεις συναρτήσεων.
Υλοποίηση κλήσεων συναρτήσεων
Οι κλήσεις συναρτήσεων επιτρέπουν στην ΤΝ να αντιδρά σε ορισμένα γεγονότα. Για να το πετύχουμε αυτό, πρέπει να ρυθμίσουμε την ΤΝ ώστε να καλεί τις κατάλληλες συναρτήσεις κάθε φορά που ένας παίκτης εκτελεί μια ενέργεια που έχει αντίκτυπο στο παιχνίδι. Για παράδειγμα, η ΤΝ θα μπορούσε να καλέσει μια συνάρτηση όταν ο παίκτης ζητήσει ένα ποτό από τον μπάρμαν.
Δημιουργία της πλήρους συνάρτησης συνομιλίας
Ξεκινάμε με την πλήρη συνάρτηση συνομιλίας, στην οποία καλούμε την createChatCompletion από το API του OpenAI. Εδώ είναι σημαντικό να καθορίσουμε μια νέα ιδιότητα που ονομάζεται functions. Αυτή η ιδιότητα θα μας βοηθήσει να ορίσουμε ποιες λειτουργίες μπορεί να καλέσει η Τεχνητή Νοημοσύνη. Σε αυτό το στάδιο, είναι σημαντικό να καθορίσετε ένα συγκεκριμένο μοντέλο - για παράδειγμα, την έκδοση 0613, καθώς αυτό είναι ένα από τα βήματα που απαιτούνται κατά τη διάρκεια αυτού του σεμιναρίου.
Ορισμός των συναρτήσεων
Μέσα στον πίνακα συναρτήσεων, ορίζετε ένα αντικείμενο που περιγράφει τη συνάρτηση. Αυτό θα πρέπει να περιέχει το όνομα της συνάρτησης. Στο παράδειγμά μας, αυτό θα μπορούσε να είναι η συνάρτηση "DrOwenDrink". Επιπλέον, είναι σημαντικό να δώσετε μια σαφή και ακριβή περιγραφή της συνάρτησης που θα πρέπει να προκαλέσει την ΤΝ να κάνει την κλήση της συνάρτησης.
Παράμετροι της συνάρτησης
Σε αυτή την περίπτωση, δεν χρειαζόμαστε πρόσθετες παραμέτρους. Η ΤΝ απλώς καλεί τη συνάρτηση και τότε γνωρίζουμε ότι ο παίκτης έχει δωρίσει ένα ποτό στον Dr Owen. Αυτό είναι ένα σημαντικό σημείο, καθώς σας επιτρέπει να κάνετε την αλληλεπίδραση μεταξύ παίκτη και ΤΝ αποτελεσματική.
Έλεγχος της κλήσης της συνάρτησης
Αφού πραγματοποιήσετε τη διαμόρφωση, πρέπει τώρα να ελέγξετε αν η ΤΝ πραγματοποιεί πράγματι την κλήση της συνάρτησης. Για να το κάνετε αυτό, ελέγξτε το μήνυμα απάντησης για να δείτε αν περιέχει μια ιδιότητα με το όνομα function call. Εάν συμβαίνει αυτό, μπορείτε να είστε σίγουροι ότι η συνάρτηση έχει πράγματι κληθεί.
Έλεγχος της κλήσης συνάρτησης
Τώρα δοκιμάζουμε την κλήση συνάρτησης απευθυνόμενοι απευθείας στον μπάρμαν και ζητώντας του να σερβίρει ένα ποτό στον Dr Owen. Μόλις εκδοθεί αυτό το αίτημα, μπορείτε να ελέγξετε αν η κλήση της συνάρτησης εμφανίζεται στο παραγόμενο αρχείο καταγραφής του διακομιστή.
Ολοκλήρωση και επιστροφή της κλήσης συνάρτησης
Εάν η κλήση της συνάρτησης ήταν επιτυχής, πρέπει να κοινοποιήσετε το αποτέλεσμα αυτής της συνάρτησης πίσω στην ΤΝ, ώστε η συνομιλία να συνεχιστεί αναλόγως. Κοινοποιήστε το αποτέλεσμα της κλήσης της συνάρτησης, ώστε η ΤΝ να γνωρίζει ότι ο Dr Owen έλαβε ένα ποτό. Είναι σημαντικό να συμπεριλάβετε αυτά τα αποτελέσματα στην επόμενη επανάληψη της ολοκλήρωσης της συνομιλίας.
Περίληψη
Σε αυτό το σεμινάριο, μάθατε πώς να υλοποιείτε κλήσεις συναρτήσεων στο OpenAI API για να βελτιώσετε την αλληλεπίδραση μεταξύ της ΤΝ και του παίκτη. Αυτή η τεχνική επιτρέπει στην εφαρμογή σας να αντιδρά δυναμικά στα γεγονότα του παιχνιδιού και έτσι να βελτιστοποιεί την εμπειρία του παιχνιδιού.
Συχνές ερωτήσεις
Τι είναι οι κλήσεις συναρτήσεων στο OpenAI API;Οι κλήσεις συναρτήσεων επιτρέπουν στην ΤΝ να ενεργοποιεί ορισμένες ενέργειες όταν πληρούνται συνθήκες από τον χρήστη.
Πώς μπορώ να περιγράψω μια λειτουργία στην ΤΝ;Η περιγραφή πρέπει να είναι σαφής και ακριβής για να βοηθήσει την ΤΝ να ενεργοποιήσει την κλήση λειτουργίας.
Τι πρέπει να κάνω για να καλέσει η ΤΝ μια συνάρτηση;πρέπει να παρέχετε τη συνάρτηση στον πίνακα functions και να βεβαιωθείτε ότι πληρούνται οι προϋποθέσεις.
Πρέπει να ορίζω παραμέτρους για κάθε συνάρτηση;Όχι πάντα- σε ορισμένες περιπτώσεις η συνάρτηση μπορεί να κληθεί χωρίς πρόσθετες παραμέτρους.