基于NLP技术的收支明细的分类方法转让专利

申请号 : CN202210865586.2

文献号 : CN114925177B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 路博刘强杨凯陈龙

申请人 : 湖南三湘银行股份有限公司

摘要 :

本发明涉及数据处理技术领域,尤其涉及一种基于NLP技术的收支明细的分类方法,包括步骤S1,用户选择创建新的记账账单并通过语音输入模块录入或导入语音文件;步骤S2,对所述语音文件进行语义识别并转化为对应的语音翻译文本;步骤S3,NLP识别模块识别语音文本中用户意图以将所述语音文本转化为一条或若干条账单信息;步骤S4,校验模块判断是否与用户补充账单信息或者与用户确认账单内容;步骤S5,确认后的账单存储至存储模块;步骤S6,收支分析模块对用户的计划账单进行提醒和状态确认,本发明所述方法对账单分类后能根据账单数据提取出有效数据用于服务用户的生活。

权利要求 :

1.一种基于NLP技术的收支明细的分类方法,其特征在于,包括以下步骤:

步骤S1,用户选择创建新的记账账单并通过语音输入模块录入或导入语音文件;

步骤S2,语音识别模块对所述语音文件进行语义识别、将其转化为对应的语音翻译文本并将转化后的语音翻译文本传递至NLP识别模块以使NLP识别模块对语音文本进行分析;

步骤S3,所述NLP识别模块识别语音文本中用户意图并根据用户意图提取关键词信息以将所述语音文本转化为若干条账单信息;

步骤S4,校验模块根据与用户确认的账单信息的完整程度判断与用户补充账单信息或者与用户确认账单内容;

步骤S5,所述校验模块将确认后的账单根据账单类型存储至存储模块;

步骤S6,收支分析模块根据计划账单的账单时间向用户提醒计划账单是否完成,并通过确认用户的计划账单是否完成判定是否将计划账单转为确认账单,所述收支分析模块通过对用户的固定支出项目进行分析以对用户的潜在支出进行支付提醒以合理安排用户的固定支出时间;

所述步骤S3包括:

步骤S31,所述NLP识别模块根据所述语音翻译文本内容识别用户是否为记录账单;

步骤S32,所述NLP识别模块识别用户账单记录的记录意图以明确用户的账单类型;

步骤S33,所述NLP识别模块将所述语音翻译文本中对应信息转化为账单中对应项目的信息以生成账单;

在所述步骤S32中,所述NLP识别模块对用户账单记录的记录意图是否为记录已发生的账单进行识别以对账单类型进行确定,账单类型包括计划账单和确认账单,当所述NLP识别模块识别到用户意图为记录已发生的账单时,所述NLP识别模块确定该账单为确认账单;当所述NLP识别模块识别到用户意图为记录尚未发生的账单时,所述NLP识别模块确定该账单为计划账单;

所述计划账单包括计划收入账单和计划支出账单;所述确认账单包括确认收入账单和确认支出账单。

2.根据权利要求1所述的基于NLP技术的收支明细的分类方法,其特征在于,在所述步骤S4中,校验模块的工作步骤包括:步骤S41,所述校验模块对所述NLP识别模块生成的账单的完整程度进行检测以判定账单是否满足基本账单完整度,若账单满足基本账单完整度,执行步骤S42;若账单不满足基本账单完整度,跳转至步骤S43;

步骤S42,所述校验模块将符合基本账单完整度的账单与用户进行核对;

步骤S43,所述校验模块将不符合基本账单完整度的账单与用户进行补充;

步骤S44,所述校验模块将与用户核对后的账单传递至存储模块。

3.根据权利要求2所述的基于NLP技术的收支明细的分类方法,其特征在于,在所述步骤S5中,所述存储模块根据账单对象和账单类型对账单进行分类存储并将计划账单传递至所述收支分析模块;所述存储模块能够根据具体使用环境选用对应的存储方式对用户账单进行存储,存储方式包括单机存储方式和云存储方式。

4.根据权利要求3所述的基于NLP技术的收支明细的分类方法,其特征在于,在所述步骤S6中,所述收支分析模块根据所述存储模块传递的计划账单中的账单时间对用户进行提醒,当收支分析模块接收到所述存储模块传递的计划账单时,所述收支分析模块根据计划账单时间对接受的各计划账单进行排序,针对单个计划账单,收支分析模块根据该计划账单中账单时间Ti与当前时间t的差值Δt1确定是否向用户提醒计划账单进行,设定Δt1=Ti‑t;所述收支分析模块设置有第一账单提醒时间标准ΔT1和第二账单提醒时间标准ΔT2,其中,240h>ΔT1>ΔT2>24h,当Δt1>ΔT1时,所述收支分析模块不向用户提醒计划账单;

当ΔT2≤Δt1<ΔT1时,所述收支分析模块判定采用第一计划账单提醒周期以向用户提醒计划账单状态;

当Δt1≤ΔT2时,所述收支分析模块判定采用第二计划账单提醒周期以向用户提醒计划账单状态。

5.根据权利要求4所述的基于NLP技术的收支明细的分类方法,其特征在于,在所述步骤S6中,所述收支分析模块根据用户确认支出账单中的基本生活支出账单的账单时间确定针对用户生活支出建议的提醒时间,当所述收支分析模块分析用户确定所述基本生活支出账单中存在相同账单用途的账单时,所述收支分析模块提取同一账单用途的账单信息中账单发生时间并计算相邻账单发生时间的间隔时间Δt2i,所述收支分析模块根据相邻账单发生时间的平均间隔时间Δt2确定单项账单用途的账单的支出类型,其中,Δt2i为同一账单用途的相邻账单第i账单与第i+1账单之间的时间间隔,i=1,2,……,n,n为同一账单用途的账单总数,所述收支分析模块设置有第一生活支出提醒时间标准ΔT21、第二生活支出提醒时间标准ΔT22和第三生活支出提醒时间标准ΔT23,其中,0<ΔT21<10day<ΔT22<

60day<ΔT23<180day,

设定Δt2=(Δt21+……+Δt2n)/(n‑1),

当Δt2<ΔT21时,所述收支分析模块判定生活支出为日付型;

当ΔT21≤Δt2<ΔT22时,所述收支分析模块判定生活支出为周付型;

当ΔT22≤Δt2<ΔT23时,所述收支分析模块判定生活支出为月付型;

当Δt2≥ΔT23时,所述收支分析模块判定生活支出为年付型。

6.根据权利要求5所述的基于NLP技术的收支明细的分类方法,其特征在于,在所述步骤S6中,所述收支分析模块根据用户确认支出账单中的基本生活支出账单的账单金额以及账单时间确定用户的平均基本生活支出并向用户提出生活支出建议,所述收支分析模块分析统计期内用户单项账单用途基本生活支出账单中最早的账单支付时间与最近一次账单支付间隔时间t3和支出的总金额Q3确定用户单项账单用途基本生活的日支出q3并根据q3确定提醒用户生活支出的金额Q,设定q3=Q3/t3,所述收支分析模块设置有第一账单周期支出计算系数α1、第二账单周期支出计算系数α2、第三账单周期支出计算系数α3和第四账单周期支出计算系数α4,其中,1<α1<α2<α3<2<α4<3,当单项账单用途基本生活支出账单为日付型时,所述收支分析模块判定采用第一账单周期支出计算系数α1计算提醒用户生活支出的金额;

当单项账单用途基本生活支出账单为周付型时,所述收支分析模块判定采用第一账单周期支出计算系数α2计算提醒用户生活支出的金额;

当单项账单用途基本生活支出账单为月付型时,所述收支分析模块判定采用第一账单周期支出计算系数α3计算提醒用户生活支出的金额;

当单项账单用途基本生活支出账单为年付型时,所述收支分析模块判定采用第一账单周期支出计算系数α4计算提醒用户生活支出的金额;

设定提醒用户生活支出的金额Q=q3×β×αj,其中,j=1,2,3,4,β为支付类型系数,当账单为日付型时,设定β=1;当账单为周付型时,设定β=7;当账单为月付型时,设定β=31;当账单为年付型时,设定β=366。

7.根据权利要求6所述的基于NLP技术的收支明细的分类方法,其特征在于,在所述步骤S6中,所述收支分析模块向用户发出计划账单提醒并根据用户对计划账单的处理情况设定计划账单的状态,当用户确认计划账单已完成时,所述收支分析模块将计划账单的账单类型变更为确认账单并将该账单传递至所述存储模块,所述计划账单的状态包括用户已确认账单、用户推迟提醒、用户删除计划账单和用户推迟计划账单时间。

8.根据权利要求7所述的基于NLP技术的收支明细的分类方法,其特征在于,在所述步骤S6中,所述收支分析模块根据用户存储的确认账单信息对用户的收支情况进行分析,当存储模块存储有用户的账单时,所述收支分析模块根据确认账单中收入账单的总收入金额M1和支出账单的总支出金额M2的占比a确定用户的收支类型,设定a=M1/M2,所述收支分析模块设置有第一用户收支分析标准A1和第二用户收支分析标准A2,其中,A1>1>A2>0,当a≥A1时,所述收支分析模块判定用户为财富积累型;

当A2≤a<A1时,所述收支分析模块判定用户为收支平衡型;

当a<A2时,所述收支分析模块判定用户为消费型。

说明书 :

基于NLP技术的收支明细的分类方法

技术领域

[0001] 本发明涉及数据处理技术领域,尤其涉及一种基于NLP技术的收支明细的分类方法。

背景技术

[0002] 收支明细是理财中尤为关键的数据基础,传统的收支明细数据来源包括从资金账户调取收支记录的方式,从消费软件中查询调取消费记录的方式以及主动输入的方式,随着支付方式及支付手段的五花八门,收支信息的来源变得也越来越多,采用计算机整理收支明细也逐渐代替了人工记账的方式,在一定程度上缓解了人工记账的数据量庞大的问题,但是来源众多的消费记录中也存在着重复记录的问题,同时收支明细也存在着各种各样的偶然收支,其与日常收支的记录来源若不相同,可能存在漏记录的问题。计算机辅助的收支明细整理能够对收支进行分类、汇总及分析,实现了收支明细的数据化处理,同时,由于手机支付使用的便捷性和广泛性,目前的技术中开发了各种手机记账App用于帮助整理收支明细,但,其也存在着单条收支信息输入操作繁琐,步骤多的问题,记录单条收支信息占用的时间较多,同时对于手机操作不熟练或者对于财务记账领域不擅长的人员而言,具有比较高的专业技术和操作要求,在人群中的接受度和用户使用黏度方面还未达到理想的程度。因此,市面上对于操作界面和操作步骤简易便于使用的记账类App有较为广泛的开发和使用需求,其潜在适用人群广泛,可实现较为长期的用户使用黏度。
[0003] NLP为Natural Language Processing的缩写,指自然语言处理,自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统,它是计算机科学的一部分。自然语言处理主要应用于机器翻译、舆情监测、自动摘要、观点提取、文本分类、问题回答、文本语义对比、语音识别、中文OCR等方面,将NLP技术应用于收支明细信息的识别可大幅降低输入操作的繁琐程度,同时由于可以实时精准的进行收支记录,从而避免从各个资金来往账户调取收支记录带来的数据重复的问题,因而能够在收支信息收集中起到化繁为简的作用。
[0004] 中国专利申请公开号:CN101826176A公开了一种个人理财记账输入暨智能分类技术,该技术基于以下技术实现:Python编程语言、MySQL数据库引擎、正则表达式、Web服务技术、Pylons Web应用程序框架。其中主要包含:“基于自然语言的记账文本分析算法”、“持续更新厂商、商品、商户数据的技术”、实现以上技术并解决个人理财记账输入繁琐难题的计算机软件程序。由此可见,该技术方案中应用基于自然语言的记账文本分析算法采用计算机对记账文本进行分析,通过减轻了工作量,但是,记账文本采用人工输入计算机的方法进行记账内容输入,对于不善于操作计算机或者不适于进行打字输入操作的人员而言具有一定的输入限制性,限制了该技术的适用人群。
[0005] 中国专利申请公开号:CN111260456A公开了一种智能记账管理系统,包括:录入单元,用于获取用户输入的账单数据,所述录入单元包括语音输入单元和手动输入单元,所述语音输入单元接收终端设备的麦克风输入的语音信息,并将所采集的语音信息转换成文字;识别单元,用于识别图像上的账单数据以及识别终端设备上付款APP的账单数据;分类单元,用于对所述账单数据按照消费用途类别进行分类,所述分类单元包括推荐类别和自定义类别;NLP处理单元,用于对所述语音输入单元采集的语音信息转换成的文字进一步NLP分析处理;分析统计单元,用于从所获取的账单数据中提取用户的消费金额根据消费用途类别进行分类,并生成消费报告。其技术方案中能够通过语音输入或者图像信息输入实现账单的输入,但其对采集的账单信息进行数据分析处理采用普遍的大类统计分析,不便于用户针对性的了解收支情况,同时,其对于用户的定期或固定类收入或支出缺乏集中统计,需要用户自主输入,可能导致漏收集账单信息的情况产生。

发明内容

[0006] 为此,本发明提供一种基于NLP技术的收支明细的分类方法,用以克服现有技术中实际收支数据信息输入过程繁琐以及无法对长期或固定类支付账单进行支付计划提醒的问题。
[0007] 为实现上述目的,本发明提供一种基于NLP技术的收支明细的分类方法,包括以下步骤:
[0008] 步骤S1,用户选择创建新的记账账单并通过语音输入模块录入或导入语音文件;
[0009] 步骤S2,语音识别模块对所述语音文件进行语义识别、将其转化为对应的语音翻译文本并将转化后的语音翻译文本传递至NLP识别模块以使NLP识别模块对语音文本进行分析;
[0010] 步骤S3,所述NLP识别模块识别语音文本中用户意图并根据用户意图提取关键词信息以将所述语音文本转化为若干条账单信息;
[0011] 步骤S4,校验模块根据与用户确认的账单信息的完整程度判断与用户补充账单信息或者与用户确认账单内容;
[0012] 步骤S5,所述校验模块将确认后的账单根据账单类型存储至存储模块;
[0013] 步骤S6,收支分析模块根据计划账单的账单时间向用户提醒计划账单是否完成,并通过确认用户的计划账单是否完成判定是否将计划账单转为确认账单,所述收支分析模块通过对用户的固定支出项目进行分析以对用户的潜在支出进行支付提醒以合理安排用户的固定支出时间。
[0014] 进一步地,在所述步骤S2中,所述语音识别模块首次对所述语音文件进行语义识别时,所述语音识别模块能根据用户录入的语音识别用户是否为方言或普通话并将对该用户的语言表达习惯进行记录,当所述语音识别模块再次识别到该用户的语音时,能够自动匹配用户的语言表达习惯以提高对用户语音文件的识别速度和识别准确度。
[0015] 进一步地,所述步骤S3包括:
[0016] 步骤S31,所述NLP识别模块根据所述语音翻译文本内容识别用户是否为记录账单;
[0017] 步骤S32,所述NLP识别模块识别用户账单记录的记录意图以明确用户的账单类型;
[0018] 步骤S33,所述NLP识别模块将所述语音翻译文本中对应信息转化为账单中对应项目的信息以生成账单。
[0019] 进一步地,在所述步骤S32中,所述NLP识别模块对用户账单记录的记录意图是否为记录已发生的账单进行识别以对账单类型进行确定,账单类型包括计划账单和确认账单,当所述NLP识别模块识别到用户意图为记录已发生的账单时,所述NLP识别模块确定该账单为确认账单;当所述NLP识别模块识别到用户意图为记录尚未发生的账单时,所述NLP识别模块确定该账单为计划账单;
[0020] 所述计划账单包括计划收入账单和计划支出账单;所述确认账单包括确认收入账单和确认支出账单。
[0021] 进一步地,在所述步骤S33中,所述NLP识别模块根据账单模板中对应的账单项目提取所述语音翻译文本中对应的关键词以完成账单内容的填充;
[0022] 所述账单项目包括账单发生时间、账单记录时间、交易地点、收支类型、账单用途、收支金额以及账单对象;所述收支类型包括收入账单和支出账单;所述账单对象指账单的统计对象用以明确账单发生的用户;所述账单对象能够进行编辑、新建、合并以及删除;所述账单用途包括外出餐饮、日用品、水电费缴纳、网费、工资收入、奖金收入等。
[0023] 进一步地,在所述步骤S4中,校验模块的工作步骤包括:
[0024] 步骤S41,所述校验模块对所述NLP识别模块生成的账单的完整程度进行检测以判定账单是否满足基本账单完整度,若账单满足基本账单完整度时,执行步骤S42;若账单不满足基本账单完整度时,跳转至步骤S43;
[0025] 步骤S42,所述校验模块将符合基本账单完整度的账单与用户进行核对;
[0026] 步骤S43,所述校验模块将不符合基本账单完整度的账单与用户进行补充;
[0027] 步骤S44,所述校验模块将与用户核对后的账单传递至存储模块。
[0028] 进一步地,在所述步骤S43中,所述校验模块与用户补充账单信息时,可选择的账单补充方式包括重新录入语音文件、补充录入语音文件、输入需补充账单项目内容以及输入账单图像信息,当用户输入补充账单信息后,所述校验模块保存本次账单文件并识别用户输入补充账单信息以将补充账单项目信息内容补充至本次账单文件中并跳转至步骤S41重新对账单进行校验。
[0029] 进一步地,在所述步骤S5中,所述存储模块根据账单对象和账单类型对账单进行分类存储并将计划账单传递至所述收支分析模块;所述存储模块能够根据具体使用环境选用对应的存储方式对用户账单进行存储,存储方式包括单机存储方式和云存储方式。
[0030] 进一步地,在所述步骤S6中,所述收支分析模块根据所述存储模块传递的计划账单中的账单时间对用户进行提醒,当收支分析模块接收到所述存储模块传递的计划账单时,所述收支分析模块根据计划账单时间对接受的各计划账单进行排序,针对单个计划账单,收支分析模块根据该计划账单中账单时间Ti与当前时间t的差值Δt1确定是否向用户提醒计划账单进行,设定Δt1=Ti‑t;所述收支分析模块设置有第一账单提醒时间标准ΔT1和第二账单提醒时间标准ΔT2,其中,240h>ΔT1>ΔT2>24h,
[0031] 当Δt1>ΔT1时,所述收支分析模块不向用户提醒计划账单;
[0032] 当ΔT2≤Δt1<ΔT1时,所述收支分析模块判定采用第一计划账单提醒周期以向用户提醒计划账单状态;
[0033] 当Δt1≤ΔT2时,所述收支分析模块判定采用第二计划账单提醒周期以向用户提醒计划账单状态。
[0034] 进一步地,所述第一计划账单提醒周期和所述第二计划账单提醒周期可根据用户需求进行设置,且所述第一计划账单提醒周期的提醒间隔时间不超过120h,所述第二计划账单提醒周期的提醒间隔时间不超过24h。
[0035] 进一步地,在所述步骤S6中,所述收支分析模块根据用户确认支出账单中的基本生活支出账单的账单时间确定针对用户进行生活支出建议的提醒时间,当所述收支分析模块分析用户确定所述基本生活支出账单中存在相同账单用途的账单时,所述收支分析模块提取同一账单用途的账单信息中账单发生时间并计算相邻账单发生时间的间隔时间Δt2i,所述收支分析模块根据相邻账单发生时间的平均间隔时间Δt2确定单项账单用途的账单的支出类型,其中,Δt2i为同一账单用途的相邻账单第i账单与第i+1账单之间的时间间隔,i=1,2,……,n,n为同一账单用途的账单总数所述收支分析模块设置有第一生活支出提醒时间标准ΔT21、第二生活支出提醒时间标准ΔT22和第三生活支出提醒时间标准ΔT23,其中,0<ΔT21<10day<ΔT22<60day<ΔT23<180day,
[0036] 设定Δt2=(Δt21+……+Δt2n)/(n‑1),
[0037] 当Δt2<ΔT21时,所述收支分析模块判定生活支出为日付型;
[0038] 当ΔT21≤Δt2<ΔT22时,所述收支分析模块判定生活支出为周付型;
[0039] 当ΔT22≤Δt2<ΔT23时,所述收支分析模块判定生活支出为月付型;
[0040] 当Δt2≥ΔT23时,所述收支分析模块判定生活支出为年付型;
[0041] 所述收支分析模块完成对生活支出的类型判定后,所述收支分析模块将生成计划账单并根据该账单的支付类型设定该账单的提醒日期。
[0042] 进一步地,在所述步骤S6中,所述收支分析模块根据用户确认支出账单中的基本生活支出账单的账单金额以及账单时间确定用户的平均基本生活支出并向用户提出生活支出建议,所述收支分析模块分析统计期内用户单项账单用途基本生活支出账单中最早的账单支付时间与最近一次账单支付间隔时间t3和支出的总金额Q3确定用户单项账单用途基本生活的日支出q3并根据q3确定提醒用户生活支出的金额Q,设定q3=Q3/t3,所述收支分析模块设置有第一账单周期支出计算系数α1、第二账单周期支出计算系数α2、第三账单周期支出计算系数α3和第四账单周期支出计算系数α4,其中,1<α1<α2<α3<2<α4<3,[0043] 当单项账单用途基本生活支出账单为日付型时,所述收支分析模块判定采用第一账单周期支出计算系数α1计算提醒用户生活支出的金额;
[0044] 当单项账单用途基本生活支出账单为周付型时,所述收支分析模块判定采用第一账单周期支出计算系数α2计算提醒用户生活支出的金额;
[0045] 当单项账单用途基本生活支出账单为月付型时,所述收支分析模块判定采用第一账单周期支出计算系数α3计算提醒用户生活支出的金额;
[0046] 当单项账单用途基本生活支出账单为年付型时,所述收支分析模块判定采用第一账单周期支出计算系数α4计算提醒用户生活支出的金额;
[0047] 设定提醒用户生活支出的金额Q=q3×β×αj,其中,j=1,2,3,4,β为支付类型系数,当账单为日付型时,设定β=1;当账单为周付型时,设定β=7;当账单为月付型时,设定β=31;当账单为年付型时,设定β=366。
[0048] 进一步地,在所述步骤S6中,所述收支分析模块向用户发出计划账单提醒并根据用户的对计划账单的处理情况设定计划账单的状态,当用户确认计划账单已完成时,所述收支分析模块将计划账单的账单类型变更为确认账单并将该账单传递至所述存储模块,所述计划账单的状态包括用户已确认账单、用户推迟提醒、用户删除计划账单和用户推迟计划账单时间。
[0049] 进一步地,在所述步骤S6中,所述收支分析模块根据用户存储的确认账单信息对用户的收支情况进行分析,当存储模块存储有用户的账单时,所述收支分析模块根据确认账单中收入账单的总收入金额M1和支出账单的总支出金额M2的占比a确定用户的收支类型,设定a=M1/M2,所述收支分析模块设置有第一用户收支分析标准A1和第二用户收支分析标准A2,其中,A1>1>A2>0,
[0050] 当a≥A1时,所述收支分析模块判定用户为财富积累型;
[0051] 当A2≤a<A1时,所述收支分析模块判定用户为收支平衡型;
[0052] 当a<A2时,所述收支分析模块判定用户为消费型。
[0053] 与现有技术相比,本发明的有益效果在于,本发明通过采用NLP技术对用户的自然语言进行识别以完成账单的输入,通过收集用户语音信息代替传统用户手动输入,避免了输入账单的繁琐操作,通过简易的语音输入更加适用于日常收支记录的坚持,保证了本发明所述方法收支数据信息收集过程简单易操作并适用人群范围广。
[0054] 进一步地,本发明所述方法通过语音识别模块以及采用NLP技术对用户输入的语音信息进行语音文字转换及用户意图分析,通过分析用户意图将账单分为计划账单和确认账单,有效的保证了本发明所述方法不仅能够记录用户已完成的收支数据的记录,而且对于用户计划完成但尚未完成的订单能够起到预记录和提醒作用,帮助用户对收支安排更有计划性。
[0055] 进一步地,本发明所述校验模块能够对用户输入的账单信息进行完整度校验,避免了信息收集不完整带来的统计误差,通过校验模块及时校验输入信息的完整度和准确度,能够在用户对账单信息掌握完整时通过及时补充对账单完整度进行补充,避免账单储存统计分析时由于账单信息不完整但用户对该笔账单信息遗忘的情况,增加了账单信息的准确程度,为收支分类统计提供准确度高的基础数据。
[0056] 进一步地,本发明所述收支分析模块设置有计划账单提醒时间,用以提醒用户按预期完成计划账单项目,通过设置有符合提醒规律的提醒周期,更好的帮助用户完成收支的支配,进一步保证了本发明所述方法能够简化收支记账步骤并提供计划账单提醒功能便于用户规划收支。
[0057] 进一步地,本发明所述收支分析模块设置有生活支出提醒时间标准以及账单周期支出计算系数用以对用户的基本生活类支出进行分析及支付时间规划,通过分析用户的日常账单中生活类账单各单项开支如电费、水费、网费的缴费频率和缴费金额,对用户的缴费习惯进行分析,并制定出适合用户习惯的缴费提醒时间和缴费金额,进一步有效的帮助用户更好的规划收支计划和收支时间,进一步有效的提高了本发明所述方法对账单分类后能根据账单数据提取出有效数据用于服务用户的生活。

附图说明

[0058] 图1为本发明基于NLP技术的收支明细的分类方法的流程图。

具体实施方式

[0059] 为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0060] 下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。
[0061] 需要说明的是,在本发明的描述中,术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0062] 此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
[0063] 请参阅图1所示,其为本发明基于NLP技术的收支明细的分类方法的流程图,本发明提供一种基于NLP技术的收支明细的分类方法,包括以下步骤:
[0064] 步骤S1,用户选择创建新的记账账单并通过语音输入模块录入或导入语音文件;
[0065] 步骤S2,语音识别模块对所述语音文件进行语义识别、将其转化为对应的语音翻译文本并将转化后的语音翻译文本传递至NLP识别模块以使NLP识别模块对语音文本进行分析;
[0066] 步骤S3,所述NLP识别模块识别语音文本中用户意图并根据用户意图提取关键词信息以将所述语音文本转化为若干条账单信息;
[0067] 步骤S4,校验模块根据与用户确认的账单信息的完整程度判断与用户补充账单信息或者与用户确认账单内容;
[0068] 步骤S5,所述校验模块将确认后的账单根据账单类型存储至存储模块;
[0069] 步骤S6,收支分析模块根据计划账单的账单时间向用户提醒计划账单是否完成,并通过确认用户的计划账单是否完成判定是否将计划账单转为确认账单,所述收支分析模块通过对用户的固定支出项目进行分析以对用户的潜在支出进行支付提醒以合理安排用户的固定支出时间。
[0070] 本发明通过采用NLP技术对用户的自然语言进行识别以完成账单的输入,通过收集用户语音信息代替传统用户手动输入,避免了输入账单的繁琐操作,通过简易的语音输入更加适用于日常收支记录的坚持,保证了本发明所述方法收支数据信息收集过程简单易操作并适用人群范围广。
[0071] 请继续参阅图1所示,在所述步骤S2中,所述语音识别模块首次对所述语音文件进行语义识别时,所述语音识别模块能根据用户录入的语音识别用户是否为方言或普通话并将对该用户的语言表达习惯进行记录,当所述语音识别模块再次识别到该用户的语音时,能够自动匹配用户的语言表达习惯以提高对用户语音文件的识别速度和识别准确度。
[0072] 在实施中,用户通过语音输入一段话:“今天下午三点购买小熊饼干一包花了5元”,若用户为首次记录,语音识别模块会分析用户的语言习惯进行记录并将语音文本转化为文字文本:今天下午三点购买小熊饼干一包花了5元。
[0073] 请继续参阅图1所示,所述步骤S3包括:
[0074] 步骤S31,所述NLP识别模块根据所述语音翻译文本内容识别用户是否为记录账单;
[0075] 步骤S32,所述NLP识别模块识别用户账单记录的记录意图以明确用户的账单类型;
[0076] 步骤S33,所述NLP识别模块将所述语音翻译文本中对应信息转化为账单中对应项目的信息以生成账单。
[0077] 具体而言,在所述步骤S32中,所述NLP识别模块对用户账单记录的记录意图是否为记录已发生的账单进行识别以对账单类型进行确定,账单类型包括计划账单和确认账单,当所述NLP识别模块识别到用户意图为记录已发生的账单时,所述NLP识别模块确定该账单为确认账单;当所述NLP识别模块识别到用户意图为记录尚未发生的账单时,所述NLP识别模块确定该账单为计划账单;
[0078] 所述计划账单包括计划收入账单和计划支出账单;所述确认账单包括确认收入账单和确认支出账单。
[0079] 具体而言,在步骤S33中,所述NLP识别模块根据账单模板中对应的账单项目提取所述语音翻译文本中对应的关键词以完成账单内容的填充;
[0080] 所述账单项目包括账单发生时间、账单记录时间、交易地点、收支类型、账单用途、收支金额以及账单对象;所述收支类型包括收入账单和支出账单;所述账单对象指账单的统计对象用以明确账单发生的用户;所述账单对象能够进行编辑、新建、合并以及删除;所述账单用途包括外出餐饮、日用品、水电费缴纳、网费、工资收入、奖金收入等。
[0081] 在实施中,语音识别模块转化的文字文本如果是:下个月5号给小丽转账3000元学费。则,NLP识别模块首先识别这是一则账单记录,并对这段文字的语义进行分析,提取其中的时态和时间确定账单为计划账单,并提取关键字词将文字文本转化为一条账单:账单记录时间:2022.6.10;账单计划发生时间:2022.7.5;收支类型:支出;账单用途:小丽学费;收支金额:3000元;账单对象:用户。
[0082] 本发明所述方法通过语音识别模块以及采用NLP技术对用户输入的语音信息进行语音文字转换及用户意图分析,通过分析用户意图将账单分为计划账单和确认账单,有效的保证了本发明所述方法不仅能够记录用户已完成的收支数据的记录,而且对于用户计划完成但尚未完成的订单能够起到预记录和提醒作用,帮助用户对收支安排更有计划性。
[0083] 请继续参阅图1所示,在所述步骤S4中,校验模块的工作步骤包括:
[0084] 步骤S41,所述校验模块对所述NLP识别模块生成的账单的完整程度程度进行检测以判定账单是否满足基本账单完整度,若账单满足基本账单完整度时,执行步骤S42;若账单不满足基本账单完整度时,跳转至步骤S43;
[0085] 步骤S42,所述校验模块将符合基本账单完整度的账单与用户进行核对;
[0086] 步骤S43,所述校验模块将不符合基本账单完整度的账单与用户进行补充;
[0087] 步骤S44,所述校验模块将与用户核对后的账单传递至存储模块。
[0088] 在实施中,账单完整度包含账单记录的必要组成项目包括:收支类型、账单发生时间、账单金额,推荐组成还需包括:账单对象、账单用途等。
[0089] 具体而言,在所述步骤S43中,所述校验模块与用户补充账单信息时,可选择的账单补充方式包括重新录入语音文件、补充录入语音文件、输入需补充账单项目内容以及输入账单图像信息,当用户输入补充账单信息后,所述校验模块保存本次账单文件并识别用户输入补充账单信息以将补充账单项目信息内容补充至本次账单文件中并跳转至步骤S41重新对账单进行校验。
[0090] 本发明所述校验模块能够对用户输入的账单信息进行完整度校验,避免了信息收集不完整带来的统计误差,通过校验模块及时校验输入信息的完整度和准确度,能够在用户对账单信息掌握完整时通过及时补充对账单完整度进行补充,避免账单储存统计分析时由于账单信息不完整但用户对该笔账单信息遗忘的情况,增加了账单信息的准确程度,为收支分类统计提供准确度高的基础数据。
[0091] 请继续参阅图1所示,在所述步骤S5中,所述存储模块根据账单对象和账单类型对账单进行分类存储并将计划账单传递至所述收支分析模块;所述存储模块能够根据具体使用环境选用对应的存储方式对用户账单进行存储,存储方式包括单机存储方式和云存储存储方式。
[0092] 请继续参阅图1所示,在所述步骤S6中,所述收支分析模块根据所述存储模块传递的计划账单中的账单时间对用户进行提醒,当收支分析模块接收到所述存储模块传递的计划账单时,所述收支分析模块根据计划账单时间对接受的各计划账单进行排序,针对单个计划账单,收支分析模块根据该计划账单中账单时间Ti与当前时间t的差值Δt1确定是否向用户提醒计划账单进行,设定Δt1=Ti‑t;所述收支分析模块设置有第一账单提醒时间标准ΔT1和第二账单提醒时间标准ΔT2,其中,240h>ΔT1>ΔT2>24h,
[0093] 当Δt1>ΔT1时,所述收支分析模块不向用户提醒计划账单;
[0094] 当ΔT2≤Δt1<ΔT1时,所述收支分析模块判定采用第一计划账单提醒周期以向用户提醒计划账单状态;
[0095] 当Δt1≤ΔT2时,所述收支分析模块判定采用第二计划账单提醒周期以向用户提醒计划账单状态。
[0096] 具体而言,所述第一计划账单提醒周期和所述第二计划账单提醒周期可根据用户需求进行设置,且所述第一计划账单提醒周期的提醒间隔时间不超过120h,所述第二计划账单提醒周期的提醒间隔时间不超过24h。
[0097] 在实施中,作为较好的实施方式,对用户计划账单的提醒可设置为距计划账单时间提前半个月进行间隔为5天的周期提醒,提前一周间隔两天提醒,提前三天进行每天提醒的提醒方式。
[0098] 本发明所述收支分析模块设置有计划账单提醒时间,用以提醒用户按预期完成计划账单项目,通过设置有符合提醒规律的提醒周期,更好的帮助用户完成收支的支配,进一步保证了本发明所述方法能够简化收支记账步骤并提供计划账单提醒功能便于用户规划收支。
[0099] 请继续参阅图1所示,在所述步骤S6中,所述收支分析模块根据用户确认支出账单中的基本生活支出账单的账单时间确定针对用户进行生活支出建议的提醒时间,所述收支分析模块设置有第一生活支出提醒时间标准ΔT21、第二生活支出提醒时间标准ΔT22和第三生活支出提醒时间标准ΔT23,其中,0<ΔT21<10day<ΔT22<60day<ΔT23<180day,当所述收支分析模块分析用户确定所述基本生活支出账单中存在相同账单用途的账单时,所述收支分析模块提取同一账单用途的账单信息中账单发生时间并计算相邻账单发生时间的间隔时间Δt2i,所述收支分析模块根据相邻账单发生时间的平均间隔时间Δt2确定单项账单用途的账单的支出类型,其中,Δt2i为同一账单用途的相邻账单第i账单与第i+1账单之间的时间间隔,i=1,2,……,n,n为同一账单用途的账单总数;
[0100] 设定Δt2=(Δt21+……+Δt2n)/(n‑1),
[0101] 当Δt2<ΔT21时,所述收支分析模块判定生活支出为日付型;
[0102] 当ΔT21≤Δt2<ΔT22时,所述收支分析模块判定生活支出为周付型;
[0103] 当ΔT22≤Δt2<ΔT23时,所述收支分析模块判定生活支出为月付型;
[0104] 当Δt2≥ΔT23时,所述收支分析模块判定生活支出为年付型;
[0105] 所述收支分析模块完成对生活支出的类型判定后,所述收支分析模块将生成计划账单并根据该账单的支付类型设定该账单的提醒日期。
[0106] 若用户的电费支出的平均支付周期为25天,则判定用户的电费支出为月付型,并采用对应的提醒周期提请用户缴纳电费,以使用户的生活避免出现断电意外,可选的,若其为水电费支出,可根据季节或时间设定对应的提醒调节,以便于适应季节需要增加支出金额或缩短缴费周期。
[0107] 具体而言,在所述步骤S6中,所述收支分析模块根据用户确认支出账单中的基本生活支出账单的账单金额以及账单时间确定用户的平均基本生活支出以为用户提出生活支出建议,所述收支分析模块设置有第一账单周期支出计算系数α1、第二账单周期支出计算系数α2、第三账单周期支出计算系数α3和第四账单周期支出计算系数α4,其中,1<α1<α2<α3<2<α4<3,所述收支分析模块分析统计期内用户单项账单用途基本生活支出账单中最早的账单支付时间与最近一次账单支付间隔时间t3和支出的总金额Q3确定用户单项账单用途基本生活的日支出q3并根据q3确定提醒用户生活支出的金额Q,设定q3=Q3/t3,[0108] 当单项账单用途基本生活支出账单为日付型时,所述收支分析模块判定采用第一账单周期支出计算系数α1计算提醒用户生活支出的金额;
[0109] 当单项账单用途基本生活支出账单为周付型时,所述收支分析模块判定采用第一账单周期支出计算系数α2计算提醒用户生活支出的金额;
[0110] 当单项账单用途基本生活支出账单为月付型时,所述收支分析模块判定采用第一账单周期支出计算系数α3计算提醒用户生活支出的金额;
[0111] 当单项账单用途基本生活支出账单为年付型时,所述收支分析模块判定采用第一账单周期支出计算系数α4计算提醒用户生活支出的金额;
[0112] 设定提醒用户生活支出的金额Q=q3×β×αj,其中,j=1,2,3,4,β为支付类型系数,当账单为日付型时,设定β=1;当账单为周付型时,设定β=7;当账单为月付型时,设定β=31;当账单为年付型时,设定β=366。
[0113] 通过对用户缴费金额的计算,能够估算用户的下次缴费金额为用户提供缴费数据支持,帮助用户更好的规划缴费时间和缴费周期。
[0114] 具体而言,在所述步骤S6中,所述收支分析模块向用户发出计划账单提醒并根据用户对计划账单的处理情况设定计划账单的状态,当用户确认计划账单已完成时,所述收支分析模块将计划账单的账单类型变更为确认账单并将该账单传递至所述存储模块,所述计划账单的状态包括用户已确认账单、用户推迟提醒、用户删除计划账单和用户推迟计划账单时间。
[0115] 具体而言,在所述步骤S6中,所述收支分析模块根据用户存储的确认账单信息对用户的收支情况进行分析,所述收支分析模块设置有第一用户收支分析标准A1和第二用户收支分析标准A2,其中,A1>1>A2>0,当存储模块存储有用户的账单时,所述收支分析模块根据确认账单中收入账单的总收入金额M1和支出账单的总支出金额M2的占比a确定用户的收支类型,设定a=M1/M2,
[0116] 当a≥A1时,所述收支分析模块判定用户为财富积累型;
[0117] 当A2≤a<A1时,所述收支分析模块判定用户为收支平衡型;
[0118] 当a<A2时,所述收支分析模块判定用户为消费型。
[0119] 本发明所述收支分析模块设置有生活支出提醒时间标准以及账单周期支出计算系数用以对用户的基本生活类支出进行分析及支付时间规划,通过分析用户的日常账单中生活类账单各单项开支如电费、水费、网费的缴费频率和缴费金额,对用户的缴费习惯进行分析,并制定出适合用户习惯的缴费提醒时间和缴费金额,进一步有效的帮助用户更好的规划收支计划和收支时间,进一步有效的提高了本发明所述方法对账单分类后能根据账单数据提取出有效数据用于服务用户的生活。
[0120] 至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
[0121] 以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。