Chui kimleri tanır, onları nasıl öğrenir ve bir sohbetten neler düzeltilebilir.
Bir kişi, en az bir toplantıda birine ad verildiği anda hesapta görünür. Transkriptin kendisi yalnızca speaker_0, speaker_1 der. Kişiyi oluşturan ve adını konuştuğu her bölüme yazan şey, uygulamada o sese ad vermektir.
Üç şey saklar ve get_person() üçünü de döndürür:
Bu, “X ile neler konuştum”, “X kim” ve “X ile en son ne zaman konuştum” sorularının hızlı cevabıdır. Maliyeti, transkriptleri okumanın küçük bir kısmıdır.
list_people() kişi listesidir: hesaptaki herkesi, her birinin kaç toplantıda bulunduğunu ve her birinin en son toplantısının ne zaman olduğunu gösterir. Bir ad, kimliğe (id) de bu yolla dönüşür.
update_person(), buradaki araçlar arasında Chui'nin bir kişi hakkında bildiklerini DÜZELTEN tek araçtır. Aşağıdaki iki araç kişi sayısını değiştirir, yazma yapan diğer her şey ise bir ayardır (Ayarlar, istek üzerine değiştirilir). Bu araç bir kişinin adını, onu nasıl tanıdığını, nerede çalıştığını, rolünü ya da kendi serbest metin notunu düzeltir. Biri bir kişi hakkında yeni bir şey söylediğinde kullan. Transkriptten çıkarılan bir sonucu kaydetmek için kullanma, çünkü bunu otomatik güncelleme zaten yapıyor.
Önce sorulur, çünkü yerine geçtiği bilgi hiçbir yerde saklanmaz. prepare_update_person() her alanı şu anki hâliyle ve olacağı hâliyle okur. Bu noktada henüz hiçbir şey olmamıştır. Düzeltme ancak sen onay verdikten sonra, tam gösterildiği gibi yazılır. Kişi bu arada değiştirildiyse hiçbir şey yazılmaz ve asistanın yeniden sorması gerekir.
Not senindir: Chui onun üzerine asla yazmaz. Bu yüzden gelecekteki toplantılardan sonra da kalması gereken bir düzeltmenin yeri orasıdır. Nota yapılan bir düzeltme notun tamamının yerini alır. Yani bir satır eklemek için yeni metnin eskisini de içermesi gerekir.
Ad değiştirmek, o kişiyi bulunduğu her toplantıda yeniden yazar. Ardından bu toplantıların her birinin özeti yeni adla baştan yazılır. Bu, bir iki dakika sonra olur. Yüzlerce toplantıda bulunan biri içinse birkaç dakika boyunca gruplar hâlinde ilerler. Ad değişikliği ister bir asistana yazılarak ister uygulamada yapılsın, sonuç aynıdır. Yeni ad hesapta zaten başka birine aitse Chui, ikisini sessizce birleştirmek yerine değişikliği reddeder.
İki farklı şekilde yazılmış tek bir insan (“Maria Ivanova” ve “Maria I.”) fazladan bir kayıt demektir. Onları birleştirmek her toplantıyı kalan ada taşır, diğer ad ise listeden kaybolur. Giden ad, kalan kişinin tanındığı başka bir yazım olarak saklanır. Yani o adla soru sorulduğunda kişi yine bulunur. Uygulamada bu işlem, Kişiler ekranındaki Birleştir ile yapılır.
Birleştirme otuz gün içinde geri alınabilir ve her şey tam önceki hâline döner. Bunun için kişi ekranındaki Ayır kullanılır. Otuz günden sonra birleştirme kalıcıdır. Yalnızca bir kişiye yapılan en son birleştirme geri alınabilir ve geri almak bu hakkı kullanır.
Bir asistan ikisini de yapabilir ve ikisinde de önce sorar. Birleştirme bir kaydı yok eder ve bir transkriptten ad okuyan bir model, iki insanın tek kişi olduğuna kendi başına karar verememelidir. prepare_merge_people() hiçbir şeyi değiştirmez. Cevabında iki kaydı da adıyla, her birinin kaç toplantıda bulunduğuyla ve her birinin en son ne zaman bir toplantıda olduğuyla bildirir. merge_people() işlemi ancak sen onay verdikten sonra yapar. Bu araç o sorunun cevabından başka hiçbir şey kabul etmez, yani sana gösterilmemiş bir çifte yöneltilemez. prepare_unmerge_people() ve unmerge_people(), birleştirmeyi geri almak için aynı iki adımdır. Herhangi bir şey yerinden oynamadan önce kimin geri geleceğini ve kaç toplantının onunla birlikte geri taşınacağını söyler.
İki kaydı sana okumak işin asıl önemli kısmıdır ve bir formalite değildir. Bunun önlediği hata, iki kişinin ters sırada olmasıdır. “Ivan P. ile Ivan Petrov aynı kişi mi?” sorusu kulağa gayet doğru gelir, ama tam tersi işlemi anlatıyor olabilir.
Bir kişiyi asistan üzerinden silmenin hâlâ bir yolu yok. Uygulamadan da silinemez. Bir kişi ancak başka biriyle birleştirildiğinde ya da adının verildiği toplantılar silindiğinde kaybolur.