采集操作数据的方法及装置与流程

文档序号:15257478发布日期:2018-08-24 20:51阅读:117来源:国知局

本发明涉及数据采集技术领域,尤其涉及一种采集操作数据的方法及装置。



背景技术:

数控综合实训平台是以虚拟技术代替实训教学环节中设备、材料、刀具等方面的损耗以降低教学成本,同时通过真实机床面板操作训练使学生体会数控设备的操作过程。

现有的教学系统中,大部分数控设备只是一个单独的设备,数控设备之间以及与教师机之间没有关联。学生在操作数控设备进行学习时,老师无法掌握学生的真实水平,无法因材施教,使得教学水平无法提升,教学效率低下,且学生无法及时发现自己的操作误区。



技术实现要素:

本发明实施例提供一种采集操作数据的方法及装置,用于解决现有数控设备教学过程中效率低下的技术问题。

本发明实施例提供的一种采集操作数据的方法,包括以下步骤:

获取用户基于数控设备操作面板连续输入的多项操作数据,所述操作数据包括用户输入数据、按键标识、按键时间点和按键时的设备状态,每项操作数据对应一个按键操作;

根据所述操作数据确定用户的操作评价信息,所述操作评价信息包括操作时间、操作次数、用户输入数据、操作失误率和用户操作流程;

根据所述操作评价信息确定所述用户的问题操作,所述问题操作包括错误操作和操作时间大于预设时间的操作。

在一种可能的实现方式中,所述根据所述操作数据确定用户的操作评价信息,包括:

将当前项操作数据的按键时间点与上一项操作数据的按键时间点之间的时间差值作为与当前项操作数据的按键操作相对应的操作时间;

确定预设时间段内的操作失误率和无效操作,并在去除无效操作后确定在所述预设时间段内的用户操作流程,所述预设时间段为根据关键按键操作确定的时间段,所述无效操作为被删除的操作。

在一种可能的实现方式中,确定预设时间段内的无效操作包括:

确定最近一个单位时间内的操作次数ast(t),并确定之前每个单位时间内的操作次数a(ti),i=1,2,3……n,n为在产生ast(t)之前的单位时间数量;

根据所有的单位时间内的操作次数确定最近一个单位时间内操作次数的加权次数gst:

其中,

当加权次数时,将最近一个单位时间内的所有操作作为无效操作;

其中,α表示显著水平,为根据置信区间表确定的值。

在一种可能的实现方式中,所述确定预设时间段内的操作失误率,包括:

根据确定所述预设时间段的关键按键操作确定标准操作流程,并将所述用户操作流程与所述标准操作流程进行对比,将所述用户操作流程中与所述标准操作流程不匹配的按键操作的数量与所述用户操作流程中所有按键操作的数量的比值作为操作失误率;或

将在预设时间段内无效操作的数量与在所述预设时间段内所有按键操作的数量的比值作为操作失误率。

在一种可能的实现方式中,所述根据所述操作评价信息确定所述用户的问题操作,包括:

将按键操作的操作时间与预设时间进行对比,在所述按键操作的操作时间大于所述预设时间时,将所述按键操作作为一项问题操作;

当按键操作与预设的标准操作流程不匹配时,将所述按键操作作为一项问题操作,所述标准操作流程为根据确定所述预设时间段的关键按键操作确定的操作流程;

当按键操作被之后的删除按键操作删除时,将所述按键操作作为一项问题操作。

在一种可能的实现方式中,在所述根据所述操作评价信息确定所述用户的问题操作之后,还包括:

将所述问题操作推送至教师机。

基于同样的发明构思,本发明实施例还提供一种采集操作数据的装置,包括:

获取模块,用于获取用户基于数控设备操作面板连续输入的多项操作数据,所述操作数据包括用户输入数据、按键标识、按键时间点和按键时的设备状态,每项操作数据对应一个按键操作;

评价模块,用于根据所述操作数据确定用户的操作评价信息,所述操作评价信息包括操作时间、操作次数、用户输入数据、操作失误率和用户操作流程;

确定模块,用于根据所述操作评价信息确定所述用户的问题操作,所述问题操作包括错误操作和操作时间大于预设时间的操作。

在一种可能的实现方式中,所述评价模块包括:

第一确定单元,用于将当前项操作数据的按键时间点与上一项操作数据的按键时间点之间的时间差值作为与当前项操作数据的按键操作相对应的操作时间;

第二确定单元,用于确定预设时间段内的操作失误率和无效操作,并在去除无效操作后确定在所述预设时间段内的用户操作流程,所述预设时间段为根据关键按键操作确定的时间段,所述无效操作为被删除的操作。

在一种可能的实现方式中,所述第二确定单元具体用于:

确定最近一个单位时间内的操作次数ast(t),并确定之前每个单位时间内的操作次数a(ti),i=1,2,3……n,n为在产生ast(t)之前的单位时间数量;

根据所有的单位时间内的操作次数确定最近一个单位时间内操作次数的加权次数gst:

其中,

当加权次数时,将最近一个单位时间内的所有操作作为无效操作;

其中,α表示显著水平,为根据置信区间表确定的值。

在一种可能的实现方式中,所述第二确定单元用于:

根据确定所述预设时间段的关键按键操作确定标准操作流程,并将所述用户操作流程与所述标准操作流程进行对比,将所述用户操作流程中与所述标准操作流程不匹配的按键操作的数量与所述用户操作流程中所有按键操作的数量的比值作为操作失误率;或

将在预设时间段内无效操作的数量与在所述预设时间段内所有按键操作的数量的比值作为操作失误率。

在一种可能的实现方式中,所述确定模块具体用于:

将按键操作的操作时间与预设时间进行对比,在所述按键操作的操作时间大于所述预设时间时,将所述按键操作作为一项问题操作;

当按键操作与预设的标准操作流程不匹配时,将所述按键操作作为一项问题操作,所述标准操作流程为根据确定所述预设时间段的关键按键操作确定的操作流程;

当按键操作被之后的删除按键操作删除时,将所述按键操作作为一项问题操作。

在一种可能的实现方式中,该装置还包括:推送模块;在所述确定模块根据所述操作评价信息确定所述用户的问题操作之后,所述推送模块用于将所述问题操作推送至教师机。

本发明实施例提供的一种采集操作数据的方法及装置,采集用户的操作数据的同时确定操作评价信息,提高信息的有效利用率;分析出用户提交的问题操作,可以快速定位用户的问题操作,可以提高处理效率,同时可以快速确定与问题操作相对应的解决方案,方便用户及时改正问题操作,可以提高教学效率。分段确定操作失误率,可以更加精细化分析用户的操作数据;同时,每次只分析一段的操作数据,大大降低了数据基数,可以提高分析效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例中采集操作数据的方法流程图;

图2为本发明实施例中采集操作数据方法的应用场景示意图;

图3为本发明实施例中采集操作数据的装置的第一结构图;

图4为本发明实施例中采集操作数据的装置的第二结构图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

参见图1,本发明实施例提供的一种采集操作数据的方法应用于数据平台侧,该方法的流程如下,具体包括步骤101-103:

步骤101:获取用户基于数控设备操作面板连续输入的多项操作数据,操作数据包括用户输入数据、按键标识、按键时间点和按键时的设备状态,每项操作数据对应一个按键操作。

本发明实施例中,数控设备设有操作面板,第一用户利用操作面板可以输入相应的操作或数据等,即操作数据;每个用户(即第一用户)可以利用不同的操作面板输入操作数据,多个第一用户可以同时上传自己的操作数据。每个用户的操作数据可以分为多项,每个操作数据包括用户输入数据、按键标识、按键时间点和按键时的设备状态,该用户输入数据具体为第一用户输入的数据,如控制数控设备的程序代码等;且每项操作数据对应一个按键操作,例如启动操作、停止操作、升速操作等。例如,当前数控设备为工作状态,用户通过操作面板输入了暂停的指令,则该操作数据的按键标识即为暂停键,按键时间即为当前时间,按键时的设备状态即为工作状态。数控设备具有联网功能,通过控制芯片和网络模块可以与数据平台实现通信,使得数据平台可以采集操作数据。该数据平台将具体可以采用互联网或物联网。

步骤102:根据操作数据确定用户的操作评价信息,操作评价信息包括操作时间、操作次数、用户输入数据、操作失误率和用户操作流程。

本发明实施例中,数据平台通过操作评价信息来评价用户的本次操作,从而可以对用户的操作进行有效分析,进而反馈与该操作数据相对应的问题。具体的,综合考虑操作时间、操作次数、用户输入数据、操作失误率和用户操作流程可以精准地评价用户的一次操作或整个操作流程。

其中,步骤102中可能需要根据多项操作数据确定用户的操作评价信息。

步骤103:根据操作评价信息确定用户的问题操作,问题操作包括错误操作和操作时间大于预设时间的操作。

本发明实施例中,通过用户的操作失误率以及用户操作流程可以确定那些操作为错误操作,并可以根据操作事件确定操作时间大于预设时间的操作。在确定问题操作后即可以为用户提供相对应的解决方案,提高教学效率;同时可以向其他用户(如教师)反馈问题操作,使得其可以有针对性地处理问题操作,进一步提高了教学效率。

本发明实施例提供的一种采集操作数据的方法,采集用户的操作数据的同时确定操作评价信息,提高信息的有效利用率;分析出用户提交的问题操作,可以快速定位用户的问题操作,可以提高处理效率,同时可以快速确定与问题操作相对应的解决方案,方便用户及时改正问题操作,可以提高教学效率。

本发明另一实施例提供了一种采集操作数据的方法,其包括图1所示的步骤101-103,且其具体实现过程和技术效果参见图1所示的实施例;同时,在本发明实施例中,步骤102根据操作数据确定用户的操作评价信息,包括步骤a1-a2:

步骤a1:将当前项操作数据的按键时间点与上一项操作数据的按键时间点之间的时间差值作为与当前项操作数据的按键操作相对应的操作时间。

本发明实施例中,用户会连续输入多个操作,对应连续输入多个操作数据,将相邻的两项操作数据的按键时间点之间的差值作为相对应的操作时间,从而可以确定用户在输入该操作数据时所消耗的时间,一般操作时间越大,说明用户对该项操作越不熟练,越容易出现问题。

步骤a2:确定预设时间段内的操作失误率,并在去除无效操作后确定在预设时间段内的用户操作流程,预设时间段为根据关键按键操作确定的时间段,无效操作为被删除的操作。

本发明实施例中,用户输入的某些按键操作为关键性的操作,即关键按键操作,例如开始按键、结束按键等,通过相对应的一对关键按键操作可以确定一个时间段,即步骤a2中的预设时间段。分段确定操作失误率,可以更加精细化分析用户的操作数据;同时,每次只分析一段的操作数据,大大降低了数据基数,可以提高分析效率。

同时,用户在输入某操作数据后,若自己发现存在错误,则可能通过删除键删除相对应的操作数据,本发明实施例中将被删除的操作作为无效操作,在确定用户操作流程时不予考虑;但是在确定操作失误率使可以将无效操作计入在内。

在一种可能的实现方式中,上述步骤a2中确定预设时间段内的操作失误率,包括步骤b1-b2:

步骤b1:根据确定预设时间段的关键按键操作确定标准操作流程,并将用户操作流程与标准操作流程进行对比,将用户操作流程中与标准操作流程不匹配的按键操作的数量与用户操作流程中所有按键操作的数量的比值作为操作失误率;或

步骤b2:将在预设时间段内无效操作的数量与在预设时间段内所有按键操作的数量的比值作为操作失误率。

本发明实施例中,首先根据关键按键操作确定在该预设时间段内的标准操作流程,通过将用户的操作流程与该标准操作流程进行对比即可以确定用户操作流程中的错误,进而确定操作失误率。或者,根据确定的问题操作直接确定操作失误率。

在一种可能的实现方式中,上述步骤a2中确定预设时间段内的无效操作包括步骤c1-c3:

步骤c1:确定最近一个单位时间内的操作次数ast(t),并确定之前每个单位时间内的操作次数a(ti),i=1,2,3……n,n为在产生ast(t)之前的单位时间数量。

步骤c2:根据所有的单位时间内的操作次数确定最近一个单位时间内操作次数的加权次数gst。

其中,

步骤c3:当加权次数时,将最近一个单位时间内的所有操作作为无效操作。

其中,α表示显著水平,为根据置信区间表确定的值。

本发明实施例中利用单位时间操作次数的加权次数来确定该单位时间的操作是否为无效操作,具体的,确定最近一个单位时间内的操作次数ast(t),并确定之前每个单位时间内的操作次数a(ti),该单位时间可以为1s,也可以为其他的时间间隔,本申请对此不做限定。之后根据操作次数a(ti)确定所有操作的均值和标准差δ:

同时,本发明实施例中定义最近一个单位时间内操作次数ast(t)的加权次数gst为:通过之前的操作次数的均值和标准差来确定本次操作次数的加权次数gst,使得gst更能反映操作次数ast(t)的合理性。

进一步的,本发明实施例中还确定每个单位时间的操作次数a(ti)的加权次数gsti。具体的,同时根据该加权次数gsti确定加权次数的均值和方差δgst:

此时,根据加权次数的均值和方差δgst确定最近一个单位时间内操作次数的置信区间若gst不属于则说明该最近一个单位时间内的操作次数异常(操作次数过多或过少),进而可以将最近一个单位时间内的所有操作作为无效操作。其中,α表示显著水平,例如,α=0.05,为根据置信区间表确定的值,当α确定时,为固定值。

在一种可能的实现方式中,步骤103中根据操作评价信息确定用户的问题操作,具体包括步骤d1-d3:

步骤d1:将按键操作的操作时间与预设时间进行对比,在按键操作的操作时间大于预设时间时,将按键操作作为一项问题操作。

步骤d2:当按键操作与预设的标准操作流程不匹配时,将按键操作作为一项问题操作,标准操作流程为根据确定预设时间段的关键按键操作确定的操作流程。

步骤d3:当按键操作被之后的删除按键操作删除时,将按键操作作为一项问题操作。

本发明实施例中,用户按下删除键也作为一项操作数据,即删除功能的操作数据,其用于删除上一项操作数据,此时即可以将被删除的操作数据作为一项问题操作。

在一种可能的实现方式中,在根据操作评价信息确定用户的问题操作之后,该方法还包括:将问题操作推送至教师机。利用教师机向教师反馈问题操作,使得教师可以有针对性地处理问题操作,进一步提高了教学效率。本发明实施例提供的采集操作数据方法的一种应用场景参见图2所示,其中左侧虚线框内表示的虚实结合仿真教学系统即对应数控设备,数控设备和数据平台通过联网模块实现通信连接。

本发明实施例提供的一种采集操作数据的方法,采集用户的操作数据的同时确定操作评价信息,提高信息的有效利用率;分析出用户提交的问题操作,可以快速定位用户的问题操作,可以提高处理效率,同时可以快速确定与问题操作相对应的解决方案,方便用户及时改正问题操作,可以提高教学效率。分段确定操作失误率,可以更加精细化分析用户的操作数据;同时,每次只分析一段的操作数据,大大降低了数据基数,可以提高分析效率。

以上详细介绍了本发明实施例中采集操作数据的方法的流程,该方法也可以通过相应的装置实现,下面详细介绍该装置的结构和功能。

本发明实施例提供的一种采集操作数据的装置,参见图3所示,包括:

获取模块31,用于获取用户基于数控设备操作面板连续输入的多项操作数据,操作数据包括用户输入数据、按键标识、按键时间点和按键时的设备状态,每项操作数据对应一个按键操作;

评价模块32,用于根据操作数据确定用户的操作评价信息,操作评价信息包括操作时间、操作次数、用户输入数据、操作失误率和用户操作流程;

确定模块33,用于根据操作评价信息确定用户的问题操作,问题操作包括错误操作和操作时间大于预设时间的操作。

在一种可能的实现方式中评价模块包括:

第一确定单元,用于将当前项操作数据的按键时间点与上一项操作数据的按键时间点之间的时间差值作为与当前项操作数据的按键操作相对应的操作时间;

第二确定单元,用于确定预设时间段内的操作失误率和无效操作,并在去除无效操作后确定在预设时间段内的用户操作流程,预设时间段为根据关键按键操作确定的时间段,无效操作为被删除的操作。

在一种可能的实现方式中,所述第二确定单元具体用于:

确定最近一个单位时间内的操作次数ast(t),并确定之前每个单位时间内的操作次数a(ti),i=1,2,3……n,n为在产生ast(t)之前的单位时间数量;

根据所有的单位时间内的操作次数确定最近一个单位时间内操作次数的加权次数gst:

其中,

当加权次数时,将最近一个单位时间内的所有操作作为无效操作;

其中,α表示显著水平,为根据置信区间表确定的值。

在一种可能的实现方式中,第二确定单元用于:

根据确定预设时间段的关键按键操作确定标准操作流程,并将用户操作流程与标准操作流程进行对比,将用户操作流程中与标准操作流程不匹配的按键操作的数量与用户操作流程中所有按键操作的数量的比值作为操作失误率;或

将在预设时间段内无效操作的数量与在预设时间段内所有按键操作的数量的比值作为操作失误率。

在一种可能的实现方式中,确定模块具体用于:

将按键操作的操作时间与预设时间进行对比,在按键操作的操作时间大于预设时间时,将按键操作作为一项问题操作;

当按键操作与预设的标准操作流程不匹配时,将按键操作作为一项问题操作,标准操作流程为根据确定预设时间段的关键按键操作确定的操作流程;

当按键操作被之后的删除按键操作删除时,将按键操作作为一项问题操作。

在一种可能的实现方式中,参见图4所示,该装置还包括推送模块34;在所述确定模块33根据所述操作评价信息确定所述用户的问题操作之后,所述推送模块34用于将所述问题操作推送至教师机。

本发明实施例提供的一种采集操作数据的装置,采集用户的操作数据的同时确定操作评价信息,提高信息的有效利用率;分析出用户提交的问题操作,可以快速定位用户的问题操作,可以提高处理效率,同时可以快速确定与问题操作相对应的解决方案,方便用户及时改正问题操作,可以提高教学效率。分段确定操作失误率,可以更加精细化分析用户的操作数据;同时,每次只分析一段的操作数据,大大降低了数据基数,可以提高分析效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1