"Σύννεφο σκέψεων": πώς να δημιουργήσετε μια μνήμη του χρήστη που φέρνει κοντά τους ανθρώπους και δεν χάνει την ιδιωτική ζωή
Εν συντομία για το κύριο πράγμα (BLUF)
Η απομνημόνευση του χρήστη είναι μια διπλή εργασία: η σύνδεση των ανθρώπων με τις σκέψεις τους είναι χρήσιμη, αλλά μια διαρροή σκοτώνει την εμπιστοσύνη στο προϊόν για πάντα. Δείχνουμε πώς είναι διατεταγμένα τα επίπεδα του «Σύννεφου Σκέψεων», γιατί το fail-closed είναι πιο σημαντικό από ό,τι φαίνεται και ποια κανάλια αποκάλυψης είναι πιο αυστηρά από άλλα.
Σχετικά με το ίδιο το προϊόν -"Cloud of Thoughts" στο NeuralSpace— σας είπαμε ήδη: το σύστημα συλλέγει ό,τι γνωρίζει για εσάς και, με κοινή συναίνεση, συγκεντρώνει όσους έχουν τα ίδια ενδιαφέροντα («Ψάχνω για μοντελιστή 3D» ↔ «Φτιάχνω 3D»). Εδώ - περίπουπλευρά της μηχανικής: Πώς να αποτρέψετε τη διαρροή της χρήσιμης μνήμης χρήστη. Αυτό αποδείχθηκε πιο ενδιαφέρον από το ίδιο το χαρακτηριστικό.
Πρόβλημα με διπλό πάτο
Θέλω δύο πράγματα ταυτόχρονα και έρχονται σε αντίθεση μεταξύ τους:
- Πλούσιο προφίλ.Για να φέρεις κοντά τους ανθρώπους, πρέπει να ξέρεις τα γεγονότα: τι κάνει, τι ψάχνει, τι προσφέρει.
- Απόρρητο από προεπιλογή.Κανείς δεν συμφώνησε να δημοσιοποιηθεί η αλληλογραφία του. Διαρροή = απώλεια εμπιστοσύνης και παραβίαση του 152-FZ.
Μια αφελής υλοποίηση ("ας μαζέψουμε τα πάντα και να ξεκινήσουμε έναν αγώνα") σπάει το σημείο 2 αμέσως. Η καλή αρχιτεκτονική είναι χτισμένη γύρωαποτυχία-κλειστό: Κλειστό από προεπιλογή, αποκαλύπτεται μόνο με ρητή συναίνεση και επαληθεύεται σε επίπεδο κώδικα, όχι σε "υποσχόμαστε".
Επίπεδα

1. Συγκέντρωση στοιχείων.Δύο πηγές: δομικά γεγονότα (τύποι παραγωγής, δραστηριότητα - απρόσωπη) και εξαγωγή από αλληλογραφία συνομιλίας. Το δεύτερο είναι το πιο ευαίσθητο, επομένως είναι περιφραγμένοξεχωριστός διακόπτης εναλλαγής μνήμης συνομιλίαςστον χρήστη. Απενεργοποιήθηκε - η εξαγωγή από την αλληλογραφία δεν συμβαίνει καθόλου. Σημαντικό: αυτή η πύληΔενσυνδέεται με συνδρομή σε λειτουργίες επί πληρωμή - το απόρρητο δεν πρέπει να πωλείται.
2. Απαγορεύονται οι κατηγορίες.Αίτημα συλλογής συστήματοςαποκλείειευαίσθητες κατηγορίες κάτω από το 152-FZ (υγεία, πολιτικές και θρησκευτικές απόψεις, κ.λπ.) - δεν πέφτουν στο σύννεφο, ακόμα κι αν προκύψουν σε μια συνομιλία. Αυτό δεν είναι φίλτρο ανάρτησης, αλλά κανόνας κατά το στάδιο της εξαγωγής.
3. Διπλή συναίνεση.Δύο άνθρωποι έχουν τα ίδια ενδιαφέροντα - σύστημαΔενεμφανίζει αυτόματα τις επαφές. Προσφέρει μια εισαγωγή και στα δύο μέρη. η επαφή ανοίγει μόνο ότανκαι οι δύοσύμφωνος. Αυτό προστατεύει από το σενάριο "εμφανίστηκε το αίτημά μου για συνομιλία σε έναν άγνωστο μαζί με τον αριθμό τηλεφώνου μου".
4. Εξαίρεση για ρητές δηλώσεις.Λεπτό σημείο. Αν κάποιος ο ίδιος, δημόσια, σε μια συνομιλία πει "Πουλάω μια υπηρεσία, όποιος τη χρειάζεται, γράψε @nick" - το να ζητήσεις συγκατάθεση για δεύτερη φορά είναι παράλογο, την έχει ήδη δώσει. Αυτή η δημόσια επιτρεπόμενη επαφή αναγνωρίζεται χωριστά και γνωστοποιείται αμέσως στο ενδιαφερόμενο μέρος. Η επαφή αναγνωρίζεται ευρέως (τηλεγράφημα με και χωρίς @, τηλέφωνο σε οποιαδήποτε μορφή, σύνδεσμοι), αλλάσυνθήκη αποκάλυψης- Ακριβώς ρητή δημόσια άδεια, και όχι μόνο η παρουσία επαφής στο κείμενο.
Γιατί το fail-closed είναι πιο σημαντικό από ό,τι φαίνεται
Ο πειρασμός είναι να δημιουργήσετε προστασία με μια σημαία "εμφάνιση/δεν εμφανίζεται" σε επίπεδο διεπαφής. Αυτό είναι λάθος: οποιοδήποτε σφάλμα στη λογική διεπαφής χρήστη = διαρροή. Το κάναμε διαφορετικά -γεγονότα για τα οποία δεν υπάρχει συναίνεση δεν περιλαμβάνονται φυσικά στο προφίλστο στάδιο της συναρμολόγησής του. Χωρίς συμφωνία - κείμενα αιτημάτων και παραπομπές στην επιστολή και αντιστοίχισημην χτυπάς καθόλου, και όχι «φτάνουν εκεί, αλλά τους κρύβουμε». Η διαφορά είναι θεμελιώδης: στην πρώτη περίπτωση, ένας ξεχασμένος έλεγχος = μια διαρροή, στη δεύτερη - απλώς έλλειψη δεδομένων.
Ο κανόνας που θα δίναμε σε οποιονδήποτε κατασκευάζει ένα σύστημα όπως αυτό είναι:προεπιλογή - κλειστό, αποκάλυψη - θετική ενέργεια χρήστη, επαλήθευση - όσο το δυνατόν πιο κοντά στην πηγή δεδομένων, όχι στην οθόνη.
Κανάλια αποκάλυψης - ποικίλης σοβαρότητας
- Στη συνομιλία, κατόπιν αιτήματος του ίδιου του χρήστη - τα απρόσωπα γεγονότα και οι ήδη δημόσιοι πελάτες είναι πιο εύκολα προσβάσιμοι: το ίδιο το άτομο ρώτησε.
- Προληπτική αλληλογραφία(το ίδιο το σύστημα γράφει "υπάρχει αγώνας") - πιο αυστηρό, μόνο με συνδρομή και διπλή συγκατάθεση.
Η λογική είναι απλή: όσο λιγότερο αναμένει ο χρήστης αποκάλυψη, τόσο υψηλότερος είναι ο πήχης για τη συγκατάθεση.
Κατώτατη γραμμή
Το πιο δύσκολο πράγμα εδώ δεν είναι η μηχανική μάθηση, αλλάπειθαρχία ροής δεδομένων. Εάν κάνετε συστάσεις ή αντιστοιχίζετε τα δεδομένα χρήστη, είναι ενδιαφέρον να συζητήσετε πού τοποθετείτε τον έλεγχο συναίνεσης. Μπορείτε να δείτε τι γνωρίζει το σύστημα για εσάς στην ενότηταμυστικότητα.

Συχνές ερωτήσεις (FAQ)
Ερώτηση: Πώς να έχετε το καλύτερο αποτέλεσμα από ένα νευρωνικό δίκτυο;
Απάντηση: Χρησιμοποιήστε λεπτομερείς προτροπές (περιγραφές) στα Αγγλικά, ορίστε το στυλ και τις λεπτομέρειες της σκηνής.
Ερώτηση: Μπορούν αυτά τα υλικά να χρησιμοποιηθούν για εμπορικούς σκοπούς;
Απάντηση: Ναι, το περιεχόμενο που δημιουργείται είναι εξ ολοκλήρου δικό σας.