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

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

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

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

Βήμα 1: Δημιουργία της λειτουργίας τερματισμού συνομιλίας

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

Πώς ο παίκτης εγκαταλείπει τη συνομιλία στο OpenAI API

Βήμα 2: Προσθήκη της συνάρτησης στο σύστημα

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

Πώς ο παίκτης εγκαταλείπει τη συνομιλία στο OpenAI API

Βήμα 3: Ορισμός περιεχομένου

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

Πώς ο παίκτης εγκαταλείπει τη συνομιλία στο OpenAI API

Βήμα 4: Επαναφορά του ιστορικού συνομιλίας

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

Πώς ο παίκτης εγκαταλείπει τη συνομιλία στο OpenAI API

Βήμα 5: Δοκιμή της συνάρτησης εξόδου από τη συνομιλία

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

Πώς ο παίκτης εγκαταλείπει τη συνομιλία στο OpenAI API

Βήμα 6: Περαιτέρω παράμετροι για νέες συνομιλίες

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

Πώς ο παίκτης εγκαταλείπει τη συνομιλία στο OpenAI API

Βήμα 7: Βελτιστοποίηση των αλληλεπιδράσεων συνομιλίας

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

Περίληψη

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

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

Τι είναι η λειτουργία leaveChat;Η λειτουργία leaveChat επιτρέπει σε έναν παίκτη να τερματίσει τη συνομιλία εάν το επιθυμεί.

Πώς μπορώ να αποτρέψω τη συγχώνευση των ιστοριών συνομιλίας;Δημιουργώντας ένα νέο αναγνωριστικό συνομιλίας, μπορείτε να διασφαλίσετε ότι οι προηγούμενες ιστορίες δεν συγχωνεύονται στη νέα συνομιλία.

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