一种资源推荐方法、装置、设备及存储介质与流程

文档序号:32217975发布日期:2022-11-16 08:06阅读:61来源:国知局
一种资源推荐方法、装置、设备及存储介质与流程

1.本公开涉及信息推荐技术领域,尤其涉及一种资源推荐方法、装置、设备及存储介质。


背景技术:

2.目前,为了提高资源的利用率越来越多的场所都需要用户在使用前进行预约。以医院为例,医院的诊疗系统主要为“用户预约
”‑“
人工登记床位
”‑“
叫号
”‑“
治疗
”‑“
留观”这种模式。通过该诊疗系统,用户可以在预约时指定好床位和床位使用时段,或者,用户也可以在预约时只指定期望的床位类型和床位使用时段,之后再由护理人员人工登记床位。
3.然而,这种诊疗系统还存在较大的优化空间。例如,对于用户在预约时就指定好床位和床位使用时段的这种方式,如果用户预约后却没有去医院或者用户迟到等都会对其他用户的床位使用造成影响,进而造成床位资源的浪费。而通过护理人员人工登记床位的这种方式存在人工资源消耗大的问题。
4.因此,如何减少医院床位资源的浪费和缩减人工资源的消耗,成为了一个亟待解决的问题。


技术实现要素:

5.本公开提供了一种资源推荐方法、装置、设备及存储介质,以至少解决现有技术中存在的以上技术问题。
6.根据本公开的第一方面,提供了一种资源推荐方法,所述方法包括:
7.获取各个用户的期望信息和资源池中各个资源的资源信息,其中,所述资源信息包括资源类型和资源时段,每个用户的期望信息包括期望资源类型和/或期望时段;
8.针对每个用户,从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源,如果存在,将相匹配的目标资源推荐给相应用户,并将所述资源池中已经推荐给相应用户的所述目标资源标记为非可使用资源;
9.针对被推荐了资源的每个用户,当监测到所述用户未正常使用被推荐资源时,基于所述被推荐资源确定新的可使用资源并投放到所述资源池中,其中,新的可使用资源的资源类型与所述被推荐资源的资源类型一致,新的可使用资源的资源时段为所述被推荐资源的资源时段中可使用的时段。
10.在一可实施方式中,在所述针对每个用户,从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源之前,所述方法还包括:
11.根据用户携带的预设优先级标识,对各个用户按照优先级从高到低的顺序进行排序,得到用户排序结果;
12.所述针对每个用户,从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源,包括:
13.根据所述用户排序结果,依次针对各个优先级的用户,从所述资源池中确定是否
存在资源信息与所述用户的期望信息相匹配的目标资源。
14.在一可实施方式中,在所述将相匹配的目标资源推荐给相应用户之前,所述方法还包括:
15.当监测到相匹配的目标资源被标记为非可使用资源时,返回执行所述从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤。
16.在一可实施方式中,在所述将相匹配的目标资源推荐给相应用户之后,所述方法还包括:
17.当监测到相匹配的目标资源的资源时段与所述资源池中的非可使用资源的资源时间之间存在冲突时,返回执行所述从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤。
18.在一可实施方式中,在所述返回执行所述从资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤之后,所述方法还包括:
19.如果不存在,获取备用资源池中各个备用资源的资源信息;
20.从所述备用资源池中确定是否存在资源信息与所述用户的期望信息相匹配的备用资源,如果存在,将相匹配的备用资源确定为目标资源并推荐给该用户。
21.在一可实施方式中,所述针对被推荐了资源的每个用户,当监测到所述用户未正常使用被推荐资源时,基于所述被推荐资源确定新的可使用资源并投放到所述资源池中,包括:
22.针对被推荐了资源的每个用户,监测所述用户在被推荐资源对应的预设时间段内是否开始使用所述被推荐资源,其中,所述被推荐资源对应的预设时间段内为起始时刻与所述被推荐资源的资源时段的起始时刻一致,且时长为预设时长的时间段;
23.如果否,将所述被推荐资源的资源时段的起始时刻调整为当前时刻,得到新的可使用资源,并将所述新的可使用资源投放到所述资源池中。
24.在一可实施方式中,在所述从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源之后,所述方法还包括:
25.如果不存在,计算所述资源池中各个资源的资源信息与所述用户的期望信息之间的匹配度;
26.如果存在匹配度高于预设匹配度阈值的资源,将匹配度高于所述预设匹配度阈值的资源中,匹配度最大的资源确定为目标资源,并将所述目标资源推荐给所述用户。
27.根据本公开的第二方面,提供了一种资源推荐装置,所述装置包括:
28.信息获取模块,用于获取各个用户的期望信息和资源池中各个资源的资源信息,其中,所述资源信息包括资源类型和资源时段,每个用户的期望信息包括期望资源类型和/或期望时段;
29.资源确定模块,用于针对每个用户,从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源,如果存在,将相匹配的目标资源推荐给相应用户,并将所述资源池中已经推荐给相应用户的所述目标资源标记为非可使用资源;
30.资源投放模块,用于针对被推荐了资源的每个用户,当监测到所述用户未正常使
用被推荐资源时,基于所述被推荐资源确定新的可使用资源并投放到所述资源池中,其中,新的可使用资源的资源类型与所述被推荐资源的资源类型一致,新的可使用资源的资源时段为所述被推荐资源的资源时段中可使用的时段。
31.根据本公开的第三方面,提供了一种电子设备,包括:
32.至少一个处理器;以及
33.与所述至少一个处理器通信连接的存储器;其中,
34.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
35.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法。
36.本公开的资源推荐方法、装置、设备及存储介质,获取各个用户的期望信息和资源池中各个资源的资源信息;针对每个用户,从资源池的可使用资源中确定是否存在资源信息与该用户的期望信息相匹配的目标资源,如果存在,将相匹配的目标资源推荐给相应用户,并将资源池中已经推荐给相应用户的目标资源标记为非可使用资源;针对被推荐了资源的每个用户,当监测到该用户未正常使用被推荐的资源时,基于该资源确定新的可使用资源并投放到资源池。一方面,本公开提供的方法可以监测用户对被推荐的资源的使用情况,如果用户未正常使用被推荐资源,本公开提供的方法可以基于该被推荐资源确定出新的可使用资源投放到资源池中,减少了被推荐资源的浪费;另一方面,本公开提供的方法在推荐资源时不需要过多人工资源投入,减少了人工资源消耗。
37.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
38.通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
39.在附图中,相同或对应的标号表示相同或对应的部分。
40.图1示出了本公开实施例提供的资源推荐方法的实现流程示意图一;
41.图2示出了本公开实施例提供的一种资源推荐示意图;
42.图3示出了本公开实施例提供的资源推荐方法实现流程示意图二;
43.图4示出了本公开实施例提供的资源推荐方法的实现流程示意图三;
44.图5示出了本公开实施例提供的资源推荐方法的示意图;
45.图6示出了本公开实施例提供的资源推荐装置的结构示意图;
46.图7示出了本公开实施例提供的一种电子设备的组成结构示意图。
具体实施方式
47.为使本公开的目的、特征、优点能够更加的明显和易懂,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而非全部实施例。基于本公开中的实施例,本领域技术人员在没
有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
48.由于现有的诊疗系统存在医院床位资源浪费和人工资源消耗较大的问题,因此,为了减少医院床位资源的浪费和缩减人工资源的消耗,本公开提供了一种资源推荐方法、装置、设备及存储介质。本公开提供的方法可以应用于任何可以进行数据处理的电子设备,包括不限于电脑、手机和平板电脑等。
49.下面将结合本公开实施例中的附图,对本公开实施例的技术方案进行描述。
50.图1示出了本公开实施例提供的资源推荐方法的实现流程示意图一,如图1所示,所述方法包括:
51.s101,获取各个用户的期望信息和资源池中各个资源的资源信息。
52.其中,所述资源信息包括资源类型和资源时段,每个用户的期望信息包括期望资源类型和/或期望时段。
53.本公开实施例中,资源池中的资源为一切可以被预约的实体,例如房间、设备和人力等。具体的,资源池中的资源可以是医院床位或场馆(例如体育馆和教室)等资源。如果资源池中的资源是医院床位,则资源类型具体可以为床位类型,例如,床位类型可以包括vip床位和普通床位等;如果资源池中的资源是教室,则资源类型具体可以为教室类型,例如,教室类型可以包括可容纳8-10人的小型教室、可容纳40-50人的中型教室和可容纳100-200人的大型教室等。
54.资源时段包括资源可使用的时段和资源不可使用的时段,例如,如果资源池中的资源是医院床位,资源池中的床位a在2022年8月22日内只有[10时-12时]这个时间段被预定了,则2022年8月22日内[10时-12时]这个时间段就是床位a不可使用的时间段,2022年8月22日内除去时间段[10时-12时]之外的其他时间段均为床位a可使用的时间段。
[0055]
当需要对用户进行资源推荐时,应用本公开实施例的电子设备可以实时读取资源池中各个资源的资源信息,用于后续为用户进行资源推荐。
[0056]
本公开实施例中,用户可以为预约床位的患者,也可以为预约场馆的学生或老师等。用户的期望信息可以包括期望资源类型和/或期望时段。例如,用户a为预约医院床位的患者,则用户a的期望信息可以为期望预约2022年8月22日内[8时-10时]的vip床位。
[0057]
具体的,本公开实施例中,用户可以在电子设备中输入期望信息,则电子设备可以获取到用户输入的期望信息;或者,电子设备可以展示资源类型和资源可使用的时段供用户选择,从电子设备可以获取到用户所选择的资源类型和/或资源的可使用时段作为用户的期望信息。
[0058]
s102,针对每个用户,从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源,如果存在,将相匹配的目标资源推荐给相应用户,并将所述资源池中已经推荐给相应用户的所述目标资源标记为非可使用资源。
[0059]
在一可实施方式中,本步骤可以针对每个用户,将该用户的期望信息与资源池中的可使用资源的资源信息逐一进行比对,如果当前的可使用资源的资源信息与该用户的期望信息符合,可以将当前的可使用资源确定为与该用户的期望信息相匹配的目标资源,并且,可以将相匹配的目标资源推荐给相应的用户,然后,将资源池中已经推荐给相应用户的目标资源标记为非可使用资源;如果当前的可使用资源的资源信息与该用户的期望信息不符合,可以将下一个可使用资源的资源信息与该用户的期望信息进行比对。
[0060]
例如,用户a的期望信息为:期望预约2022年6月10号8-10时的vip床位资源。资源池中的可使用资源包括:可使用的时段为2022年6月10号8-12时的vip床位资源1,可使用的时段为2022年6月10号11-12时的vip床位资源2,可使用的时段为2022年6月11号10-12时的普通床位资源3,可使用的时段为2022年6月11号10-12时的vip床位资源4,可使用的时段为2022年6月11号8-9时的vip床位资源5,可使用的时段为2022年6月11号14-18时的普通床位资源6。
[0061]
则可以将用户a的期望信息与资源池中的各个资源的资源信息进行逐一比对:期望信息“2022年6月10号8-10时的vip床位资源”与vip床位资源1的资源信息“2022年6月10号8-12时的vip床位资源”比对相符合,则可以将可使用的时段中的8-10时这个时段的vip床位资源1推荐给用户a。
[0062]
在另一可实施方式中,电子设备可以预先将同一资源类型的资源配置为同一组资源,则本步骤可以将资源类型与用户的期望资源类型一致的资源组中的多个可使用资源的资源信息,与用户的期望信息并行进行对比,当比对出符合该用户的期望信息的可使用资源时,可以将当前的可使用资源确定为与该用户的期望信息相匹配的目标资源,并且,可以将相匹配的目标资源推荐给相应的用户,然后,将资源池中已经推荐给相应用户的目标资源标记为非可使用资源。
[0063]
例如,图2示出了本公开实施例提供的一种资源推荐示意图,如图2所示,床位资源1-床位资源5均为普通床位资源,可以将床位资源1-床位资源5确定为一个资源组a。如图2所示,资源组a的每个床位资源右侧对应的资源时段中,每个矩形框代表时长为一小时的资源时段,灰色矩形框表示资源不开放的时段,内部标注0的矩形框表示资源可使用的时段,内部标注1的矩形框表示资源不可使用的时段(即被其他用户预定的时段)。矩形框下面的数字0-23表示在将当天的24小时均分为24个时段后该矩形框代表的时段对应的序号,矩形框上面的数字表示该矩形框代表的时段在当天的24小时中的哪一个小时。例如,床位资源1后的第一个矩形框下面的数字0表示该矩形框代表的时段为将当天的24小时均分为24个时段后的第零个“一小时”,床位资源1后的第一个矩形框上面的数字范围0-1表示该矩形框代表的时段为将当天的24小时中第0-1时这个时段。
[0064]
如果用户a的期望信息为期望预定当天的10-12时这个时段内的普通床位资源,如图2所示,则可以将资源组a中的各个床位资源与用户a的期望信息并行进行对比:床位资源1的第10和第11个资源时段被占用,因此只能跳跃到床位资源1后续的资源时段继续比对;同时,床位资源3的第10个资源时段被占用,因此只能跳跃到床位资源3后续的资源时段继续比对;同时,床位资源4的第11个资源时段被占用,因此只能跳跃到床位资源4后续的资源时段继续比对;同时,床位资源5的第10个资源时段被占用,因此只能跳跃到床位资源5后续的资源时段继续比对;同时,床位资源2的第10和第11个资源时段未被占用,且与用户a的期望信息相符合,可以直接将第10和第11个资源时段的床位资源2推荐给用户a。并且,将资源池中床位资源2的第10和第11个资源时段标记为不可使用的时段。
[0065]
如果同时比对出资源组a中有两个床位资源的第10和第11个资源时段均与用户a的期望信息相符合,则可以将其中任意一个第10和第11个资源时段的床位资源推荐给用户a。
[0066]
s103,针对被推荐了资源的每个用户,当监测到所述用户未正常使用被推荐资源
时,基于所述被推荐资源确定新的可使用资源并投放到所述资源池中。
[0067]
其中,新的可使用资源的资源类型与所述被推荐资源的资源类型一致,新的可使用资源的资源时段为所述被推荐资源的资源时段中可使用的时段。
[0068]
具体的,在一可实施方式中,所述针对被推荐了资源的每个用户,当监测到所述用户未正常使用被推荐资源时,基于所述被推荐资源确定新的可使用资源并投放到所述资源池中,可以包括步骤a1-a2:
[0069]
步骤a1,针对被推荐了资源的每个用户,监测所述用户在被推荐资源对应的预设时间段内是否开始使用所述被推荐资源。
[0070]
其中,所述被推荐资源对应的预设时间段内为起始时刻与所述被推荐资源的资源时段的起始时刻一致,且时长为预设时长的时间段。
[0071]
步骤a2,如果否,将所述被推荐资源的资源时段的起始时刻调整为当前时刻,得到新的可使用资源,并将所述新的可使用资源投放到所述资源池中。
[0072]
预设时长可以根据应用场景进行具体设置,例如,如果被推荐资源是医院的床位资源,则预设时长可以设定为30分钟,即当用户在被推荐的床位资源的资源时段的前30分钟内都未开始使用床位资源,则为了防止床位资源被浪费,可以将床位资源的资源时段的起始时刻调整为当前时刻,得到新的可使用床位资源,并将新的可使用床位资源重新投入资源池中用于使用。
[0073]
例如,用户b被推荐2022年6月1日10时-12时的vip床位资源a,但监测到截止到2022年6月1日10时30分,用户b并未使用vip床位资源a,则为了防止浪费床位资源,可以将vip床位资源a的资源时段调整为2022年6月1日10时30分-12时,得到新的vip床位资源a,并可以将新的vip床位资源a重新投入资源池中用于给其他需要床位资源的用户进行推荐。
[0074]
采用本公开实施例提供的资源推荐方法,一方面,本公开提供的方法可以监测用户对被推荐的资源的使用情况,如果用户未正常使用被推荐资源,本公开提供的方法可以基于该被推荐资源确定出新的可使用资源投放到资源池中,减少了被推荐资源的浪费;另一方面,本公开提供的方法在推荐资源时不需要过多人工资源投入,减少了人工资源消耗。
[0075]
在一种可实施方式中,为了减少用户在使用被推荐的资源的过程中,由于用户迟到或者擅自延长资源使用时间而导致其他用户正常使用资源,本公开实施例可以为在资源对应的资源时段的前后各预留出预设时长。例如,给用户a推荐的床位资源a为vip床位1,且床位资源a对应的资源时段为2022年6月2日10时-11时,在实际应用过程中,可以在床位资源1对应的资源时段的之前和之后均预留出预设时长,如果预设时长为30分钟,则可以将2022年6月2日9时30分-10时这个时段和2022年6月2日11时-11时30分这个时段均预留给床位资源1。若给用户b推荐的床位资源b也为vip床位1,且床位资源b对应的资源时段为2022年6月2日11时30分-12时。
[0076]
如果用户a在使用vip床位1时迟到了半小时,由于存在预留的时间,用户a实际使用vip床位1的时长仍可以达到其预定的时长;如果用户a在使用vip床位1的过程中延长使用了半小时,由于存在预留的时间,即便用户a延长使用了vip床位1,也不会对用户b使用vip床位1的时长产生大的影响,用户b实际使用vip床位1的时长仍可以达到他预定的时长。
[0077]
即本公开实施例可以通过对资源对应的资源时段预留预设时长的方式,减少用户使用资源可能产生的冲突。
[0078]
在一可实施方式中,考虑到不同用户对资源的需求程度存在差异,以床位资源为例,身体状态差的用户对床位资源的需求程度远高于其他用户,对于身体状态差的用户理论上应该优先推荐床位资源。基于此,在所述针对每个用户,从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源之前,所述方法还包括步骤b1:
[0079]
步骤b1,根据用户携带的预设优先级标识,对各个用户按照优先级从高到低的顺序进行排序,得到用户排序结果。
[0080]
本实施方式中,可以预先设定多个优先级标识,例如可以设定“优先级1级”、“优先级2级”和“优先级3级”等优先级标识,级别数越高,表示优先等级越高,可以更优先地为这个级别的用户推荐资源。具体的,可以预先根据用户的身体状态信息为用户分配优先级标识。例如,如果用户是预约医院床位的患者,可以预先根据各个患者的身体状态信息为用户分配优先级1级、优先级2级或优先级3级等优先级标识,患者的身体状态越差表示患者更急需床位资源,因此,患者的身体状态越差则要对应给该患者分配更高级别的优先级标识,以使电子设备可以更优先地为身体状态差的用户推荐资源。
[0081]
因此,在为用户推荐资源之前,可以根据用户携带的预设优先级标识,对各个用户按照优先级从高到低的顺序进行排序,得到用户排序结果。
[0082]
则所述针对每个用户,从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源,具体可以包括步骤c1:
[0083]
步骤c1,根据所述用户排序结果,依次针对各个优先级的用户,从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源。
[0084]
具体的,可以按照优先级从高到低的顺序,对于同一优先级的各个用户,可以并行推荐与各个用户的期望信息相匹配的目标资源。然后再针对下一优先级的各个用户继续推荐资源。
[0085]
例如,用户a和用户b为优先级1级的用户,用户c和用户d为优先级2级的用户,用户e为优先级3级的用户。且用户a-e期望预约的是医院a的床位资源,其中,用户a期望预约2022年6月20日8-10时的vip床位资源,用户b期望预约2022年6月20日8-10时的普通床位资源,用户c期望预约2022年6月21日14-16时的vip床位资源,用户d期望预约2022年6月20日16-18时的vip床位资源,用户e期望预约2022年6月21日14-16时的vip床位资源。
[0086]
在为用户a-e推荐床位资源之前,可以按照用户携带的优先级标识按照优先级从高到低的顺序为用户进行排序,得到用户排序结果为:用户e、用户c和用户d、用户a和用户b。
[0087]
然后,可以根据用户排序结果,先针对用户e,从资源池中确定是否存在资源信息与用户e的期望信息相匹配的目标资源;然后,针对下一优先级的用户c和用户d,并行从资源池中确定是否存在资源信息与用户c和用户d的期望信息相匹配的目标资源;再针对下一优先级的用户a和用户b,并行从资源池中确定是否存在资源信息与用户a和用户b的期望信息相匹配的目标资源。
[0088]
在另一可实施方式中,由于需要进行资源推荐的用户较多,目标资源在被推荐给相应用户之前很有可能被推荐给其他用户,为了避免产生这种冲突,在执行所述将相匹配的目标资源推荐给相应用户的步骤之前,本公开实施例提供的方法还可以包括步骤d1:
[0089]
步骤d1,当监测到相匹配的目标资源被标记为非可使用资源时,返回执行所述从
所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤。
[0090]
本公开实施例中,可以实时将已推荐给用户的各个资源的状态标记为非可使用资源。具体的,本公开实施例中可以设置时效监视器,时效监视器可以每隔第一预设时间段监测资源池中各个资源的状态是处于可使用状态还是非可使用状态。其中,第一预设时间段可以灵活设置,例如,可以设置为30秒或1分钟等。
[0091]
在目标资源被推荐给相应的用户之前,如果监测到相匹配的目标资源被标记为非可使用资源,中断向相应用户推荐目标资源的操作,然后从资源池的可使用资源中重新确定是否存在资源信息与相应用户的期望信息相匹配的其他目标资源。
[0092]
在又一可实施方式中,由于存在系统延时等问题,很可能出现目标资源在被推荐给相应用户之后系统才标记出该资源已被推荐给其他用户,从而产生冲突。为了避免产生这种冲突,在执行所述将相匹配的目标资源推荐给相应用户的步骤之后,本公开实施例提供的方法还可以包括步骤e1:
[0093]
步骤e1,当监测到相匹配的目标资源的资源时段与所述资源池中的非可使用资源的资源时间之间存在冲突时,返回执行所述从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤。
[0094]
本公开实施例中可以设置冲突监视器,冲突监视器可以每隔第二预设时间段监测资源池中各个资源的状态是处于可使用状态还是非可使用状态。其中,第二预设时间段可以根据实际的应用场景进行灵活设置,例如,可以设置为2分钟或3分钟等。
[0095]
在目标资源被推荐给相应的用户之后,如果冲突监视器目标资源的资源时段与其他非可使用资源的资源时段之间存在重合,则可以认定目标资源的资源时段与资源池中的非可使用资源的资源时间之间存在冲突,此时可以从资源池的可使用资源中重新确定是否存在资源信息与相应用户的期望信息相匹配的其他目标资源,然后将重新确定的目标资源信息推荐给用户,替换之前存在冲突的目标资源。
[0096]
在一可实施方式中,图3示出了本公开实施例提供的资源推荐方法实现流程示意图二,如图3所示,所述方法包括:
[0097]
s301与s101一致,此处不再赘述。
[0098]
s302,针对每个用户,从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源。
[0099]
本步骤与s102中对应的内容一致,此处不再赘述。
[0100]
s303,如果不存在,获取备用资源池中各个备用资源的资源信息。
[0101]
本公开实施例中,可以预先设置一个或多个备用资源池,备用资源池中的各个备用资源的资源信息包括资源时段和资源类型。具体的,在为用户进行资源推荐之前,可以将部分资源投放到备用资源池,用于对特殊用户进行资源推荐。例如,用户c的身体状态表非常差,急需vip床位资源,但当前的资源池中可使用的vip床位资源都被推荐给其他用户了,此时就需要启动备用资源池,为用户c推荐vip床位资源。具体的,可以读取备用资源池中各个资源的资源信息,用于后续资源推荐。
[0102]
s304,从所述备用资源池中确定是否存在资源信息与所述用户的期望信息相匹配的备用资源,如果存在,将相匹配的备用资源确定为目标资源并推荐给该用户。
[0103]
具体的,本步骤中可以将用户的期望信息与备用资源池中备用资源的资源信息逐一进行比对,如果比对出符合的备用资源,则可以将该备用资源确定为目标资源并推荐给用户。或者,本步骤中也可以将资源类型与用户的期望资源类型一致的资源组中的多个备用资源的资源信息,与用户的期望信息并行进行对比,当比对出符合该用户的期望信息的备用资源时,可以将该备用资源确定为与该用户的期望信息相匹配的目标资源。
[0104]
采用本公开实施例提供的资源推荐方法,可以监测用户对被推荐的资源的使用情况,如果用户未正常使用被推荐资源,可以基于该被推荐资源确定出新的可使用资源投放到资源池中,减少了被推荐资源的浪费;并且,在推荐资源时不需要过多人工资源投入,减少了人工资源消耗。并且,本公开可以预留备用资源池用于应对急需资源的特殊用户,较大程度上满足了用户需求。
[0105]
在又一可实施方式中,图4示出了本公开实施例提供的资源推荐方法的实现流程示意图三,如图4所示,所述方法包括:
[0106]
s401与s101一致,此处不再赘述。
[0107]
s402,针对每个用户,从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源。
[0108]
本步骤与s102中对应的内容一致,此处不再赘述。
[0109]
s403,如果不存在,计算所述资源池中各个资源的资源信息与所述用户的期望信息之间的匹配度。
[0110]
本步骤中,可以计算资源池中各个可使用资源的资源信息中,资源时段与用户期望时段的重合度,和资源类型与用户期望资源类型之间的对应度,将重合度和对应度加权求和,作为可使用资源的资源信息和用户期望信息之间的匹配度。具体的,可以参考如下公式计算匹配度:
[0111]
p=α*p1+β*p2
[0112]
其中,p为资源的资源信息与用户期望信息之间的匹配度;p1为资源信息中的资源时段与用户期望时段的重合度,如果资源时段与用户期望时段之间存在重合,则p1=资源时段与用户期望时段重合部分的时长/用户期望时段对应的时长,如果资源时段与用户期望时段之间不存在重合,则p1=0;p2为资源信息中的资源类型与用户期望资源类型之间的对应度,如果资源类型与用户期望资源类型一致,则p2=1,如果资源类型与与用户期望资源类型不一致,则p2=0;β为p2对应的预设系数,α为p1对应预设系数,α取值范围为0~1,β为p2对应的预设系数,β取值范围为0~1,具体的,α可以设置为0.5或0.6等,β可以设定为0.5或0.4等,α+β=1。
[0113]
s404,如果存在匹配度高于预设匹配度阈值的资源,将匹配度高于所述预设匹配度阈值的资源中,匹配度最大的资源确定为目标资源,并将所述目标资源推荐给所述用户。
[0114]
具体地,预设匹配度阈值可以根据实际应用场景灵活设置,例如可以设置为0.5或0.6等。
[0115]
采用本公开实施例提供的资源推荐方法,可以监测用户对被推荐的资源的使用情况,如果用户未正常使用被推荐资源,可以基于该被推荐资源确定出新的可使用资源投放到资源池中,减少了被推荐资源的浪费;而且在推荐资源时不需要过多人工资源投入,减少了人工资源消耗。并且,对于对资源时段和资源类型要求不太严格的用户,本公开可以扩大
资源推荐范围,提高了资源推荐率,较大程度上满足了用户需求。
[0116]
图5示出了本公开实施例提供的资源推荐方法的示意图,如图5所示,向用户推荐资源的过程主要可以概括为流程
①‑④

[0117]
流程

,在向用户推荐资源之前,电子设备可以初始化资源池。
[0118]
具体的,电子设备可以读取资源列表中所有资源的资源信息,根据资源信息中的资源时段(包括可使用的时段和不可使用的时段)构造资源池。电子设备也可以按照资源类型实时对资源池中的资源进行分组,得到多个资源组。
[0119]
流程

,可以根据用户携带的优先级标识,按照优先级从高到低的顺序对用户进行排序,对优先级高的用户优先进行资源推荐。
[0120]
如果用户是需要医院的床位资源的患者,则可以预先根据用户的身体状态确定用户携带的优先级标识,用户的社体状态越差越需要床位资源,则优先级越高,越需要优先推荐资源。
[0121]
如图5所示,用户u1、u2
……
un的排序结果为u1、u2
……
un。对于同一优先级的用户,可以并行进行资源推荐,例如,参见图5,如果u1和u2是同一优先级的用户,可以对用户u1和用户u2并行推荐资源。
[0122]
流程

,针对每个需要推荐资源的用户,可以将资源组中各个资源的资源信息并行与用户的期望信息进行比对。
[0123]
如果资源组中各个资源的资源类型与用户的期望资源类型一致,则可以直接比对资源的资源时段与用户的期望时段是否一致,在比对的过程中,只要有一个资源符合用户的期望信息则停止比对,并将该资源推荐给用户。
[0124]
如图5所示,可以将资源组中的资源r1-资源r4的资源信息并行与用户的期望信息进行比对,计算资源r1-资源r4的资源时段与用户的期望时段是否一致,如果计算出资源r3的资源时段与用户的期望时段一致,则停止比对,将资源r3推荐给用户,并且,可以将资源池中的资源r3锁定(例如,可以将资源池中的资源r3标记为非可使用资源)。
[0125]
流程

,如果资源池中没有资源时段和资源类型与用户的期望信息完全符合的资源,则在用户同意被推荐其他资源的情况下,可以并行计算每个资源组中各个资源的资源信息与用户的期望信息之间的匹配度,如果存在匹配度大于预设匹配度阈值的资源,则可以将对应的资源组中匹配度最大的资源推荐给用户,并停止计算其他资源组的资源与用户期望信息的匹配度。
[0126]
如图5所示,可以并行计算资源组中的资源r5-资源r8的资源信息与用户的期望信息之间的匹配度,计算资源r1-资源r4的资源时段与用户的期望时段是否一致,如果计算出资源r5与用户的期望信息之间的匹配度最大,且该匹配度大于预设匹配度阈值,则停止计算匹配度,将资源r5推荐给用户,并且,可以将资源池中的资源r5锁定(例如,可以将资源池中的资源r5标记为非可使用资源)。
[0127]
如图5所示,电子设备还可以采集针对用户u1-un的资源推荐结果,并将资源推荐结果反馈给相应用户。
[0128]
本公开实施例中,资源的资源时段可以以最小时间单元mut(单位/分钟)为基数,mut通常可以统一设定为mut=1(即1分钟),1mut=1分钟,1小时=60mut,1天=1440mut。
[0129]
用户的期望时段可以通过mpt表示,mpt表示用户可预约的最小mut数量。例如,mpt
=30,表示用户可预约的最小时间单元为30个mut。mpt是mut的整数倍。
[0130]
资源的资源时段相对于每日时段的开始索引可以通过sti表示。每个资源每日可被用户预约的mut个数为24*60=1440,则sti的取值范围为[0,1439]。而资源的资源时段相对于每日时段的结束索引可以通过eti表示,每个资源每日可被用户预约的mut个数为24*60=1440,所以eti的取值范围为[1,1440](其中,第1440索引值表示到当天的最后一个时段的结束索引)。
[0131]
电子设备可以配置资源的推荐日程,具体的,可以配置资源每日的sti、eti、不可推荐时段(可能有多个不可预约时段、mpt等)。例如,可以配置资源a在2022年6月10号7:00~18:00之间可推荐给用户,且11:30-13:30之间不可推荐给用户,还可以配置用户的期望时段最小mut个数。
[0132]
例如,电子设备可以配置用户的期望时段最小mut个数为15,即mpt=15mut(即用户每次至少要预约15分钟),配置vip床位资源1在每天可以用于推荐的时段为每天的8:00~18:00,且12:00-14:00之间不可推荐给用户,则vip床位资源1的资源时段相对于每日时段的开始索引sti可以为[479,719]&[839,1079],vip床位资源1的资源时段相对于每日时段的结束索引eti可以为[480,720]&[840,1080]。则如果用户a期望被推荐2022年6月10号8:00~9:00的vip床位资源,则可以将用户a的期望信息中的期望时段表示为:2022年6月10号,mpt=60,sti=479,eti=540。在进行资源推荐时,可以根据用户a的期望信息,从vip床位资源中查找资源时段开始索引可以为479结束索引可以为540的vip床位资源。
[0133]
基于同一发明构思,根据本公开上述实施例提供的资源推荐方法,相应地,本公开另一实施例还提供了一种资源推荐装置,其结构示意图如图6所示,具体包括:
[0134]
信息获取模块601,用于获取各个用户的期望信息和资源池中各个资源的资源信息,其中,所述资源信息包括资源类型和资源时段,每个用户的期望信息包括期望资源类型和/或期望时段;
[0135]
资源确定模块602,用于针对每个用户,从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源,如果存在,将相匹配的目标资源推荐给相应用户,并将所述资源池中已经推荐给相应用户的所述目标资源标记为非可使用资源;
[0136]
资源投放模块603,用于针对被推荐了资源的每个用户,当监测到所述用户未正常使用被推荐资源时,基于所述被推荐资源确定新的可使用资源并投放到所述资源池中,其中,新的可使用资源的资源类型与所述被推荐资源的资源类型一致,新的可使用资源的资源时段为所述被推荐资源的资源时段中可使用的时段。
[0137]
采用本公开实施例提供的资源推荐装置,一方面,本公开提供的方法可以监测用户对被推荐的资源的使用情况,如果用户未正常使用被推荐资源,本公开提供的方法可以基于该被推荐资源确定出新的可使用资源投放到资源池中,减少了被推荐资源的浪费;另一方面,本公开提供的方法在推荐资源时不需要过多人工资源投入,减少了人工资源消耗。
[0138]
在一可实施方式中,所述装置还包括:
[0139]
排序模块(图中未示出),用于根据用户携带的预设优先级标识,对各个用户按照优先级从高到低的顺序进行排序,得到用户排序结果;
[0140]
所述资源确定模块602,具体用于根据所述用户排序结果,依次针对各个优先级的
用户,从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源。
[0141]
在一可实施方式中,所述装置还包括:
[0142]
第一监测模块(图中未示出),用于当监测到相匹配的目标资源被标记为非可使用资源时,返回执行所述从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤。
[0143]
在一可实施方式中,所述装置还包括:
[0144]
第二监测模块(图中未示出),用于当监测到相匹配的目标资源的资源时段与所述资源池中的非可使用资源的资源时间之间存在冲突时,返回执行所述从所述资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤。
[0145]
在一可实施方式中,所述装置还包括:
[0146]
备用资源匹配模块(图中未示出),用于在执行所述从资源池的可使用资源中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤之后,如果不存在,获取备用资源池中各个备用资源的资源信息;从所述备用资源池中确定是否存在资源信息与所述用户的期望信息相匹配的备用资源,如果存在,将相匹配的备用资源确定为目标资源并推荐给该用户。
[0147]
在一可实施方式中,所述装置还包括:
[0148]
资源调整模块(图中未示出),用于针对被推荐了资源的每个用户,监测所述用户在被推荐资源对应的预设时间段内是否开始使用所述被推荐资源,其中,所述被推荐资源对应的预设时间段内为起始时刻与所述被推荐资源的资源时段的起始时刻一致,且时长为预设时长的时间段;如果否,将所述被推荐资源的资源时段的起始时刻调整为当前时刻,得到新的可使用资源,并将所述新的可使用资源投放到所述资源池中。
[0149]
在一可实施方式中,所述装置还包括:
[0150]
匹配度计算模块(图中未示出),用于在执行所述从所述资源池中确定是否存在资源信息与所述用户的期望信息相匹配的目标资源的步骤之后,如果不存在,计算所述资源池中各个资源的资源信息与所述用户的期望信息之间的匹配度;如果存在匹配度高于预设匹配度阈值的资源,将匹配度高于所述预设匹配度阈值的资源中,匹配度最大的资源确定为目标资源,并将所述目标资源推荐给所述用户。
[0151]
根据本公开的实施例,本公开还提供了一种电子设备和一种可读存储介质。
[0152]
图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0153]
如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
[0154]
设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0155]
计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如资源推荐方法。例如,在一些实施例中,资源推荐方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的资源推荐方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行资源推荐方法。
[0156]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0157]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0158]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0159]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的
反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0160]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0161]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0162]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0163]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0164]
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1