Είναι ζωτικής σημασίας να μπορούν οι πελάτες να βρίσκουν εύκολα και γρήγορα τα προϊόντα που αναζητούν. Συχνά οι πελάτες δεν γνωρίζουν την ακριβή ονομασία ενός προϊόντος, γεγονός που μπορεί να οδηγήσει σε απογοήτευση όταν δεν μπορούν να το βρουν. Σε αυτό το σεμινάριο, θα μάθετε πώς να υλοποιήσετε μια ασαφή αναζήτηση προϊόντων χρησιμοποιώντας το API του OpenAI. Θα χρησιμοποιήσουμε ένα τέχνασμα για να διασφαλίσουμε ότι ακόμη και παρόμοια ή λανθασμένα ονόματα προϊόντων οδηγούν με επιτυχία στα σωστά προϊόντα.
Βασικά συμπεράσματα
- Η τυπική αναζήτηση απαιτεί ακριβείς αντιστοιχίες των ονομάτων προϊόντων.
- Μια ασαφής αναζήτηση προϊόντων μπορεί να υλοποιηθεί επιστρέφοντας όλα τα ονόματα προϊόντων εάν η ακριβής αντιστοίχιση αποτύχει.
- Η τεχνητή νοημοσύνη μπορεί στη συνέχεια να επιλέξει το σωστό από τα παρόμοια ονόματα προϊόντων και να επιστρέψει την αντίστοιχη περιγραφή του προϊόντος.
Οδηγός βήμα προς βήμα
Για να κατασκευάσετε μια ασαφή αναζήτηση προϊόντος, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1: Προσδιορισμός του προβλήματος
Πρώτον, πρέπει να αναγνωρίσουμε το θεμελιώδες πρόβλημα: Η αναζήτηση ενός προϊόντος είναι υπερβολικά ακριβής. Εάν το όνομα του προϊόντος που εισάγει ο πελάτης δεν ταιριάζει ακριβώς με αυτό που υπάρχει στη βάση δεδομένων, το προϊόν δεν θα βρεθεί. Σε ένα προηγούμενο παράδειγμα, είδαμε ότι κατά την εισαγωγή του "en77", δεν βρέθηκε κανένα προϊόν, επειδή το πραγματικό όνομα ήταν "Nice en 77". Ένα στιγμιότυπο οθόνης αυτού του σφάλματος θα μπορούσε να είναι χρήσιμο εδώ.
Βήμα 2: Προσαρμογή της λογικής αναζήτησης
Για να λύσουμε αυτό το πρόβλημα, πρέπει να αλλάξουμε τη λογική της περιγραφής του προϊόντος. Τροποποιούμε τη συνάρτηση "εύρεση προϊόντος" έτσι ώστε να επιστρέφει όλα τα διαθέσιμα ονόματα προϊόντων εάν δεν βρεθεί προϊόν με το ακριβές όνομα. Αυτό θα διασφαλίσει ότι η τεχνητή νοημοσύνη μπορεί να αναζητήσει μόνη της το πλησιέστερο όνομα που ταιριάζει. Προσθέτουμε τον ακόλουθο κώδικα στην περιγραφή της συνάρτησης: "αν το προϊόν δεν βρεθεί κάτω από το ακριβές όνομα, αυτή η συνάρτηση θα επιστρέψει όλα τα διαθέσιμα ονόματα προϊόντων". Αυτό το βήμα βοηθά την ΤΝ να βρει το σωστό ταίρι, εάν δεν υπάρχει διαθέσιμο ακριβές όνομα.
Βήμα 3: Ενημέρωση της περιγραφής παραμέτρων
Αφού έχουμε αλλάξει τη λογική, είναι σημαντικό να ενημερώσουμε και την περιγραφή της παραμέτρου. Χρησιμοποιήστε την ακόλουθη διατύπωση: "το όνομα του προϊόντος ή το όνομα μοντέλου για την εύρεση". Αυτό υποδεικνύει σαφώς ότι η λειτουργία μπορεί επίσης να αναζητήσει παρόμοια ονόματα εάν δεν υπάρχει ακριβής αντιστοιχία.
Βήμα 4: Προσαρμογή των κλήσεων της συνάρτησης
Είναι απαραίτητο να αλλάξετε τον χειρισμό των κλήσεων συναρτήσεων. Εάν το όνομα του προϊόντος βρεθεί επιτυχώς και έχουμε το αναγνωριστικό του προϊόντος, επιστρέφεται η περιγραφή όπως και πριν. Ωστόσο, αν το όνομα του προϊόντος δεν βρεθεί άμεσα, δημιουργούμε έναν πίνακα με ονόματα προϊόντων που περιλαμβάνει όλα τα κλειδιά της βάσης δεδομένων. Αυτός ο πίνακας χρησιμοποιείται στη συνέχεια για να καταστήσει τα πιθανά ονόματα προϊόντων ορατά στην ΤΝ, η οποία μπορεί στη συνέχεια να εντοπίσει την επιθυμητή αντιστοιχία.
Βήμα 5: Δοκιμή της νέας λογικής
Μετά την υλοποίηση των αλλαγών, θα πρέπει να δοκιμάσετε τη νέα λογική. Για παράδειγμα, πληκτρολογήστε το "do you have the en77", χωρίς κενά και χωρίς το πλήρες όνομα. Αυτό σας επιτρέπει να ελέγξετε αν η λειτουργία είναι πλέον σε θέση να βρει το σωστό προϊόν. Το αποτέλεσμα θα πρέπει να δείχνει ότι το προϊόν "Nice en77" είναι διαθέσιμο. Αυτό είναι ένα μεγάλο βήμα προς τα εμπρός, καθώς η αναζήτηση λειτουργεί πλέον και με ασαφείς καταχωρήσεις.
Βήμα 6: Αναζήτηση της περιγραφής του προϊόντος
Τώρα μπορείτε να ελέγξετε αν η περιγραφή του προϊόντος επιστρέφεται σωστά. Ζητήστε από την τεχνητή νοημοσύνη περισσότερες πληροφορίες λέγοντας: "παρακαλώ δώστε μου πρώτα περισσότερες πληροφορίες για αυτή την κιθάρα". Η ΤΝ θα πρέπει στη συνέχεια να επιστρέψει την κατάλληλη περιγραφή με βάση το όνομα του προϊόντος που βρέθηκε. Αυτό δείχνει ότι η λογική λειτουργεί και ότι παρέχονται οι σωστές πληροφορίες.
Βήμα 7: Προσθήκη στο καλάθι
Αφού λάβετε την περιγραφή, μπορείτε να προσπαθήσετε να προσθέσετε το προϊόν στο καλάθι αγορών. Χρησιμοποιήστε την εντολή: "προσθέστε την κάρτα αγορών μου". Αυτή η λειτουργία θα πρέπει τώρα να εκτελείται χωρίς προβλήματα και το προϊόν θα πρέπει να προστεθεί σωστά στο καλάθι αγορών. Αυτό δείχνει επίσης ότι ολόκληρη η δομή επικοινωνίας λειτουργεί σωστά.
Βήμα 8: Συμπέρασμα και προοπτικές
Με αυτή την τεχνική, έχετε υλοποιήσει με επιτυχία μια ασαφή αναζήτηση προϊόντων που επιτρέπει στην τεχνητή νοημοσύνη να χειρίζεται καλύτερα την είσοδο του χρήστη. Στο απλό παράδειγμά μας, είχαμε μόνο έναν περιορισμένο αριθμό προϊόντων, γεγονός που έκανε την αντιστοίχιση εύκολη. Ωστόσο, για μια μεγαλύτερη βάση δεδομένων με περισσότερα από 1000 προϊόντα, ίσως χρειαστεί να εξερευνήσετε πρόσθετες τεχνικές, όπως οι ενσωματώσεις, για να αποτυπώσετε καλύτερα τις ομοιότητες. Αυτό θα μας βοηθήσει να κάνουμε αποτελεσματική αναζήτηση ακόμη και σε μεγαλύτερα σύνολα δεδομένων.
Σύνοψη
Συνοψίζοντας, αυτός ο οδηγός δείχνει πώς μπορείτε να υλοποιήσετε μια ασαφή αναζήτηση προϊόντων με ακριβή ροή, ώστε να διευκολύνετε τους πελάτες να βρίσκουν προϊόντα, ακόμη και αν δεν είναι απολύτως σίγουροι για το πώς ονομάζεται το προϊόν. Οι αλλαγές στη λογική αναζήτησης και οι προσαρμογές των παραμέτρων επιτρέπουν μια αποτελεσματική λύση που είναι εύκολη στην εφαρμογή και βελτιώνει την εμπειρία του χρήστη.