Lidé z tvých schůzek

Koho Chui zná, jak se o lidech dozvídá a co lze opravit v rozhovoru.

Člověk se na účtu objeví, jakmile byl někdo pojmenován alespoň na jedné schůzce. Samotný přepis uvádí jen speaker_0, speaker_1. Teprve když ten hlas pojmenuješ v aplikaci, vznikne osoba a její jméno se doplní ke každé promluvě, kterou pronese.

Co si Chui o někom uchovává

Tři věci a get_person() vrací všechny tři:

To je rychlá odpověď na otázky „co jsem probíral s X“, „kdo je X“ a „kdy jsem naposledy mluvil s X“, a to za zlomek ceny čtení přepisů.

list_people() je seznam lidí: všichni na účtu, na kolika schůzkách kdo byl a kdy byla ta poslední. Takto se také ze jména stane id.

Oprava toho, co Chui ví

update_person() je tu jediný nástroj, který OPRAVUJE to, co Chui o člověku ví. Dva nástroje popsané níže mění počet lidí a vše ostatní, co něco zapisuje, je nastavení (Nastavení, která se dají změnit na požádání). Opravuje jméno člověka, jak ho znáš, kde pracuje, jeho roli nebo tvou vlastní volnou poznámku. Použij ho, když o někom řekneš něco nového. Neslouží k zaznamenání závěru z přepisu, to už dělá automatické doplňování.

Nejdřív se ptá, protože to, co nahrazuje, se nikde neuchovává: prepare_update_person() přečte každé pole tak, jak je teď, a tak, jak by bylo po opravě, a v tu chvíli se ještě nic nestalo. Oprava se zapíše teprve, když řekneš ano, a to přesně tak, jak byla ukázána. Pokud se údaje o člověku mezitím změnily, nic se nezapíše a je třeba se zeptat znovu.

Poznámka je tvoje: Chui ji nikdy nepřepisuje, takže oprava, která má vydržet i po dalších schůzkách, patří právě tam. Oprava poznámky ji nahradí celou, takže chceš-li přidat řádek, nový text musí obsahovat i ten starý.

Přejmenování přepíše toho člověka na každé schůzce, kde vystupuje, a shrnutí všech těchto schůzek se pak napíšou znovu s novým jménem. Stane se to o minutu či dvě později, a u někoho, kdo je na stovkách schůzek, po dávkách během několika minut. Platí to bez ohledu na to, zda přejmenování zadáš asistentovi, nebo ho provedeš v aplikaci. Pokud nové jméno už patří někomu jinému na účtu, Chui odmítne, místo aby ty dva potichu sloučil.

Dva záznamy, které jsou jeden člověk

Jeden člověk zapsaný dvojím způsobem, třeba „Marija Ivanova“ a „Marija I.“, je o jeden záznam navíc. Jejich sloučení přesune každou schůzku pod jméno, které zůstává, a druhé jméno ze seznamu zmizí. Jméno, které odchází, se uchová jako další podoba jména zbylého člověka, takže dotaz na ně ho pořád najde. V aplikaci je to Sloučit (Merge) na obrazovce Lidé (People).

Sloučení lze vrátit do třiceti dnů, a to přesně do původního stavu, tlačítkem Rozdělit u daného člověka. Potom je trvalé. Vrátit lze jen poslední sloučení, jehož výsledkem byl daný člověk a vrácením se tato možnost spotřebuje.

Asistent umí obojí a v obou případech se nejdřív ptá. Sloučení totiž zničí záznam a model, který čte jména z přepisu, nesmí sám rozhodnout, že dva lidé jsou jeden. prepare_merge_people() nic nemění a v odpovědi uvede oba záznamy jménem, počet schůzek u každého z nich a datum, kdy byl každý naposledy na schůzce. Teprve když řekneš ano, provede to merge_people(). Ten přijímá jen odpověď na tuto otázku, takže ho nelze namířit na dvojici, kterou ti nikdo neukázal. prepare_unmerge_people() a unmerge_people() jsou tytéž dva kroky pro vrácení sloučení: než se cokoli změní, řeknou, kdo by se vrátil a kolik schůzek by se vrátilo s ním.

Zopakovat ti oba záznamy je ta podstatná část, a ne pouhá formalita. Chyba, před kterou to chrání, je prohození obou lidí: „Ivan P. je tatáž osoba jako Ivan Petrov?“ zní naprosto správně, přestože popisuje opačný krok.

Člověka stále nelze smazat přes asistenta ani v aplikaci. Člověk zmizí tím, že je sloučen s někým jiným, nebo spolu se schůzkami, na kterých byl pojmenován.