Wolfram Language

Analise threads de e-mails

O diagrama de conversa de uma caixa de correio consiste em vértices que representam um único email e uma linha direcionada de cada vértice (email) para suas respostas diretas. Essa representação permite localizar e analisar os diferentes segmentos de conversação presentes na caixa de correio. O exemplo usa um arquivo de lista de discussão retirado daqui.

Supondo que o MBOX baixado esteja armazenado em um arquivo, importe elementos de mensagem específicos para todas as mensagens de e-mail.

Crie uma associação com IDs de mensagem como as chaves e associações que contêm os vários arquivos como os valores.

Extraia apenas os IDs da mensagem.

Selecione todas as mensagens que são respostas para outra mensagem.

Crie linhas começando de cada mensagem até cada uma de suas respostas.

Crie um gráfico dos vértices e linhas, usando o novo conteúdo do corpo como a tooltip para cada vértice.

Cada componente conectado do gráfico é um thread de conversa. Separe as threads de mensagens individuais e analise-as.

Como exemplo, calcule a linha do tempo de cada thread de conversa usando o MinMax para encontrar as datas de origem mais antigas e mais recentes.

Crie uma linha do tempo simples usando TimelinePlot.

Crie legendas personalizadas para cada thread com o assunto, hora de início e hora de término.

Passe essas legendas para TimelinePlot para criar um cronograma com legenda melhorada.

As threads também podem ser analisadas individualmente. A seguir, selecione a primeira thread que contém exatamente três mensagens; alternativamente, duas respostas.

Visualize uma linha do tempo das mensagens nesta thread usando o novo conteúdo do corpo como legendas.

Exemplos Relacionados

de en es fr ja ko zh