張楠 宋強
摘要:隨著經(jīng)濟的發(fā)展,人們對提升自身能力的需求愈加強烈,而清晰的自我認知是提升自身能力的重要前提。行為量化分析系統(tǒng)致力于塑造一個自我認知的輔助模型,通過輔助人們量化分析自身的行為來幫助人們達到自我認知的目的,進而提高人們提升自身能力的效率。量化后的行為數(shù)據(jù),也有助于長期的回顧與分享,在社會層面上推動資源的更優(yōu)配置,最終促進個人和社會的長遠發(fā)展。
關(guān)鍵詞:行為量化分析;自我提升;心理學(xué);目標(biāo)管理;自我認知
中圖分類號:TP311 文獻標(biāo)識碼:A
文章編號:1009-3044(2020)22-0205-03
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
1 背景
隨著IT( information technology)產(chǎn)業(yè)的快速發(fā)展,IT產(chǎn)業(yè)與心理學(xué)、管理學(xué)等學(xué)科出現(xiàn)交叉,個人管理領(lǐng)域的諸多方法論也通過IT產(chǎn)業(yè)得到信息化的實踐,產(chǎn)出了大量輔助個人提升和管理的信息化工具。在效率工具和日程管理方面,國內(nèi)外的相關(guān)產(chǎn)品有“Microsoft To Do”“Google Calendar”“滴答清單”“時間塊”等。關(guān)于目標(biāo)制定的心理學(xué)研究方面,國外自20世紀(jì)中期開始研究,相對中國而言起步較早,研究相對深入,國內(nèi)有待追趕。
現(xiàn)在,為了降低個人管理的成本門檻,提高工作的效率,必須要實現(xiàn)一套有效的方法論,使個人對自身的了解加深,提高完成目標(biāo)的效率。行為量化分析系統(tǒng)的研究,旨在形成一套切實可行的、提高工作效率的方法論模型并將其實現(xiàn)為可實際使用軟件,為個人管理賦能。
2 總體規(guī)劃
2.1 設(shè)計目標(biāo)
構(gòu)建一套針對個人用戶的,輔助用戶記錄生活并復(fù)盤、規(guī)劃目標(biāo)、整理行為規(guī)范的系統(tǒng),以此幫助用戶量化行為并基于此輔助用戶對自身行為進行分析。
整個量化分析系統(tǒng)分為:日記板塊、目標(biāo)板塊、原則板塊。
2.2 功能性需求
為了兼顧便攜性和降低用戶使用成本,行為量化分析系統(tǒng)主要以小程序作為為實現(xiàn)載體。本系統(tǒng)的目標(biāo)是幫人們回顧過去,規(guī)劃未來和做好當(dāng)下,故系統(tǒng)主要設(shè)計為以下三個板塊。
2.2.1日記板塊
這個板塊主要通過記日記的形式幫助用戶回顧過去。對用戶記錄的日記進行自然語言分析,將分析結(jié)果反饋給用戶,以此達到回顧過去的目的。此處可以使用自然語言處理中的“情感傾向分析”“情緒識別”“文本標(biāo)簽”“文本分類”等技術(shù)將用戶某一時間段的情感狀態(tài)、主要注意力關(guān)注點等信息計算出來反饋給用戶,以此來促進用戶準(zhǔn)確自我認知。詳細需求如下:
1)事件板塊的一級界面要明顯地提供一個輸入新事件的按鈕,用戶點擊這個按鈕后能夠簡便的記錄一件事件的內(nèi)容、滿意度和日期,內(nèi)容部分要限定字數(shù)為140字。當(dāng)用戶所記錄的事件為一個有目標(biāo)的事件時,還要允許用戶選擇自己在目標(biāo)板塊已經(jīng)設(shè)定好的具體目標(biāo),并且選擇該目標(biāo)下的關(guān)鍵結(jié)果之一。
2)事件板塊的一級界面要明顯地提供一個按鈕供用戶查看以往記錄過的所有事件,當(dāng)用戶查看過往所有記錄時要提供根據(jù)關(guān)鍵字搜索指定的事件的功能。
3)當(dāng)用戶在查看過往事件列表時,要提供查看具體某事件的事件信息面板的功能。
4)當(dāng)用戶在查看某條具體事件的信息時,要提供修改當(dāng)前事件的功能,允許用戶修改當(dāng)前事件的內(nèi)容、日期、經(jīng)濟效益和滿意度,內(nèi)容部分要限定字數(shù)為140字,如果是有目標(biāo)的事件,還要允許用戶選擇自己在目標(biāo)板塊已經(jīng)設(shè)定好的具體目標(biāo),并且選擇該目標(biāo)下的關(guān)鍵結(jié)果之一。
5)當(dāng)用戶在查看某條具體事件的信息時,要提供刪除當(dāng)前事件的功能,刪除后跳回到查看事件的列表。
6)復(fù)盤板塊的一級界面要提供兩個日期選擇條,分別為“開始日期”和“結(jié)束日期”。
7)當(dāng)用戶選擇完日期后,要有一個明顯的“復(fù)盤”按鈕,用戶點擊這個按鈕后,在“開始日期”小于等于“結(jié)束日期”的情況下跳轉(zhuǎn)到一個復(fù)盤的信息界面。如果不滿足,跳出提示語句警示用戶日期輸入有誤,明示用戶無法復(fù)盤的具體原因。
8)當(dāng)用戶所選擇的時間區(qū)間內(nèi)不存在事件時,相對應(yīng)的在復(fù)盤界面顯示“開始日期”“結(jié)束日期”“日期區(qū)間內(nèi)的平均事件滿意度因沒有數(shù)據(jù),無法計算”和“日期區(qū)間內(nèi)的事件總經(jīng)濟效益因沒有數(shù)據(jù),無法計算”。
9)當(dāng)用戶所選擇的時間區(qū)間內(nèi)存在事件時,相對應(yīng)的在復(fù)盤界面顯示“開始日期”“結(jié)束日期”“日期區(qū)間內(nèi)的平均事件滿意度”和“日期區(qū)間內(nèi)的事件總經(jīng)濟效益”。
2.2.2 目標(biāo)板塊
未來是不斷變化的,面對變化的未來,重要的是及時自我調(diào)節(jié)去應(yīng)對,而自我調(diào)節(jié)的關(guān)鍵之一就是設(shè)定目標(biāo)[1]。這個板塊主要通過目標(biāo)管理來幫助用戶規(guī)劃未來。目標(biāo)設(shè)置的關(guān)鍵是給予用戶以反饋,讓用戶能夠追蹤目標(biāo)完成進度[2],所以每個目標(biāo)都應(yīng)該能夠記錄用戶的完成狀態(tài)。有時,一些特殊的、困難的目標(biāo)并不能讓目標(biāo)設(shè)定者有更好的表現(xiàn)[2]。在這個部分,可以采用分解目標(biāo)的方法來實現(xiàn)目標(biāo)板塊,通過將總目標(biāo)分解為較小單位的階段性目標(biāo)來提高用戶完成目標(biāo)的概率。詳細需求如下:
1)目標(biāo)部分的一級界面要明顯地提供一個輸入新目標(biāo)的按鈕,用戶點擊這個按鈕后能夠簡單的設(shè)立一個新的目標(biāo),在設(shè)立目標(biāo)時為用戶提供輸入新設(shè)立的目標(biāo)的內(nèi)容和截止日期的功能,內(nèi)容部分要限定字數(shù)為140字,當(dāng)用戶新建目標(biāo)時,自動將目標(biāo)的狀態(tài)設(shè)置為“進行中”。
2)目標(biāo)部分的一級界面要明顯地提供一個跳轉(zhuǎn)到全部的目標(biāo)的選項供用戶查看記錄過的所有目標(biāo),當(dāng)用戶查看過往所有目標(biāo)記錄時要提供根據(jù)關(guān)鍵字搜索指定的目標(biāo)的功能。
3)目標(biāo)部分的一級界面要明顯地提供一個跳轉(zhuǎn)到進行中目標(biāo)的選項供用戶查看正在進行中狀態(tài)的所有目標(biāo),當(dāng)用戶查看過往所有正在進行中的目標(biāo)記錄時要提供根據(jù)關(guān)鍵字搜索指定的目標(biāo)的功能。
4)目標(biāo)部分的一級界面要明顯地提供一個跳轉(zhuǎn)到已結(jié)束目標(biāo)的選項供用戶查看處于完成狀態(tài)的所有目標(biāo),當(dāng)用戶查看過往所有完成狀態(tài)的目標(biāo)記錄時要提供根據(jù)關(guān)鍵字搜索指定的目標(biāo)的功能。
5)當(dāng)用戶通過選擇“進行中目標(biāo)”“已結(jié)束目標(biāo)”和“全部的目標(biāo)”任意一個接口時,要顯示相對應(yīng)的過往目標(biāo)列表,提供查看具體某目標(biāo)的目標(biāo)信息面板的功能。
6)當(dāng)用戶在查看某條具體目標(biāo)的信息時,要提供修改當(dāng)前目標(biāo)的功能,可修改的項目包括選定目標(biāo)的內(nèi)容、截止日期和完成狀態(tài),當(dāng)修改完成后跳回目標(biāo)詳情界面。
7)當(dāng)用戶在查看某條具體目標(biāo)的信息時,要提供刪除當(dāng)前目標(biāo)的功能,刪除后跳回到對應(yīng)的查看目標(biāo)的列表。
8)當(dāng)用戶在查看某條具體目標(biāo)的信息時,要提供“目標(biāo)分解”的按鈕,通過這個按鈕來分解當(dāng)前目標(biāo)下對應(yīng)的“關(guān)鍵結(jié)果”。
2.2.3 原則板塊
這個板塊通過幫助用戶規(guī)范自己的原則(行為準(zhǔn)則)來輔助用戶專注于日常事務(wù)。實現(xiàn)時先將不同的決策場景進行分類,用戶通過在不同分類的場景中添加自己的決策行為來分類管理自身原則。且原則可在不同用戶之間分享。詳細需求如下:
1)應(yīng)在查看具體的目標(biāo)詳情的界面,提供一個明顯的按鈕,當(dāng)用戶點擊后,進入到當(dāng)前目標(biāo)分解出的所有關(guān)鍵結(jié)果的列表。
2)當(dāng)用戶在關(guān)鍵結(jié)果列表時,要提供根據(jù)關(guān)鍵字搜索當(dāng)前目標(biāo)下的指定關(guān)鍵字的關(guān)鍵結(jié)果的功能。
3)當(dāng)用戶處于關(guān)鍵結(jié)果列表時,要提供一個明顯的添加按鈕,當(dāng)用戶點擊這個按鈕時,可以添加一個對應(yīng)在當(dāng)前目標(biāo)下的關(guān)鍵結(jié)果,用戶可以輸入關(guān)鍵結(jié)果的內(nèi)容和截止日期,添加的關(guān)鍵結(jié)果的默認狀態(tài)為“未完成”,添加成功后,跳回到上一級的關(guān)鍵結(jié)果列表界面。
4)當(dāng)用戶處于關(guān)鍵結(jié)果列表時,要提供通過點擊其中一條關(guān)鍵結(jié)果來查看關(guān)鍵結(jié)果信息面板的功能。
5)當(dāng)用戶在查看某條具體的關(guān)鍵結(jié)果時,要提供修改功能的按鈕。用戶通過點擊這個按鈕,可以修改當(dāng)前關(guān)鍵結(jié)果的內(nèi)容、截止日期和完成狀態(tài),當(dāng)修改成功后自動跳回到上一級的關(guān)鍵結(jié)果列表界面。
6)當(dāng)用戶在查看某條具體的關(guān)鍵結(jié)果時,要提供刪除功能的按鈕。用戶通過點擊這個按鈕,可以刪除當(dāng)前關(guān)鍵結(jié)果,當(dāng)刪除成功后自動跳回到上一級的關(guān)鍵結(jié)果列表界面。
通過以上三個板塊,來輔助人們進行個人管理,提升行事效率和積極性。同時,依賴于移動端的移動特性,鼓勵人們充分利用碎片時間記錄生活中的瑣事、自動復(fù)盤歷史事件以達到便攜地管理自身的目的。降低對完整時間占用的同時增加系統(tǒng)被實際使用的場景,降低人們使用系統(tǒng)的時間和精力成本。
為了進一步提高系統(tǒng)針對具體用戶的個性服務(wù),可在“原則板塊”中加入推薦算法,以此為用戶推薦社區(qū)中的公開原則。
當(dāng)原則板塊的公開原則數(shù)量足夠多時,可能會出現(xiàn)因“劣幣驅(qū)逐良幣”導(dǎo)致的公共原則分享社區(qū)整體原則的質(zhì)量下降的問題。同時,當(dāng)用戶尋找公共原則時很可能并不知道自己真實感興趣的公共原則是什么。
為了解決上述兩個問題,本系統(tǒng)使用推薦算法為用戶提供個性化的信息推薦服務(wù):在用戶準(zhǔn)備搜索原則時,通過推薦算法為用戶推薦最可能符合用戶個人喜好的公共原則。
推薦算法有很多種,大體上可以將推薦算法分為以下幾種:
1)協(xié)同過濾推薦算法( Collaborative Filter)
2)基于內(nèi)容的推薦算法( Content-based Filter)
3)基于人口統(tǒng)計信息的推薦算法(Demographic-based)
4)混合推薦算法(Hybrid Recommender)
本系統(tǒng)選用的是協(xié)同過濾推薦算法(Collaborative Filter,CF),因為這種推薦算法可以基于統(tǒng)計每位用戶的相似度和推薦度來得到較好的推薦效果。CF實現(xiàn)的方式有以下幾種:
1)基于用戶的推薦( Collaborative Filter of base on User)
2)基于內(nèi)容的推薦( Collaborative Filter of base on Item)
3)基于模型的推薦( Collaborative Filter of base on model)
考慮到原則的本質(zhì)是一套行為準(zhǔn)則,所以為用戶推薦原則時,通過為用戶推薦相似的用戶所收藏的原則來達到推薦的目的是一種非常合理的做法,所以本系統(tǒng)選擇使用基于用戶的協(xié)同過濾推薦算法來進行原則的推薦。
2.3 非功能性需求
2.3.1 可擴充性
系統(tǒng)設(shè)計時設(shè)計為模塊化架構(gòu),可以方便地增加功能模塊,為系統(tǒng)的后期功能增強提供較多的拓展空間。
2.3.2 易用性
系統(tǒng)的用戶界面在設(shè)計之初要考慮到易用性和簡潔性。如非必要,均不在用戶界面顯示冗余的功能邏輯,盡最大努力給用戶以簡潔的體驗。
2.3.3 易維護性
系統(tǒng)的開發(fā)和生產(chǎn)環(huán)境分離,提供非簡便全面的更新系統(tǒng)而不干擾用戶體驗的功能。
3 語言與數(shù)據(jù)庫
3.1 Java
Java是一種程序開發(fā)語言,1990年初由SUN公司開發(fā)的語言,經(jīng)過幾十年的迭代更新,被市場廣泛接受。系統(tǒng)使用Ja-va進行程序的后端開發(fā),負責(zé)實現(xiàn)量化分析系統(tǒng)實現(xiàn)過程中需要的各種業(yè)務(wù)邏輯。
3.2 JavaScript
JavaScript是一種腳本語言,負責(zé)在網(wǎng)頁上實現(xiàn)復(fù)雜的功能。系統(tǒng)使用JavaScript進行前端開發(fā),實現(xiàn)量化分析系統(tǒng)前端所需要的各種用戶交互邏輯。
3.3 Cascading Style Sheets
Cascading Style Sheets是一種修飾網(wǎng)頁,配合腳本語言對網(wǎng)頁進行格式化的語言。系統(tǒng)使用Cascading Style Sheets對網(wǎng)頁進行個性化修飾。
3.4 Hyper Text Markup Language
Hyper Text Markup Language是一種用來構(gòu)建網(wǎng)頁的標(biāo)記語言。系統(tǒng)使用Hyper Text Markup Language作為網(wǎng)頁構(gòu)建的基礎(chǔ)。
3.5 MySQL
MySQL是一種開源數(shù)據(jù)庫。系統(tǒng)使用MySQL進行數(shù)據(jù)存儲。
4 系統(tǒng)設(shè)計
整個系統(tǒng)以模塊化的形式構(gòu)建,每個模塊雖然獨立,但是各自之間也能夠有緊密的聯(lián)系,而這種聯(lián)系便是通過數(shù)據(jù)的交流來進行體現(xiàn)。系統(tǒng)的數(shù)據(jù)流如圖1所示。
5 結(jié)束語
通過對行為量化分析的研究,可以發(fā)現(xiàn)日常生活中的行為是可以通過軟件進行量化和分析的。系統(tǒng)旨在通過記錄用戶的事件,輔助用戶記錄自己的生活,進而發(fā)現(xiàn)自己的行事規(guī)律和優(yōu)缺點。通過使用移動端來實現(xiàn)系統(tǒng),使這種記錄可以在碎片時間進行,以降低用戶記錄生活事件的門檻,提高了記錄行為的便利性和可操作性。系統(tǒng)中的目標(biāo)板塊則給用戶提供了系統(tǒng)化的目標(biāo)管理架構(gòu),促進用戶降低生活中的迷茫感,進而提高時間的使用率。系統(tǒng)中的原則板塊為用戶整理自身的行為準(zhǔn)則提供了框架,使用戶能夠分門別類地整理自己的原則,輔助用戶通過約束自我行為來達到更高的目標(biāo)、實現(xiàn)自己的人生價值。
論文中對于量化的行為只占個人行為的小部分,而隨著全球數(shù)字化進程的推進,必然會有越來越多的行為數(shù)據(jù)被數(shù)字化。本系統(tǒng)為個人用戶整理自身的行為數(shù)據(jù)提供了一個條件,使個人能夠以更低的成本管理自身的量化信息。在行為量化方面,本論文只是做了微小的工作,所以在行為量化的研究方面還有非常廣闊的研究空間。
當(dāng)用戶更加了解自身的真實數(shù)據(jù)后,就能做出更好的決策,而個體的決策擇優(yōu)在群體效應(yīng)的作用下就能夠促成社會的決策擇優(yōu)。所以需要考慮大規(guī)模的使用場景,在這個場景下,本系統(tǒng)的可靠性和安全性會遭到巨大的挑戰(zhàn),進而只有不斷迭代架構(gòu),適應(yīng)市場,完善產(chǎn)品,才能夠為用戶提供更加可靠優(yōu)質(zhì)的服務(wù)。
參考文獻:
[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.
【通聯(lián)編輯:謝媛媛】
作者簡介:張楠(1996-),男,廣東湛江人,學(xué)士,研究方向為網(wǎng)絡(luò)應(yīng)用和算法設(shè)計;宋強(1971-),男,河南安陽人,副教授,博士,研究方向為控制算法及優(yōu)化。