Choice — επιλογή μίας από πολλές στο Jev
Το Choice είναι ένας από τους τρεις τύπους ερωτήσεων στο μοντέλο Jev της TypeSafe. Επιλέγει ακριβώς μία επιλογή από ένα σύνολο που ορίζεις και επιστρέφει τον νικητή, μια πιθανότητα για κάθε επιλογή και μια τιμή βεβαιότητας.
Το Choice δίνει στο μοντέλο ένα επώνυμο σύνολο επιλογών και παίρνει πίσω ακριβώς μία από αυτές. Τα ονόματα των επιλογών είναι δικά σου, οπότε η απάντηση είναι ήδη τιμή πάνω στην οποία μπορεί να διακλαδώσει ο κώδικάς σου — δεν υπάρχει συμβολοσειρά προς κανονικοποίηση ούτε πιθανότητα να εμφανιστεί όνομα που δεν όρισες ποτέ.
Το ενδιαφέρον δεν είναι ο νικητής αλλά η κατανομή που τον συνοδεύει. Κάθε επιλογή παίρνει μια πιθανότητα, αθροίζονται στη μονάδα, και ο δεύτερος σου λέει τι παραλίγο να διαλέξει το μοντέλο.
Μια πραγματική απάντηση
Στάλθηκε στο jev-1.13.0. Οι αριθμοί παρακάτω είναι ό,τι επέστρεψε.
Η σύνδεση SSO βγάζει 500 από την κυκλοφορία της 4.2 σήμερα το πρωί. Κανείς στην ομάδα δεν μπορεί να μπει. Το ίδιο σε Chrome και Safari, σε δύο διαφορετικούς μισθωτές.
Ποια ομάδα πρέπει να αναλάβει αυτό το αίτημα;
Το Τεχνικό κερδίζει με 87%, αλλά ο Λογαριασμός κρατά 13% — και αυτή είναι η σωστή διαφωνία, γιατί μια αποτυχία SSO πράγματι κάθεται στη γραμμή ανάμεσά τους. Μια σκέτη ετικέτα θα το είχε κρύψει. Αν η δρομολόγησή σου έχει κόστος όταν αστοχεί, το 13% είναι ο αριθμός πάνω στον οποίο βάζεις κατώφλι.
Το αίτημα και η απόκριση, αυτολεξεί
{
"state": "Our SSO login has been throwing a 500 since the 4.2 release this morning. Nobody on the team can get in. Same on Chrome and Safari, two different tenants.",
"model": "jev-latest",
"questions": {
"queue": {
"type": "choice",
"instructions": "Which team should own this ticket?",
"criteria": {
"Billing": "Payments, invoices, refunds, plan changes",
"Technical": "Bugs, outages, API errors, integrations",
"Account": "Login, permissions, seats, data export",
"Sales": "Pricing, upgrades, contracts"
}
}
}
}{
"model": "jev-1.13.0",
"answers": {
"queue": {
"type": "choice",
"choice": "Technical",
"confidence": 0.83,
"probabilities": {
"Technical": 0.87,
"Sales": 0,
"Account": 0.13,
"Billing": 0
}
}
}
}Τι περιέχει η απάντηση
- type "choice"
- Ταιριάζει με τον τύπο της ερώτησης.
- choice string
- Η επιλογή με την υψηλότερη πιθανότητα.
- probabilities map<string, number>
- Κάθε επιλογή που όρισες, αντιστοιχισμένη στην πιθανότητά της. Αθροίζονται στο 1.
- confidence number
- 0 έως 1, υπολογισμένο από το πόσο απλωμένες είναι οι πιθανότητες. Μία καθαρή κορυφή σημαίνει υψηλή βεβαιότητα· μια επίπεδη κατανομή, χαμηλή.
Κανόνες και όρια
- Το
criteriaαντιστοιχίζει κάθε επιλογή σε μια περιγραφή ή σεnullόταν το όνομα μιλά από μόνο του. - Ένα Choice δέχεται έως 255 επιλογές. Δώσε στο μοντέλο ολόκληρη τη λίστα ομάδων ή κατηγοριών αντί για συντομευμένη — κάθε επιλογή κοστίζει μόλις λίγα token.
- Πρόσθεσε μια επιλογή
ΆλλοήΚανένα από τα παραπάνωόταν η λίστα σου ενδέχεται να μην καλύπτει κάθε είσοδο, ώστε το μοντέλο να έχει τρόπο να πει ότι δεν ταιριάζει καμία.
Πιάσε ένα Choice όταν
- Οι απαντήσεις είναι κλειστό σύνολο που ήδη έχεις στον κώδικα — ουρές, κατηγορίες, καταστάσεις, επόμενες ενέργειες.
- Θέλεις να δεις τον δεύτερο, όχι μόνο τον νικητή.
- Δρομολογείς και το κόστος κάθε προορισμού διαφέρει αρκετά ώστε να θέλεις κατώφλι ανά επιλογή.
Χρησιμοποίησε κάτι άλλο όταν
- Οι επιλογές είναι διατεταγμένα σκαλοπάτια μιας κλίμακας — χαμηλό, μεσαίο, υψηλό. Το Score ξέρει ότι είναι διατεταγμένα και μπορεί να πέσει ανάμεσά τους· το Choice τα αντιμετωπίζει ως άσχετες ετικέτες.
- Περισσότερες από μία επιλογές μπορεί να ισχύουν ταυτόχρονα. Ρώτα ένα Noul ανά επιλογή αντί γι’ αυτό.
Τα άλλα δύο
Noul
Το Noul είναι ένας από τους τρεις τύπους ερωτήσεων στο μοντέλο Jev της TypeSafe. Θέτει μία ερώτηση ναι/όχι και απαντά με την πιθανότητα η απάντηση να είναι ναι, ως αριθμό από 0 έως 1.
Score
Το Score είναι ένας από τους τρεις τύπους ερωτήσεων στο μοντέλο Jev της TypeSafe. Βαθμολογεί την είσοδο σε διατεταγμένα επίπεδα που γράφεις εσύ και επιστρέφει μια σταθμισμένη με πιθανότητες τιμή που μπορεί να πέσει ανάμεσα σε δύο επίπεδα.
Ρώτα ένα Choice για το δικό σου κείμενο
Το πεδίο δοκιμών στέλνει στο Jev ό,τι επικολλάς και αποτυπώνει κάθε απάντηση. Χωρίς λογαριασμό, χωρίς κλειδί.
Άνοιξε το πεδίο δοκιμών