[发明专利]可扩展智能编程系统无效
申请号: | 201110355412.3 | 申请日: | 2011-11-11 |
公开(公告)号: | CN102508664A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 陈赛龙 | 申请(专利权)人: | 江苏鸿信系统集成有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 210000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 智能 编程 系统 | ||
技术领域
本发明主要基于人工智能专家系统应用领域。
背景技术
程序是人和计算机之间交流的重要工具,人可以将解决问题所需的思路、方法、手段通过程序告诉计算机,使得计算机可以根据程序一步步执行相关指令以完成特定的任务。
即使是计算机科学技术高度发达的今天,计算机智能编程方面依然十分空白,在编程上,计算机能很大程度上简化人的工作,却很难独立地完成编程工作。
在使用计算机过程中,会遇到很多需求,需要编写很多程序,但是有些程序的逻辑并不复杂,而且某一类的各个程序间存在着一定的共性。目前的几乎所有的编程工作都需要具有一定计算机知识的开发人员完成,人的编程工作量繁重,且容易出错,效率低下。
发明内容
本发明目的是针对现有技术存在的缺陷提供一种可扩展智能编程系统。
本发明为实现上述目的,采用如下技术方案:
本发明可扩展智能编程系统,包括:知识模块,配置模块与程序模块,其中知识模块管理所有知识,配置模块可由人员从外部输入相关知识配置知识库,程序模块可自行完成需求、设计、实现的编程过程,并生成相关代码文件,编程过程中同时可以生成相关日志供相关人员检查。
本发明为一种可扩展的智能编程系统,可以被动学习,能够帮助人们完成一部分程序开发工作。平时遇到的一些简单程序开发,在配置系统的相关知识以后,可以由系统自动完成。如此可以解放具有一定计算机知识和编程经验的人去参与其他工作,可以提高工作效率,降低工作成本。
附图说明
图 1 :系统模块图;
图 2 :系统流程图。
具体实施方式
本发明旨在设计一种可扩展的智能编程系统,帮助人们完成一部分程序开发工作。
该系统分为如下几个模块(如图1所示):
配置模块:人可以通过该模块,将已有的一些经验、规则等知识配置给系统;对应于程序模块的需求功能,相关知识如需求的解释规则及方法等;对应于程序模块的设计功能,相关知识如问题的分解细化规则等;对应与程序模块的实现功能,相关知识如子问题解决方法的可用代码或方法等;
程序模块:该模块主要有需求,设计,实现三个主要功能,每个功能都会记录相关日志,供人核查。通过需求功能,人可以将所要实现的程序需求告诉该系统,系统能够根据可配置的经验、规则等知识解释该需求,将其解析为系统可理解的问题;通过设计功能,系统可以根据可配置的经验、规则等知识将需求问题分解细化为各个处理的子问题;通过实现功能,系统将各个子问题的解决方法使用代码实现并整合为整个需求的实现程序,同时将其实现过程记录日志,供人核查。
知识模块:管理所有已配置的知识,并提供检索方法,由其他模块调用,可使用数据库实现该模块,采用通用的数据模型管理数据模型,增强其可扩展性。
系统使用流程如下(如图2所示):
该系统可以由具有一定计算机知识和编程经验的人预先将知识配置入系统中,比如需求的解释规则及方法,问题的分解细化规则,常见问题的解决方法,子问题解决方法的可用代码或方法等内容。
需要系统实现编程时,人可以将需求以一定的规则写入文件,系统可以使用预先配置的方法解释该需求,并记录日志,一旦出现无法解释的情况,可在日志中体现,人可以对之进行相关处理,比如修改需求文件或者新加配置规则。
当系统获取到解释的需求问题时,由预先配置的规则指导其进行问题细化,将问题分解为使用逻辑串联起来的一系列子问题,一旦出现无法设计的情况,可在日志中体现,人可以对之进行相关处理,比如新加配置规则。
系统将需求分解一系列子问题后,需要对之加以实现整合,实现过程中可以使用已有成熟的代码以提高效率和程序质量,并记录日志,一旦出现无法实现的情况,可在日志中体现,人可以对之进行相关处理,比如手动实现相关代码或者新加配置规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏鸿信系统集成有限公司,未经江苏鸿信系统集成有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110355412.3/2.html,转载请声明来源钻瓜专利网。