在线编程系统、在线编程方法及相关产品技术方案

技术编号:29228401 阅读:21 留言:0更新日期:2021-07-10 01:16
本申请实施例公开了一种在线编程系统、在线编程方法及相关产品。该在线编程系统包括:客户端、在线编程平台以及智能硬件;所述客户端,用于接收编程人员输入的采用标准计算机程序设计语言编写的项目代码,并向所述在线编程平台发送所述项目代码;所述在线编程平台,用于确定所述项目代码的运行设备以及所述项目代码所需的标准化程序运行环境,并指示所述运行设备基于所述项目代码所需的标准化程序运行环境运行所述项目代码,其中,所述运行设备包括所述在线编程平台或者所述智能硬件;所述运行设备,用于基于所述项目代码所需的标准化程序运行环境和必要资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端。将所述项目代码的运行结果返回至所述客户端。将所述项目代码的运行结果返回至所述客户端。

【技术实现步骤摘要】
在线编程系统、在线编程方法及相关产品


[0001]本申请涉及人工智能
,具体涉及一种在线编程系统、在线编程方法及相关产品。

技术介绍

[0002]随着人工智能的普及,人工智能编程教育也逐渐成为幼稚园至第十二年级(kindergarten through twelfth grade,K12)教育、高等教育和职业教育中的一个重要组成部分。目前,人工智能编程教育对学生和教师来并不又好,在双方层次上都存在难以克服的问题。
[0003]对于学生来说,存在以下几个困难点:
[0004]1、准备开发环境:Python运行环境、Python第三方开发库、深度学习框架、各种开源AI开发库的安装、配置和使用非常繁琐和复杂,导致学生准备开发环境的过程复杂,消耗大量的时间和精力;
[0005]2、准备数据集:虽然互联网上有很多公开数据集,但是质量参差不齐,数据集大小也差异很大,学生对数据集的选择和使用很难把握;
[0006]3、算法案例学习:尽管互联网上算法案例不少,但大部分算法案例需要按照用户自己的准备的开发环境进行很多调试才能真正运行起来,整个调试过程比较复杂;
[0007]4、硬件开发调试:大部分硬件开发板和单片机都需要掌握Linux命令、硬件驱动、接口通信、刷固件等各种基本操作,学生的前置学习成本非常高。
[0008]对于教师来说,通常的做法是老师将自己准备好的教学案例压缩成ZIP包,再用优盘、网络等方式分发给学生,以便学生根据这些材料进行实验。由于整个实验场景是离线的,老师无法检验到学生的真实实验情况,更加无法避免学生间线下相互抄实验作业程序的情况。所以,对于教师来说,准备教学案例、下发案例、检验学生上机操作效果、管理教学等都是人工智能编程教育中的痛点。
[0009]现有的人工智能编程教育来说,整个流程比较繁琐,如何简化人工智能编程教育的流程是目前亟待解决的问题。

技术实现思路

[0010]本申请实施例提供了一种在线编程系统、在线编程方法及相关产品,通过涉及在线编程系统,简化人工智能编程教育的流程。
[0011]第一方面,本申请实施例提供一种在线编程系统,包括:客户端、在线编程平台以及智能硬件,其中,所述客户端、所述在线编程平台以及所述智能硬件之间保持通信连接,所述在线编程平台和所述智能硬件均预置有标准化程序运行环境,所述标准化程序运行环境支持标准计算机程序设计语言的代码运行;
[0012]所述客户端,用于接收编程人员输入的采用标准计算机程序设计语言编写的项目代码,并向所述在线编程平台发送所述项目代码;
[0013]所述在线编程平台,用于确定所述项目代码的运行设备以及所述项目代码所需的标准化程序运行环境,并指示所述运行设备基于所述项目代码所需的标准化程序运行环境运行所述项目代码,其中,所述运行设备包括所述在线编程平台或者所述智能硬件;
[0014]所述运行设备,用于基于所述项目代码所需的标准化程序运行环境和必要资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端。
[0015]在一些可能的实施方式中,所述在线编程平台为所述客户端提供项目管理功能;
[0016]在接收编程人员输入的采用标准计算机程序设计语言编写的项目代码,并向所述在线编程平台发送所述项目代码方面,所述客户端,具体用于:
[0017]接收所述编程人员输入的项目创建需求;
[0018]根据所述项目创建需求以及所述在线编程平台提供的项目管理功能,生成项目文件,并为所述项目文件提供代码编写环境;
[0019]接收所述编程人员基于所述代码编写环境在所述项目文件中编写的所述项目代码;
[0020]向所述在线编程平台发送所述项目文件。
[0021]在一些可能的实施方式中,所述在线编程平台为所述客户端提供运行设备选择功能;
[0022]在所述在线编程平台确定所述项目代码的运行设备之前,所述客户端,接收所述编程人员通过所述运行设备选择功能选择的运行设备,并向所述在线编程平台发送所述编程人员选择的运行设备;
[0023]所述在线编程平台,具体用于:根据所述编程人员选择的运行设备,确定所述项目代码的运行设备。
[0024]在一些可能的实施方式中,所述在线编程平台为所述客户端提供运行环境选择功能;
[0025]在所述在线编程平台确定所述项目代码所需的标准化程序运行环境之前,所述客户端,还用于接收所述编程人员通过所述运行环境选择功能选择的运行环境,并向所述在线编程平台发送所述编程人员选择的运行环境;
[0026]所述在线编程平台,具体用于:根据所述编程人员选择的运行环境,确定所述项目代码所需的标准化程序运行环境。
[0027]在一些可能的实施方式中,所述必要资源包括必要数据以及运行资源,所述必要数据包括数据集、模型文件和编程库中的至少一个;所述运行资源包括硬件资源和软件资源;
[0028]在基于所述项目代码所需的标准化程序运行环境和必要资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端方面,所述运行设备,具体用于:
[0029]基于所述项目代码所需的标准化程序运行环境、所述必要数据以及所述运行资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端。
[0030]在一些可能的实施方式中,在所述运行设备为所述在线编程平台的情况下,在基于所述项目代码所需的标准化程序运行环境、所述必要数据以及所述运行资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端方面,所述在线编程平台,具体用于:
[0031]准备所述项目代码所需的标准化程序运行环境,
[0032]从所述在线编程平台中获取所述项目代码所需的必要数据,以及从所述在线编程平台中调用所述项目代码所需的运行资源;
[0033]基于所述项目代码所需的标准化程序运行环境、必要数据以及所述运行资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端。
[0034]在一些可能的实施方式中,在所述运行设备为所述智能硬件的情况下,在基于所述项目代码所需的标准化程序运行环境、所述必要数据以及所述运行资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端方面,所述智能硬件,具体用于:
[0035]获取所述必要数据的存储地址,根据所述存储地址从所述在线编程平台中获取所述必要数据;
[0036]从所述智能硬件中调用所述项目代码所需的标准化程序运行环境以及所述运行资源;
[0037]基于所述项目代码所需的标准化程序运行环境、必要数据以及运行资源运行所述项目代码,并将所述项目代码的运行结果返回至所述在线编程平台,以通过所述在线编程平台将所述项目代码的运行结果返回至所述客户端。
[0038]在一些可能的实施方式中,所述在线编程平台为所述客户端提供数据集管理功能;
[0039]在基于所述项目代码所需的标准化程序运行环境、所述必要数据以及所述运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线编程系统,其特征在于,包括:客户端、在线编程平台以及智能硬件,其中,所述客户端、所述在线编程平台以及所述智能硬件之间保持通信连接,所述在线编程平台和所述智能硬件均预置有标准化程序运行环境,所述标准化程序运行环境支持标准计算机程序设计语言的代码运行;所述客户端,用于接收编程人员输入的采用标准计算机程序设计语言编写的项目代码,并向所述在线编程平台发送所述项目代码;所述在线编程平台,用于确定所述项目代码的运行设备以及所述项目代码所需的标准化程序运行环境,并指示所述运行设备基于所述项目代码所需的标准化程序运行环境运行所述项目代码,其中,所述运行设备包括所述在线编程平台或者所述智能硬件;所述运行设备,用于基于所述项目代码所需的标准化程序运行环境和必要资源运行所述项目代码,并将所述项目代码的运行结果返回至所述客户端。2.一种在线编程方法,其特征在于,应用于在线编程系统中的客户端,所述在线编程系统还包括在线编程平台以及智能硬件,其中,所述客户端、所述在线编程平台以及所述智能硬件之间保持通信连接,所述方法包括:接收编程人员输入的采用标准计算机程序设计语言编写的项目代码;向所述在线编程平台发送所述项目代码;从所述在线编程平台接收所述项目代码的运行结果,其中,所述运行结果为运行设备基于所述项目代码所需的标准化程序运行环境和必要资源运行所述项目代码得到的,所述运行设备以及所述项目代码所需的标准化程序运行环境是由所述在线编程平台确定的,所述运行设备包括所述在线编程平台或者所述智能硬件。3.根据权利要求2所述的方法,其特征在于,所述在线编程平台为所述客户端包括项目管理功能;所述接收编程人员输入的采用标准计算机程序设计语言编写的项目代码;向所述在线编程平台发送所述项目代码,包括:接收所述编程人员输入的项目创建需求;根据所述项目创建需求以及所述在线编程平台提供的项目管理功能,生成项目文件,并为所述项目文件提供代码编写环境;接收所述编程人员基于所述代码编写环境在所述项目文件中编写的所述项目代码;向所述在线编程平台发送所述项目文件。4.根据权利要求2或3所述的方法,其特征在于,所述在线编程平台为所述客户端提供运行设备选择功能;在接收编程人员输入的采用标准计算机程序设计语言编写的项目代码之后,所述方法还包括:接收所述编程人员通过所述运行设备选择功能选择的运行设备;向所述在线编程平台发送所述编程人员选择的运行设备。5.根据权利2

4中任一项所述的方法,其特征在于,所述在线编程平台为所述客户端提供运行环境选择功能;在接收编程人员输入的采用标准计算机程序设计语言编写的项目代码之后,所述方法还包括:
接收所述编程人员通过所述运行环境选择功能选择的运行环境;向所述在线编程平台发送所述编程人员选择的运行环境。6.根据权利要求2

5中任一项所述的方法,其特征在于,所述必要资源包括必要数据以及运行资源,所述必要数据包括数据集、模型文件和编程库中的至少一个;所述运行资源包括硬件资源和软件资源。7.根据权利要求6所述的方法,其特征在于,所述在线编程平台为所述客户端提供数据集管理功能;在接收编程人员输入的采用标准计算机程序设计语言编写的项目代码之前,所述方法还包括:接收所述编程人员通过所述数据集管理功能上传的所述项目代码所需的数据集,并向所述在线编程平台发送所述项目代码所需的数据集。8.根据权利要求6或7所述的方法,其特征在于,所述在线编程平台为所述客户端提供第三方开源库安装功能;在接收编程人员输入的采用标准计算机程序设计语言编写的项目代码之前,所述方法还包括:接收所述编程人员通过所述第三方开源库安装功能上传的所述项目代码所需的模型文件,并向所述在线编程平台发送所述项目代码所需的模型文件。9.根据权利要求2

8中任一项所述的方法,其特征在于,所述在线编程平台为所述客户端提供硬件管理功能;所述方法还包括:通过所述硬件管理功能显示所述智能硬件的监控信息,所述监控信息包括所述智能硬件与所述客户端的当前所述连接状态以及所述智能硬件的中央处理器的占用信息和内存的占用信息。10.根据权利要求2

9中任一项所述的方法,其特征在于,所述在线编程平台为所述客户端提供项目管理功能;所述方法还包括:通过所述项目管理功能接收在所述在线编程系统所注册的用户上传的项目案例,并向所述在线编程平台发送所述项目案例。11.一种在线编程方法,其特征在于,应用于在线编程系统中的在线编程平台,所述在线编程系统还包括客户端以及智能硬件,其中,所述客户端、所述在线编程平台以及所述智能硬件之间保持通信连接,所述在线编程平台预置有标准化程序运行环境,所述标准化程序运行环境支持标准计算机程序设计语言的代码运行,所述方法包括:从所述客户端接收项目代码;确定所述项目代码的运行设备以及所述项目代码所需的标准化程序运行环境,并指示所述运行设备基于所述项目代码所需的标准化程序运行环境运行所述项目代码,其中,所述运行设备包括所述在线编程平台或者所述智能硬件;向所述客户端发送所述项目代码的运行结果,所述项目代码的运行结果是由所述运行设备发送给所述在线编程平台的,所述项目代码的运行结果是由所述运行设备基于所述项目代码所需的标准化程序运行环境和必要资源运行所述项目代码得到的。12.根据权利要求11所述的方法,其特征在于,所述在线编程平台为所述客户端提供项目管理功能;
所述从所述客户端接收项目代码,包括:从所述客户端接收项目文件,所述项目文件是所述客户端基于编程人员输入的项目创建需求以及所述在线编程平台提供的项目管理功能生成的,所述项目文件中包含所述编程人员基于所述客户端为所述项目文件提供代码编写环境在所述项目文件中编写的所述项目代码。13.根据权利要求11或12所述的方法,其特征在于,所述在线编程平台为所述客户端提供运行设备选择功能;在确定所述项目代码的运行设备之前,所述方法还包括:从所述客户端接收所述编程人员选择的运行设备,所述编程人员选择的运行设备是所述编...

【专利技术属性】
技术研发人员:邹雨竹耿胜红卞荣辉
申请(专利权)人:上海商汤智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1