CN116027934B - 展示卡片的方法及装置 - Google Patents

展示卡片的方法及装置 Download PDF

Info

Publication number
CN116027934B
CN116027934B CN202210960763.5A CN202210960763A CN116027934B CN 116027934 B CN116027934 B CN 116027934B CN 202210960763 A CN202210960763 A CN 202210960763A CN 116027934 B CN116027934 B CN 116027934B
Authority
CN
China
Prior art keywords
card
place
location
value
prediction model
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.)
Active
Application number
CN202210960763.5A
Other languages
English (en)
Other versions
CN116027934A (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.)
Honor Device Co Ltd
Original Assignee
Honor Device Co 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 Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202210960763.5A priority Critical patent/CN116027934B/zh
Publication of CN116027934A publication Critical patent/CN116027934A/zh
Application granted granted Critical
Publication of CN116027934B publication Critical patent/CN116027934B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本申请提供一种展示卡片的方法及装置,该方法包括:获取第一地点的信息,该第一地点为电子设备所在的地点;根据第一地点的信息,确定在电子设备的桌面上展示的卡片。该方案主要根据电子设备所在的地点来确定展示的卡片,相当于一个智能化推送卡片的过程,能够使得用户在到了不同地点时,不需要通过繁琐的手动管理操作就能够看到在所处地点期望看到的卡片。从而实现了对于卡片的智能化展示,满足用户的多元化需求。

Description

展示卡片的方法及装置
技术领域
本申请涉及电子信息技术领域,尤其涉及一种展示卡片的方法及装置。
背景技术
随着技术的发展,为了方便用户操作,电子设备增加了在桌面设置卡片的功能,桌面卡片(简称卡片)可以称为小窗口,或者将其看作是窗口小工具。卡片在桌面上通常比图标略大,用户可以通过点击卡片进入相应的应用,也可以在卡片上完成简单交互。例如,对于天气的应用,卡片中可以包括当前的基本天气信息,这样用户就可以在不点击天气图标进入应用的情况下,就能获知基本的天气信息。
但由于卡片占用桌面的面积较大,所以桌面上能够展示的卡片数量有限。在传统方案中,往往是用户手动操作在桌面上设置希望展示的卡片,如果用户想要展示新的卡片或者替换已经在桌面上的卡片就需要重新进行设置。这种方式是一种硬性的手动管理卡片的方式,操作步骤繁琐,且不够灵活和智能,不能满足用户的多元化需求。
因此,如何实现卡片的智能化展示是亟待解决的技术问题。
发明内容
本申请提供一种展示卡片的方法及装置,能够实现卡片的智能化展示。
第一方面,提供了一种展示卡片的方法,该方法包括:获取第一地点的信息,该第一地点为电子设备所在的地点;根据第一地点的信息,确定在电子设备的桌面上展示的卡片。
本申请技术方案,主要根据电子设备所在的地点来确定展示的卡片,相当于一个智能化推送卡片的过程,能够使得用户在到了不同地点时,不需要通过繁琐的手动管理操作就能够看到在所处地点期望看到的卡片。从而实现了对于卡片的智能化展示,满足用户的多元化需求。
应理解,在本申请实施例中,地点也可以称之为场所,用于表示电子设备所在的位置。但应理解,地点可以用场所表示,也就是说,当电子设备到达了某个地点就可以获取该地点的坐标,例如可能是经纬度来表示,但利用经纬度表示不够具体,所以可以用该地点的场所名称来表示,则更加形象。也就是说,场所的名称可以用于表示某个地址,例如,家和公司是两个不同的场所,就可以分别对应家和公司所在的经纬度,当说到家的时候,就是在说家这个地址,也就是这个经纬度。
还应理解,由于场所具有类别特性,所以,也可以用场所的名称来表示某几个地点对应的场所类别。例如,商场和图书馆可以看作是场所的类别名称,则同类场所对应的多个地点都可以称之为该场所,当说到商场的时候,可能会对应不止一个地点,也就是对应不止一个经纬度。举例说明,假设ABC三个商场的经纬度不同,当说到商场时,可能是对应的三个经纬度的任意一个经纬度,如果用户在三个商场中的任意一个商场使用电子设备,都可以在电子设备上展示商场这一场所对应的卡片。
可选地,可以利用电子设备中的定位装置获取上述地点的信息。
可选地,可以利用至少一个地点对应的卡片操作的历史数据训练得到卡片预测模型,且该至少一个地点中包括该第一地点,然后利用卡片预测模型对第一地点进行处理,从而得到在第一地点时在电子设备的桌面上展示的卡片。
结合第一方面,在第一方面的某些实现方式中,在根据第一地点的信息,确定在电子设备的桌面上展示的卡片时,可以包括:
利用卡片预测模型对第一地点进行处理,得到第一地点对应的卡片序列,卡片预测模型是利用至少一个地点对应的卡片操作的历史数据训练得到的,至少一个地点包括第一地点;
根据卡片序列,确定在电子设备的桌面上展示的卡片。
在本申请实施例中,在利用卡片预测模型进行推理的同时还可以对卡片预测模型进行训练,因此可以利用上述第一地点的用户的卡片操作对卡片预测模型进行在线训练。
结合第一方面,在第一方面的某些实现方式中,上述方法还包括:
获取第一卡片操作,第一卡片操作用于表示用户在第一地点对第一卡片进行的卡片操作;
利用第一卡片操作,更新卡片预测模型的参数。
第一卡片可以是在第一地点时电子设备的桌面上展示的卡片。
在这种实现方式中,假设接收到用户对于第一卡片进行了操作,也就是上述第一卡片操作,则可以利用该操作对卡片预测模型的参数进行更新,也就是完成一次对卡片预测模型的训练。通过获取用户在该第一地点的卡片操作,并基于用户的操作行为更新卡片预测模型的参数,实现在线学习,能够使得后续确定的展示的卡片越来越准确,且能够适应用户随时间推进可能发生变化的看卡片的需求。
结合第一方面,在第一方面的某些实现方式中,卡片操作包括对电子设备中的卡片的点击或移除中的至少一项;卡片预测模型的参数包括卡片操作的奖励值或惩罚值中的至少一项,在利用第一卡片操作,更新卡片预测模型的参数时,可以包括:
当第一卡片操作为点击第一卡片时,增大第一卡片对应的奖励值和/或减小第一卡片对应的惩罚值;或者
当第一卡片操作为移除第一卡片时,减小第一卡片对应的奖励值和/或增大第一卡片对应的惩罚值。
应理解,第一卡片对应的奖励值或者惩罚值是指第一卡片在第一地点对应的奖励值或者惩罚值。第一卡片在第一地点的奖励值越高,惩罚值越低,则后续在第一地点越可能在桌面上展示第一卡片。
结合第一方面,在第一方面的某些实现方式中,卡片预测模型的参数还包括探索值或可信程度中的至少一项,探索值用于表示卡片预测模型的被训练的充分程度,可信程度用于表示卡片预测模型输出的卡片序列的可信程度;在利用第一卡片操作,更新卡片预测模型的参数时,可以包括:
根据第一卡片操作对应的奖励值和惩罚值,计算得到第一卡片操作对应的探索值;或者
根据第一卡片操作对应的奖励值和惩罚值,计算得到第一卡片操作对应的可信程度。
结合第一方面,在第一方面的某些实现方式中,第一地点对应的卡片序列是根据第一地点的卡片操作的历史数据对应的至少一项参数对电子设备中的卡片进行排序得到的。
结合第一方面,在第一方面的某些实现方式中,在电子设备的桌面上展示的卡片是堆叠式的方式进行展示的。堆叠式的展示方式一方面避免卡片过多占用太多桌面面积,另一方面用户还能通过移除置顶的卡片来查看堆叠在下面的卡片,满足了用户突然还想看其他卡片的需求,使得展示更加智能化。
在本申请实施例中,卡片的使用还可以与时刻相关,因此还可以利用不同时刻的对卡片的操作对上述卡片预测模型进行训练,也就是卡片预测模型还可以学习用户在不同时刻的卡片操作,从而使得卡牌能预测模型能够将卡片按照时刻的不同在桌面上进行展示。
结合第一方面,在第一方面的某些实现方式中,上述方法还包括:
获取第二卡片操作,第二卡片操作用于表示用户在第一时刻对第二卡片进行的卡片操作;
利用第二卡片操作,更新卡片预测模型的参数。
通过让卡片预测模型对不同时刻的卡片操作进行学习能够使得卡片预测模型具备根据时刻来确定要展示的卡片的能力。也就是说,进一步结合不同时刻的用户的卡片操作来训练卡片预测模型,还能够使得卡片预测模型在具备了根据地点确定展示的卡片的能力的同时还能进一步具备了根据时刻确定展示的卡片的能力。
因此可以结合地点和时刻,来综合确定要展示的卡片。综合时刻和地点两个因素确定展示的卡片,能够使得展示的卡片更加符合用户的期望,也就是展示的卡片更加准确。
结合第一方面,在第一方面的某些实现方式中,上述方法还包括:
获取第二时刻的信息,第二时刻为电子设备在第一地点时的时刻;
根据第一地点的信息,确定在电子设备的桌面上展示的卡片,包括:
利用卡片预测模型对第一地点和第二时刻进行处理,得到第一地点对应的卡片序列和第二时刻对应的卡片序列;
综合第一地点对应的卡片序列和第二时刻对应的卡片序列,确定在电子设备的桌面上展示的卡片。
第二方面,提供了一种展示卡片的装置,该装置包括由软件和/或硬件组成的用于执行第一方面中的任意一种方法的单元。
第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,当处理器执行计算机程序时能够实现第一方面的任意一种方法。
第四方面,提供了一种芯片,包括处理器,该处理器用于读取并执行存储在存储器中的计算机程序,当计算机程序被处理器执行时能够实现第一方面、第二方面或第三方面的任意一种方法。
可选地,该芯片还包括存储器,存储器与处理器电连接。
可选地,该芯片还可以包括通信接口。
第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当计算机程序被处理器执行时能够实现第一方面的任意一种方法。
第六方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当计算机程序被处理器执行时能够实现第一方面的任意一种方法。
附图说明
图1是本申请实施例的一种卡片展示方法的适用场景的示意图。
图2是本申请实施例的一种根据地点展示卡片的示意图。
图3是本申请实施例的一种根据时刻展示卡片的示意图。
图4是本申请实施例的一种展示卡片的方法的示意性流程图。
图5是本申请实施例的卡片堆叠式展示方式的示意图。
图6是本申请实施例的卡片预测模型的训练过程的示意性流程图。
图7是本申请实施例的一种展示卡片的过程示意图。
图8是本申请实施例的一种展示卡片的过程示意图。
图9是本申请实施例的一种展示卡片的装置的示意图。
图10是本申请实施例的一种电子设备的硬件结构的示意图。
图11是本申请实施例的一种电子设备的硬件结构示意图。
具体实施方式
下面结合附图对本申请实施例的方案进行介绍。本申请提供的展示卡片的方法能够应用于各类需要在电子设备上展示卡片的场景。本申请提供的展示卡片的方法能用于能够支持在桌面上展示卡片的电子设备中。
图1是本申请实施例的一种卡片展示方法的适用场景的示意图。如图1所示,在该场景中,用户A可能位于各类场所中,也就是用户A可能出现在一些地点处,这些场所例如可以是餐厅、商场、公司、家或图书馆等常见场所,或者是飞机、公交车或高铁等交通工具中。
在实际生活中,用户一般活动场所是具有一定规律性的,例如可能工作日最常去到的场所是公司和家,周末可能最常去到的场所是商场、图书馆等。而且往往用户最常去的场所是具有稳定性的,比如公司和家通常是不常更换的,或者经常去的商场可能是距离家或者公司较近的等。而用户在不同场所会用到的应用也有所不同,而且用户在不同场所用的应用也具有一定程度的规律性和稳定性。例如,在家里可能用到的休闲类软件较多,在公司可能用到的浏览器、邮件等辅助办公类的应用较多,在图书馆可能用到的词典、计算器等学习类的应用较多,在交通工具上为了查换乘路线等情况可能用到的地图或交通相关的应用较多,在餐厅可能用到的美食点评推荐相关的应用较多,在商场为了查物品是否有折扣可能用到的购物类的应用较多等,不再逐一列举。但应理解,上述举例只是一种示例,不存在限定,在实际生活中,不同用户在不同地点使用的应用的类别是各不相同的。
在本申请实施例中,主要通过获取用户所在的地点,也就是所在场所,来给用户针对性推送卡片。例如,当利用定位装置检测到用户在家,也就是检测到电子设备所在的地点是用户的家的地点,而根据用户往常使用习惯,用户在家最常用的应用是遥控、天气和音乐,则可以在电子设备上展示相应的卡片。如图1所示,假设获取到电子设备B目前所在地点为用户A的家,就可以在电子设备B的桌面上展示遥控应用的卡片、天气应用的卡片和音乐应用的卡片。又例如,当利用定位装置检测到用户在公司,也就是检测到电子设备所在的地点是用户的公司的地点,而根据用户往常使用习惯,用户在公司最常用的应用是乘车,则可以在电子设备上展示相应的卡片。如图1所示,假设获取到电子设备B目前所在地点为用户A的公司,就可以在电子设备B的桌面上展示乘车应用的卡片。又例如,当利用定位装置检测到用户在商场,也就是检测到电子设备所在的地点是商场的地点,而根据用户往常使用习惯,用户在商场最常用的应用是运动,则可以在电子设备上展示相应的卡片。如图1所示,假设获取到电子设备B目前所在地点为用户A常去的商场,就可以在电子设备B的桌面上展示运动应用的卡片。其他情况不再逐一列举。
也就是说,本申请实施例主要通过学***板电脑等可以发生地点变动且能够设置桌面卡片的电子设备,又例如展示的可能是其他应用的卡片等。此外,对于图1中所示各个卡片的造型、内容同样不存在限定。
在本申请实施例中,电子设备可以是手机、电脑、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、智能手环等。
图2是本申请实施例的一种根据地点展示卡片的示意图。以图2为例,假设检测到用户所在地点,也就是电子设备所在地点是家,且根据对该用户在包括家在内的至少一个地点的使用卡片的情况的学习发现,用户在家最常用的应用是遥控和音乐,则当用户在家时可以将常规的桌面210改为在桌面上展示相应的卡片,如桌面220所示。在桌面210中是常规的显示各个应用的图标,在桌面220中则展示出遥控和音乐的卡片。但应理解,图2只是一种示例,在实际场景中,也可能是其他的桌面展示结果。例如可能用户在家最常用的应用是购物或通话等,不存在限定。
还应理解,在本申请实施例中,一次展示的卡片数量可以是一个也可以是多个,例如图2中为2个。但也可以只展示一个卡片。且在本申请实施例中,卡片可以是堆叠式的展示方式,以图2为例,可以是音乐这一应用的卡片下面还依次堆叠有其他的应用的卡片,例如假设音乐卡片下面是天气卡片,天气卡片下面是闹钟卡片。则如果用户此时确实希望看到的是音乐卡片,就可以点击音乐卡片打开音乐应用,或者在音乐卡片上进行基础交互操作。而如果用户突然不想使用音乐卡片了,就可以将音乐卡片移除,此时用户就会看到音乐卡片下面的天气卡片,以此类推,还可以继续将天气卡片移除,从而看到闹钟卡片。同理,遥控卡片的下面也可以堆叠有其他应用的卡片,不再赘述。但应理解,对于堆叠的卡片数量和卡片具体是什么应用的卡片不存在限定。
图1和图2主要介绍了可以根据地点来展示卡片的一些示例情况。在实际生活中,对卡片的操作也可能跟时间相关,也就是跟一天中的时间点相关。例如,在早上起床时,可能会常需要查看一下天气,或者可能有看早间新闻的习惯,则天气和新闻类的应用在该时间点的需求相对较高。又例如,睡觉前可能希望看一下闹钟是否设置好,则时钟类应用在该时间点的需求相对较高。又例如,在中午可能希望定外卖或买午餐,则美食类应用在该时间点的需求相对较高。下面结合图3举例介绍。
图3是本申请实施例的一种根据时刻展示卡片的示意图。如图3所示,在时间为上午11:25时,桌面310中的常规图标展示转变为桌面320中美食这一应用的卡片展示。也就是说,该时刻是用户常去用餐的时刻,所以在该时刻,可以在桌面上展示美食这一应用的卡片。在美食这一应用的卡片中,包括了一些基本的美食相关信息。如图3所示,在时间为晚上9:00时,桌面330中的常规图标展示转变为桌面340中闹钟和音乐两个应用的卡片展示。也就是说,该时刻是用户常常确认闹钟和听着音乐入睡的时刻,所以在该时刻,可以在桌面上展示美食闹钟和音乐这两个应用的卡片。在闹钟这一应用的卡片中,包括了一些基本的闹钟相关的信息,而在音乐这一应用的卡片中,包括了一些基本的音乐相关的信息和基本的播放操作键。
但应理解,图3同样只是一种示例,在实际场景中,也可能是其他的桌面展示结果。例如可能用户这上述时刻最常用的应用是其他应用,又例如,图3中的桌面340中的两个卡片可能是堆叠的方式展示的,不存在限定。
如上所述,在本申请实施例中,一次展示的卡片数量可以是一个也可以是多个。如果以图3为例,例如图3中在桌面320中是展示了一个卡片,而在桌面340中展示了2个卡片。且在本申请实施例中,卡片可以是堆叠式的展示方式,以图3的桌面320为例,可以是美食这一应用的卡片下面还依次堆叠有其他的应用的卡片,不再逐一列举。则如果用户此时确实希望看到的是美食卡片,就可以点击美食卡片打开美食应用。而如果用户突然不想使用美食卡片了,就可以将美食卡片移除,此时用户就会看到美食卡片下面的其他卡片。但应理解,对于堆叠的卡片数量和卡片的具体应用同样不存在限定。此外,桌面340中的闹钟卡片和音乐卡片下同样可以堆叠有其他应用的卡片,且可以是其中一个卡片下面堆叠有其他应用的卡片,也可以是两个卡片下面都堆叠有其他应用的卡片。
还应理解,在本申请实施例中,根据地点展示卡片和根据时刻展示卡片是可以叠加实现的,例如可以是当检测到用户中午时刻正在公司,则展示外卖的卡片;又例如可以是当检测到用户下午下班时刻正在公司,则展示乘车的卡片等,不再逐一列举。
图4是本申请实施例的一种展示卡片的方法的示意性流程图。该方法能够应用于可以展示卡片的电子设备中。下面对图4各步骤进行介绍。
S401、获取第一地点的信息。
该第一地点是电子设备所在的地点。
应理解,在本申请实施例中,地点也可以称之为场所,用于表示电子设备所在的位置。但应理解,地点可以用场所表示,也就是说,当电子设备到达了某个地点就可以获取该地点的坐标,例如可能是经纬度来表示,但利用经纬度表示不够具体,所以可以用该地点的场所名称来表示,则更加形象。也就是说,场所的名称可以用于表示某个地址,例如,家和公司是两个不同的场所,就可以分别对应家和公司所在的经纬度,当说到家的时候,就是在说家这个地址,也就是这个经纬度。
还应理解,由于场所具有类别特性,所以,也可以用场所的名称来表示某几个地点对应的场所类别。例如,商场和图书馆可以看作是场所的类别名称,则同类场所对应的多个地点都可以称之为该场所,当说到商场的时候,可能会对应不止一个地点,也就是对应不止一个经纬度。举例说明,假设ABC三个商场的经纬度不同,当说到商场时,可能是对应的三个经纬度的任意一个经纬度,如果用户在三个商场中的任意一个商场使用电子设备,都可以在电子设备上展示商场这一场所对应的卡片。
在一些实现方式中,地点用场所类别表示,也就是每个场所类别对应至少一个地点,则获取了第一地点的经纬度后还需要结合地图信息或者结合用户自己的标定标签来确定该经纬度对应的场所类别。举例说明,就是地点用上述家、公司或图书馆等表示,其中可能家包括两个小区的两套房子,公司包括三个分公司地址和一个总公司地址,图书馆包括ABCD四个图书馆,则在这种实现方式中,并不需要区分用户到底是在哪个家里,在哪个公司里等,也就是不需要区分用户在哪类场所下的具体哪个场所,例如第一地点是公司。在这种实现方式中,地点的经纬度不同时,展示的卡片也可能相同。这种实现方式相比于每个场所只对应一个地点的方式来说,能够减少需要建立的地点和卡片之间的映射关系的数量,且符合用户在不同类型的场所使用卡片的需求。
在另一些实现方式中,地点用经纬度表示,或者说表示地点的场所,对应的是特定经纬度,则获取的第一地点的信息就是第一地点对应的经纬度,只是该经纬度可以用场所命名。举例说明,假设用户的家包括两个小区的两套房子,公司包括三个分公司地址和一个总公司地址,图书馆包括ABCD四个图书馆,则在这种实现方式中,需要区分用户到底是在哪个家里,在哪个公司里等,也就是需要具体区分用户在哪类场所下的具体哪个场所,例如第一地点是A图书馆。这种实现方式中,只要地点的经纬度不同,展示的卡片就可能不同。这种实现方式对于地点的区分更细化,即使对于同类型的场所,展示的卡片也可能不同,但需要建立详细的每个地址(即哪类场所下的具体哪个场所,也就是经纬度)和卡片之间的映射关系,需要的运算更多。
也就是说,上述两类方式各有优势,但都可以用于本申请实施例的展示卡片的方案中。应理解上述例子中的数值是为了理解方案,不存在限定。
可选地,可以利用电子设备中的定位装置获取上述地点的信息。
S402、根据第一地点的信息,确定在电子设备的桌面上展示的卡片。
可选地,可以建立不同地点与需要展示的卡片之间的映射关系,则在步骤S402中可以根据上述地点和卡片之间的映射关系来确定需要在桌面上展示的卡片。该映射关系例如可以是以表格的形式进行存储,当通过执行步骤S401获知了第一地点的信息之后,就可以通过查表的方式确定第一地点对应的要展示的卡片。举例说明,假设第一地点是家,则可以从映射表中找到家对应的要展示的卡片,将这个或这些卡片确定为在桌面上展示的卡片。
可选地,还可以利用至少一个地点对应的卡片操作的历史数据训练得到的一个卡片预测模型,且该至少一个地点中包括该第一地点,然后利用卡片预测模型对第一地点进行处理,从而得到在第一地点时在电子设备的桌面上展示的卡片。
在一种实现方式中,可以利用卡片预测模型对第一地点进行处理,得到对应的卡片序列,然后根据卡片序列,确定在电子设备的桌面上展示的卡片。
在一个例子中,该卡片预测模型是有监督学习模型,则在上述利用至少一个地点对应的卡片操作的历史数据训练得到的卡片预测模型的过程中,训练数据需要包括每个地点的每个卡片的卡片操作,其中地点作为每个卡片的卡片操作的标签,然后进行训练。但由于一般有监督学习需要大量的样本数据,也就是上述训练数据的数量需要很多,且模型相对较大,一般需要硬件配置相对较高,运算能力相对较强的数据处理设备进行训练,例如服务器或云端设备等。所以对于硬件配置相对较弱的电子设备可以考虑采用强化学习的方法。
在另一个例子中,该卡片预测模型是强化学习模型,则在上述利用至少一个地点对应的卡片操作的历史数据训练得到的卡片预测模型的过程中,训练数据需要包括每个地点的每个卡片的卡片操作,然后进行训练。训练过程中没有标签,只是将卡片操作作为动作,然后对卡片操作进行评分,也就是确定动作的奖励值和/或惩罚值,从而实现对于卡片预测模型的训练。在该例子中,能够实现对于卡片预测模型的在线训练,也就是说,在利用卡片预测模型进行推理的同时还对卡片预测模型进行训练。
在本申请实施例中,卡片操作包括对卡片的点击或移除中的至少一项操作,点击就是通过点击的方式打开卡片,移除则是将卡片从桌面上去除,使得该卡片不再显示在桌面上。
在本申请实施例中,主要以卡片预测模型为强化学习模型为例,卡片预测模型的参数包括奖励值、惩罚值、探索值或可信程度中的至少一项。奖励值用于表示卡片被展示的期望程度,惩罚值用于表示卡片不被展示的期望程度,探索值用于表示卡片预测模型的被训练的充分程度,可信程度用于表示卡片预测模型输出的卡片序列的可信程度。某个卡片在某个地点的奖励值越高,惩罚值越低,则越说明用户期望在该地点看到该卡片被展示在桌面上,则后续在该地点越可能在桌面上展示该卡片;反之,某个卡片在某个地点的奖励值越低,惩罚值越高,则越说明用户在该地点越不希望看到该卡片被展示在桌面上,则后续在该地点越不可能在桌面上展示该卡片。探索值可以看作是模型有没有得到充分学习的一个衡量参数,探索值越高,说明学习的次数越少,模型训练的越不充分,越认为模型需要继续学习的迫切程度较高;探索值越低,说明学习的次数越多,模型训练的越充分,越认为模型需要继续学习的迫切程度较低。可信程度越高,说明排序结果越准确,也就是卡片预测模型输出的卡片序列越可信;可信程度越低,说明排序结果越不准确,也就是卡片预测模型输出的卡片序列越不可信。
当某个卡片的展示更符合用户在某个地点的预期时,就增大该卡片在该地点的奖励值,减小该卡片在该地点的惩罚值。当某个卡片的展示不符合用户在某个地点的预期时,就减小该卡片在该地点的奖励值,增大该卡片在该地点的惩罚值。是否符合用户的预期可以通过用户对该卡片的操作来判断。
举例说明,假设用户在某个地点对某个卡片进行了点击,则说明用户在该地点是希望看到该卡片的,也就是希望使用该卡片的,此时可以增大该卡片在该地点的奖励值,减小该卡片在该地点的惩罚值。而假设用户在该地点对该卡片进行了移除,则说明用户在该地点是不希望看到该卡片的,也就是不想使用该卡片,此时可以减小该卡片在该地点的奖励值,增大该卡片在该地点的惩罚值。利用卡片预测模型经过这样的参数调整后,当再次接收到该地点的信息时,就可以在桌面上展示在该地点更被期望使用的卡片,而不展示该地点不期望使用的卡片。
在本申请实施例中,可以利用卡片预测模型对每个地点的每个卡片的操作进行评分后,得到每个地点对应的卡片序列,该卡片序列可以是根据上述评分进行排序的。
如上所述,在利用卡片预测模型进行推理的同时还可以对卡片预测模型进行训练,因此可以利用上述第一地点的用户的卡片操作对卡片预测模型进行在线训练。
在一种实现方式中,上述方法还包括:获取第一卡片操作,该第一卡片操作用于表示用户在第一地点对第一卡片进行的卡片操作;利用第一卡片操作,更新卡片预测模型的参数。
第一卡片可以是在第一地点时电子设备的桌面上展示的卡片。
在这种实现方式中,假设接收到用户对于第一卡片进行了操作,也就是上述第一卡片操作,则可以利用该操作对卡片预测模型的参数进行更新,也就是完成一次对卡片预测模型的训练。
在一个例子中,利用第一卡片操作更新模型参数的过程可以包括下面的步骤:
当第一卡片操作为点击第一卡片时,增大第一卡片对应的奖励值和/或减小第一卡片对应的惩罚值;或者
当第一卡片操作为移除第一卡片时,减小第一卡片对应的奖励值和/或增大第一卡片对应的惩罚值。
应理解,第一卡片对应的奖励值或者惩罚值是指第一卡片在第一地点对应的奖励值或者惩罚值。第一卡片在第一地点的奖励值越高,惩罚值越低,则后续在第一地点越可能在桌面上展示第一卡片。
可选地,探索值和可信程度都可以利用奖励值和惩罚值计算得到。
在一个例子中,在利用第一卡片操作,更新卡片预测模型的参数时,可以包括:
根据第一卡片操作对应的奖励值和惩罚值,计算得到第一卡片操作对应的探索值;和/或
根据第一卡片操作对应的奖励值和惩罚值,计算得到第一卡片操作对应的可信程度。
在本申请实施例中,卡片预测模型可以处理得到每个地点对应的卡片序列。在一个例子中,上述第一地点对应的卡片序列可以是根据第一地点的卡片操作的历史数据对应的至少一项参数对电子设备中的卡片进行排序得到的。例如可以根据第一地点的历史中出现过的卡片的上述奖励值、惩罚值、探索值或可信程度中的至少一项来对这些卡片进行排序。举例说明,假设用户在公司出现过对ABCDE五个卡片的操作,且奖励值依次降低,则当获取到的地点信息确定地点为公司时,根据卡牌能预测模型对该地点的处理,就可以得到ABCDE的卡片序列,然后可以根据该卡片序列确定在桌面上展示的卡片,例如可以将AB两张卡片堆叠式展示,且卡片A置顶,卡片B堆叠在卡片A的下面。
在一种实现方式中,在电子设备的桌面上展示的卡片可以是堆叠式的方式进行展示的。图5是本申请实施例的卡片堆叠式展示方式的示意图。如图5所示,卡片a1、a2和a3堆叠在一起,且从上到下依次为片a1、a2和a3。可以理解为a1置顶,a2堆叠在a1下面,a3堆叠在a2下面。用户从电子设备的桌面上看到的就是卡片a1,当用户移除卡片a1之后,卡片a2就会展示在桌面上,当用户继续移除卡片a2之后,卡片a3就会展示在桌面上。
如上所述,卡片的使用还可以与时刻相关,因此还可以利用不同时刻的对卡片的操作对上述卡片预测模型进行训练,也就是卡片预测模型还可以学习用户在不同时刻的卡片操作,从而使得卡片预测模型能够将卡片按照时刻的不同在桌面上进行展示。但应理解,也可以在设置另外一个卡片预测模型,来学习在不同时刻的卡片操作。也就是说,在一些实现方式中,可以设置两个卡片预测模型,一个用于学习用户在不同地点的卡片操作,也就是学习按照地点确定展示的卡片的能力;另一个则用于学习用户在不同时刻的卡片操作,也就是学习按照时刻确定展示的卡片的能力。在另一些实现方式中则是设置一个卡片预测模型,学习用户在不同地点和不同时刻的卡片操作,也就是学习按照时刻和地点两个因素确定展示的卡片的能力。
在一种实现方式中,上述方法还包括:获取第二卡片操作,该第二卡片操作用于表示用户在第一时刻对第二卡片进行的卡片操作;利用第二卡片操作,更新卡片预测模型的参数。
应理解,在本申请实施例中,时刻表示的是在一天24小时中的时间点。学习用户在一天中的不同时间点的卡片操作的行为,能够在不同时刻针对性为客户展示相应的卡片,例如图3所示的例子。
利用第二卡片操作,更新卡片预测模型的参数可以参照上述利用第一地点接收的第一卡片操作对卡片预测模型进行训练的过程,不再赘述。
通过让卡片预测模型对不同时刻的卡片操作进行学习能够使得卡片预测模型具备根据时刻来确定要展示的卡片的能力。因此可以结合地点和时刻,来综合确定要展示的卡片。
在一种实现方式中,上述方法还包括:获取第二时刻的信息,第二时刻为电子设备在第一地点时的某个时刻,则步骤S402可以包括:
利用卡片预测模型对第一地点和第二时刻进行处理,得到第一地点对应的卡片序列和第二时刻对应的卡片序列;
综合第一地点对应的卡片序列和第二时刻对应的卡片序列,确定在电子设备的桌面上展示的卡片。
应理解,第一时刻和第二时刻可以是相同的时刻,也可以是不同的时刻,不存在限定。还应理解,在本申请实施例中,可以只根据地点确定展示的卡片,也可以根据地点和时刻来确定展示的卡片,还可以只根据时刻来确定展示的卡片。
图4所示方案,主要根据电子设备所在的地点来确定展示的卡片,相当于一个智能化推送卡片的过程,能够使得用户在到了不同地点时,不需要通过繁琐的手动管理操作就能够看到在所处地点期望看到的卡片。从而实现了对于卡片的智能化展示,满足用户的多元化需求。此外,通过获取用户在该第一地点的卡片操作,并基于用户的操作行为更新卡片预测模型的参数,实现在线学习,能够使得后续确定的展示的卡片越来越准确,且能够适应用户随时间推进可能发生变化的看卡片的需求。进一步结合不同时刻的用户的卡片操作来训练卡片预测模型,还能够使得卡片预测模型在具备了根据地点确定展示的卡片的能力的同时还能进一步具备了根据时刻确定展示的卡片的能力。进一步综合时刻和地点两个因素确定展示的卡片,能够使得展示的卡片更加符合用户的期望,也就是展示的卡片更加准确。堆叠式的展示方式则一方面避免卡片过多占用太多桌面面积,另一方面用户还能通过移除置顶的卡片来查看堆叠在下面的卡片,满足了用户突然还想看其他卡片的需求,使得展示更加智能化。
为了便于理解卡片预测模型的训练过程,下面结合图5对该训练过程进行进一步的介绍。
图6是本申请实施例的卡片预测模型的训练过程的示意性流程图。图6以卡片预测模型是强化学习模型为例,下面对图6所示各步骤进行介绍。
为了便于理解,首先说明有监督学习和强化学习的区别。有监督学习(supervisedlearning)的目标是给定一个训练数据集,学习训练数据集中输入和输出的映射关系,同时,希望其映射关系还能应用于训练数据集之外的数据,即当新的数据到来时,可以根据该映射关系预测结果。其中,训练数据集为正确的输入输出对的集合。通常,训练数据集中正确的输入输出对是由人标注的。换句话说,可以将监督学习视为,为学习算法提供一个数据集,这个数据集由“正确答案”组成。可知,监督学习需要获取带标注的训练数据集(即由“正确答案”组成的数据集)。但是有些任务,较难获取带标记的训练数据集,例如,对于决策问题,较难获得带标记的训练数据。常见的监督学习算法有回归分析和统计分类,典型的算法例如支持向量机(support vector machine,SVM)算法和K最近邻(K-nearest neighbor,KNN)算法。监督学习算法还包括利用神经网络算法。强化学习(reinforcement learning),又称再励学习、评价学习或增强学习,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。强化学习是智能体(agent)以“试错”的方式进行学习,通过动作(action)与环境进行交互获得的奖赏(reward),也就是奖励指导行为,目标是使智能体获得最大的奖赏。强化学习不同于监督学习,主要表现在无需训练数据集。强化学习中由环境提供的强化信号(即奖赏)对产生动作的好坏作一种评价,而不是告诉强化学习***如何去产生正确的动作。由于外部环境提供的信息很少,智能体必须靠自身的经历进行学习。通过这种方式,智能体在行动-评价(即奖赏)的环境中获得知识,改进行动方案以适应环境。常见的强化学习算法有Q-learning,policy gradient,actor-critic等。在强化学习过程中,智能体感知环境中的状态信息,搜索策略(哪种策略可以产生最有效的学习)选择最优的动作,从而引起状态的改变并得到一个延迟回报值,更新评估函数,完成一次学习过程后,进入下一轮的学习训练,重复循环迭代,直到满足整个学习的条件,终止学习。
S601、获取训练样本,该训练样本为用户在不同地点对不同卡片进行的操作。
也就是说,用户在不同地点操作电子设备上的卡片的行为可以作为训练样本,也可以作为对于预测结果的验证样本。举例说明,假设用户在地点公司,手机终端的桌面上展示了天气的卡片,如果用户点击了天气的卡片,就形成了一个在公司对天气卡片进行的点击操作这一训练样本。如果此时天气卡片就是卡片预测模型根据之前的历史数据确定展示的,则该训练样本输入到卡片预测模型就执行下面各个操作,此时用户的点击就是对于预测结果的验证,证明推送符合预期,因此可以基于此完成一轮次训练。应理解,训练样本可能是一次卡片操作,但也可能包括的是一连串的卡片操作,例如,假设用户在地点公司,手机终端的桌面上展示了天气的卡片,如果用户移除了天气的卡片,使得桌面上展示的卡片成了堆叠在天气卡片下面的音乐卡片,如果用户移除了音乐卡片,使得桌面上展示的卡片成了堆叠在音乐卡片下面的计算器卡片,如果用户点击了计算器卡片,就形成了一个在公司对天气卡片进行移除、对音乐卡片进行移除之后对计算机卡片进行点击的这一串数据,也就是数据流,该串数据流就可以作为训练样本。
S602、根据用户在不同地点对不同卡片的实际操作,对训练样本进行评分。
该评分包括调整训练样本对应的奖励值和/或惩罚值。
假设用户在某个地点对某个卡片进行了点击,则说明用户在该地点是希望看到该卡片的,也就是希望使用该卡片的,此时可以增大该卡片在该地点的奖励值,减小该卡片在该地点的惩罚值。而假设用户在该地点对该卡片进行了移除,则说明用户在该地点是不希望看到该卡片的,也就是不想使用该卡片,此时可以减小该卡片在该地点的奖励值,增大该卡片在该地点的惩罚值。
S603、根据训练样本的奖励值和惩罚值,计算得到卡片预测模型的探索值和/或输出结果可信程度。
如上文所述,探索值可以看作是模型有没有得到充分学习的一个衡量参数,探索值越高,说明学习的次数越少,模型训练的越不充分,越认为模型需要继续学习的迫切程度较高;探索值越低,说明学习的次数越多,模型训练的越充分,越认为模型需要继续学习的迫切程度较低。可信程度越高,说明排序结果越准确,也就是卡片预测模型输出的卡片序列越可信;可信程度越低,说明排序结果越不准确,也就是卡片预测模型输出的卡片序列越不可信。
探索值可以用Δ表示,在一些实现方式中可以满足下面的公式:
其中,Tc为C卡片在排序中置顶次数,也就是采用堆叠式方式展示时用户不需要任何移除操作就能从桌面上能看到C卡片的次数;点击C卡片kc次,对点击操作进行奖励,rewardi表示第i次点击C卡片时对应的奖励值,i为1到kc的整数;移除C卡片lc次,对移除操作进行惩罚,punishi表示第i次移除C卡片时对应的奖励值,i为1到lc的整数;e为固定参数,也就是实数,数值可调整,例如可以取值为2。可以看出p’表示C卡片被展示(即置顶)的奖励值和惩罚值的平均值之和,也就是上述评分,实际物理含义可以看作是用户的卡片操作的概率的平均值。
可以看出,该评分是一个累计运算得到的值,该评分不仅与当前的用户对C卡片的操作有关,也受之前用户对C卡片的操作的影响。
需要说明的是,在本申请实施例中,是对每个卡片分别进行评分,所以展示的卡片会更加精准。
可信程度例如何以用置信度和/或置信区间表示。
在一种实现方式中,可以利用上限置信区间(upper confidence bound,UCB)的计算方法计算得到上述置信度。
可选地,置信度可以满足下面的公式:
其中,的幂次可以根据业务的实际情况进行调整。
在一个例子中,Tc可以调整为(Tc/limit Tc),其中,limit Tc与卡片的生成频率(即展示频率或出现频率)有一定的关系。在这个例子中,调整的目的主要是对于一些在桌面出现频率特别高的卡片。例如天气卡片,出现频率特别高,如果直接将分母设为天气卡片的出现次数的四次幂,就导致分母数值很大,则这个置信度的值就会很小的,导致后续的每次置信度的数值的大小变化都极小,不利于观察置信度随着对卡片的操作的变化趋势,所以对这样的卡片的置信度运算时的分母进行一定的限制。该限制值可以通过统计一段时间内的各类卡片的出现次数,求取平均值,根据各类卡片的平均值去调整个别出现频率较多或较少的卡片。
可选地,在置信度达到预设阈值之后,可以计算用户对卡片的操作的置信区间,该置信区间可以理解为是用户对卡片的操作的概率范围。
EX=Tcp;
Var=Tcp(1-p)。
其中,p表示用户对卡片的操作的概率,EX表示该卡片C被展示也就是被置顶的均值,Var表示卡片C被置顶的方差。可以看出,卡片被置顶这个事件是符合T分布的,所以对于卡片C,假设置信度选择90%,置信区间t统计值为t0.9:1.64,计算得到卡片C的置信区间为:
其中n表示用户对卡片C的卡片操作的次数,该卡片操作包括用户点击和移除卡片C。
S604、根据可信程度,确定不同地点对应的卡片序列。
当用户对某些卡片的操作行为能够落在这些卡片分别对应的置信区间,就可以对这些卡片进行排序,生成对应于所在地点的卡片序列。排序的依据可以是上述奖励值、惩罚值、探索值或可信程度中的至少一项。
图6所示方案可以是一种在线学习的方案,所以可以是每次当用户产生了在某个地点对某个卡片的操作,就生成训练数据,然后执行一轮次的训练。步骤S602-S604可以看作是根据训练样本更新一次模型参数的过程的一个示例。由于对于强化学习模型来说,只需要记录每个卡片在每个地点的上述参数,所以模型相对较小,运算过程也相对简单,更适合部署在手机终端这类硬件配置不算太高的电子设备上。
根据时刻对模型的训练过程与根据地点对模型的训练过程完全相似,只需要将上述地点替换为时刻即可,因此不再赘述。
如上文所述,卡片预测模型采用强化学习的方法训练时,可以是一种在线学习的方式,也就是在线训练,即在推理的过程中也执行训练的过程,因此图6所示步骤可以是在执行图4所示步骤的过程中执行的。例如,步骤S601获取的训练样本可以是上述第一地点的第一卡片操作,或者是上述第二时刻的第二卡片操作。又例如步骤S602至步骤S604可以看作是上述根据用户的卡片操作更新卡片预测模型的参数的示例。
为了便于理解本申请实施例的方案,下面结合图7和图8介绍上述展示卡片的方法的执行过程。
图7是本申请实施例的一种展示卡片的过程示意图。如图7所示,假设通过电子设备的定位装置确定电子设备的地点是图书馆,该过程可以看作是步骤S401的一个具体示例,图书馆是上述第一地点的一个示例。电子设备执行步骤S402,确定在桌面上展示的卡片为天气卡片,如桌面701所示。假设用户此时对桌面701中的天气卡片进行了移除,则桌面上展示的卡片变成了堆叠在天气卡片下面的音乐卡片,如桌面702所示。假设用户再次对桌面702中的音乐卡片进行了移除,则桌面上展示的卡片变成了堆叠在音乐卡片下面的乘车卡片,如桌面703所示。用户对卡片的移除操作就可以是上述第一卡片操作的一个示例,例如,桌面701至桌面702之间的第一卡片操作是,在图书馆这一地点对天气卡片进行了移除,又例如,面702至桌面703之间的第一卡片操作是,在图书馆这一地点对音乐卡片进行了移除。则可以根据第一卡片操作对卡片预测模型进行参数更新。
结合实际,图7所示情景可以是用户在图书馆这个地点突然不再想看天气,更想知道可以做哪趟公交回家,所以对于在乘车卡片之前展示出来的卡片进行了移除。
从图7中可以看出,卡片的展示方式是堆叠式,天气卡片被置顶,音乐卡片堆叠在天气卡片下面,乘车卡片被堆叠在音乐卡片下面。也就是说,卡片预测模型确定的在图书馆这个地点的卡片序列是:天气卡片、音乐卡片和乘车卡片。
假设用户在桌面701时点击打开了天气卡片,则对天气卡片的该操作也可以形成上述第一卡片操作,执行一次对卡片预测模型的参数更新。
上述对卡片预测模型的参数更新就是学习用户的卡片操作行为的过程,例如,假设利用对天气卡片的移除对卡片预测模型进行参数更新时,移除对应的是惩罚,相当于用户并不想在图书馆处优先看到天气卡片,此时增加天气卡片在图书馆这个地点的惩罚值,减小天气卡片在图书馆这个地点的奖励值,则在后续天气卡片在排序中就可能不再被排在第一个,就减小了被置顶的概率。其他对卡片的操作的情况与之类似,不再赘述。
图8是本申请实施例的一种展示卡片的过程示意图。如图8所示,假设通过电子设备的定位装置确定电子设备的地点是图书馆,该过程可以看作是步骤S401的一个具体示例,图书馆是上述第一地点的一个示例。此外,通过电子设备上的时钟还获知到此时的时间为晚上7:05,该时刻可以看所上述第二时刻的示例。电子设备在执行步骤S402时,综合时刻和地点两个因素,确定在桌面上展示的卡片为乘车卡片,如桌面801所示。结合实际而言,此时可能的情景是,用户到了要回家的时间了,地点又在图书馆,正好将乘车卡片展示给了用户。可以看出综合了时间和地点之后可能使得展示更加准确。
假设用户在桌面801时点击打开了乘车卡片,则对乘车卡片的该操作也可以形成上述第一卡片操作和上述第二卡片操作,可以分别执行一次或者综合执行一次对卡片预测模型的参数更新。
从图8中可以看出,卡片的展示方式依然是堆叠式,乘车卡片被置顶,天气卡片堆叠在乘车卡片下面,音乐卡片被堆叠在天气卡片下面。也就是说,卡片预测模型确定的在晚上7:05这个时刻在图书馆这个地点的卡片序列是:乘车卡片、天气卡片和音乐卡片。
假设用户对桌面801中的乘车卡片进行了移除,则桌面上展示的卡片变成了堆叠在乘车卡片下面的天气卡片,如桌面802所示。假设用户再次对桌面802中的天气卡片进行了移除,则桌面上展示的卡片变成了堆叠在天气卡片下面的音乐卡片,如桌面803所示。用户对卡片的移除操作就可以是上述第一卡片操作和第二卡片操作的一个示例,例如,桌面801至桌面802之间的第一卡片操作是,在图书馆这一地点对乘车卡片进行了移除,桌面801至桌面802之间的第二卡片操作是,在晚上7:05这个时刻对乘车卡片进行了移除。则可以根据第一卡片操作和/或第二卡片操作对卡片预测模型进行参数更新。
上述对卡片预测模型的参数更新就是学习用户的卡片操作行为的过程,例如,假设利用对乘车卡片的点击操作对卡片预测模型进行参数更新时,点击对应的是奖励,相当于用户希望在图书馆处在这个时间点优先看到乘车卡片,此时增加乘车卡片在图书馆这个地点和在晚上7:05这个时刻的奖励值,减小天气卡片在图书馆这个地点和在晚上7:05这个时刻的惩罚值,则在后续乘车卡片在排序中就可能更容易被排在第一个,就增大了被置顶的概率。其他对卡片的操作的情况与之类似,不再赘述。
上文主要结合附图对本申请实施例的方法进行了介绍。应理解,虽然如上所述的各实施例所涉及的流程图中的各个步骤依次显示,但是这些步骤并不是必然按照图中所示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。下面结合附图对本申请实施例的装置进行介绍。
图9是本申请实施例的一种展示卡片的装置的示意图。如图9所示,该装置1000包括获取单元1001和处理单元1002。该装置1000可以是集成在计算设备中,也可以是独立于计算机设备的装置。
在一种实现方式中,该装置1000可以为图1至图3或图7至图8所示的电子设备,或者设置在该电子设备中。
该装置1000能够用于执行上文任意一种展示卡片的方法。例如,获取单元1001可用于执行步骤S401,处理单元1002可用于执行步骤S402。又例如,获取单元1001还可用于执行获取卡片操作的步骤,处理单元1002还可用于执行更新卡片预测模型的参数的步骤。又例如,获取单元1001还可用于执行获取时刻的信息的步骤,处理单元1002还可以用于执行根据十克和地点综合确定展示的卡片的步骤。又例如,获取单元1001还可用于执行步骤S601,处理单元1002还可用于执行步骤S602至S604。
在一种实现方式中,装置1000还可以包括存储单元,用于存储卡片预测模型,卡片操作等数据。该存储单元可以是集成在处理单元1002中,也可以是独立于获取单元1001和处理单元1002之外的单元。
图10是本申请实施例的一种电子设备的硬件结构的示意图。图10所示电子设备100能够用于执行本申请实施例任意一种展示卡片的方法。
在一种实现方式中,图10所示电子设备100可以为图1至图3或图7至图8所示电子设备。
如图10所示,该电子设备100包括:射频(radio frequency,RF)电路110、存储器120、输入单元130、显示单元140、传感器150、音频电路160、无线保真(wireless fidelity,WiFi)模块170、处理器180、以及摄像头190等部件。本领域技术人员可以理解,图10中示出的各个结构并不构成对电子设备100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图10所示,RF电路110可用于收发信息或通话过程中,信号的接收和发送,例如可以将基站的下行信息接收后,给处理器180处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoise amplifier,LNA)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行电子设备100的各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
在本申请实施例中,存储器120可以用于存储卡片预测模型,卡片操作和卡片序列等数据。
输入单元130可用于接收输入的数字或字符信息,以及产生与电子设备100的用户设置以及功能控制有关的键信号输入。具体地,输入单元130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选地,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及电子设备100的各种菜单。显示单元140可包括显示面板141,可选的,可以采用液晶显示器(liquidcrystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图10中,触控面板131与显示面板141是作为两个独立的部件来实现电子设备100的输入和输入功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现电子设备100的输入和输出功能。
电子设备100还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在电子设备100移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备100姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备100还可配置的定位传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
在本申请实施例中主要利用定位传感器来获知电子设备的地点。
音频电路160、扬声器161,传声器162可提供用户与电子设备100之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一电子设备100,或者将音频数据输出至存储器120以便进一步处理。
WiFi属于短距离无线传输技术,电子设备100通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了WiFi模块170,但是可以理解的是,其并不属于电子设备100的必须构成,完全可以根据需要在不改变方案的本质的范围内而省略。
处理器180是电子设备100的控制中心,利用各种接口和线路连接整个电子设备100的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据,从而对电子设备100进行整体监控。可选地,处理器180可包括一个或多个处理单元。可选地,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
在本申请实施例中,处理器180可以作为上述处理单元1002的一例,处理器180例如可以用于执行步骤S402至S404。
电子设备100还可以包括摄像头190。可选地,摄像头190在电子设备100的上的位置可以为前置的,也可以为后置的,本申请实施例对此不作限定。如果是实现对于图1至图3场景中的注视点的检测,则摄像头190为前置的。
可选地,摄像头190可以包括单摄像头、双摄像头或三摄像头等,本申请实施例对此不作限定。例如,摄像头190可以包括三摄像头,其中,一个为主摄像头、一个为广角摄像头、一个为长焦摄像头。可选地,当电子设备100包括多个摄像头时,这多个摄像头可以全部前置,或者全部后置,或者一部分前置、另一部分后置,本申请实施例对此不作限定。
应理解,图10只是给出了电子设备的一种硬件结构的示例,实际中电子设备的结构包括但不限于图10所示,且可以只包括图10所示的部分结构。
图11是本申请实施例的一种电子设备的硬件结构示意图。如图11所示,该电子设备2000包括:至少一个处理器2001(图11中仅示出一个)处理器、存储器2002以及存储在所述存储器2002中并可在所述至少一个处理器2001上运行的计算机程序2003,所述处理器2001执行所述计算机程序2003时实现上述任意一种方法中的步骤。
本领域技术人员可以理解,图11仅仅是电子设备的举例,并不构成对电子设备限定,实际中电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
处理器2001可以是中央处理单元(central processing unit,CPU),其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(applicationspecific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gatearray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器2002在一些实施例中可以是电子设备2000的内部存储单元,例如电子设备2000的硬盘或内存。存储器2002在另一些实施例中也可以是电子设备2000的外部存储设备,例如电子设备2000上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。可选地,存储器2002还可以既包括电子设备2000的内部存储单元也包括外部存储设备。存储器2002用于存储操作***、应用程序、引导装载程序、数据以及其他程序等,例如所述计算机程序的程序代码等。存储器2002还可以用于暂时地存储已经输出或者将要输出的数据。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种电子设备,该电子设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意方法中的步骤。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/电子设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-only memory,ROM)、随机存取存储器(random accessmemory,RAM)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

Claims (18)

1.一种展示卡片的方法,其特征在于,包括:
获取第一地点的信息,所述第一地点为电子设备所在的地点;
根据所述第一地点的信息,确定在所述电子设备的桌面上展示的卡片;所述根据所述第一地点的信息,确定在所述电子设备的桌面上展示的卡片,包括:
利用卡片预测模型对所述第一地点进行处理,得到所述第一地点对应的卡片序列,所述卡片预测模型是利用至少一个地点对应的卡片操作的历史数据训练得到的,所述至少一个地点包括所述第一地点;
根据所述卡片序列,确定在所述电子设备的桌面上展示的卡片;所述卡片预测模型的参数还包括可信程度,所述可信程度用于表示所述卡片预测模型输出的卡片序列的可信程度;所述可信程度在运算时,为出现频率较多或较少导致每次置信度的数值的大小变化都极小的卡片设置限制值,该限制值是通过统计一段时间内的各类卡片的出现次数,求取各类卡片的平均值得到的。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取第一卡片操作,所述第一卡片操作用于表示用户在所述第一地点对第一卡片进行的卡片操作;
利用所述第一卡片操作,更新所述卡片预测模型的参数。
3.根据权利要求2所述的方法,其特征在于,所述卡片操作包括对所述电子设备中的卡片的点击或移除中的至少一项;所述卡片预测模型的参数包括所述卡片操作的奖励值或惩罚值中的至少一项,所述利用所述第一卡片操作,更新所述卡片预测模型的参数,包括:
当所述第一卡片操作为点击所述第一卡片时,增大所述第一卡片对应的奖励值和/或减小所述第一卡片对应的惩罚值;或者
当所述第一卡片操作为移除所述第一卡片时,减小所述第一卡片对应的奖励值和/或增大所述第一卡片对应的惩罚值。
4.根据权利要求3所述的方法,其特征在于,所述卡片预测模型的参数还包括探索值,所述探索值用于表示所述卡片预测模型的被训练的充分程度;所述利用所述第一卡片操作,更新所述卡片预测模型的参数,包括:
根据所述第一卡片操作对应的奖励值和惩罚值,计算得到所述第一卡片操作对应的探索值;或者,
根据所述第一卡片操作对应的奖励值和惩罚值,计算得到所述第一卡片操作对应的可信程度。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一地点对应的卡片序列是根据所述第一地点的所述卡片操作的历史数据对应的至少一项参数对所述电子设备中的卡片进行排序得到的。
6.根据权利要求1至4中任一项所述的方法,其特征在于,在所述电子设备的桌面上展示的卡片是堆叠式的方式进行展示的。
7.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
获取第二卡片操作,所述第二卡片操作用于表示用户在第一时刻对第二卡片进行的卡片操作;
利用所述第二卡片操作,更新所述卡片预测模型的参数。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
获取第二时刻的信息,所述第二时刻为所述电子设备在所述第一地点时的时刻;
所述根据所述第一地点的信息,确定在所述电子设备的桌面上展示的卡片,包括:
利用所述卡片预测模型对所述第一地点和所述第二时刻进行处理,得到所述第一地点对应的卡片序列和所述第二时刻对应的卡片序列;
综合所述第一地点对应的卡片序列和所述第二时刻对应的卡片序列,确定在所述电子设备的桌面上展示的卡片。
9.一种展示卡片的装置,其特征在于,包括:
获取单元,用于获取第一地点的信息,所述第一地点为电子设备所在的地点;
处理单元,用于根据所述第一地点的信息,确定在所述电子设备的桌面上展示的卡片;
所述处理单元具体用于:
利用卡片预测模型对所述第一地点进行处理,得到所述第一地点对应的卡片序列,所述卡片预测模型是利用至少一个地点对应的卡片操作的历史数据训练得到的,所述至少一个地点包括所述第一地点;
根据所述卡片序列,确定在所述电子设备的桌面上展示的卡片;所述卡片预测模型的参数还包括可信程度,所述可信程度用于表示所述卡片预测模型输出的卡片序列的可信程度;所述可信程度在运算时,为出现频率较多或较少导致每次置信度的数值的大小变化都极小的卡片设置限制值,该限制值是通过统计一段时间内的各类卡片的出现次数,求取各类卡片的平均值得到的。
10.根据权利要求9所述的装置,其特征在于,
所述获取单元还用于,获取第一卡片操作,所述第一卡片操作用于表示用户在所述第一地点对第一卡片进行的卡片操作;
所述处理单元还用于,利用所述第一卡片操作,更新所述卡片预测模型的参数。
11.根据权利要求10所述的装置,其特征在于,所述卡片操作包括对所述电子设备中的卡片的点击或移除中的至少一项;所述卡片预测模型的参数包括所述卡片操作的奖励值或惩罚值中的至少一项,所述处理单元具体用于:
当所述第一卡片操作为点击所述第一卡片时,增大所述第一卡片对应的奖励值和/或减小所述第一卡片对应的惩罚值;或者
当所述第一卡片操作为移除所述第一卡片时,减小所述第一卡片对应的奖励值和/或增大所述第一卡片对应的惩罚值。
12.根据权利要求11所述的装置,其特征在于,所述卡片预测模型的参数还包括探索值,所述探索值用于表示所述卡片预测模型的被训练的充分程度;所述处理单元具体用于:
根据所述第一卡片操作对应的奖励值和惩罚值,计算得到所述第一卡片操作对应的探索值;或者,
根据所述第一卡片操作对应的奖励值和惩罚值,计算得到所述第一卡片操作对应的可信程度。
13.根据权利要求9至12中任一项所述的装置,其特征在于,所述第一地点对应的卡片序列是根据所述第一地点的所述卡片操作的历史数据对应的至少一项参数对所述电子设备中的卡片进行排序得到的。
14.根据权利要求9至12中任一项所述的装置,其特征在于,在所述电子设备的桌面上展示的卡片是堆叠式的方式进行展示的。
15.根据权利要求9至12中任一项所述的装置,其特征在于,
所述获取单元还用于,获取第二卡片操作,所述第二卡片操作用于表示用户在第一时刻对第二卡片进行的卡片操作;
所述处理单元还用于,利用所述第二卡片操作,更新所述卡片预测模型的参数。
16.根据权利要求15所述的装置,其特征在于,
所述获取单元还用于,获取第二时刻的信息,所述第二时刻为所述电子设备在所述第一地点时的时刻;
所述处理单元具体用于:
利用所述卡片预测模型对所述第一地点和所述第二时刻进行处理,得到所述第一地点对应的卡片序列和所述第二时刻对应的卡片序列;
综合所述第一地点对应的卡片序列和所述第二时刻对应的卡片序列,确定在所述电子设备的桌面上展示的卡片。
17.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8中任一项所述的方法。
18.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的方法。
CN202210960763.5A 2022-08-11 2022-08-11 展示卡片的方法及装置 Active CN116027934B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210960763.5A CN116027934B (zh) 2022-08-11 2022-08-11 展示卡片的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210960763.5A CN116027934B (zh) 2022-08-11 2022-08-11 展示卡片的方法及装置

Publications (2)

Publication Number Publication Date
CN116027934A CN116027934A (zh) 2023-04-28
CN116027934B true CN116027934B (zh) 2023-10-20

Family

ID=86078379

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210960763.5A Active CN116027934B (zh) 2022-08-11 2022-08-11 展示卡片的方法及装置

Country Status (1)

Country Link
CN (1) CN116027934B (zh)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105760530A (zh) * 2016-03-03 2016-07-13 北京百度网讯科技有限公司 基于人工智能的资讯卡片排序方法及装置
CN106201211A (zh) * 2016-07-15 2016-12-07 乐视控股(北京)有限公司 一种屏幕显示方法和装置
CN108319675A (zh) * 2018-01-29 2018-07-24 出门问问信息科技有限公司 信息展示方法、装置、电子设备以及计算机存储介质
WO2018236674A1 (en) * 2017-06-23 2018-12-27 Bonsai Al, Inc. HIERARCHICAL DECOMPOSITION DEEPENING REINFORCEMENT LEARNING FOR A MODEL OF ARTIFICIAL INTELLIGENCE
CN110333853A (zh) * 2019-04-04 2019-10-15 平安科技(深圳)有限公司 活动卡片的应用方法、装置、设备及可读存储介质
CN112051746A (zh) * 2020-08-05 2020-12-08 华为技术有限公司 获取服务的方法以及装置
WO2021045730A1 (en) * 2019-09-03 2021-03-11 Light Field Lab, Inc. Light field display for mobile devices
CN113377899A (zh) * 2020-03-09 2021-09-10 华为技术有限公司 意图识别方法及电子设备
CN113744017A (zh) * 2020-11-13 2021-12-03 北京沃东天骏信息技术有限公司 电商搜索的推荐方法及装置、设备、存储介质
CN113760162A (zh) * 2021-09-16 2021-12-07 百度在线网络技术(北京)有限公司 用于显示信息的方法、装置、设备以及存储介质
CN114138139A (zh) * 2021-10-28 2022-03-04 荣耀终端有限公司 应用程序卡片的管理方法、电子设备、产品及介质
CN114327195A (zh) * 2022-02-15 2022-04-12 荣耀终端有限公司 卡片管理方法、设备及存储介质
WO2022089009A1 (zh) * 2020-10-31 2022-05-05 华为技术有限公司 一种服务卡片显示方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019056393A1 (zh) * 2017-09-25 2019-03-28 华为技术有限公司 一种终端界面的显示方法及终端
US11004006B2 (en) * 2018-08-30 2021-05-11 Conduent Business Services, Llc Method and system for dynamic trust model for personalized recommendation system in shared and non-shared economy
US11614852B2 (en) * 2020-04-22 2023-03-28 Taboola.Com Ltd. Dynamic widget display adjustment
US11887089B2 (en) * 2020-09-29 2024-01-30 Zact, Inc. Dynamic and predictive adjustment of payment attributes based on contextual data and metadata

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105760530A (zh) * 2016-03-03 2016-07-13 北京百度网讯科技有限公司 基于人工智能的资讯卡片排序方法及装置
CN106201211A (zh) * 2016-07-15 2016-12-07 乐视控股(北京)有限公司 一种屏幕显示方法和装置
WO2018236674A1 (en) * 2017-06-23 2018-12-27 Bonsai Al, Inc. HIERARCHICAL DECOMPOSITION DEEPENING REINFORCEMENT LEARNING FOR A MODEL OF ARTIFICIAL INTELLIGENCE
CN108319675A (zh) * 2018-01-29 2018-07-24 出门问问信息科技有限公司 信息展示方法、装置、电子设备以及计算机存储介质
CN110333853A (zh) * 2019-04-04 2019-10-15 平安科技(深圳)有限公司 活动卡片的应用方法、装置、设备及可读存储介质
WO2021045730A1 (en) * 2019-09-03 2021-03-11 Light Field Lab, Inc. Light field display for mobile devices
CN113377899A (zh) * 2020-03-09 2021-09-10 华为技术有限公司 意图识别方法及电子设备
CN112051746A (zh) * 2020-08-05 2020-12-08 华为技术有限公司 获取服务的方法以及装置
WO2022089009A1 (zh) * 2020-10-31 2022-05-05 华为技术有限公司 一种服务卡片显示方法及装置
CN114531511A (zh) * 2020-10-31 2022-05-24 华为技术有限公司 一种服务卡片显示方法及装置
CN113744017A (zh) * 2020-11-13 2021-12-03 北京沃东天骏信息技术有限公司 电商搜索的推荐方法及装置、设备、存储介质
CN113760162A (zh) * 2021-09-16 2021-12-07 百度在线网络技术(北京)有限公司 用于显示信息的方法、装置、设备以及存储介质
CN114138139A (zh) * 2021-10-28 2022-03-04 荣耀终端有限公司 应用程序卡片的管理方法、电子设备、产品及介质
CN114327195A (zh) * 2022-02-15 2022-04-12 荣耀终端有限公司 卡片管理方法、设备及存储介质

Also Published As

Publication number Publication date
CN116027934A (zh) 2023-04-28

Similar Documents

Publication Publication Date Title
CN106528745B (zh) 在移动终端上推荐资源的方法、装置及移动终端
WO2021093717A1 (zh) 显示控制方法、电子设备及计算机可读存储介质
WO2019140703A1 (zh) 一种用户画像的生成方法及装置
CN108121803B (zh) 一种确定页面布局的方法和服务器
CN108153463B (zh) 应用界面显示控制方法、装置及存储介质和移动终端
CN110245293B (zh) 一种网络内容召回方法和装置
CN107229348A (zh) 一种输入纠错方法、装置和用于输入纠错的装置
CN110968228B (zh) 应用程序图标的显示方法及电子设备
CN111125523B (zh) 搜索方法、装置、终端设备及存储介质
CN111143697B (zh) 一种内容推荐的方法以及相关装置
CN108255372B (zh) 一种桌面应用图标整理方法及移动终端
CN111338725A (zh) 界面布局方法及相关产品
CN112597361B (zh) 一种排序处理方法、装置、电子设备及存储介质
CN110955364B (zh) 一种应用程序推荐方法及电子设备
CN109358789B (zh) 一种通知消息管理方法、装置和移动终端
CN108304575B (zh) 一种标识显示的方法及终端
CN110990679A (zh) 信息搜索方法及电子设备
CN111125307A (zh) 一种聊天记录查询方法及电子设备
CN107765954B (zh) 一种应用程序图标更新方法、移动终端及服务器
CN106528284B (zh) 应用程序配置方法、装置及终端设备
CN111324247A (zh) 一种信息显示方法及电子设备
CN108628534B (zh) 一种字符展示方法及移动终端
CN108306817B (zh) 一种信息定位处理方法及移动终端
CN110378798B (zh) 异构社交网络构建方法、群组推荐方法、装置及设备
CN116027934B (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