个人理财记账输入暨智能分类技术的制作方法

文档序号:6597370阅读:146来源:国知局
专利名称:个人理财记账输入暨智能分类技术的制作方法
技术领域
计算机、软件、个人理财。“个人理财记账输入&智能分类技术”是一套计算机软件算法及其实现程序,用于 解决个人理财应用中的记账输入繁琐、对普通人的财务专业要求过高的问题。个人理财需要记录的信息主要包括1)收支发生的日期2)收支对应的家庭成员(本人、亲属)3)商户,在哪里发生的收支4)品牌,购买或者卖出何种商品5)标签,收支类型(工资、交通、通讯、饮食等)6)账户,包括现金、信用卡、银行借记卡、股票、基金、保险、按揭等7)金额8)收支,是“收入”还是“支出” “个人理财记账输入&智能分类技术”旨在为解决 个人理财过程中记录上述信息时所遇到的麻烦,实现轻松便捷的个人理财体验。
背景技术
2. 1 Python,一种开放源代码的面向对象、直译式计算机程序设计语言,也是一种 功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在 所有的操作系统中运行。虽然Python可能被粗略地分类为“脚本语言”(script language), 但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用 它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅 作简单编程任务的语言,如shell script JavaScript等只能处理简单任务的编程语言,并 不能与Python相提并论。此外,由于Python对于C和其他语言的良好支持,很多人还把Python作为一种 “胶水语言” (glue language)使用。使用Python将其他语言编写的程序进行集成和封装。 在Google内部的很多项目使用C++编写性能要求极高的部分,然后用Python调用相应的 模块。Python有一个强大的标准库。可以使你之前写的工具能适应于许多其他的任务, 标准库可以由用户自定义扩充,如用C或Python写的库。借助于拥有基于标准库的大量工 具、能够使用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于 其他语言与工具之间的胶水语言。由于支持多种标准格式和协议如MIME和HTTP,Python 非常适于编写面向网络的应用,如用户图形模块、连接到关系数据库、任意精度的科学计 算、正则表达式的支持和进行单元测试。2.2 MySQL,是一个开放源码的关系数据库管理系统,开发者为瑞典MySQL AB公司OMySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站 和应用,比如维基百科、Google和Facebook。非常流行的开源软件组合LAMP中的M就是指 MySQL0MySQL 的特性1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2)支持 AIX、BSDi, FreeBSD, HP-UX, Linux、Mac OS、Novell NetWare、NetBSD、 OpenBSD, 0S/2Wrap、Solaris、Windows 等多种操作系统。3)为多种编程语言提供了 API。这些编程语言包括C、C++、C#、Delphi、Eiffel、 Java、Perl、PHP、Python、Ruby 和 Tcl 等。4)支持多线程,充分利用CPU资源,支持多用户。5)优化的SQL查询算法,有效地提高查询速度。6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为 一个库而嵌入到其他的软件中。7)提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift JIS等都 可以用作数据表名和数据列名。8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9)提供用于管理、检查、优化数据库操作的管理工具。10)可以处理拥有上干万条记录的大型数据库。2. 3正则表达式,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句 法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符 合某个模式的文本内容。一个正则表达式通常被称为一个模式(pattern),为用来描述或者 匹配一系列符合某个句法规则的字符串。例如=Handel、Hhdel和Haendel这三个字符串, 都可以由“ H (a I I ae) nde 1 ”这个模式来描述。2.4 Web Service (Web服务),是一种面向服务的架构的技术,通过标准的Web协 议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间 不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们通过网络, 例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。尽管W3C的定义涵盖诸多相异且无法介分的系统,不过通常我们指有关于主从式 架构(Client-server)之间根据SOAP协议进行传递XML格式消息。无论定义还是实现,WEB 服务过程中会由服务器提供一个机器可读的描述(通常基于WSDL)以辨识服务器所提供的 WEB服务。另外,虽然WSDL不是SOAP服务端点的必要条件,但目前基于Java的主流WEB服 务开发框架往往需要WSDL实现客户端的源代码生成。一些工业标准化组织,比如WS-Ij^ 在WEB服务定义中强制包含SOAP和WSDL。2.5 Pylons,是一个开放源代码的Web应用框架,使用Python语言编写。它对WSGI 标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。
Pylons是最新的Web应用框架中的典型,类似于Django和TurboGears。Pylons 受Ruby onRails影响很深它的两个组件,Routes和WebHelpers是Rails特性的Python 实现。Pylons包括一个URL分配器,一个HTML模板引擎,一个数据库关系对象映射引擎 以及其它用于辅助Web应用程序开发的工具。

发明内容
以下内容中,和计算机程序算法相关部分,均采用Python语言实现。实现中将利用“正则表达式”技术。实际运行的计算机程序,使用Pylons Web程序框架实现。实现中将利用“Web服 务”技术来提供程序间和对外服务的技术接口。涉及数据的存储和使用的,使用MySQL数据库引擎实现。3. 1基于自然语言的记账文本分析算法传统的使用计算机处理的个人理财记账操作,需要繁琐的键盘和鼠标操作,让使 用者填写或者选择各种包含财务领域专业信息的内容,让个人的记账工作变得复杂和难以持续。比如,下面这句记录“今天妈妈在太平洋买百丽牌皮鞋700元”,如果按照传统的财务记录方式,则个人用户需要对上面这笔交易做出下面的操 作1)打开一个新的财务记录程序界面2)选择日期“今天”3)选择收支类型,选择“支出”4)选择收支账户,选择“现金”5)选择消费标签,选择“日用品消费标签”,然后从日常开支的明细类别中,再选择 “鞋类”6)选择消费品牌,选择“百丽”
7)输入金额(该例中,输入“ 700 ”)8)选择家庭成员,“妈妈”9)选择商户,“太平洋”如果是日常买的小件物品、早晚饭、车旅支出,则每天的记录将让用户不胜其烦。“个人理财记账输入&智能分类技术”,则只需要用户以自然语言的习惯写下财务 记录,就可以实现记账的效果。用户可以将多条财务收支记录一次写完输入电脑,例如,用 户输入“昨天发工资5000元,今天妈妈在太平洋买百丽牌皮鞋700元”,经过该算法的分析 处理,将自动实现上述繁琐操作的效果。为实现“输入&智能分类”的效果,该算法包含这几个模块1)输入模块,用于对个人的输入的有效性进行验证(排除无效字符和空的内容)2)日期识别模块,用于分析个人收支发生的日期3)家庭成员模块,用于分析收支对应的家庭成员4)商户识别模块,用于分析收支发生所在的商户,作为协助个人和商户分析消费行为的参考 5)品牌识别模块,用于分析收支所相关联的商品品牌6)标签识别模块,根据品牌识别的结果,将个人的收支行为打上标签(工资、租金、生活日用、水电、交通等)7)账户识别模块,用于分析收支所对应的账户类型(现金、信用卡、工资卡等)8)金额识别模块,用于分析个人收支行为所对应的金额9)收支识别模块,用于分析个人收支行为是“收入”还是“支出”10)数据整合模块,将上面分析的所有结果,整理成为完整的、包含每一部分理财 数据的记录,保存到数据库里个人对应的账号中。3. 2持续更新厂商、商品、商户数据的技术为保持“商户识别模块”、“品牌识别模块”的准确性,需要能够及时的更新厂商(生 产商品)、商品、商户的信息,反映市场的发展和变化。“个人理财记账输入&智能分类技术”通过2个渠道来实现这种持续的更新1)通过Web服务技术,与已经在互联网上运行(发布)的各种电子商务平台的开 发接口对接,定期更新数据。2)将个人在使用“个人理财记账输入&智能分类技术”的过程中,主动参与反馈, 提供更新的信息。3. 3实现以上技术并解决个人理财记账输入繁琐难题的计算机软件程序利用Python语言实现上述算法并生成计算机软件程序库,并通过Pylons Web应 用程序框架搭建可供个人使用的输入和输出界面(可以使用网页浏览器进行访问和浏览) 来调用程序库,从而利用上述技术来解决个人在理财过程中遇到困难,提高理财的效率和 应用体验。计算机软件程序包括1)用Python语言实现上述算法的计算机软件程序库2)用于存放个人账户信息、记账记录、厂商、商品、商户数据的MySQL数据库文件3)为个人用户提供使用界面的、基于Pylons Web应用程序框架的网站程序4)从“淘宝”网提供开发数据接口获取和更新厂商、商品数据的Web服务程序,该 程序也是基于Pylons Web应用程序框架开发的


1)图1 “个人理财记账输入&智能分类技术”解决的问题2)图2 “基于自然语言的记账文本分析算法”的原理3)图3实现并解决个人理财记账输入繁琐难题的计算机软件程序架构4)图4Web应用程序的输入界面5)图5Web应用程序执行算法后生成的记账记录(结果)
具体实施例方式1)实现了算法的Python程序库,可以直接部署在任何安装了 Python环境的计算 机(服务器)上
2)在计算机(服务器)上部署MySQL数据库引擎3)在提供服务的计算机(服务器)上部署Pylons Web应用程序,部署时,将从程 序初始化脚本中自动在MySQL数据库引擎里建立所需的数据库文件4)在提供服务的计算机(服务器)上部署获取和更新厂商、商品、商户数据的Web 服务程序5)申请Internet上的域名服务,并与部署好的Pylons Web应用程序和Web服务程序所在的计算机(服务器)IP地址进行绑定6)即可对个人用户提供个人理财记账服务
权利要求
基于自然语言的记账文本输入用计算机软件技术解决目前个人理财记账软件输入过程中面临的操作繁琐、对财务知识专业要求过高的问题,本专利项下软件技术只需个人提供简单的自然语言的记帐文本输入。
2.对自然语言的记帐文本进行智能分类并分析的软件算法基于自然语言的记账文 本分析,将输入的记账文本处理后变成包含厂商、商品、商户、日期、消费标签、账户、金额、 收支、成员信息的记账记录,以提供用户私人资产负债管理的各项报表分析。
3.利用该算法实现的计算机程序。
全文摘要
个人理财记账输入暨智能分类技术是一套计算机软件算法及其实现程序,用于解决个人理财软件应用中的记账输入繁琐、对普通人的财务专业要求过高的问题。使用该技术,将让个人用户直接用自然的语言记录收支情况而无需繁琐的键盘鼠标操作和专业的财务知识,极大的提高个人理财记账输入的效率和使用体验,从而解决一直困扰个人用户的记账理财输入难题。该技术基于以下技术实现Python编程语言、MySQL数据库引擎、正则表达式、Web服务技术、Pylons Web应用程序框架。其中主要包含“基于自然语言的记账文本分析算法”、“持续更新厂商、商品、商户数据的技术”、实现以上技术并解决个人理财记账输入繁琐难题的计算机软件程序。
文档编号G06Q10/00GK101826176SQ201010027338
公开日2010年9月8日 申请日期2010年1月21日 优先权日2010年1月21日
发明者朱敏, 王剑华, 缪益萍 申请人:上海释仁信息科技有限公司;缪益萍
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1