WhatsApp-Analyzer는 WhatsApp 채팅을위한 통계 분석 도구입니다. WhatsApp에서 내보낼 수있는 채팅 파일에서 작업하면 사용자가 가장 많이 응답하는 다른 참가자가 표시하는 다양한 플롯이 생성됩니다.
이 플롯에서 우리는 매일 매일의 원시 메시지 수를 회색으로 볼 수 있습니다 (가장 많은 메시지가 주석이 달린 3 일 날짜), 하루에 월간 메시지 평균을 매일, 하루에 전체 메시지 평균을 빨간색으로 볼 수 있습니다. 왼쪽 하단의 Matplotlib Zoom 함수는 그래프를 탐색하는 데 도움이 될 수 있습니다.
액티비티 플롯은 모든 사용자의 하루에 매주 메시지 수단을 보여줍니다. 이를 바탕으로 우리는 다른 참가자가 가장 (또는 가장 적은) 활동적인 기간을 탐색 할 수 있습니다. 더 쉽게 비교하기 위해 다른 모든 사용자의 그래프는 Light Grey의 기본 플롯 외에 매번 표시됩니다. 사용자는 Total 메시지 수로 정렬되며 주문 및 색상은 다음 플롯에서 동일하게 유지됩니다.
이 그래픽은 세 가지 다른 플롯을 보여줍니다. 왼쪽에는 사용자 당 메시지, 단어 및 미디어 파일의 공유가 표시되며, 각각은 실제 값으로 주석이 붙어 있습니다. 오른쪽에서 우리는이 세 값 사이의 관계를 더 자세히 노출시키는 두 개의 막대 플롯을 찾을 수 있습니다.
이 특별한 경우 예를 들어 Pink 사용자가 Violet 사용자보다 메시지를 적게 작성했지만 평균 이상의 미디어 파일 수가 포함 된 긴 메시지를 작성하려는 경향이 있기 때문에 전체적으로 더 많은 텍스트를 작성했으며 Violet 사용자보다 더 많은 미디어 파일을 보냈다는 것을 알 수 있습니다.
상단 플롯에서 우리는 매주 시간마다 평균 메시지 수를 볼 수 있습니다. 이 예제 그래프에서 우리는 밤 동안 대화가 정상적으로 중단되고 금요일과 토요일 저녁이 평균적으로 그룹에서 가장 바쁜 시간이라는 것을 발견 할 수 있습니다. 회색으로 표시되어 매일의 메시지 평균을 찾습니다. 이것을 고려하는 우리는 금요일과 토요일 저녁이 일반적으로 모두 바쁘지만 첫 번째는 여전히 가장 많은 메시지를 전반적으로 전송한다고 주장 할 수 있습니다.
하단 플롯은 하루에 시간당 메시지의 평균을 표시합니다. 또한 더 쉽게 비교할 목적으로 상단 플롯에서 동일한 색상으로 표시됩니다.
이 충적 다이어그램은 사용자가 서로 얼마나 자주 응답하는지를 보여줍니다. 왼쪽에서 오른쪽으로 줄은 오른쪽에있는 사용자의 메시지에 대한 왼쪽에있는 사용자의 응답 수를 나타냅니다. 따라서 수직선은 자신에 대한 답을 나타내며, 즉 동일한 사용자의 연속 메시지를 나타냅니다. 메시지 M에 대한 응답이 채팅에서 M을 따르는 메시지가 보이기 때문에 (채팅의 첫 번째 메시지는 아무것도 응답하지 않습니다).
시작하려면 컴퓨터로 분석하려는 채팅 파일을 내보내십시오. 그렇게하려면 휴대 전화에서 WhatsApp을 열고 원하는 채팅을 선택하십시오. 그룹 / 연락처 정보 에서 버튼 내보내기 채팅이 있습니다. 미디어없이 선택하십시오.
WhatsApp은 내보낸 파일 형식과 매우 일치하지 않습니다. 휴대폰 OS 및 언어에 따라 시간, 날짜 및 상태 메시지 형식이 다릅니다. 이 프로그램은 다음 형식을 기대합니다.
dd.mm.yy, hh:mm:ss: Third Witch: That will be ere the set of sun.
27.03.19, 06:03:56: First Witch: Where the place?
27.03.19, 06:03:59: Second Witch: Upon the heath, here: <image omitted>
27.03.19, 06:04:05: Third Witch: There to meet with Macbeth.
27.03.19, 06:04:09: First Witch: I come, Graymalkin!
27.03.19, 06:04:14: Second Witch: Paddock calls.
27.03.19, 06:04:16: Third Witch: Anon.
python3 analyzer.py [file path] <start date> <end date> 터미널에서 실행하여 분석을 시작하십시오.
필요한 종속성 : matplotlib, numpy