信息提醒系统非常有用,小到各种闹钟大到各大应用的消息系统都属于信息提醒系统。但是对于自己的各类业务,如量化交易、购买提醒等使用他人提醒系统在时多有不便,我们可以基于python搭建一个定制的信息提醒系统。本文先将架构列出逐步丰满各个细节。
整个信息系统有四个模块构成,完成信息的获取加工发送等。
一、获取数据
通过爬虫或者API等手段从数据源获取数据和完成清洗。
获取数据主要有爬虫和API两种模式。
1、爬虫
2、API
数据清洗主要完成日期和数字等格式转换、异常值处理等。
二、产生信号
根据需求通过各种算法将信息提取为信号,例如最简单找出一小时内涨幅最大的股票等。
三、信息降噪
信息降噪非常关键,过少的信息提醒会错过重要事件,过量的信息提醒会降低敏感度等于没有信息提醒。在信息降噪过程中,将第二步产生的信号生产信息发送库,并打上提醒优先级标签。
1、降低信息产生频率
2、对重复信息去重
3、提升触发门限
4、优先级
5、对于临时性的事件,设定总的发送次数。例如有新股票上市,就只在股票上新的前10个小时,每小时发送一次提醒,共提醒10次。
四、信息发送
在这一步在内容方面确定消息的格式,在时域上确定消息的发送频率,在发送形式上对不同优先级的信息用不同形式发送
消息的格式
1、实时发生钉钉、微信
2、非实时发生邮件
发送的频率
1、发送周期:月、周、日、时等
3、特定时刻触发
2、按事件出发:信号达到触发门限(可放在第三部降噪时完成。)
发送的形式
1、声音
2、震动
3、只在消息栏显示