Στο σημερινό σεμινάριο, θα μάθετε πώς να προσθέτετε άλλη μια παράμετρο στην κλήση της συνάρτησης για να κάνετε τα αιτήματά σας πιο στοχευμένα. Θα επικεντρωθούμε στη συνάρτηση f products by type και θα ενσωματώσουμε μια πρόσθετη παράμετρο που ονομάζεται priceRange. Με αυτή την παράμετρο, μπορείτε να καθορίσετε συγκεκριμένες κατηγορίες τιμών για ηλεκτρικές κιθάρες για να βρείτε ακριβώς τα προϊόντα που ταιριάζουν στον προϋπολογισμό σας.

Βασικά ευρήματα

  • Η χρήση πρόσθετων παραμέτρων, όπως η priceRange, σας επιτρέπει να ελέγχετε τα ερωτήματά σας με μεγαλύτερη ακρίβεια.
  • Μια δομή χάρτη χρησιμοποιείται για το φιλτράρισμα των προϊόντων ανά εύρος τιμών (χαμηλό, μεσαίο, υψηλό).
  • Η κλήση της συνάρτησης προσαρμόζεται στις νέες παραμέτρους, ώστε η ΤΝ να προσδιορίζει τις επιθυμητές πληροφορίες.

Οδηγίες βήμα προς βήμα

Αρχικά, θα προσαρμόσετε τη συνάρτηση f products by type έτσι ώστε να λαμβάνει υπόψη της και τη νέα παράμετρο priceRange.

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

Το πρώτο βήμα είναι ο ορισμός του χάρτη που περιέχει τις ομάδες τιμών. Αυτός ο χάρτης ονομάζεται εύρος τιμών σε προϊόντα και περιλαμβάνει τις κατηγορίες "χαμηλή", "μεσαία" και "υψηλή". Έχουμε μερικά προϊόντα στο εύρος τιμών "low", δύο στο εύρος τιμών "mid" και ελάχιστα στο εύρος τιμών "high".

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Βεβαιωθείτε ότι η περιγραφή για τη νέα παράμετρο είναι σαφής: "το εύρος στο οποίο εμπίπτει η τιμή του προϊόντος πρέπει να είναι ένα από τα low, mid, high". Αυτό βοηθά την ΤΝ να ερμηνεύσει σωστά την παράμετρο.

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

Αν αναζητήσετε ένα προϊόν "χαμηλού προϋπολογισμού eBay" και δεν βρείτε κάποιο, η τεχνητή νοημοσύνη θα σας πει ότι δεν υπάρχει τίποτα διαθέσιμο αυτή τη στιγμή. Αυτό δείχνει ότι ο αλγόριθμός σας λειτουργεί σωστά.

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

Τέλος, αν ζητήσετε την πιο ακριβή κιθάρα, η συνάρτηση θα πρέπει να επιστρέψει και αυτή σωστά.

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

Μπορείτε επίσης να προσθέσετε περισσότερες παραμέτρους, όπως τον αριθμό των pickups ή των σελίδων, για να δημιουργήσετε ακόμα πιο εξειδικευμένα ερωτήματα.

Επέκταση των λειτουργιών του OpenAI API με πρόσθετες παραμέτρους

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

Σύνοψη

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

Συχνές ερωτήσεις

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

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

Πώς μπορώ να ελέγξω τα αποτελέσματα της λειτουργίας;Δοκιμάστε τη λειτουργία κάνοντας διαφορετικές εισόδους και εξετάζοντας τις επιστροφές για να βεβαιωθείτε ότι η λειτουργία φίλτρου λειτουργεί σωστά.