爱意满满的作品展示区。
slysly759

分享一个 QQ 消息分析可视化的小轮子

  •  
  •   slysly759 · Aug 9, 2017 · 6861 views
    This topic created in 3380 days ago, the information mentioned may be changed or developed.

    前言

    这个小轮子主要是用来纪念 顺便测试一下网上所谓回复速率 和 情感 增减的 相关性,就个人计算结果而言 没有显著性。

    LoveTime

    恋爱的好时光

    Travis PyPI Hex.pm

    效果展示

    1. 每半年(或每月)聊天回复速率

      即:你发出消息后多少分钟后得到回复
    

    2. 一天中和 TA 最爱聊天的时段

    3. 在一段时间内聊天次数比率

      即:你发出消息总次数 /TA 发出消息总和次数
    

    4. 在一段时间内聊天内容长度比率

      即:你发出消息总和长度 /TA 发出消息总和长度
    

    5. 统计总时段内每天聊天总次数

    6. 统计总时段内聊天标签和词频

    如图(样图仅供参考):

    升级版

    1. 提供 [情感变化曲线] 录入的功能 和 [特别事件] 录入的功能.(特别事件指:约会吃饭交往俯卧撑等)

    2. 对 [特别事件] 情感因子 进行先期定义.

    3. 提供 [情感变化曲线] 与 主要因变量 [特别事件] [聊天回复速率] [聊天次数比率] [聊天内容长度比率] [每天聊天总次数] 和 [聊天标签和词频] 时间面板数据之间的线性回归关系,进行建模。 最终将会提供线上交流和线下交流对情感 Y 影响比率,同时提供多重共线性判别结果.

    使用方法

    1. 第一步 从 github 上下载

      git clone https://github.com/songluyi/LoveTime.git

    2. 安装依赖库

      pip install -r requirements.txt

    3. 将 QQ 聊天记录导出并放置到 msg 文件夹下面

      如何导出?

      导出 QQ 消息记录: http://jingyan.baidu.com/article/a501d80c33919fec630f5e82.html

      只能放置一个么

      目前是的

    4. 运行 moniter.py

      python moniter.py

    25 replies  •  2017-08-12 13:10:47 +08:00
    sgissb1
    sgissb1
    Aug 9, 2017
    1
    东西是好东西,早就想要一些可视化分析工具。不过不一定符合心理学模型,所以体现的未必是双方感情情况,可能只是聊天频繁度。
    huiyadanli
    huiyadanli
    Aug 9, 2017
    2
    > Author doesn't have fucking time wasting on English version.

    哈哈哈,这个好血性。。。
    standin000
    standin000
    Aug 9, 2017
    3
    bak 文件不是加密了吗?如何解析的
    unique
    unique
    Aug 9, 2017
    4
    star 👍
    hzw758
    hzw758
    Aug 9, 2017
    5
    是啊,聊天记录能解析啦?
    jinfeng333
    jinfeng333
    Aug 9, 2017
    6
    有趣的 Repo 感谢分享
    slysly759
    slysly759
    OP
    Aug 9, 2017
    7
    @standin000 实际上你可以导出为 txt 格式 另外 想看到图片 可以导出为 mht (好像是这样) 图片解析和情感分析 是准备日后 plus 版本使用
    MuMew
    MuMew
    Aug 9, 2017 via Android
    8
    😂分析一个人的记录还是全部
    zhongkouwei
    zhongkouwei
    Aug 9, 2017
    9
    funckingtime
    TangMonk
    TangMonk
    Aug 9, 2017
    10
    可以和 https://github.com/sjdy521/Mojo-Webqq 集成,跑在服务端,一直监控。。。
    slysly759
    slysly759
    OP
    Aug 9, 2017 via Android
    11
    @TangMonk 可以 这个 666
    Anshi
    Anshi
    Aug 9, 2017
    12
    很有趣的项目 下班试试
    linus3389
    linus3389
    Aug 9, 2017
    13
    去哪里捞点数据。。。岂不是可以统筹出 把妹成功率最高的套路?
    yejinmo
    yejinmo
    Aug 9, 2017
    14
    这个。。Ubuntu 跑起来有问题啊

    楼主是 Windows 吧
    yejinmo
    yejinmo
    Aug 9, 2017
    15
    Error#1:我直接让 get_first_strike 返回我的名字了,可能跟我的名字是空的有关系吧。。

    Traceback (most recent call last):
    File "moniter.py", line 599, in <module>
    moniter.run()
    File "moniter.py", line 580, in run
    self.reply_rate(small_gap)
    File "moniter.py", line 243, in reply_rate
    first_strike_up = self.get_first_strike(time_gap=interval_time)
    File "moniter.py", line 232, in get_first_strike
    self.sec_strike_up=name_list[1][0]
    IndexError: list index out of range

    Error#2:

    Traceback (most recent call last):
    File "moniter.py", line 600, in <module>
    moniter.run()
    File "moniter.py", line 581, in run
    self.reply_rate(small_gap)
    File "moniter.py", line 276, in reply_rate
    sec_avg_time = sec_sum_time / len(sec_gap_list)
    ZeroDivisionError: integer division or modulo by zero
    steveway
    steveway
    Aug 9, 2017
    16
    能用!感谢!
    但是好像聊天记录读取会有误差?
    mingyun
    mingyun
    Aug 9, 2017
    17
    能分析微信的聊天记录吗
    dengyunxuan
    dengyunxuan
    Aug 10, 2017
    18
    @steveway 怎么运行的
    steveway
    steveway
    Aug 10, 2017
    19
    @dengyunxuan #18 windows7 环境 cmd 按楼主步骤运行 除了 wordcloud 安装重新自己找了办法之外 其他都很顺利
    Natsumoku
    Natsumoku
    Aug 10, 2017
    20
    报错和 15 楼一模一样

    好像容错率不是很高?我修修补补一直没成功跑出来过,心累……
    以及这需要 import io,然后把其中一处 open 改成 io.open 才能支持 python2 是吗?我不确定我遇到的报错是不是和我在用 python2 有关。

    以及 ubuntu 的文件地址里,斜杠全都要改……
    slysly759
    slysly759
    OP
    Aug 10, 2017 via Android
    21
    @Natsumoku 仅测试 Windows7 Python3 心好累 昨天分 不再维护了
    renyijiu
    renyijiu
    Aug 10, 2017
    22
    这真是一个悲伤的故事!
    lotmany
    lotmany
    Aug 11, 2017
    23
    这真是一个悲伤的故事!
    dengyunxuan
    dengyunxuan
    Aug 11, 2017
    24
    @steveway 我说呢 我是 WIN10 一点反映都没有
    Doragd
    Doragd
    Aug 12, 2017
    25
    @slysly759 请问您的 python 是 3.几呢,wordcloud 安装好了,但是提示 cannot import name '_imaging'
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3957 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 09:44 · PVG 17:44 · LAX 01:44 · JFK 04:44
    ♥ Do have faith in what you're doing.