专业推荐方法、装置、计算机设备和存储介质与流程

文档序号:20839685发布日期:2020-05-22 17:20阅读:140来源:国知局
专业推荐方法、装置、计算机设备和存储介质与流程
本申请涉及互联网
技术领域
,特别是涉及一种专业推荐方法、装置、计算机设备和存储介质。
背景技术
:随着高考的不断发展,出现了新的“3+【6选3】”的选科高考模式,其中,3+【6选3】选科高考模式中3表示语文、数学、外语科目。6选3是指从物理、化学、生物、地理、历史和政治科目中选择3门科目参加高考。在新的“3+【6选3】”的选科高考模式下,高考专业志愿填报成了目前的一个难点。目前,高考志愿专业的填报通常是根据高考考生所选的高考科目进行推荐。然而,目前的高考志愿专业推荐方式,存在精准度低的问题。技术实现要素:基于此,有必要针对上述技术问题,提供一种能够提高了高考志愿专业推荐精准度的专业推荐方法、装置、计算机设备和存储介质。一种专业推荐方法,所述方法包括:接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。在其中一个实施例中,在接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据之前,还包括:获取历史用户答题数据,根据历史用户答题数据使用聚类算法进行聚类计算,得到已建立的聚类模型。在其中一个实施例中,在接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据之前,还包括:建立预设科目权重表,预设科目权重表用于根据推荐专业查找对应的各个高考选科科目权重。在其中一个实施例中,建立预设科目权重表,包括:获取初始科目权重表,并向目标服务器发送高考选科次数查询指令,高考选科次数查询指令携带有目标专业,以使目标服务器根据高考选科次数查询指令查询目标专业对应的高考选科科目的选择次数;获取目标服务器返回的目标专业对应的各个高考选科科目的选择次数,根据各个高考选科科目的选择次数更新初始科目权重表中目标专业对应的各个高考选科科目权重,得到预设科目权重表。在其中一个实施例中,将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的目标性格,包括:根据用户答题数据确定用户性格向量;计算用户性格向量与已建立的聚类模型中各个性格类别的相似度,根据相似度确定用户标识对应的性格类别。在其中一个实施例中,根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业,包括:根据各个推荐专业的权重将各个推荐专业排序,得到排序后的各个推荐专业;从排序后的各个推荐专业中选取预设数量的推荐专业,将预设数量的推荐专业依次返回用户标识对应的用户终端。一种专业推荐装置,所述装置包括:指令接收模块,用于接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;聚类模块,用于将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;专业查找模块,用于根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;科目权重查找模块,用于获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;专业权重得到模块,用于根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;推荐专业确定模块,用于根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。在其中一个实施例中,所述装置还包括:权重表建立模块,用于建立预设科目权重表,预设科目权重表用于根据推荐专业查找对应的各个高考选科科目权重。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。上述专业推荐方法、装置、计算机设备和存储介质,通过接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。即通过用户答题数据确定用户的性格,根据用户的性格查找对应的各个推荐专业,然后再根据用户的高考选科科目从各个推荐专业中得到目标推荐专业,通过用户性格和高考选科科目来确定目标推荐专业,提高了高考志愿专业推荐的精准度。附图说明图1为一个实施例中专业推荐方法的应用环境图;图2为一个实施例中专业推荐方法的流程示意图;图3为一个实施例中得到预设科目权重表的流程示意图;图4为一个实施例中确定性格类别的流程示意图;图5为一个实施例中选取推荐专业的流程示意图;图6为一个实施例中专业推荐装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的专业推荐方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。服务器104接收用户终端102发送的专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;服务器104将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;服务器104根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端102返回目标推荐专业,终端102接收到目标推荐专业进行展示。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种专业推荐方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:s202,接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据。其中,用户标识用于唯一标识用户,该用户可以是高考考生。专业是指高等学校或中等专业学校所分的学业门类。例如:信息与计算科学专业、软件工程专业、金融学专业等等。用户答题数据是指用户对预先设置的性格方面的测试题目的答复。比如,可以以选择题的形式通过网页在用户终端展示测试题目,通过小程序、app(手机软件)等展示测试题目,用户对测试题目进行答复选择,服务器获取用户选择的答案。例如,设置100道测试题目,每个题目对应有用户选择的答案。具体地,当用户答题完成时,通过答题界面上的按钮向服务器发送专业推荐指令,服务器接收到专业推荐指令,解析该专业推荐指令得到携带的用户标识和用户标识对应的用户答题数据。s204,将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别。其中,已建立的聚类模型用于根据用户答题数据对用户的性格进行分类,该类别可以包括:认知性、较真性、开放性、智慧性、想象性和活跃性等等。具体地,服务器将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别。比如,计算用户答题数据与已建立的聚类模型中各个性格类别的相似度,得到用户标识对应的性格类别。该用户标识可以对应有不同的性格类别。s206,根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业。具体地,预先设置好每个性格类别对应的职业,职业即个人所从事的服务于社会并作为主要生活来源的工作。比如,认知性格的人基本学习能力较强,可以从事需要较高智力水平的职业,例如科研工作者、医生、工程师等等。基本学习能力较强的人一般具有较强的认识和理解客观事物以及运用知识与经验解决问题的能力。在记忆能力、观察能力、注意能力、想象能力、思维能力方面也具有良好的表现。例如,要从事医生职业,必须具有较高的智力水平,基本学习能力较强。如果要从事护士职业,则只需要中等的智力水平,基本学习能力良好,如果要从事护理员职业,则只需要基本学习能力一般的人。具体地,服务器根据性格类别获取对应的目标职业,该目标职业可以有多个不同的职业。根据目标职业查找对应的各个推荐专业。比如,科研工作者、医生、工程师职业查找到的适合的推荐专业可以包括汉语言文学、化学、金融学、地理科学、生物科学、经济学、材料化学、测控技术与仪器、生态学、核工程与核技术、自动化、电子信息工程、采矿工程、通信工程、计算机科学与技术、矿物加工工程、基础医学、预防医学和中医学等等。s208,获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重。其中,高考选科科目是指用户选择的进行高考的科目,是指从物理、化学、生物、地理、历史和政治科目中选择的3门科目。比如,用户选择了地理、化学和历史科目参加高考。预设科目权重表是指预先设置好的各个专业对应的所需要的科目权重数据表。该预设科目权重表可以如下表1所示:表1物理化学生物地理历史政治口腔医学28.74%40.23%27.59%1.15%1.15%1.15%材料成型及控制工程85.11%6.38%2.13%2.13%2.13%2.13%土木工程93.04%3.48%0.87%0.87%0.87%0.87%建筑学36.67%3.33%3.33%3.33%26.67%26.67%…………………具体地,服务器根据用户标识获取到对应的高考选科科目,并根据该用户标识对应的各个推荐专业在预设科目权重表中查找对应的高考选科科目的权重。如表1所示,若推荐专业为土木工程,高考选科科目为物理、化学和历史科目,得到物理科目的权重为93.04%。化学科目的权重为3.48%,历史科目的权重为0.87%。查找到各个推荐专业对应的高考选科科目的权重。s210,根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重。具体地,分别将各个推荐专业对应的高考选科科目的权重进行求和计算,得到各个推荐专业的权重。比如,将物理科目的权重为93.04%、化学科目的权重为3.48%和历史科目的权重为0.87%相加得到的土木工程专业的权重为97.39%。s212,根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。具体地,比较各个推荐专业的权重,获取到最大权重的推荐专业作为目标推荐专业,向用户标识对应的用户终端返回目标推荐专业,用户终端接收到目标推荐专业进行展示。在上述专业推荐方法中,通过接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。即通过用户答题数据确定用户的性格,根据用户的性格查找对应的各个推荐专业,然后再根据用户的高考选科科目从各个推荐专业中得到目标推荐专业,通过用户性格和高考选科科目来确定目标推荐专业,提高了高考志愿专业推荐的精准度。在一个实施例中,在步骤s202之前,即在接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据之前,还包括步骤:获取历史用户答题数据,根据历史用户答题数据使用聚类算法进行聚类计算,得到已建立的聚类模型。具体地,历史用户答题数据是在历史各个时间段中向大量用户推送性格测试题目得到的用户答题数据。其中,聚类算法可以是k均值聚类算法、均值漂移聚类算法、基于高斯混合模型(gmm)的期望最大化(em)聚类算法、凝聚层次聚类算法和基于密度的聚类算法等等,将大量用户对应的历史用户答题数据使用聚类算法进行聚类计算,当聚类完成时,得到已建立的聚类模型,通过预先建立好聚类模型,方便后续的使用,提高效率。在一个实施例中,在步骤s202之前,即在接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据之前,还包括步骤:建立预设科目权重表,预设科目权重表用于根据推荐专业查找对应的各个高考选科科目权重。具体地,服务器建立预先科目权值数据表,该数据表用于根据推荐专业查找对应的各个高考选科科目权重。通过预先建立科目权重表,方便后续的使用,提高效率。在一个实施例中,如图3所示,建立预设科目权重表,包括步骤:s302,获取初始科目权重表,并向目标服务器发送高考选科次数查询指令,高考选科次数查询指令携带有目标专业,以使目标服务器根据高考选科次数查询指令查询目标专业对应的高考选科科目的选择次数。其中,初始科目权重表是人为设置的科目权重表,该科目权重表中每个专业对应的权重都是相同的。目标专业是指需要进行权重计算的专业,可以是专业的名称,专业的标识等等。可以将每个都需要进行权值计算的专业都作为目标专业。目标服务器是指数据源服务器,该目标服务器中存储有目标专业对应的高考选科科目的选择次数。具体地,服务器获取到初始科目权重表,该获取到初始科目权重表可以如表2所示:表2物理化学生物地理历史政治专业1111111专业2111111专业3111111专业4111111…………………服务器向目标服务器发送高考选科次数查询指令,高考选科次数查询指令携带有目标专业,以使目标服务器根据高考选科次数查询指令查询目标专业对应的高考选科科目的选择次数。比如,服务器向目标服务器发送软件工程专业高考选科次数查询指令,目标服务器根据高考选科次数查询指令查询软件工程专业对应的高考选科科目比如物理科目的选科次数。s304,获取目标服务器返回的目标专业对应的各个高考选科科目的选择次数,根据各个高考选科科目的选择次数更新初始科目权重表中目标专业对应的各个高考选科科目权重,得到预设科目权重表。具体地,服务器接收到目标服务器返回的目标专业对应的各个高考选科科目的选择次数,根据各个高考选科科目的选择次数计算该目标专业对应的所有科目的选择次数之和,计算每个高考选科科目的选择次数占所有科目的选择次数之和的比值,得到目标专业对应的每个高考选科科目的权重。服务器获取到每个专业对应的每个高考选科科目的权重,将初始科目权重表中目标专业对应的各个高考选科科目权重替换为计算得到的每个高考选科科目的权重,就得到了预设科目权重表。比如,接收到软件工程专业对应的高考选科科目物理科目的选科次数为5次,化学选科为5次,生物选科为4次,地理选科为1次,历史选科为1次、政治选科为1次,得到的总次数为17,则得到软件工程物理科目的权重为29.41%,化学科目的权重为29.41%,生物科目的权重为23.53%,地理科目的权重为5.88%,历史科目的权重为5.88%,政治科目的权重为5.88%。在上述实施例中,通过获取初始科目权重表,并向目标服务器发送高考选科次数查询指令,高考选科次数查询指令携带有目标专业,以使目标服务器根据高考选科次数查询指令查询目标专业对应的高考选科科目的选择次数,获取目标服务器返回的目标专业对应的各个高考选科科目的选择次数,根据各个高考选科科目的选择次数更新初始科目权重表中目标专业对应的各个高考选科科目权重,得到预设科目权重表,从而能够使用目标数据库中的选科次数来建立预设科目权重表,提高了建立的预设科目权重表的准确性。在一个实施例中,如图4所示,步骤s204,即将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的目标性格,包括步骤:s402,根据用户答题数据确定用户性格向量。s404,计算用户性格向量与已建立的聚类模型中各个性格类别的相似度,根据相似度确定用户标识对应的性格类别。其中,用户性格向量用于表示用户答题数据的向量,比如当用户答题数据为选择答案时,可以获取到每个选项的预设分值,根据每个选项的预设分值得到用户性格。例如,用户答题数据为4个选择题的答案,包括第一题第一个选选项,该预设分值可以为1。第二题第二个选项,该预设分值可以为2。第三题第二个选项,该预设分值可以为3。第四题第一个选项,该预设分值可以为4。则得到的用户性格向量可以是(1,2,3,4)。具体地,服务器根据用户答题数据确定用户性格向量,根据用户性格向量计算与已建立的聚类模型中各个性格类别的相似度,可以与已建立的聚类模型中各个性格类别的中心向量计算相似度。可以欧式距离相似度算法、余弦距离相似度算算法、皮尔森相关系数算法等计算相似度。比较各个性格类别的相似度,将最大相似度对应的性格类别作为用户标识对应的性格类别。在上述实施例中,通过计算相似度来确定用户标识对应的性格类别,能够提高得到用户标识对应的性格类别的效率。在一个实施例中,如图5所示,步骤s212,即根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业,包括步骤:s502,根据各个推荐专业的权重将各个推荐专业排序,得到排序后的各个推荐专业。s504,从排序后的各个推荐专业中选取预设数量的推荐专业,将预设数量的推荐专业依次返回用户标识对应的用户终端。具体地,服务器将各个推荐专业的权重进行排序,得到排序后的各个推荐专业,可以从大到小依次从排序后的各个推荐专业中选取预设数量的推荐专业,预先数量是预先设置好的专业推荐数量,比如,可以选取前三的推荐专业。将将预设数量的推荐专业依次返回用户标识对应的用户终端,用户终端接收到服务器发送的预设数量的推荐专业进行展示。在上述实施例中,通过将各个推荐专业排序并从排序后的各个推荐专业中选取预设数量的推荐专业进行推荐,提高了高考志愿专业推荐的精准度。应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图6所示,提供了一种专业推荐装置600,包括:指令接收模块602、聚类模块604、专业查找模块606、科目权重查找模块608、专业权重得到模块610和推荐专业确定模块612,其中:指令接收模块602,用于接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;聚类模块604,用于将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;专业查找模块606,用于根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;科目权重查找模块608,用于获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;专业权重得到模块610,用于根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;推荐专业确定模块612,用于根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。在一个实施例中,专业推荐装置600,还包括:模型建立模块,用于获取历史用户答题数据,根据历史用户答题数据使用聚类算法进行聚类计算,得到已建立的聚类模型。在其中一个实施例中,专业推荐装置600,还包括:权重表建立模块,用于建立预设科目权重表,预设科目权重表用于根据推荐专业查找对应的各个高考选科科目权重。在一个实施例中,权重表建立模块还用于获取初始科目权重表,并向目标服务器发送高考选科次数查询指令,高考选科次数查询指令携带有目标专业,以使目标服务器根据高考选科次数查询指令查询目标专业对应的高考选科科目的选择次数;获取目标服务器返回的目标专业对应的各个高考选科科目的选择次数,根据各个高考选科科目的选择次数更新初始科目权重表中目标专业对应的各个高考选科科目权重,得到预设科目权重表。在一个实施例中,聚类模块604还用于根据用户答题数据确定用户性格向量;计算用户性格向量与已建立的聚类模型中各个性格类别的相似度,根据相似度确定用户标识对应的性格类别。在一个实施例中,推荐专业确定模块612还用于根据各个推荐专业的权重将各个推荐专业排序,得到排序后的各个推荐专业;从排序后的各个推荐专业中选取预设数量的推荐专业,将预设数量的推荐专业依次返回用户标识对应的用户终端。关于专业推荐装置的具体限定可以参见上文中对于专业推荐方法的限定,在此不再赘述。上述专业推荐装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储用户答题数据等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种专业推荐方法。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取历史用户答题数据,根据历史用户答题数据使用聚类算法进行聚类计算,得到已建立的聚类模型。在一个实施例中,处理器执行计算机程序时还实现以下步骤:建立预设科目权重表,预设科目权重表用于根据推荐专业查找对应的各个高考选科科目权重。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取初始科目权重表,并向目标服务器发送高考选科次数查询指令,高考选科次数查询指令携带有目标专业,以使目标服务器根据高考选科次数查询指令查询目标专业对应的高考选科科目的选择次数;获取目标服务器返回的目标专业对应的各个高考选科科目的选择次数,根据各个高考选科科目的选择次数更新初始科目权重表中目标专业对应的各个高考选科科目权重,得到预设科目权重表。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据用户答题数据确定用户性格向量;计算用户性格向量与已建立的聚类模型中各个性格类别的相似度,根据相似度确定用户标识对应的性格类别。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据各个推荐专业的权重将各个推荐专业排序,得到排序后的各个推荐专业;从排序后的各个推荐专业中选取预设数量的推荐专业,将预设数量的推荐专业依次返回用户标识对应的用户终端。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收专业推荐指令,专业推荐指令携带有用户标识和用户答题数据;将用户答题数据输入到已建立的聚类模型中,得到用户标识对应的性格类别;根据性格类别获取对应的目标职业,根据目标职业查找对应的各个推荐专业;获取用户标识对应的高考选科科目,根据各个推荐专业在预设科目权重表中查找高考选科科目的权重;根据各个推荐专业对应的高考选科科目的权重得到各个推荐专业的权重;根据各个推荐专业的权重从各个推荐专业中确定目标推荐专业,向用户标识对应的用户终端返回目标推荐专业。在一个实施例中,计算机程序被处理器执行时还实现以下步骤,还包括:获取历史用户答题数据,根据历史用户答题数据使用聚类算法进行聚类计算,得到已建立的聚类模型。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:建立预设科目权重表,预设科目权重表用于根据推荐专业查找对应的各个高考选科科目权重。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取初始科目权重表,并向目标服务器发送高考选科次数查询指令,高考选科次数查询指令携带有目标专业,以使目标服务器根据高考选科次数查询指令查询目标专业对应的高考选科科目的选择次数;获取目标服务器返回的目标专业对应的各个高考选科科目的选择次数,根据各个高考选科科目的选择次数更新初始科目权重表中目标专业对应的各个高考选科科目权重,得到预设科目权重表。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据用户答题数据确定用户性格向量;计算用户性格向量与已建立的聚类模型中各个性格类别的相似度,根据相似度确定用户标识对应的性格类别。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据各个推荐专业的权重将各个推荐专业排序,得到排序后的各个推荐专业;从排序后的各个推荐专业中选取预设数量的推荐专业,将预设数量的推荐专业依次返回用户标识对应的用户终端。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1