Το μοντέλο συνομιλίας λαμβάνει μια σειρά μηνυμάτων ως είσοδο και επιστρέφει το μήνυμα που δημιουργείται από το μοντέλο ως έξοδο.
Αν και η μορφή συνομιλίας διευκολύνει πολλούς γύρους συνομιλίας, είναι εξίσου κατάλληλη για εργασίες ενός γύρου χωρίς συνομιλίες. Ένα παράδειγμα κλήσης API είναι το εξής:
Η παράμετρος messages είναι η πιο σημαντική παράμετρος στη μέθοδο createChatComplete, η οποία περιέχει πολλά αντικείμενα μηνυμάτων. Κάθε μήνυμα έχει έναν ρόλο και μπορεί ναΣύστημα, Χρήστης, ΒοηθόςΟποιοσδήποτε από αυτούς.
- user: Αντιπροσωπεύει το μήνυμα που έστειλε ο χρήστης, δηλαδή την ερώτηση ή την οδηγία που εισήγαγε ο χρήστης. Στον παραπάνω κώδικα, τόσο το δεύτερο όσο και το τέταρτο μήνυμα είναι τύπου χρήστης.
- βοηθός: Αντιπροσωπεύει την απάντηση ή την απάντηση που δίνεται από το chatbot καλώντας έναν αλγόριθμο AI. Στον παραπάνω κώδικα, το τρίτο μήνυμα είναι ένα μήνυμα τύπου βοηθού.
- system: Αντιπροσωπεύει ένα μήνυμα που αποστέλλεται από το σύστημα ή τον πελάτη μέσω κώδικα. Ο σκοπός των μηνυμάτων συστήματος είναι να παρέχουν περαιτέρω καθοδήγηση ή οδηγίες στον βοηθό, ώστε να μπορεί να ανταποκρίνεται καλύτερα.
Μια συνομιλία ξεκινά με ένα μήνυμα τύπου συστήματος, ακολουθούμενο από εναλλασσόμενα μηνύματα τύπου χρήστη και βοηθού. Ένα μήνυμα τύπου συστήματος μπορεί να βοηθήσει στον καθορισμό της συμπεριφοράς του βοηθού και να καθοδηγήσει τον τρόπο με τον οποίο πρέπει να απαντήσει στην ερώτηση του χρήστη, όπως το μήνυμα συστήματος "Είστε ένας πολύ χρήσιμος βοηθός AI" στο παραπάνω παράδειγμα.
Ολόκληρη η λίστα των μηνυμάτων μπορεί να είναι πολύ σύντομη, με μόνο ένα μήνυμα ή πολύ μεγάλη, να καταλαμβάνει πολλές σελίδες.
Το ιστορικό συνομιλιών είναι επίσης σημαντικό στις αλληλεπιδράσεις chatbot, καθώς οι οδηγίες του χρήστη μπορεί να χρειαστεί να αναφέρουν πληροφορίες προηγούμενων μηνυμάτων. Στο παραπάνω παράδειγμα κώδικα, η τελευταία ερώτηση του χρήστη "Ποιος είναι ο πρωταθλητής;" «Έχει νόημα μόνο όταν το Παγκόσμιο Κύπελλο του 2022 αναφέρεται σε προηγούμενες ειδήσεις.
Δεδομένου ότι το μοντέλο μηχανικής εκμάθησης δεν διαθέτει μνήμη προηγούμενων αιτημάτων, πρέπει να παρέχει όλες τις σχετικές πληροφορίες μέσω της συνομιλίας. Εάν ένα παράθυρο διαλόγου δεν χωράει εντός του ορίου διακριτικού μοντέλου, απαιτείται κάποια συντόμευση.
|