As pessoas das tuas reuniões

Quem o Chui conhece, como aprende sobre essas pessoas e o que se pode corrigir numa conversa.

Uma pessoa aparece na conta assim que alguém tiver sido identificado pelo nome em pelo menos uma reunião. A transcrição em si só diz speaker_0, speaker_1. É quando dás nome a essa voz na aplicação que a pessoa é criada e que o nome dela passa a aparecer em cada intervenção em que fala.

O que o Chui guarda sobre alguém

Três coisas, e get_person() devolve as três:

É a resposta rápida a «de que falei com X», «quem é X» e «quando falei com X pela última vez», por uma fração do custo de ler as transcrições.

list_people() é a lista de pessoas: todas as pessoas da conta, em quantas reuniões esteve cada uma e quando foi a mais recente. É também assim que um nome se transforma num id.

Corrigir o que o Chui sabe

update_person() é a única ferramenta aqui que CORRIGE o que o Chui sabe sobre uma pessoa. As duas descritas mais abaixo alteram o número de pessoas, e tudo o resto que grava alguma coisa é uma definição (Definições, alteradas a pedido). Corrige o nome de uma pessoa, de onde a conheces, onde trabalha, a função dela ou uma nota tua em texto livre. Usa-a quando alguém diz algo novo sobre uma pessoa, e não para registar uma dedução tirada de uma transcrição, porque a atualização automática já faz isso.

Primeiro é feita uma pergunta, porque o que é substituído não fica guardado em lado nenhum. prepare_update_person() lê cada campo tal como está e tal como ficaria, e nesse momento ainda nada aconteceu. A correção só é gravada depois de dizeres que sim, exatamente como foi mostrada. Se os dados da pessoa tiverem sido alterados entretanto, nada é gravado e é preciso perguntar de novo.

A nota é tua: o Chui nunca a substitui. Por isso, uma correção que tenha de sobreviver a reuniões futuras deve ficar aí. Uma correção à nota substitui-a por inteiro, por isso, para acrescentar uma linha, o texto novo tem de incluir o antigo.

Mudar o nome reescreve essa pessoa em todas as reuniões em que aparece. O resumo de cada uma dessas reuniões é depois escrito de novo com o novo nome, um ou dois minutos mais tarde. Para alguém que está em centenas de reuniões, isto é feito aos lotes ao longo de vários minutos. Acontece quer a mudança de nome tenha sido pedida a um assistente, quer tenha sido feita na aplicação. Se o novo nome já pertencer a outra pessoa da conta, o Chui recusa, em vez de unir as duas sem dizer nada.

Duas pessoas que são uma só

Uma mesma pessoa com o nome escrito de duas maneiras, como «Maria Ivanova» e «Maria I.», é uma entrada a mais. Ao uni-las, todas as reuniões passam para o nome que fica e o outro nome desaparece da lista. O nome que sai é guardado como outra grafia a que a pessoa que fica responde, por isso perguntar por ele continua a encontrá-la. Na aplicação, é Junta no ecrã Pessoas.

Pode ser desfeito durante trinta dias, exatamente como estava, com Separa na página da pessoa. Depois disso, é permanente. Só a união mais recente numa pessoa pode ser desfeita, e desfazê-la gasta essa possibilidade.

Um assistente pode fazer as duas coisas, e em ambos os casos pergunta primeiro. Unir destrói uma entrada, e um modelo que lê nomes numa transcrição não pode decidir sozinho que duas pessoas são uma só. prepare_merge_people() não altera nada e responde com as duas entradas pelo nome, em quantas reuniões está cada uma e quando esteve cada uma numa reunião pela última vez. Só depois de dizeres que sim é que merge_people() faz a união. Esta ferramenta só aceita a resposta a essa pergunta, por isso não pode ser aplicada a um par que não te foi mostrado. prepare_unmerge_people() e unmerge_people() são os mesmos dois passos para desfazer uma união. Dizem quem voltaria e quantas reuniões voltariam com essa pessoa antes de alguma coisa mudar.

Ler-te as duas entradas é a parte que importa, e não é uma formalidade. O erro que isto evita é trocar as duas pessoas. «O Ivan P. é a mesma pessoa que o Ivan Petrov?» soa perfeitamente bem, mas descreve a operação inversa.

Continua a não haver forma de apagar uma pessoa através de um assistente, nem na aplicação. Uma pessoa desaparece quando é unida a outra, ou juntamente com as reuniões em que foi identificada pelo nome.