本发明专利技术公开了一种代码提示的方法,包括:从一个或多个指定的代码开发知识库中获取所有应用程序编程接口API信息,并存储相关的摘要和链接信息;将指定时间段内用户输入的关键字、用户选择的跳转和寻找的链接作为输入,通过人工智能算法进行计算,从所存储的相关的摘要和链接信息中获得关键字、摘要及链接的对应关系,生成知识图谱数据;将知识图谱数据的查询方法封装成插件集成到集成开发环境,集成开发环境接收到用户输入的查询关键字后,插件根据查询关键字查询知识图谱数据,将查询结果反馈给用户。还公开了一种代码提示的装置。本方案能够更便捷地给出代码提示,帮助程序员减少学习成本,同时由于采用的技术相同,可以提升代码质量。
A Method and Device for Code Tips
【技术实现步骤摘要】
一种代码提示的方法及装置
本专利技术涉及软件开发领域,尤指一种代码提示的方法及装置。
技术介绍
现在很多IDE(IntegratedDevelopmentEnvironment,集成开发环境)都能做代码提示,使用的思路大多是基于语法规则的,即当输入的代码段和规则一致时做出提示。常见的代码提示通过语法规则,在用户输入代码段时,寻找包含代码段的提示反馈给用户,该种提示不能满足新手用户解决问题的需求,因为新手用户通常是写了一条语句,但是没有正确的执行,这种情况现有技术无法提供提示。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种代码提示的方法及装置,能够更便捷地给出代码提示。为了达到本专利技术目的,本专利技术提供了一种代码提示的方法,包括:从一个或多个指定的代码开发知识库中获取所有应用程序编程接口API信息,并存储相关的摘要和链接信息;将指定时间段内用户输入的关键字、用户选择的跳转和寻找的链接作为输入,通过人工智能算法进行计算,从所存储的相关的摘要和链接信息中获得关键字、摘要及链接的对应关系,生成知识图谱数据;将所述知识图谱数据的查询方法封装成插件集成到集成开发环境,所述集成开发环境接收到用户输入的查询关键字后,所述插件根据所述查询关键字查询知识图谱数据,将查询结果反馈给用户。进一步地,所述API信息包括:API语法、API场景应用和API示例。进一步地,所述人工智能算法包括蚁群算法。进一步地,所述将查询结果反馈给用户后,还包括:存储用户输入的所述查询关键字和查询结果。进一步地,所述将查询结果反馈给用户包括:以链接的形式将查询结果反馈给用户。一种代码提示的装置,包括:存储器和处理器;其中:所述存储器,用于保存用于代码提示的程序;所述处理器,用于读取执行所述用于代码提示的程序,执行如下操作:从一个或多个指定的代码开发知识库中获取所有应用程序编程接口API信息,并存储相关的摘要和链接信息;将指定时间段内用户输入的关键字、用户选择的跳转和寻找的链接作为输入,通过人工智能算法进行计算,从所存储的相关的摘要和链接信息中获得关键字、摘要及链接的对应关系,生成知识图谱数据;将所述知识图谱数据的查询方法封装成插件集成到集成开发环境,所述集成开发环境接收到用户输入的查询关键字后,所述插件根据所述查询关键字查询知识图谱数据,将查询结果反馈给用户。进一步地,所述API信息包括:API语法、API场景应用和API示例。进一步地,所述人工智能算法包括蚁群算法。进一步地,所述将查询结果反馈给用户后,还包括:存储用户输入的所述查询关键字和查询结果。进一步地,所述将查询结果反馈给用户包括:以链接的形式将查询结果反馈给用户。本实施例的方法从之前的规则驱动,变为数据驱动,从代码行的复用提升到代码块、代码库的复用,能够更便捷地给出代码提示,帮助程序员减少学习成本,同时由于采用的技术相同,可以提升代码质量。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例的一种代码提示的方法的流程图;图2为本专利技术实施例的一种代码提示的装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1为本专利技术实施例的一种代码提示的方法的流程图,如图1所示,本实施例的方法包括:步骤11、从一个或多个指定的代码开发知识库中获取所有应用程序编程接口API信息,并存储相关的摘要和链接信息;步骤12、将指定时间段内用户输入的关键字、用户选择的跳转和寻找的链接作为输入,通过人工智能算法进行计算,从所存储的相关的摘要和链接信息中获得关键字、摘要及链接的对应关系,生成知识图谱数据;步骤13、将所述知识图谱数据的查询方法封装成插件集成到集成开发环境,所述集成开发环境接收到用户输入的查询关键字后,所述插件根据所述查询关键字查询知识图谱数据,将查询结果反馈给用户。本实施例中,可以在csdn和stackflow的数据基础上,通过智能分析,得到关键词和数据的拓扑关系,并以插件的形式提供到IDE环境中,当用户编码时,根据编码中的关键词,寻找相应的示例或常见问题,并以链接的形式反馈给用户参考。本实施例的方法从之前的规则驱动,变为数据驱动,从代码行的复用提升到代码块、代码库的复用,帮助程序员减少学习成本,同时由于采用的技术相同,可以提升代码质量。以下以一具体实施例对本专利技术的方法进行详细的说明,过程如下:步骤101、从csdn(中国专业IT社区)和stackflow(一个与程序相关的IT技术问答网站)中获取API(ApplicationProgrammingInterface,应用程序编程接口)包括不限于API语法,还包括API何种场景应用、以及API示例等信息,存储摘要和链接信息。步骤102、将用户输入(通常是动宾短语)、用户跳转和寻找链接作为输入,通过蚁群算法进行计算,得到动宾短语和摘要及链接的对应关系,生成知识图谱数据。步骤103、将知识图谱数据的查询方法封装成插件集成到IDE环境,如eclipse中;步骤104、用户在IDE中输入单词,插件根据单词查询知识图谱中的数据反馈给用户,同时把用户的操作再作为记录作为蚁群算法的输入存储起来,形成循环。本实施例的方法可以基于蚁群算法,对互联网上的数据进行分析,形成动宾短语和数据的对应关系,将用户的搜索链接作为信息素不断加强,得到优化解,生成知识图谱,并将知识图谱应用到开发环境中。图2为本专利技术实施例的一种代码提示的装置的示意图,如图2所示,本实施例的装置包括:存储器和处理器,其中,所述存储器,用于保存用于代码提示的程序;所述处理器,用于读取执行所述用于代码提示的程序,执行如下操作:从一个或多个指定的代码开发知识库中获取所有应用程序编程接口API信息,并存储相关的摘要和链接信息;将指定时间段内用户输入的关键字、用户选择的跳转和寻找的链接作为输入,通过人工智能算法进行计算,从所存储的相关的摘要和链接信息中获得关键字、摘要及链接的对应关系,生成知识图谱数据;将所述知识图谱数据的查询方法封装成插件集成到集成开发环境,所述集成开发环境接收到用户输入的查询关键字后,所述插件根据所述查询关键字查询知识图谱数据,将查询结果反馈给用户。在一实施例中,所述API信息可以包括但不限于:API语法、API场景应用和API示例。在一实施例中,所述人工智能算法可以包括但不限于蚁群算法。在一实施例中,所述将查询结果反馈给用户后,还包括:存储用户输入的所述查询关键字和查询结果。在一实施例中,所述将查询结果反馈给用户还可以包括:以链接的形式将查询结果反馈给用户。本发本文档来自技高网...
【技术保护点】
1.一种代码提示的方法,其特征在于,包括:从一个或多个指定的代码开发知识库中获取所有应用程序编程接口API信息,并存储相关的摘要和链接信息;将指定时间段内用户输入的关键字、用户选择的跳转和寻找的链接作为输入,通过人工智能算法进行计算,从所存储的相关的摘要和链接信息中获得关键字、摘要及链接的对应关系,生成知识图谱数据;将所述知识图谱数据的查询方法封装成插件集成到集成开发环境,所述集成开发环境接收到用户输入的查询关键字后,所述插件根据所述查询关键字查询知识图谱数据,将查询结果反馈给用户。
【技术特征摘要】
1.一种代码提示的方法,其特征在于,包括:从一个或多个指定的代码开发知识库中获取所有应用程序编程接口API信息,并存储相关的摘要和链接信息;将指定时间段内用户输入的关键字、用户选择的跳转和寻找的链接作为输入,通过人工智能算法进行计算,从所存储的相关的摘要和链接信息中获得关键字、摘要及链接的对应关系,生成知识图谱数据;将所述知识图谱数据的查询方法封装成插件集成到集成开发环境,所述集成开发环境接收到用户输入的查询关键字后,所述插件根据所述查询关键字查询知识图谱数据,将查询结果反馈给用户。2.根据权利要求1所述的方法,其特征在于,所述API信息包括:API语法、API场景应用和API示例。3.根据权利要求1所述的方法,其特征在于,所述人工智能算法包括蚁群算法。4.根据权利要求1所述的方法,其特征在于,所述将查询结果反馈给用户后,还包括:存储用户输入的所述查询关键字和查询结果。5.根据权利要求1所述的方法,其特征在于,所述将查询结果反馈给用户包括:以链接的形式将查询结果反馈给用户。6.一种代码提示的装置,包括:存储器和处理器;其特征在于:所...
【专利技术属性】
技术研发人员:王帅,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。