Score — βαθμολόγηση σε κλίμακα στο Jev
Το Score είναι ένας από τους τρεις τύπους ερωτήσεων στο μοντέλο Jev της TypeSafe. Βαθμολογεί την είσοδο σε διατεταγμένα επίπεδα που γράφεις εσύ και επιστρέφει μια σταθμισμένη με πιθανότητες τιμή που μπορεί να πέσει ανάμεσα σε δύο επίπεδα.
Το Score είναι μια κλίμακα. Γράφεις τα επίπεδα με σειρά, από το χαμηλότερο, με λέξεις — και η απάντηση είναι μια θέση πάνω σε αυτή την κλίμακα, αριθμημένη από το 0. Επειδή είναι σταθμισμένος με πιθανότητες μέσος των επιπέδων, μπορεί και συχνά πέφτει ανάμεσα σε δύο από αυτά.
Περίγραψε τα επίπεδα αντί να τα αριθμήσεις. Η ίδια η τεκμηρίωση της TypeSafe δείχνει την ίδια είσοδο να βαθμολογείται καθαρά έναντι τριών περιγεγραμμένων επιπέδων και να μοιράζει την πιθανότητά της όταν δίνονται σκέτοι αριθμοί: χωρίς κάτι με το οποίο να αντιπαραβάλει, το μοντέλο δεν έχει από πού να σκεφτεί.
Μια πραγματική απάντηση
Στάλθηκε στο jev-1.13.0. Οι αριθμοί παρακάτω είναι ό,τι επέστρεψε.
Η εξαγωγή CSV κόβεται σιωπηλά στις 1000 γραμμές από την 4.2.0. Κανένα σφάλμα. Η υποβάθμιση το διορθώνει. Αναπαράχθηκε σε δύο λογαριασμούς. Αυτό σπάει το κλείσιμο του μήνα μας.
Πόσο σοβαρό είναι αυτό το ζήτημα;
- 0 Αισθητικό 0%
- 1 Μικρό, έχει παράκαμψη 0%
- 2 Μεγάλο, μια ροή εργασίας έχει σπάσει 77%
- 3 Κρίσιμο, η βασική λειτουργία είναι άχρηστη 10%
- 4 Καταστροφικό, απώλεια δεδομένων ή κενό ασφαλείας 13%
Το 2,35 κάθεται λίγο μετά το «μια ροή εργασίας έχει σπάσει» — αλλά διάβασε την κατανομή αντί για τον αριθμό. Το 77% βρίσκεται στο επίπεδο 2, κι όμως 13% κάθεται ψηλά στο επίπεδο 4, γιατί η σιωπηλή περικοπή μπορεί όντως να είναι απώλεια δεδομένων. Ένας μέσος 2,35 και μια στενή κορυφή στο 2,35 είναι διαφορετικές απαντήσεις, και μόνο το `probabilities` τις ξεχωρίζει.
Το αίτημα και η απόκριση, αυτολεξεί
{
"state": "CSV export silently truncates at 1000 rows since 4.2.0. No error shown. Downgrading fixes it. Reproduced on two accounts. This breaks our month-end close.",
"model": "jev-latest",
"questions": {
"severity": {
"type": "score",
"instructions": "How severe is this issue?",
"criteria": [
"Cosmetic",
"Minor, has a workaround",
"Major, a workflow is broken",
"Critical, core functionality is unusable",
"Catastrophic, data loss or a security hole"
]
}
}
}{
"model": "jev-1.13.0",
"answers": {
"severity": {
"type": "score",
"score": 2.35,
"confidence": 0.7,
"legend": {
"0": "Cosmetic",
"1": "Minor, has a workaround",
"2": "Major, a workflow is broken",
"3": "Critical, core functionality is unusable",
"4": "Catastrophic, data loss or a security hole"
},
"probabilities": {
"0": 0,
"1": 0,
"2": 0.77,
"3": 0.1,
"4": 0.13
}
}
}
}Τι περιέχει η απάντηση
- type "score"
- Ταιριάζει με τον τύπο της ερώτησης.
- score number
- Ο σταθμισμένος με πιθανότητες μέσος των αριθμών των επιπέδων. Για πέντε επίπεδα πάει από 0 έως 4 και μπορεί να πέσει ανάμεσα σε επίπεδα.
- legend map<string, string>
- Κάθε αριθμός επιπέδου αντιστοιχισμένος πίσω στην περιγραφή που έγραψες.
- probabilities map<string, number>
- Κάθε επίπεδο αντιστοιχισμένο στην πιθανότητά του. Αθροίζονται στο 1.
- confidence number
- 0 έως 1. Μία κορυφή σε ένα επίπεδο είναι υψηλή· πιθανότητα απλωμένη στα επίπεδα είναι χαμηλή.
Κανόνες και όρια
- Το
criteriaείναι διατεταγμένος πίνακας περιγραφών επιπέδων, με το κάτω άκρο πρώτο. Χρειάζεται τουλάχιστον δύο επίπεδα και δέχεται έως δέκα. - Ο αριθμός ενός επιπέδου είναι η θέση του στον πίνακα, ξεκινώντας από το 0.
- Διαφορετικές κατανομές δίνουν την ίδια βαθμολογία: το 1,0 μπορεί να σημαίνει ότι όλη η πιθανότητα κάθεται στο επίπεδο 1 ή ότι μοιράζεται ισόποσα ανάμεσα στα επίπεδα 0 και 2. Διάβασε τα
probabilitiesκαιconfidenceμαζί της.
Πιάσε ένα Score όταν
- Οι απαντήσεις είναι σκαλοπάτια μιας σκάλας — σοβαρότητα, επείγον, απογοήτευση, ποιότητα, κίνδυνος.
- Το να πέσει ανάμεσα σε δύο επίπεδα είναι πληροφοριακό και όχι πρόβλημα.
- Θέλεις να συνδυάσεις αρκετές βαθμολογίες με βάρη που ελέγχεις, αντί να θέσεις μία αόριστη ερώτηση για τη συνολική ποιότητα.
Χρησιμοποίησε κάτι άλλο όταν
- Οι επιλογές δεν είναι διατεταγμένες. Το Choice είναι η ειλικρινής μορφή για μη διατεταγμένες κατηγορίες.
- Δεν μπορείς να περιγράψεις τα επίπεδα ευδιάκριτα. Χρησιμοποίησε όσα μπορείς να περιγράψεις και όχι περισσότερα — τα απερίγραπτα επίπεδα δεν δίνουν στο μοντέλο κάτι με το οποίο να αντιπαραβάλει.
Τα άλλα δύο
Noul
Το Noul είναι ένας από τους τρεις τύπους ερωτήσεων στο μοντέλο Jev της TypeSafe. Θέτει μία ερώτηση ναι/όχι και απαντά με την πιθανότητα η απάντηση να είναι ναι, ως αριθμό από 0 έως 1.
Choice
Το Choice είναι ένας από τους τρεις τύπους ερωτήσεων στο μοντέλο Jev της TypeSafe. Επιλέγει ακριβώς μία επιλογή από ένα σύνολο που ορίζεις και επιστρέφει τον νικητή, μια πιθανότητα για κάθε επιλογή και μια τιμή βεβαιότητας.
Ρώτα ένα Score για το δικό σου κείμενο
Το πεδίο δοκιμών στέλνει στο Jev ό,τι επικολλάς και αποτυπώνει κάθε απάντηση. Χωρίς λογαριασμό, χωρίς κλειδί.
Άνοιξε το πεδίο δοκιμών