CN110659025A - 一种推荐方法及装置 - Google Patents

一种推荐方法及装置 Download PDF

Info

Publication number
CN110659025A
CN110659025A CN201910788971.XA CN201910788971A CN110659025A CN 110659025 A CN110659025 A CN 110659025A CN 201910788971 A CN201910788971 A CN 201910788971A CN 110659025 A CN110659025 A CN 110659025A
Authority
CN
China
Prior art keywords
program
action
action information
executed
actions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910788971.XA
Other languages
English (en)
Other versions
CN110659025B (zh
Inventor
姜馨
张印帅
李琦
张柳新
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201910788971.XA priority Critical patent/CN110659025B/zh
Publication of CN110659025A publication Critical patent/CN110659025A/zh
Application granted granted Critical
Publication of CN110659025B publication Critical patent/CN110659025B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • G09B19/0053Computers, e.g. programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种推荐方法,所述方法包括:获取目标对象的第一动作信息;从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。本发明还同时公开了一种推荐装置。

Description

一种推荐方法及装置
技术领域
本发明涉及数据的推荐技术,具体涉及一种推荐方法及装置。
背景技术
模块化编程软件平台众多,通常都包含编程模块引擎和编程角色场景两部分。目前这些平台都只能单向的用编程模块引擎控制编程角色场景中的目标角色(或硬件角色)执行动作,而对于编程模块引擎的学习需要额外的教程或课程,不仅学习效率较低,而且学习成本高。
因此,如何提高学生的学习效率,以辅助学生在使用编程模块引擎操作编程角色场景中的目标角色的过程中,自主学习编程模块引擎的使用方法是扼要解决的问题。
发明内容
有鉴于此,本发明实施例期望提供一种推荐方法及装置。
本发明实施例的技术方案是这样实现的:
根据本发明实施例的一方面,提供一种推荐方法,所述方法包括:
获取目标对象的第一动作信息;
从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;
获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;
从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
上述方案中,所述获得所述第一程序集合标识对应的第一程序集合,包括:
发送程序调用请求,所述程序调用请求中携带有所述第一程序集合标识;
接收程序调用响应;所述程序调用响应中包括所述第一程序集合标识对应的第一程序集合。
上述方案中,所述从所述第一程序集合中确定目标程序,包括:
接收针对所述第一程序集合的更新指令,所述更新指令用于删除所述第一程序集合中的部分程序以获得所述目标程序,所述目标程序被执行时实现所述目标对象执行第二动作集合;所述第二动作集合中包括的动作为所述第一动作集合中的部分动作。
上述方案中,所述目标对象包括虚拟对象,所述获取目标对象的第一动作信息,包括:
检测针对所述虚拟对象实施的操作;
基于所述操作确定所述虚拟对象的第一动作信息,所述第一动作信息包括动作类型和动作轨迹。
上述方案中,所述目标对象包括实体对象,所述获取目标对象的第一动作信息,包括:
接收所述实体对象发送的所述实体对象的第一动作信息,所述第一动作信息包括动作类型和运动轨迹;所述第一动作信息为所述实体对象在运动过程中检测获得的。
根据本发明实施例的另一方面,提供一种推荐方法,所述方法包括:
检测自身的运动,以获得第一动作信息;
发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;
接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
根据本发明实施例的第三方面,提供一种推荐装置,所述装置包括:
获取单元,用于获取目标对象的第一动作信息;以及从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;还用于获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;
确定单元,用于从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
根据本发明实施例的第四方面,提供一种推荐装置,所述装置包括:
检测单元,用于检测自身的运动,以获得第一动作信息;
发送单元,用于发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;
接收单元,用于接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
根据本发明实施例的第五方面,提供一种推荐装置,所述装置包括:包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述任一项所述方法的步骤。
根据本发明实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述任一项所述方法的步骤。
本发明实施例提供的一种推荐方法及装置,通过获取目标对象的第一动作信息;从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。如此,可以通过对目标对象实施的动作,获取到该动作对应的程序,降低了针对编程模块引擎的学习难度,提高了学生的学习效率。
附图说明
图1为本发明实施例中推荐方法的实现流程示意图一;
图2a为本申请中目标对象是虚拟对象的示意图一;
图2b为本申请中目标对象是虚拟对象的示意图二;
图3a为本申请中目标对象是实体对象的示意图一;
图3b为本申请中目标对象是虚拟对象的示意图二;
图4为本申请中推荐方法的实现流程示意图二;
图5为本申请中推荐装置的结构组成示意图一;
图6为本申请中推荐装置的结构组成示意图二;
图7为本申请中推荐装置的结构组成示意图三。
具体实施方式
下面结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
图1为本发明实施例中推荐方法的实现流程示意图一,如图1所示,该方法包括:
步骤101,获取目标对象的第一动作信息;
本申请中,该方法主要应用于具有显示功能的电子设备,例如,该电子设备可以是台式电脑、笔记本电脑或服务器等等,并且在该电子设备上可以安装有编程应用程序,用户通过该编程应用程序可以实现编程学习。
当用户针对目标对象实施移动操作(如拖拽、旋转、移动)时,该电子设备可以基于该移动操作获得该目标对象的第一动作信息,其中,该第一动作信息中可以包括动作类型和动作轨迹。
但要注意的是,本申请中的目标对象不是指文字信息,而是指虚拟对象和/或实体对象,例如,虚拟对象或实体对象可以是虚拟的或实体的人、动物、植物、车辆、船舰、飞机、兵器、建筑物、餐具、文具、衣物、微生物、装饰品、器械、手机和/或电脑等等。或者,当目标对象是实体对象时,该目标对象还可以是上述示例中任一物品的模型,例如,飞机模型、兵器模型、植物模型等等。
本申请中,在该目标对象是虚拟对象时,该电子设备的显示区域能够显示该目标对象对应的虚拟形象。在该目标对象是实体对象时,该电子设备的显示区域能够显示该目标对象对应的虚拟形象,也可以不能够显示该目标对象对应的虚拟形象。
本申请中,当目标对象是虚拟对象时,电子设备在获取目标对象的第一动作信息时,具体可以通过该电子设备中的传感器检测用户针对该虚拟对象实施的操作,以得到该虚拟对象的动作轨迹信息,然后,在动作轨迹信息与动作类型的映射关系库中对该轨迹信息进行匹配,以得到该动作轨迹信息对应的动作类型,并将该动作轨迹和动作类型的信息作为该目标对象的第一动作信息。具体如图2a和图2b所示。
图2a为本申请中目标对象是虚拟对象的示意图一,如图2a所示,该电子设备包括对象显示区域200,在该对象显示区域200显示有一辆虚拟小车201和一颗钻石202,且钻石202与虚拟小车201之间具有一定距离。用户使用手指或输入设备(如鼠标、操作杆、画板、手柄等)可以将虚拟小车201从第一位置移动到钻石202所在的第二位置,在用户移动虚拟小车201的过程中,该电子设备可以检测到虚拟小车201的动作轨迹,然后,在动作轨迹与动作类型的映射关系库中对该动作轨迹进行匹配,以得到该虚拟小车201的动作轨迹对应的动作类型是“拖拽”,然后将该动作轨迹和动作类型的信息作为虚拟小车201的第一动作信息。
图2b为本申请中目标对象是虚拟对象的示意图二,如图2b所示,该电子设备包括对象显示区域200,在该对象显示区域200显示有一辆虚拟小车201和一颗钻石202,且钻石202与虚拟小车201之间具有一定距离。用户使用手指或输入设备(如鼠标、操作杆、画板、手柄等)可以旋转该虚拟小车201,例如将虚拟小车201按照箭头指示逆时针旋转30度。并且在用户旋转虚拟小车201的过程中,该电子设备可以检测到虚拟小车201的动作轨迹,然后,在动作轨迹与动作类型的映射关系库中对该动作轨迹进行匹配,得到该虚拟小车201的动作轨迹对应的动作类型是“旋转”,然后将该动作轨迹和动作类型的信息作为虚拟小车201的第一动作信息。
本申请中,当目标对象是实体对象时,该实体对象内可以安装有传感器、处理器和通信模块。该传感器、处理器和通信模块分别电连接,且该传感器、处理器和通信模块可以均安装在一电路板上。该传感器用于在用户移动该目标对象时,检测该目标对象在运动过程中产生的动作轨迹,并将检测到动作轨迹的数据发送给处理器,由处理器基于该动作轨迹的数据确定该目标对象的动作类型,然后,再由该处理器将包含有动作类型和动作轨迹的第一动作信息发送给通信模块,以使得该通信模块将该第一动作信息发送给电子设备。具体如图3a和图3b所示。
图3a为本申请中目标对象是实体对象的示意图一,如图3a所示,该目标对象是一辆实体小车,用户可以对该实体小车301实施拖拽操作,以将该实体小车301从第一位置移动到物体302所在的第二位置,在用户移动实体小车301的过程中,该实体小车301的传感器可以检测到实体小车301的动作轨迹,然后,将该动作轨迹的数据发送给处理器,由处理器基于该动作轨迹的数据确定该实体小车301的动作类型,例如是“拖拽”,并在确定实体小车301的动作类型后,由处理器将包含有该动作类型和动作轨迹的第一动作信息发送给通信模块,然后,由通信模块将该第一动作信息发送给电子设备。
图3b为本申请中目标对象是虚拟对象的示意图二,如图3b所示,该目标对象是一辆实体小车,用户可以直接对实体小车301实施旋转操作,以旋转该实体小车301,例如将实体小车301旋转30度。在用户旋转实体小车301的过程中,该实体小车的传感器可以检测到该实体小车301的动作轨迹,然后,将该动作轨迹的数据发送给处理器,由处理器基于该动作轨迹的数据确定该小车301的动作类型是“旋转”,并在确定实体小车301的动作类型后,由处理器将包含有该动作类型和动作轨迹的第一动作信息发送给通信模块,然后,由通信模块将该第一动作信息发送给电子设备。
这里,该实体对象的传感器可以设置在该实体对象内,也可以不设置在实体对象内,比如将传感器设置在距离该实体对象不远的地方,但只要能够在实体对象移动时,该传感器能够检测到该实体对象的运动信息即可。该传感器可以是位置传感器,也可以是红外传感器。该通信模块可以是蓝牙模块,也可以是WIFI模块。
步骤102,从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系。
本申请中,电子设备在获得目标对象的第一动作信息之后,可以在预设先存储的映射集合中对该第一动作信息进行匹配,以得到该第一动作信息对应的第一程序集合标识。
这里,该第一程序集合标识可以是程序编号或程序代码。通过该第一程序集合标识可以使该电子设备从程序模块引擎中获取对应的程序。
步骤103,获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合。
具体地,电子设备在获取到第一程序集合标识后,可以向程序模块引擎发送程序调用请求,其中,该程序调用请求中携带有该第一程序集合标识;程序模块引擎在接收到该程序调用请求后,基于该程序调用请求中携带的第一程序集合标识从程序模块数据库中提取对应的第一程序集合,并向电子设备发送程序调用响应,其中,在该程序调用响应中包括有该第一程序集合标识对应的第一程序集合。
这里,该程序模块引擎可以安装在该电子设备上,也可以安装在该电子设备对应的其他电子设备上。但只要该电子设备能够基于第一程序集合标识从程序模块引擎中获取到对应的第一程序集合即可。
本申请中,电子设备在接收到程序模块引擎发送的程序调用响应后,还可以在电子设备的显示区域显示该第一程序集合标识对应的第一程序集合,具体如图2a和图2b所示。
在图2a和图2b中,该电子设备还包括程序显示区域100,当电子设备获取到第一程序集合标识对应的第一程序集合后,可以在程序显示区域100处显示该第一程序集合,并且在该第一程序集合被运行时,可以实现第一动作信息对应的第一动作集合。例如,点击对象显示区域200中的开始按钮即可运行程序显示区域100中显示的第一程序集合。这里,用带有三角形的图标表示开始按钮。
本申请中,该第一程序集合中可以包括一个程序,也可以包括两个以上程序,且用户还可以在程序显示区域100中对第一程序集合的排列顺序进行调整,以使得在运行第一程序集合时,输出的动作集合更加符合用户的需求。
本申请中,电子设备还可以接收用户发送的程序获取指令,根据该程序获取指令从程序模块引擎中获取目标程序,并在电子设备的显示区域显示目标程序,该目标程序被执行进可以控制目标对象实现相应动作。
本申请中,电子设备在显示区域显示目标程序时,还可以接收用户发送的程序调整指令,根据程序调整指令调整目标程序的排列顺序,以使得该目标程序被执行时,控制目标对象实现用户理想的动作集合。
通过本申请提供的推荐方法,电子设备可以通过用户针对目标对象实施的动作来向用户推荐对应的程序,无需用户花费大量时间去学习编程软件中编程模块的使用教程,大大降低了用户针对编程软件的学习难度,提高了用户的学习效率。
步骤104,从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
本申请中,电子设备在获取到第一程序集合标识对应的第一程序集合之后,还可以根据目标对象的类型信息从该第一程序集合中将与该类型信息不匹配的部分程序集合删除,以得到目标程序。然后,将该目标程序显示在电子设备的显示区域。以使得该目标程序被执行时实现第一动作集合中的部分动作。
这里,该类型信息具体可以是第一动作信息中携带的信息。也可以是用户在电子设备上选择虚拟对象时,基于选择操作生成的信息。例如,该类型信息可以表征该目标对象是人、动物、植物、交通工具等等类别的信息。
本申请中,电子设备在得到目标对象的类型信息后,具体可以在目标对象的类型信息与程序的关系库中对该类型信息进行匹配,以确定该类型信息对应的程序库。然后在该程序库中对第一程序集合中的所有程序进行匹配,得到该第一程序集合中匹配失败的程序,将匹配失败的程序删除。
例如,当目标对象的类型信息表征该目标对象是车辆时,如果该第一程序集合中匹配失败的程序是表征嘴唇运动的程序,则可以将该嘴唇运动的程序删除。
如此,通过从第一程序集合中确定目标程序,将目标程序推荐给用户,可以提高电子设备根据动作推荐程序的准确率。
具体如图2a和图2b所示,在程序显示区域100中还包括有智能推荐编程模块显示区域300,该智能推荐编程模块显示区域300中推荐的目标程序被执行时可以实现第一动作集合中的部分动作。
例如,在图2a所示的智能推荐编程模块显示区域300中,推荐的目标程序表征将小车拖拽到钻石所在位置,如果小车与钻石相撞则如何,具体智能推荐编程模块显示区域300中推荐的编程模块如放大图400所示。在图2b所示的智能推荐编程模块显示区域300中,推荐的目标程序表征每隔1秒将小车旋转3次,且每次旋转30度后,再将小车旋转10度,具体智能推荐编程模块显示区域300中推荐的编程模块如放大图400所示。
本申请中,电子设备从第一程序集合中确定目标程序时,还可以接收用户针对第一程序集合触发的更新指令,该更新指令用于删除第一程序集合中的部分程序以获得目标程序,该目标程序被执行时可以实现目标对象执行第二动作集合;该第二动作集合中包括的动作为第一动作集合中的部分动作。
通过接收用户发送的更新指令来删除第一程序集合中的部分程序,可以满足用户的不同需求,使得电子设备根据动作推荐程序时更人性化。
图4为本申请中推荐方法的实现流程示意图二,如图4所示,该方法包括:
步骤401,检测自身的运动,以获得第一动作信息;
本申请中,该方法主要应用于可以与电子设备进行通信的实体对象,例如,该实体对象可以是玩具模型、手机等等可移动的物品。
在该实体对象内安装有传感器、处理器和通信模块,该传感器、处理器和通信模块之间相互电连接,且均可以安装在一电路板上,或部分安装在该电路板上。
当用户针对该实体对象实施移动操作时,该传感器可以检测到该实体对象的动作轨迹,然后将该动作轨迹的数据发送到处理器,由处理器根据该动作轨迹的数据确定实体对象的动作类型,并将包含有该动作类型和动作轨迹的信息作为第一动作信息发送给通信模块。
步骤402,发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;
本申请中,通信模块在接收到处理器发送的第一动作信息之后,可以将该第一动作信息发送给该实体对象对应的电子设备,以使该电子设备根据该第一动作信息获取对应的第一程序集合,并且在该第一程序集合被执行时,可以控制该实体对象实现相应动作。
这里,该电子设备具体可以是笔记本电脑、台式电脑、服务器等等,并且在该电子设备中可以安装有编程应用程序,通过该编程应用程序可以获得实体对象的动作所对应的程序,并且该程序被执行时可以控制实体对象执行相应动作。
步骤403,接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
本申请中,电子设备根据第一动作信息获取到的第一程序集合中可能会包含有与实体对象的类型信息不匹配的程序,或者是与实体对象的类型信息相匹配,但不是用户想要的程序的情况下,电子设备可以基于实体对象的类型信息,在对象的类型信息与程序的关系库中对该类型信息进行匹配,得到匹配结果。当匹配结果表征有与该类型信息匹配失败的程序时,将匹配失败的程序从第一程序集合中删除,以得到目标程序。该目标程序被执行时可以控制实体对象执行相应的动作集合。
或者,接收用户针对第一程序集合发送的更新指令,该更新指令用于删除第一程序集合中的部分程序以获得目标程序。该目标程序被执行时可以控制实体对象执行相应的动作集合。
通过本申请提供的推荐方法,用户在没有学习编程教程或课程的情况下,只通过对实体对象实施的动作,即可从编程数据库获取到对应的编程程序,如此,可以大大降低用户在学习编程过程中对编程模块的使用难度,提高用户对编程的学习效率。
图5为本申请中推荐装置的结构组成示意图一,如图5所示,该装置包括:
获取单元501,用于获取目标对象的第一动作信息;以及从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;还用于获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;
确定单元502,用于从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
在本申请的一种可选实施例中,所述装置还包括:发送单元503和接收单元504;
所述发送单元503,用于发送程序调用请求,所述程序调用请求中携带有所述第一程序集合标识;
所述接收单元504,用于接收程序调用响应;所述程序调用响应中包括所述第一程序集合标识对应的第一程序集合。
所述获取单元501从所述接收单元504中的程序调用响应中获取第一程序集合标识对应的第一程序集合。
本申请的一种可选实施例中,所述接收单元503,还用于接收针对所述第一程序集合的更新指令,所述更新指令用于删除所述第一程序集合中的部分程序以获得所述目标程序,所述目标程序被执行时实现所述目标对象执行第二动作集合;所述第二动作集合中包括的动作为所述第一动作集合中的部分动作。
所述确定单元502,具体用于根据更新指令删除第一程序集合中的部分程序,以得到目标程序。
在本申请的一种可选实施例中,目标对象包括虚拟对象;所述装置还包括:检测单元505;
所述检测单元505,具体用于检测针对所述虚拟对象实施的操作;
所述获取单元501,具体基于所述操作获得所述虚拟对象的第一动作信息,所述第一动作信息包括动作类型和动作轨迹。
在本申请的一种可选实施中,目标对象包括实体对象,所述接收单元504,用于接收所述实体对象发送的所述实体对象的第一动作信息,所述第一动作信息包括动作类型和运动轨迹;所述第一动作信息为所述实体对象在运动过程中检测获得的。
需要说明的是:上述实施例提供的推荐装置在进行程序推荐时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将推荐装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的推荐装置与图1对应的上述推荐方法实施例二者属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图6为本申请中推荐装置的结构组成示意图二,如图6所示,所述装置包括:
检测单元601,用于检测自身的运动,以获得第一动作信息;
发送单元602,用于发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;
接收单元603,用于接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
需要说明的是:上述实施例提供的推荐装置在进行程序推荐时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将推荐装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的推荐装置与图4对应的上述推荐方法实施例二者属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图7为本申请中推荐装置的结构组成示意图三,如图7所示,所述推荐装置700可以是移动电话、计算机、数字广播终端、信息收发设备、游戏控制台、平板设备、个人数字助理、信息推送服务器或内容服务器等。图7所示的推荐装置700包括:至少一个处理器701、存储器702、用户接口703和至少一个网络接口704。推荐装置700中的各个组件通过总线***705耦合在一起。可理解,总线***705用于实现这些组件之间的连接通信。总线***705除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线***705。
其中,用户接口703可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
可以理解,存储器702可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器702旨在包括但不限于这些和任意其它适合类型的存储器。
本发明实施例中的存储器702用于存储各种类型的数据以支持推荐装置700的操作。这些数据的示例包括:用于在推荐装置700上操作的任何计算机程序,如操作***7021和应用程序7022;其中,操作***7021包含各种***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序7022可以包含各种应用程序,例如:编程程序、媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序7022中。
上述本申请实施例揭示的方法可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器701可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器702,处理器701读取存储器702中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,推荐装置700可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行前述方法。
具体所述处理器701运行所述计算机程序时,执行:获取目标对象的第一动作信息;从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
所述处理器701运行所述计算机程序时,还执行:发送程序调用请求,所述程序调用请求中携带有所述第一程序集合标识;接收程序调用响应;所述程序调用响应中包括所述第一程序集合标识对应的第一程序集合。
所述处理器701运行所述计算机程序时,还执行:接收针对所述第一程序集合的更新指令,所述更新指令用于删除所述第一程序集合中的部分程序以获得所述目标程序,所述目标程序被执行时实现所述目标对象执行第二动作集合;所述第二动作集合中包括的动作为所述第一动作集合中的部分动作。
所述目标对象包括虚拟对象。所述处理器701运行所述计算机程序时,还执行:检测针对所述虚拟对象实施的操作;基于所述操作确定所述虚拟对象的第一动作信息,所述第一动作信息包括动作类型和动作轨迹。
所述目标对象包括实体对象,所述处理器701运行所述计算机程序时,还执行:接收所述实体对象发送的所述实体对象的第一动作信息,所述第一动作信息包括动作类型和运动轨迹;所述第一动作信息为所述实体对象在运动过程中检测获得的。
另一方面,所述处理器701运行所述计算机程序时,执行:检测自身的运动,以获得第一动作信息;发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
在示例性实施例中,本申请实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器702,上述计算机程序可由推荐装置700的处理器701执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:获取目标对象的第一动作信息;从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
该计算机程序被处理器运行时,还执行:发送程序调用请求,所述程序调用请求中携带有所述第一程序集合标识;接收程序调用响应;所述程序调用响应中包括所述第一程序集合标识对应的第一程序集合。
该计算机程序被处理器运行时,还执行:接收针对所述第一程序集合的更新指令,所述更新指令用于删除所述第一程序集合中的部分程序以获得所述目标程序,所述目标程序被执行时实现所述目标对象执行第二动作集合;所述第二动作集合中包括的动作为所述第一动作集合中的部分动作。
所述目标对象包括虚拟对象。该计算机程序被处理器运行时,还执行:检测针对所述虚拟对象实施的操作;基于所述操作确定所述虚拟对象的第一动作信息,所述第一动作信息包括动作类型和动作轨迹。
所述目标对象包括实体对象,该计算机程序被处理器运行时,还执行:接收所述实体对象发送的所述实体对象的第一动作信息,所述第一动作信息包括动作类型和运动轨迹;所述第一动作信息为所述实体对象在运动过程中检测获得的。
另一方面,该计算机程序被处理器运行时,执行:检测自身的运动,以获得第一动作信息;发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种推荐方法,所述方法包括:
获取目标对象的第一动作信息;
从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;
获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;
从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
2.根据权利要求1所述的方法,所述获得所述第一程序集合标识对应的第一程序集合,包括:
发送程序调用请求,所述程序调用请求中携带有所述第一程序集合标识;
接收程序调用响应;所述程序调用响应中包括所述第一程序集合标识对应的第一程序集合。
3.根据权利要求1所述的方法,所述从所述第一程序集合中确定目标程序,包括:
接收针对所述第一程序集合的更新指令,所述更新指令用于删除所述第一程序集合中的部分程序以获得所述目标程序,所述目标程序被执行时实现所述目标对象执行第二动作集合;所述第二动作集合中包括的动作为所述第一动作集合中的部分动作。
4.根据权利要求1所述的方法,所述目标对象包括虚拟对象,所述获取目标对象的第一动作信息,包括:
检测针对所述虚拟对象实施的操作;
基于所述操作确定所述虚拟对象的第一动作信息,所述第一动作信息包括动作类型和动作轨迹。
5.根据权利要求1所述的方法,所述目标对象包括实体对象,所述获取目标对象的第一动作信息,包括:
接收所述实体对象发送的所述实体对象的第一动作信息,所述第一动作信息包括动作类型和运动轨迹;所述第一动作信息为所述实体对象在运动过程中检测获得的。
6.一种推荐方法,所述方法包括:
检测自身的运动,以获得第一动作信息;
发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;
接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
7.一种推荐装置,所述装置包括:
获取单元,用于获取目标对象的第一动作信息;以及从预先存储的映射集合中获得与所述第一动作信息对应的第一程序集合标识;所述映射集合中存储有多组动作信息与程序集合标识的映射关系;还用于获得所述第一程序集合标识对应的第一程序集合;所述第一程序集合被执行时实现所述目标对象执行所述第一动作信息对应的第一动作集合;
确定单元,用于从所述第一程序集合中确定目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
8.一种推荐装置,所述装置包括:
检测单元,用于检测自身的运动,以获得第一动作信息;
发送单元,用于发送所述第一动作信息,所述第一动作信息用于获得与所述第一动作信息对应的第一程序集合;所述第一程序集合被执行时实现所述第一动作信息对应的第一动作集合;
接收单元,用于接收基于所述第一程序集合发送的目标程序,所述目标程序被执行时实现所述第一动作集合中的部分动作。
9.一种推荐装置,所述装置包括:包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行权利要求1至5中任一项所述方法的步骤,或者执行权利要求6所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现执行权利要求1至5中任一项所述方法的步骤,或者实现权利要求6所述方法的步骤。
CN201910788971.XA 2019-08-26 2019-08-26 一种推荐方法及装置 Active CN110659025B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910788971.XA CN110659025B (zh) 2019-08-26 2019-08-26 一种推荐方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910788971.XA CN110659025B (zh) 2019-08-26 2019-08-26 一种推荐方法及装置

Publications (2)

Publication Number Publication Date
CN110659025A true CN110659025A (zh) 2020-01-07
CN110659025B CN110659025B (zh) 2021-04-13

Family

ID=69037786

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910788971.XA Active CN110659025B (zh) 2019-08-26 2019-08-26 一种推荐方法及装置

Country Status (1)

Country Link
CN (1) CN110659025B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070208762A1 (en) * 2005-11-14 2007-09-06 Lunt Tracy T Mapping parent/child electronic files contained in a compound electronic file to a file class
CN102929595A (zh) * 2012-09-20 2013-02-13 腾讯科技(深圳)有限公司 一种实现动作指令的方法及装置
CN105511860A (zh) * 2015-11-30 2016-04-20 大连文森特软件科技有限公司 在线图形化编程***
CN107134205A (zh) * 2017-07-06 2017-09-05 深圳市魔块智能有限公司 无线可编程电子积木***及其控制方法
CN109062994A (zh) * 2018-07-04 2018-12-21 平安科技(深圳)有限公司 推荐方法、装置、计算机设备和存储介质
US20190079739A1 (en) * 2016-01-11 2019-03-14 New Sapience, Inc. Method and system for machine comprehension

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070208762A1 (en) * 2005-11-14 2007-09-06 Lunt Tracy T Mapping parent/child electronic files contained in a compound electronic file to a file class
CN102929595A (zh) * 2012-09-20 2013-02-13 腾讯科技(深圳)有限公司 一种实现动作指令的方法及装置
CN105511860A (zh) * 2015-11-30 2016-04-20 大连文森特软件科技有限公司 在线图形化编程***
US20190079739A1 (en) * 2016-01-11 2019-03-14 New Sapience, Inc. Method and system for machine comprehension
CN107134205A (zh) * 2017-07-06 2017-09-05 深圳市魔块智能有限公司 无线可编程电子积木***及其控制方法
CN109062994A (zh) * 2018-07-04 2018-12-21 平安科技(深圳)有限公司 推荐方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CN110659025B (zh) 2021-04-13

Similar Documents

Publication Publication Date Title
CN105283840B (zh) 用于同步两个或更多个显示器的设备、方法和图形用户界面
JP6063965B2 (ja) 個人情報のジオコーディング
CN107357574B (zh) 一种操作方法及移动终端
CN110417988B (zh) 一种界面显示方法、装置及设备
US10268364B2 (en) Electronic device and method for inputting adaptive touch using display of electronic device
US20110316858A1 (en) Apparatuses and Methods for Real Time Widget Interactions
KR20180026983A (ko) 전자 장치 및 그 제어 방법
KR101941963B1 (ko) 특히 터치 제스처 오프셋에 관한 방법, 저장매체 및 시스템
CN103150109A (zh) 用于web页面的触摸事件模型
CN106446180B (zh) 一种歌曲的识别方法及移动终端
CN105488057A (zh) 页面元素的处理方法及装置
KR20160124536A (ko) 사용자 인터페이스를 제공하는 방법 및 전자장치
KR20170019879A (ko) 전자 장치 및 전자 장치의 입력 방법
KR20170033656A (ko) 전자 장치 및 그의 터치 입력 처리 방법
JP2021120867A (ja) 融合関係ネットワークの構築方法、融合関係ネットワークの構築装置、電子デバイス、記憶媒体及びプログラム
KR20180086078A (ko) 전자 장치 및 전자 장치의 화면 표시 방법
CN107172284B (zh) 一种航班信息发送方法及移动终端
CN107786894B (zh) 一种用户反馈数据的识别方法、移动终端和存储介质
CN110659025B (zh) 一种推荐方法及装置
CN110286836A (zh) 用于移动应用接口元素的设备、方法和图形用户界面
JP2021524108A (ja) アプリケーションパーティションの処理方法、デバイス及びコンピュータ可読記憶媒体
KR102196241B1 (ko) 쇼핑몰 관련 웹사이트를 통한 검색 결과를 제공하는 전자 장치 및 그 동작 방법
CN116108119A (zh) 位置信息获取方法及其装置
CN114489420A (zh) 语音信息发送方法、装置及电子设备
CN110134897B (zh) 浏览器窗口控制方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant