Kogo zna Chui, jak się o nich dowiaduje i co można poprawić w rozmowie.
Osoba pojawia się na koncie, gdy ktoś został nazwany w co najmniej jednym spotkaniu. Sama transkrypcja mówi tylko speaker_0, speaker_1 — nazwanie tego głosu w aplikacji tworzy osobę i wpisuje jej imię w każdą wypowiedź, w której mówi.
Trzy rzeczy, a get_person() zwraca wszystkie trzy:
To szybka odpowiedź na pytania „o czym rozmawiałem z X”, „kim jest X” i „kiedy ostatnio rozmawiałem z X” — za ułamek kosztu czytania transkrypcji.
list_people() to lista osób: wszyscy na koncie, w ilu spotkaniach każda była i kiedy była na ostatnim z nich. To także sposób, w jaki imię zamienia się w id.
update_person() to jedyne narzędzie tutaj, które POPRAWIA to, co Chui wie o osobie — dwa opisane niżej zmieniają liczbę osób, a wszystko inne, co zapisuje, to ustawienie (Ustawienia, zmieniane na prośbę). Poprawia imię osoby, to, skąd ją znasz, gdzie pracuje, jej rolę albo twoją własną notatkę w dowolnej formie. Używaj go, gdy ktoś mówi coś nowego o osobie — nie do zapisywania wniosków z transkrypcji, bo to robi już automatyczne uzupełnianie.
Najpierw jest pytanie, bo to, co zostaje zastąpione, nie jest nigdzie przechowywane: prepare_update_person() odczytuje każde pole takie, jakie jest, i takie, jakie by było, i na tym etapie nic się jeszcze nie stało; dopiero gdy się zgodzisz, poprawka zostaje zapisana, dokładnie tak, jak została pokazana. Jeśli dane osoby zmieniły się w międzyczasie, nic nie zostaje zapisane i trzeba zapytać ponownie.
Notatka jest twoja: Chui nigdy jej nie nadpisuje, więc poprawka, która ma przetrwać przyszłe spotkania, należy właśnie tam. Poprawka notatki zastępuje ją w całości, więc żeby dodać linijkę, nowy tekst musi zawierać stary.
Zmiana imienia przepisuje tę osobę w każdym spotkaniu, w którym występuje, a podsumowania tych spotkań są potem pisane od nowa z nowym imieniem — minutę lub dwie później, a u kogoś, kto jest w setkach spotkań, partiami przez kilka minut. Dzieje się tak niezależnie od tego, czy zmianę wpisano asystentowi, czy zrobiono ją w aplikacji. Jeśli nowe imię należy już do kogoś innego na koncie, Chui odmawia, zamiast po cichu połączyć te dwie osoby.
Jeden człowiek zapisany na dwa sposoby — «Maria Ivanova» i «Maria I.» — to o jeden wpis za dużo, a połączenie ich przenosi każde spotkanie na pozostające imię, podczas gdy drugie imię znika z listy. Imię, które znika, zostaje zachowane jako inna pisownia, na którą odpowiada pozostała osoba, więc pytanie o nie nadal ją znajduje. W aplikacji to Połącz (Merge) na ekranie Osoby (People).
Można to cofnąć przez trzydzieści dni, dokładnie do stanu sprzed połączenia, przyciskiem Rozdziel (Split) przy osobie. Potem jest to trwałe. Do cofnięcia jest tylko ostatnie połączenie z daną osobą, a cofnięcie je zużywa.
Asystent może zrobić jedno i drugie, i w obu przypadkach najpierw pyta — połączenie niszczy wpis, a model czytający imiona z transkrypcji nie może sam zdecydować, że dwoje ludzi to jedna osoba. prepare_merge_people() niczego nie zmienia i w odpowiedzi wymienia z imienia oba wpisy, z liczbą spotkań każdego z nich i datą ostatniego spotkania każdego z nich; dopiero gdy się zgodzisz, merge_people() to robi, i przyjmuje wyłącznie odpowiedź na to pytanie, więc nie da się go skierować na parę, której ci nie pokazano. prepare_unmerge_people() i unmerge_people() to te same dwa kroki przy cofaniu połączenia — mówią, kto by wrócił i ile spotkań wróciłoby razem z tą osobą, zanim cokolwiek się ruszy.
Odczytanie ci obu wpisów to najważniejsza część, i nie jako formalność: błąd, przed którym to chroni, to te dwie osoby w odwrotnej kolejności, a «Ivan P. to ta sama osoba co Ivan Petrov?» brzmi zupełnie poprawnie, choć opisuje odwrotną operację.
Wciąż nie da się usunąć osoby przez asystenta ani w aplikacji: osoba znika, gdy zostaje połączona z kimś innym, albo razem ze spotkaniami, w których została nazwana.