行为量化分析系统的应用
2020-10-09张楠宋强
张楠 宋强
摘要:随着经济的发展,人们对提升自身能力的需求愈加强烈,而清晰的自我认知是提升自身能力的重要前提。行为量化分析系统致力于塑造一个自我认知的辅助模型,通过辅助人们量化分析自身的行为来帮助人们达到自我认知的目的,进而提高人们提升自身能力的效率。量化后的行为数据,也有助于长期的回顾与分享,在社会层面上推动资源的更优配置,最终促进个人和社会的长远发展。
关键词:行为量化分析;自我提升;心理学;目标管理;自我认知
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2020)22-0205-03
开放科学(资源服务)标识码(OSID):
1 背景
随着IT( information technology)产业的快速发展,IT产业与心理学、管理学等学科出现交叉,个人管理领域的诸多方法论也通过IT产业得到信息化的实践,产出了大量辅助个人提升和管理的信息化工具。在效率工具和日程管理方面,国内外的相关产品有“Microsoft To Do”“Google Calendar”“滴答清单”“时间块”等。关于目标制定的心理学研究方面,国外自20世纪中期开始研究,相对中国而言起步较早,研究相对深入,国内有待追赶。
现在,为了降低个人管理的成本门槛,提高工作的效率,必须要实现一套有效的方法论,使个人对自身的了解加深,提高完成目标的效率。行为量化分析系统的研究,旨在形成一套切实可行的、提高工作效率的方法论模型并将其实现为可实际使用软件,为个人管理赋能。
2 总体规划
2.1 设计目标
构建一套针对个人用户的,辅助用户记录生活并复盘、规划目标、整理行为规范的系统,以此帮助用户量化行为并基于此辅助用户对自身行为进行分析。
整个量化分析系统分为:日记板块、目标板块、原则板块。
2.2 功能性需求
为了兼顾便携性和降低用户使用成本,行为量化分析系统主要以小程序作为为实现载体。本系统的目标是帮人们回顾过去,规划未来和做好当下,故系统主要设计为以下三个板块。
2.2.1日记板块
这个板块主要通过记日记的形式帮助用户回顾过去。对用户记录的日记进行自然语言分析,将分析结果反馈给用户,以此达到回顾过去的目的。此处可以使用自然语言处理中的“情感倾向分析”“情绪识别”“文本标签”“文本分类”等技术将用户某一时间段的情感状态、主要注意力关注点等信息计算出来反馈给用户,以此来促进用户准确自我认知。详细需求如下:
1)事件板块的一级界面要明显地提供一个输入新事件的按钮,用户点击这个按钮后能够简便的记录一件事件的内容、满意度和日期,内容部分要限定字数为140字。当用户所记录的事件为一个有目标的事件时,还要允许用户选择自己在目标板块已经设定好的具体目标,并且选择该目标下的关键结果之一。
2)事件板块的一级界面要明显地提供一个按钮供用户查看以往记录过的所有事件,当用户查看过往所有记录时要提供根据关键字搜索指定的事件的功能。
3)当用户在查看过往事件列表时,要提供查看具体某事件的事件信息面板的功能。
4)当用户在查看某条具体事件的信息时,要提供修改当前事件的功能,允许用户修改当前事件的内容、日期、经济效益和满意度,内容部分要限定字数为140字,如果是有目标的事件,还要允许用户选择自己在目标板块已经设定好的具体目标,并且选择该目标下的关键结果之一。
5)当用户在查看某条具体事件的信息时,要提供删除当前事件的功能,删除后跳回到查看事件的列表。
6)复盘板块的一级界面要提供两个日期选择条,分别为“开始日期”和“结束日期”。
7)当用户选择完日期后,要有一个明显的“复盘”按钮,用户点击这个按钮后,在“开始日期”小于等于“结束日期”的情况下跳转到一个复盘的信息界面。如果不满足,跳出提示语句警示用户日期输入有误,明示用户无法复盘的具体原因。
8)当用户所选择的时间区间内不存在事件时,相对应的在复盘界面显示“开始日期”“结束日期”“日期区间内的平均事件满意度因没有数据,无法计算”和“日期区间内的事件总经济效益因没有数据,无法计算”。
9)当用户所选择的时间区间内存在事件时,相对应的在复盘界面显示“开始日期”“结束日期”“日期区间内的平均事件满意度”和“日期区间内的事件总经济效益”。
2.2.2 目标板块
未来是不断变化的,面对变化的未来,重要的是及时自我调节去应对,而自我调节的关键之一就是设定目标[1]。这个板块主要通过目标管理来帮助用户规划未来。目标设置的关键是给予用户以反馈,让用户能够追踪目标完成进度[2],所以每个目标都应该能够记录用户的完成状态。有时,一些特殊的、困难的目标并不能让目标设定者有更好的表现[2]。在这个部分,可以采用分解目标的方法来实现目标板块,通过将总目标分解为较小单位的阶段性目标来提高用户完成目标的概率。详细需求如下:
1)目标部分的一级界面要明显地提供一个输入新目标的按钮,用户点击这个按钮后能够简单的设立一个新的目标,在设立目标时为用户提供输入新设立的目标的内容和截止日期的功能,内容部分要限定字數为140字,当用户新建目标时,自动将目标的状态设置为“进行中”。
2)目标部分的一级界面要明显地提供一个跳转到全部的目标的选项供用户查看记录过的所有目标,当用户查看过往所有目标记录时要提供根据关键字搜索指定的目标的功能。
3)目标部分的一级界面要明显地提供一个跳转到进行中目标的选项供用户查看正在进行中状态的所有目标,当用户查看过往所有正在进行中的目标记录时要提供根据关键字搜索指定的目标的功能。
4)目标部分的一级界面要明显地提供一个跳转到已结束目标的选项供用户查看处于完成状态的所有目标,当用户查看过往所有完成状态的目标记录时要提供根据关键字搜索指定的目标的功能。
5)当用户通过选择“进行中目标”“已结束目标”和“全部的目标”任意一个接口时,要显示相对应的过往目标列表,提供查看具体某目标的目标信息面板的功能。
6)当用户在查看某条具体目标的信息时,要提供修改当前目标的功能,可修改的项目包括选定目标的内容、截止日期和完成状态,当修改完成后跳回目标详情界面。
7)当用户在查看某条具体目标的信息时,要提供删除当前目标的功能,删除后跳回到对应的查看目标的列表。
8)当用户在查看某条具体目标的信息时,要提供“目标分解”的按钮,通过这个按钮来分解当前目标下对应的“关键结果”。
2.2.3 原则板块
这个板块通过帮助用户规范自己的原则(行为准则)来辅助用户专注于日常事务。实现时先将不同的决策场景进行分类,用户通过在不同分类的场景中添加自己的决策行为来分类管理自身原则。且原则可在不同用户之间分享。详细需求如下:
1)应在查看具体的目标详情的界面,提供一个明显的按钮,当用户点击后,进入到当前目标分解出的所有关键结果的列表。
2)当用户在关键结果列表时,要提供根据关键字搜索当前目标下的指定关键字的关键结果的功能。
3)当用户处于关键结果列表时,要提供一个明显的添加按钮,当用户点击这个按钮时,可以添加一个对应在当前目标下的关键结果,用户可以輸入关键结果的内容和截止日期,添加的关键结果的默认状态为“未完成”,添加成功后,跳回到上一级的关键结果列表界面。
4)当用户处于关键结果列表时,要提供通过点击其中一条关键结果来查看关键结果信息面板的功能。
5)当用户在查看某条具体的关键结果时,要提供修改功能的按钮。用户通过点击这个按钮,可以修改当前关键结果的内容、截止日期和完成状态,当修改成功后自动跳回到上一级的关键结果列表界面。
6)当用户在查看某条具体的关键结果时,要提供删除功能的按钮。用户通过点击这个按钮,可以删除当前关键结果,当删除成功后自动跳回到上一级的关键结果列表界面。
通过以上三个板块,来辅助人们进行个人管理,提升行事效率和积极性。同时,依赖于移动端的移动特性,鼓励人们充分利用碎片时间记录生活中的琐事、自动复盘历史事件以达到便携地管理自身的目的。降低对完整时间占用的同时增加系统被实际使用的场景,降低人们使用系统的时间和精力成本。
为了进一步提高系统针对具体用户的个性服务,可在“原则板块”中加入推荐算法,以此为用户推荐社区中的公开原则。
当原则板块的公开原则数量足够多时,可能会出现因“劣币驱逐良币”导致的公共原则分享社区整体原则的质量下降的问题。同时,当用户寻找公共原则时很可能并不知道自己真实感兴趣的公共原则是什么。
为了解决上述两个问题,本系统使用推荐算法为用户提供个性化的信息推荐服务:在用户准备搜索原则时,通过推荐算法为用户推荐最可能符合用户个人喜好的公共原则。
推荐算法有很多种,大体上可以将推荐算法分为以下几种:
1)协同过滤推荐算法( Collaborative Filter)
2)基于内容的推荐算法( Content-based Filter)
3)基于人口统计信息的推荐算法(Demographic-based)
4)混合推荐算法(Hybrid Recommender)
本系统选用的是协同过滤推荐算法(Collaborative Filter,CF),因为这种推荐算法可以基于统计每位用户的相似度和推荐度来得到较好的推荐效果。CF实现的方式有以下几种:
1)基于用户的推荐( Collaborative Filter of base on User)
2)基于内容的推荐( Collaborative Filter of base on Item)
3)基于模型的推荐( Collaborative Filter of base on model)
考虑到原则的本质是一套行为准则,所以为用户推荐原则时,通过为用户推荐相似的用户所收藏的原则来达到推荐的目的是一种非常合理的做法,所以本系统选择使用基于用户的协同过滤推荐算法来进行原则的推荐。
2.3 非功能性需求
2.3.1 可扩充性
系统设计时设计为模块化架构,可以方便地增加功能模块,为系统的后期功能增强提供较多的拓展空间。
2.3.2 易用性
系统的用户界面在设计之初要考虑到易用性和简洁性。如非必要,均不在用户界面显示冗余的功能逻辑,尽最大努力给用户以简洁的体验。
2.3.3 易维护性
系统的开发和生产环境分离,提供非简便全面的更新系统而不干扰用户体验的功能。
3 语言与数据库
3.1 Java
Java是一种程序开发语言,1990年初由SUN公司开发的语言,经过几十年的迭代更新,被市场广泛接受。系统使用Ja-va进行程序的后端开发,负责实现量化分析系统实现过程中需要的各种业务逻辑。
3.2 JavaScript
JavaScript是一种脚本语言,负责在网页上实现复杂的功能。系统使用JavaScript进行前端开发,实现量化分析系统前端所需要的各种用户交互逻辑。
3.3 Cascading Style Sheets
Cascading Style Sheets是一种修饰网页,配合脚本语言对网页进行格式化的语言。系统使用Cascading Style Sheets对网页进行个性化修饰。
3.4 Hyper Text Markup Language
Hyper Text Markup Language是一种用来构建网页的标记语言。系统使用Hyper Text Markup Language作为网页构建的基础。
3.5 MySQL
MySQL是一种开源数据库。系统使用MySQL进行数据存储。
4 系统设计
整个系统以模块化的形式构建,每个模块虽然独立,但是各自之间也能够有紧密的联系,而这种联系便是通过数据的交流来进行体现。系统的数据流如图1所示。
5 结束语
通过对行为量化分析的研究,可以发现日常生活中的行为是可以通过软件进行量化和分析的。系统旨在通过记录用户的事件,辅助用户记录自己的生活,進而发现自己的行事规律和优缺点。通过使用移动端来实现系统,使这种记录可以在碎片时间进行,以降低用户记录生活事件的门槛,提高了记录行为的便利性和可操作性。系统中的目标板块则给用户提供了系统化的目标管理架构,促进用户降低生活中的迷茫感,进而提高时间的使用率。系统中的原则板块为用户整理自身的行为准则提供了框架,使用户能够分门别类地整理自己的原则,辅助用户通过约束自我行为来达到更高的目标、实现自己的人生价值。
论文中对于量化的行为只占个人行为的小部分,而随着全球数字化进程的推进,必然会有越来越多的行为数据被数字化。本系统为个人用户整理自身的行为数据提供了一个条件,使个人能够以更低的成本管理自身的量化信息。在行为量化方面,本论文只是做了微小的工作,所以在行为量化的研究方面还有非常广阔的研究空间。
当用户更加了解自身的真实数据后,就能做出更好的决策,而个体的决策择优在群体效应的作用下就能够促成社会的决策择优。所以需要考虑大规模的使用场景,在这个场景下,本系统的可靠性和安全性会遭到巨大的挑战,进而只有不断迭代架构,适应市场,完善产品,才能够为用户提供更加可靠优质的服务。
参考文献:
[1] Locke E A,Latham G P.Building a practically useful theoryof goal setting and task motivation.A 35-year odyssey[J]. TheAmerican Psychologist, 2002, 57(9): 705-717.
[2] Ericsson K A,Krampe R T,Tesch-Romer C.The role of de-liberate practice in the acquisition of expert performance[J].Psychological Review, 1993, 100(3): 363-406.
【通联编辑:谢媛媛】
作者简介:张楠(1996-),男,广东湛江人,学士,研究方向为网络应用和算法设计;宋强(1971-),男,河南安阳人,副教授,博士,研究方向为控制算法及优化。