作者:杨立、杨亦涵
在日常生活中,很多人都可能因为环境因素影响而患一些常见疾病,如过敏性鼻炎,流感等。这些病发作的原因主要有:温度的急速变化,空气中花粉和灰尘等过敏源的增加,而人们往往因为没有及时获知此类信息,未能采取必要的个人健康防护措施,从而导致了疾病的发生。这些病症小则会让人们身体感觉到不适,做事效率降低;大则会影响一些重要的事情,如考试,面试等。近年来,软件在我们的生活中所起的作用越来越明显,如微信、手机导航等软件已经和日常生活密不可分,那么我们能不能通过设计一个软件来解决个人日常健康防护问题呢?
本文旨在探讨如何通过软件定义的方式辅助实现个人健康防护,首先对个人健康防护信息进行定义,然后通过软件自动采集环境信息,并和个人需求进行自动匹配,最后通过消息机制精准给与个性化提醒,从而有效降低这些常见病的发病率 ,保护人们身心健康。
根据问题背景分析和查阅相关资料,我认为要想实现这个软件,主要有环境等数据信息的获取,筛选出符合个性化需求的信息,将所获得的个性化信息传达给个人等步骤。以下是我和父亲针对如何解决软件设计中的一些问题所进行的对话。
我:爸,您看咱要设计的这个预防常见病症的软件,我在思考之后发现每个人的信息需求差异是很大的,如果设计一个类似于天气预报的纯大众化软件,就会造成信息的泛滥,可能会使用户对软件失去信心,从而严重影响软件使用效果。所以,这个软件最重要的一个特点就是要实现个性化,换句话说,就是要让每个人收到的信息能够区别开来,使之能够符合每个人的个性化需求。那么,我们应该如何做到这一点呢?
父:就是要详细记录每个人不同的特定需求,然后将这个需求提交给计算引擎去计算,当有符合要求的结果时,就将结果发给特定的人,而非所有人。
我:ok,我觉得软件有了个性化特点之后,就可以适应更多的人群和病症了。要想达到这个目的,我们必须要有一个合适的信息库,至少包括天气信息(如温差大可能引起感冒),空气里的花粉浓度(花粉较多会导致鼻炎复发)、空气质量以及本人的身体情况,密切接触人员患病情况等信息。那么,我们应该如何获取到这些信息呢?
父:天气、花粉浓度、空气质量等信息可以通过软件编程去“中国天气网”等权威网站进行爬取,个人及密切接触人员的状况可以设置一些具体指标让用户自行填写,这样,我们要的数据就有了。
我:现在已经有了数据,但还有一个关键的问题就是,怎么让计算机判断天气信息是否会对个人身体状况造成威胁。比如说,我比较怕冷,过大的温度变化可能会让我身体感到不适,容易引发感冒,而这时,软件将怎样提醒我增衣保暖?或者满足一个怎样的触发条件系统会提醒我注意保暖?
父:首先需要对温度和个人对于温度的敏感性进行一个明确的定义,比方说温度是最高,最低,还是平均气温?温差达到3度还是5度身体会出现不适?这个问题需要使用者自行定义。比如说,你设置了平均温差超过5度的需要软件通知,软件就会自动将今天的平均气温和昨天的平均气温进行对比,一旦符合 “温差超过5度” 的条件,就会触发提醒。
我:太好了,现在我们已经有了合适的信息库以及个性化的触发提醒条件,那应该通过怎样的方式来将信息传递给个人,并且能让他们及时的看到呢?
父:我们每个人不一定每天都开电脑,但是每天都要看手机,通过手机接收到外部的定制信息(在不额外安装APP的情况下)是一种理想的方式。如微信是每个人手机上都会安装的软件,它有QQ邮箱自动提醒的功能(如装了QQ邮箱APP,则由APP进行提醒),所以,每个人只需要注册一个QQ邮箱,我们就可以用Python等语言编程将所需要的信息发给个人的QQ邮箱,这样他们的手机就能够收到提醒了。这样的方法既节省工作量,又不会给用户带来额外的负担。
经过以上探讨,该软件涉及到的一些问题就有了解决方案,我们针对以上想法做了初步实现,以下是实验的过程及初步结果:
韩女士,40岁,过敏性鼻炎患者,对花粉极度敏感,在软件中将触发条件设置为:花粉浓度=高,并设置好QQ邮箱等个人信息。如5月3日花粉浓度已处于偏高水平,下图是韩女士手机收到的提醒界面截图:
通过初步实验,证明该软件已经成功实现了需求定制、信息匹配、消息发送等功能,达到了初步设计目的。
本文的主题是希望通过软件技术精准辅助个人预防环境导致的常见病,当面临个性化,自动信息采集以及信息精准传输等问题时,我们采取了以下方法:记录个性化需求;利用算法将个性化需求与环境信息进行自动匹配;利用现有软件(微信,QQ邮箱等)通知功能实现信息精准传输,同时不增加下载APP等额外的复杂操作,通过初步实验验证了整个方法的有效性和可行性。正所谓“好的开端是成功的一半”,未来,我们希望该软件能够更多的融入人工智能,云计算等新技术,在现有的基础上不断发展更新,使之覆盖到更多的病种,惠及更多的人群,为人民的生命健康做出贡献。