用于输出信息的方法和装置与流程

文档序号:17746600发布日期:2019-05-24 20:41阅读:159来源:国知局
用于输出信息的方法和装置与流程

本公开的实施例涉及计算机技术领域,具体涉及用于输出信息的方法和装置。



背景技术:

利用网络来进行测验或学习已经为人所熟知,而大部分的方法都是以教学演示为主,练习网站为辅,或是利用网站提供单一的学习与自我测验服务系统。

在现有的数学学习系统中,大多一般都是自己编写题目或者搜集题目,最后将固定的题目放入一个数据库中,需要使用的时候随机进行挑取。该方法生成题目的速度十分缓慢,会导致题库中的数据一直是有限的。用户往往在做了几道题之后,就发现题目已经开始重复了。并且,因为题目是固定的,无法做到定制化和个性化,用户的代入感不强,缺乏兴趣。



技术实现要素:

本公开的实施例提出了用于输出信息的方法和装置。

第一方面,本公开的实施例提供了一种用于输出信息的方法,包括:响应于接收到包括用户的用户信息的答题请求,从预设的题目模板集合中选择与用户信息匹配的目标模板,其中,题目模板包括固定文本、变量名称槽位、数字槽位;根据用户信息确定待填充的数字的范围,以及根据范围随机生成填入目标模板的数字槽位中的目标数字;根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称;根据固定文本、目标数字、目标变量名称生成问题并输出。

在一些实施例中,该方法还包括:根据固定文本、目标变量名称和目标数字生成期望答案;响应于接收到用户的答复信息,确定答复信息与期望答案是否匹配;若匹配,则输出第一预定信息,以及重新生成目标数字和目标变量名称填充目标模板中以生成新问题并输出。

在一些实施例中,该方法还包括:统计用户的答题正确率;响应于答题正确率高于预定阈值,从题目模板集合中重新选择与用户信息匹配的目标模板;根据重新选择的目标模板重新生成新问题并输出。

在一些实施例中,该方法还包括:若不匹配,则输出第二预定信息以及重复输出问题。

在一些实施例中,变量名称词库包括人名词库和分类名词库,用户信息包括年龄和/或性别;以及根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称,包括:从人名词库中选择与用户的年龄和/或性别匹配的人名词作为待填入目标模板的变量名称槽位中的目标人名;从分类词库中选择与用户的年龄和/或性别匹配的分类名词作为待填入目标模板的变量名称槽位中的目标分类名词。

在一些实施例中,分类词库是通过从海量试题中分词和词性解析得到的。

在一些实施例中,该方法还包括:响应于接收到指定人名和物品名称的请求,将所指定的人名和物品名称分别加入人名词库和分类名词库。

第二方面,本公开的实施例提供了一种用于输出信息的装置,包括:模板选择单元,被配置成响应于接收到包括用户的用户信息的答题请求,从预设的题目模板集合中选择与用户信息匹配的目标模板,其中,题目模板包括固定文本、变量名称槽位、数字槽位;数字选择单元,被配置成根据用户信息确定待填充的数字的范围,以及根据范围随机生成填入目标模板的数字槽位中的目标数字;名称选择单元,被配置成根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称;输出单元,被配置成根据固定文本、目标数字、目标变量名称生成问题并输出。

在一些实施例中,该装置还包括批阅单元,被配置成:根据固定文本、目标变量名称和目标数字生成期望答案;响应于接收到用户的答复信息,确定答复信息与期望答案是否匹配;

若匹配,则输出第一预定信息,以及重新生成目标数字和目标变量名称填充目标模板中以生成新问题并输出。

在一些实施例中,批阅单元进一步被配置成:统计用户的答题正确率;响应于答题正确率高于预定阈值,从题目模板集合中重新选择与用户信息匹配的目标模板;根据重新选择的目标模板重新生成新问题并输出。

在一些实施例中,批阅单元进一步被配置成:若不匹配,则输出第二预定信息以及重复输出问题。

在一些实施例中,变量名称词库包括人名词库和分类名词库,用户信息包括年龄和/或性别;以及名称选择单元进一步被配置成:从人名词库中选择与用户的年龄和/或性别匹配的人名词作为待填入目标模板的变量名称槽位中的目标人名;从分类词库中选择与用户的年龄和/或性别匹配的分类名词作为待填入目标模板的变量名称槽位中的目标分类名词。

在一些实施例中,分类词库是通过从海量试题中分词和词性解析得到的。

在一些实施例中,该装置还包括自定义单元,被配置成:响应于接收到指定人名和物品名称的请求,将所指定的人名和物品名称分别加入人名词库和分类名词库。

第三方面,本公开的实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一的方法。

第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面中任一的方法。

本公开的实施例提供的用于输出信息的方法和装置,通过模板添加变量名称和数字自动生成应用题。可以快速的自动生成大量的数学题,甚至是定制化个性化的数学题。从而为快速搭建出一个数学题问答技能,提供数据基础。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:

图1是本公开的一个实施例可以应用于其中的示例性系统架构图;

图2是根据本公开的用于输出信息的方法的一个实施例的流程图;

图3是根据本公开的用于输出信息的方法的一个应用场景的示意图;

图4是根据本公开的用于输出信息的方法的又一个实施例的流程图;

图5是根据本公开的用于输出信息的装置的一个实施例的结构示意图;

图6是适于用来实现本公开的实施例的电子设备的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

图1示出了可以应用本公开的用于输出信息的方法或用于输出信息的装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如线上测试类应用、语音交互类应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏并且支持语音交互的各种电子设备,包括但不限于智能音箱、智能手机、平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。

服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的数学题提供支持的后台试题服务器。后台试题服务器可以对接收到的答题请求等数据进行分析等处理,并将处理结果(例如数学题)反馈给终端设备。

需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。

需要说明的是,本公开的实施例所提供的用于输出信息的方法可以由终端设备101、102、103执行,也可以由服务器105执行。相应地,用于输出信息的装置可以设置于终端设备101、102、103中,也可以设置于服务器105中。在此不做具体限定。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,示出了根据本公开的用于输出信息的方法的一个实施例的流程200。该用于输出信息的方法,包括以下步骤:

步骤201,响应于接收到包括用户的用户信息的答题请求,从预设的题目模板集合中选择与用户信息匹配的目标模板。

在本实施例中,用于输出信息的方法的执行主体(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式从用户利用其进行答题的终端接收答题请求。如果用于输出信息的方法的执行主体是终端,则可通过键盘、麦克风等输入设备接收答题请求。其中,答题请求中可包括用户的用户信息。用户信息可以包括已经注册的用户的身份标识,即id。用户信息还可以包括以下至少一项:用户的姓名、年龄、年级、学校、姓名等信息。这些用户信息可与用户id进行绑定注册。注册后的用户只需要使用用户id登录系统,即可获该用户的用户信息。答题请求可以通过语音交互获得,也可以通过终端输入获得。语音交互时,通过声音传递语音信息,再由用于输出信息的方法的执行主体进行语音识别出用户的身份。通过终端输入时,用户可输入已经注册的用户id然后点击确认键,通过终端发送答题请求。题目模板包括固定文本、变量名称槽位、数字槽位。固定文本可以是应用题中的文字描述部分。变量名称槽位可包括人物槽位和/或物品槽位。现有的应用题中大多数是既有人物又有物品的,但也存在只有物品(鸡兔同笼问题)或只有人物(排队问题)的情况。

本发明需要预先挖掘一些应用题的内在规律,因此需要一个小型的应用题库(一百题左右即可)做词库提取和模板提取用。通过分词和词性解析的方法,将所有名词拉取出来再分类后得到。

常用的人名词库,例如“小明”、“小红”、“小华”等。很简单,随便列一些,凑个一百左右即可。

分类词库是题目中常见物品的词库,带分类的。例如水果的词库,“苹果”、“香蕉”等;动物的词库,“猴子”、“长颈鹿”等;文具词库,“铅笔”、“橡皮擦”等。分类词库可通过从海量试题中分词和词性解析得到。

例如:{人名1}有a个{名词:文具1},送给{人名2}b个,送给{人名3}c个,一共送掉几个?

就是一条题目模板。其中{人名}可以替换为人名词库中的任何一个,当然也可以是用户自己的名字。{人名1}{人名2}{人名3}需要填入不同的人名。{名词:文具}可以选择任何一个。题目模板中的量词需要根据变量类型自适应调整成适合中文规律的词,例如,如果计算铅笔的数量,则量词为支,计算马的数量,则量词为匹。

然后,a、b、c是三个不同的数字,可以根据后续的“答案逻辑”模块,得到正确答案。该题目模板中不可替换的部分即为固定文本。

题目模板可以多种,可针对不同的数学问题进行设置。例如,盈亏问题模板、鸡兔同笼问题模板、数列问题模板等。可针对教科书设置模板。用户可在发送答题请求时指定使用的题目模板。服务器/终端也可根据当前时间和用户的年级判断出最近学校学习了哪些单元的内容,针对刚学过的内容出题。用户在注册时可选择自己使用的教材,例如,人教版、北师大版、苏教版等。或者用户注册了自己的学校、区域等信息,由系统根据学校、区域来判断该用户使用的是哪个版本的教材。

在本实施例的一些可选的实现方式中,响应于接收到指定人名和物品名称的请求,将所指定的人名和物品名称分别加入人名词库和分类名词库。例如将自己的名字加入人名库中。

在本实施例的一些可选的实现方式中,用户信息可以包括用户的声纹信息。用于输出信息的方法的执行主体可通过用户的声纹信息识别出已经注册的用户,从而找到注册时填写的用户信息。

步骤202,根据用户信息确定待填充的数字的范围,以及根据范围随机生成填入目标模板的数字槽位中的目标数字。

在本实施例中,可根据用户的年龄或年级确定数字的范围,例如,一年级孩子的数字的范围可设置为20以内自然数。5年级以上的数字范围可包括分数、小数。用户信息中还可包括以往的答题记录,根据答题记录可分析出用户的数学水平,从而合理的限制数字的范围。在用户学习过的数学的范围内随机选择数字作为填入目标模板的数字槽位中的目标数字。

在本实施例的一些可选的实现方式中,可根据答题请求的方式来确定数字的范围,例如,如果用户通过语音请求答题,则数字的范围要设置为适合口算。如果用户通过终端的显示屏答题,则可提高数学计算难度,可选取需要用竖式计算的数字。

步骤203,根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称。

在本实施例中,可根据用户信息判断出用户的喜好,从而选择填入目标模板的变量名称槽位中的目标变量名称。例如,用户的姓名为熊xx,则题目中的人物可以是“小熊”。用户性别为女且年龄小于8岁,则题目中的人物可以是童话人物,例如“白雪公主”等。

可选地,还可以答题请求中指定变量名称的主题,例如,熊出没主题、小猪佩琪主题。

在本实施例的一些可选的实现方式中,根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称,包括:从人名词库中选择与用户的年龄和/或性别匹配的人名词作为待填入目标模板的变量名称槽位中的目标人名。从分类词库中选择与用户的年龄和/或性别匹配的分类名词作为待填入目标模板的变量名称槽位中的目标分类名词。可针对用户的特征来选择他可能喜欢的人物或物品作为题目的主角,从而提高趣味性。

步骤204,根据固定文本、目标数字、目标变量名称生成问题并输出。

在本实施例中,将目标数字、目标变量名称和固定文本组合起来生成用户要回答的问题并输出。输出方式可以是语音方式,还可以在显示屏上显示。用户可以语音回答,也可以触摸屏上填写答案或者通过键盘输入答案。问题可以用填空题的方式给出,也可以以选择题的方式给出。输出的声音也可由用户自定义设置。例如,光头强的声音、灰太狼的声音等。或者根据用户信息猜测用户的喜好,选择用户可能喜欢的声音进行语音合成。

继续参见图3,图3是根据本实施例的用于输出信息的方法的应用场景的一个示意图。在图3的应用场景中,用户通过语音首先向智能音箱发起答题请求,智能音箱通过语音识别技术识别出用户的身份,从而获得用户信息“小学一年级”。然后从预设的题目模板集合中选择与“小学一年级”匹配的盈亏问题的模板。再根据小学一年级的数学能力选择20以内的数字填充模板。选择一年级小学生常用的铅笔作为题目涉及的物品。生成问题“小明有20支铅笔,送给小红4支,送给小军3支,一共送掉几支”。智能音箱通过人工合成的语音输出该问题。

本公开的上述实施例提供的方法通过模板的方式能够快速的自动生成大量的数学题,甚至是定制化的应用题。从而为快速搭建出一个数学题问答技能,提供数据基础。

进一步参考图4,其示出了用于输出信息的方法的又一个实施例的流程400。该用于输出信息的方法的流程400,包括以下步骤:

步骤401,响应于接收到包括用户的用户信息的答题请求,从预设的题目模板集合中选择与用户信息匹配的目标模板。

步骤402,根据用户信息确定待填充的数字的范围,以及根据范围随机生成填入目标模板的数字槽位中的目标数字。

步骤403,根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称。

步骤404,根据固定文本、目标数字、目标变量名称生成问题并输出。

步骤401-404与步骤201-204基本相同,因此不再赘述。

步骤405,根据固定文本、目标变量名称和目标数字生成期望答案。

在本实施例中,根据固定文本确定目标数字的逻辑关系,根据题目模板中数字信息abc等,得到一个计算答案的公式,以便于代码判断用户的输入结果正确与否。例如上述例子中,该题目模板的答案逻辑为答案=b+c。该答案可以包括最终的数字结果,也可分步计算的结果。

步骤406,响应于接收到用户的答复信息,确定答复信息与期望答案是否匹配。

在本实施例中,可接收用户语音输入的答复信息或者通过键盘、触摸屏等输入设备输入的答复信息。对于语音输入的答复信息,可进行语音识别,识别出最终的数字结果。用户还可口述答题步骤,由系统按步骤给分。并且可根据各步骤的答题结果分析用户答题错误的原因。如果用户输入的答复信息与期望答案匹配,则说明用户答对了。

步骤407,若匹配,则输出第一预定信息,以及重新生成目标数字和目标变量名称填充目标模板中以生成新问题并输出。

在本实施例中,第一预定信息可以是“答对了”等对用户进行肯定的信息。用户答对后可重新按照步骤401-404生成新的问题。在实际使用过程中,进入智能音箱的应用题游戏后,音箱会首先询问小朋友的名字。小朋友再说了自己的名字之后,智能音箱即以该名字为背景,出了一个数学应用题。小朋友开始回答答案,若答案正确,则表扬且进入下一题。

步骤408,若不匹配,则输出第二预定信息以及重复输出问题。

在本实施例中,第一预定信息可以是“很遗憾”等对用户进行安慰的信息。若回答错误,则进行鼓励,然后再次重复题目。依次循环。可选地,用户可选择放弃重答,选择让系统输出答案和题目分析进行学习,然后再由系统出类似的问题让用户回答。

在本实施例的一些可选的实现方式中,该方法还包括:统计用户的答题正确率;响应于答题正确率高于预定阈值,从题目模板集合中重新选择与用户信息匹配的目标模板;根据重新选择的目标模板重新生成新问题并输出。例如,设定每个专题10道题,如果用户全部做对,则换其它专题的模板生成新题。

从图4中可以看出,与图2对应的实施例相比,本实施例中的用于输出信息的方法的流程400体现了对用户的回答进行处理的步骤。由此,本实施例描述的方案可以对用户进行有针对性的测试,从而实现更全面的学习评估和辅导,提高用户的学习成绩。

进一步参考图5,作为对上述各图所示方法的实现,本公开提供了一种用于输出信息的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图5所示,本实施例的用于输出信息的装置500包括:模板选择单元501、数字选择单元502、名称选择单元503和输出单元504。其中,模板选择单元501,被配置成响应于接收到包括用户的用户信息的答题请求,从预设的题目模板集合中选择与用户信息匹配的目标模板,其中,题目模板包括固定文本、变量名称槽位、数字槽位;数字选择单元502,被配置成根据用户信息确定待填充的数字的范围,以及根据范围随机生成填入目标模板的数字槽位中的目标数字;名称选择单元503,被配置成根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称;输出单元504,被配置成根据固定文本、目标数字、目标变量名称生成问题并输出。

在本实施例中,用于输出信息的装置500的模板选择单元501、数字选择单元502、名称选择单元503和输出单元504的具体处理可以参考图2对应实施例中的步骤201、步骤202、步骤203、步骤204。

在本实施例的一些可选的实现方式中,装置500还包括批阅单元(附图中未示出),被配置成:根据固定文本、目标变量名称和目标数字生成期望答案;响应于接收到用户的答复信息,确定答复信息与期望答案是否匹配;若匹配,则输出第一预定信息,以及重新生成目标数字和目标变量名称填充目标模板中以生成新问题并输出。

在本实施例的一些可选的实现方式中,批阅单元进一步被配置成:统计用户的答题正确率;响应于答题正确率高于预定阈值,从题目模板集合中重新选择与用户信息匹配的目标模板;根据重新选择的目标模板重新生成新问题并输出。

在本实施例的一些可选的实现方式中,批阅单元进一步被配置成:若不匹配,则输出第二预定信息以及重复输出问题。

在本实施例的一些可选的实现方式中,变量名称词库包括人名词库和分类名词库,用户信息包括年龄和/或性别;以及名称选择单元503进一步被配置成:从人名词库中选择与用户的年龄和/或性别匹配的人名词作为待填入目标模板的变量名称槽位中的目标人名;从分类词库中选择与用户的年龄和/或性别匹配的分类名词作为待填入目标模板的变量名称槽位中的目标分类名词。

在本实施例的一些可选的实现方式中,分类词库是通过从海量试题中分词和词性解析得到的。

在本实施例的一些可选的实现方式中,装置500还包括自定义单元(附图中未示出),被配置成:响应于接收到指定人名和物品名称的请求,将所指定的人名和物品名称分别加入人名词库和分类名词库。

下面参考图6,其示出了适于用来实现本公开的实施例的电子设备(例如图1中的服务器或终端设备)600的结构示意图。本公开的实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图6示出的终端设备/服务器仅仅是一个示例,不应对本公开的实施例的功能和使用范围带来任何限制。

如图6所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储装置608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。

通常,以下装置可以连接至i/o接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图6中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从rom602被安装。在该计算机程序被处理装置601执行时,执行本公开的实施例的方法中限定的上述功能。需要说明的是,本公开的实施例所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:响应于接收到包括用户的用户信息的答题请求,从预设的题目模板集合中选择与用户信息匹配的目标模板,其中,题目模板包括固定文本、变量名称槽位、数字槽位;根据用户信息确定待填充的数字的范围,以及根据范围随机生成填入目标模板的数字槽位中的目标数字;根据用户信息从预设的变量名称词库中选择填入目标模板的变量名称槽位中的目标变量名称;根据固定文本、目标数字、目标变量名称生成问题并输出。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的实施例的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开的实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括模板选择单元、数字选择单元、名称选择单元和输出单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,模板选择单元还可以被描述为“响应于接收到包括用户的用户信息的答题请求,从预设的题目模板集合中选择与用户信息匹配的目标模板的单元”。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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