CN113158060A - 提供推荐服务信息的方法及设备 - Google Patents
提供推荐服务信息的方法及设备 Download PDFInfo
- Publication number
- CN113158060A CN113158060A CN202110494872.8A CN202110494872A CN113158060A CN 113158060 A CN113158060 A CN 113158060A CN 202110494872 A CN202110494872 A CN 202110494872A CN 113158060 A CN113158060 A CN 113158060A
- Authority
- CN
- China
- Prior art keywords
- entity word
- service information
- character
- touch
- display position
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000012015 optical character recognition Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012163 sequencing technique Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9532—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
提供一种提供推荐服务信息的方法及设备。所述方法包括:响应于针对触摸屏的用户操作,获取所述触摸屏上显示的至少部分文本中的至少一个实体词;获取与所述至少一个实体词相关联的推荐服务信息;基于所述用户操作,确定向用户提供获取的推荐服务信息的顺序;按照确定的顺序,向用户提供获取的推荐服务信息。根据所述方法及设备,能够方便用户快速地查找到所需的推荐服务信息,提升了用户的使用体验。
Description
技术领域
本公开总体说来涉及电子技术领域,更具体地讲,涉及一种提供推荐服务信息的方法及设备。
背景技术
电子终端(例如,智能手机等)的智慧识屏功能是一种能够自动识别通过特定触摸操作(例如,单指长按屏幕)所选择的屏幕上显示的文本,并提供与该文本相关的推荐服务(例如,介绍信息、航班、日程等)的功能。例如,如图1所示,如果用户长按(a)中示出的文本,智慧识屏功能能够自动识别该文本,并针对该文本进行分词和提供相应的推荐服务信息(如(b)所示)。
目前,推荐服务信息的显示顺序是基于对应的实体词在文本中的位置而确定的,具体地,实体词在文本中的位置越靠前,与该实体词对应的推荐服务信息的显示顺序越靠前。因此,目前存在这样的问题:当与文本对应的推荐服务信息过多时,需要滑动多次(例如,向后多次翻页)才能找到所需的推荐服务信息。例如,如图1所示,当用户想要查看关于实体词“玩具总动员”的相关推荐服务信息时,需要一直滑动到第5个卡片(包括第一个分词卡片)才能找到所需的推荐服务信息卡片,对用户来说不够便捷,影响了用户的使用体验。
发明内容
本公开的示例性实施例在于提供一种提供推荐服务信息的方法及设备,其能够使推荐服务信息的提供顺序更符合用户的需求,便于用户快速查找到所需的推荐服务信息。
根据本公开的一方面,提供一种提供推荐服务信息的方法,其中,所述方法包括:响应于针对触摸屏的用户操作,获取所述触摸屏上显示的至少部分文本中的至少一个实体词;获取与所述至少一个实体词相关联的推荐服务信息;基于所述用户操作,确定向用户提供获取的推荐服务信息的顺序;按照确定的顺序,向用户提供获取的推荐服务信息。
可选地,所述至少部分文本可以是触摸屏上多个控件中的一个控件上显示的文本。
可选地,所述用户操作可以是对触摸屏上的所述至少部分文本所在控件的触摸操作;其中,基于所述用户操作确定向用户提供获取的推荐服务信息的顺序的步骤可包括:基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序。
可选地,基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序的步骤可包括:基于具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度,确定与每个实体词相关联的推荐服务信息的显示顺序,其中,实体词的显示位置与所述触摸位置之间越近,与该实体词相关联的推荐服务信息的显示顺序越靠前。
可选地,可通过下述方式确定实体词的显示位置:确定实体词的首字和尾字在所述至少部分文本中的位置;基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置。
可选地,基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置的步骤可包括:获取所述至少部分文本中该实体词的首字和尾字所在的行的上边缘的纵坐标值y上和下边缘的纵坐标值y下,基于该实体词的首字和尾字在该行的位置,获取该实体词的首字的左边缘的横坐标值x左和尾字的右边缘的横坐标值x右,并基于y上、y下、x左以及x右,确定该实体词的显示位置;或者,基于该实体词的首字和尾字在所述至少部分文本中的位置,使用光学字符识别方法来获取该实体词的首字和尾字的显示位置,并基于该实体词的首字和尾字的显示位置,确定该实体词的显示位置。
可选地,基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置的步骤可包括:当实体词的首字和尾字处于所述至少部分文本的不同行时,分别确定该实体词位于每一行的部分的显示位置。
可选地,可通过下述方式确定具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度:根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对具有推荐服务信息的实体词的显示位置与所述触摸位置之间的远近程度进行排序;或者,针对显示位置与所述触摸位置相重叠的具有推荐服务信息的实体词,根据重叠面积的大小,对显示位置与所述触摸位置相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,针对显示位置与所述触摸位置不相重叠的具有推荐服务信息的实体词,根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对显示位置与所述触摸位置不相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,其中,显示位置与所述触摸位置相重叠的实体词相较于显示位置不与所述触摸位置相重叠的实体词,显示位置与所述触摸位置之间更近。
可选地,当实体词的首字和尾字处于所述至少部分文本的不同行时,所述触摸位置的圆心与该实体词的显示位置的边缘或中心之间的距离可为:基于所述触摸位置的圆心与该实体词的位于每一行的部分的显示位置的边缘或中心之间的距离而得到的统计距离。
根据本公开的另一方面,提供一种提供推荐服务信息的设备,其中,所述设备包括:实体词获取单元,响应于针对触摸屏的用户操作,获取所述触摸屏上显示的至少部分文本中的至少一个实体词;推荐服务信息获取单元,获取与所述至少一个实体词相关联的推荐服务信息;提供顺序确定单元,基于所述用户操作,确定向用户提供获取的推荐服务信息的顺序;提供单元,按照确定的顺序,向用户提供获取的推荐服务信息。
可选地,所述至少部分文本可以是触摸屏上多个控件中的一个控件上显示的文本。
可选地,所述用户操作可以是对触摸屏上的所述至少部分文本所在控件的触摸操作,其中,提供顺序确定单元可基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序。
可选地,提供顺序确定单元可基于具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度,确定与每个实体词相关联的推荐服务信息的显示顺序,其中,实体词的显示位置与所述触摸位置之间越近,与该实体词相关联的推荐服务信息的显示顺序越靠前。
可选地,提供顺序确定单元可通过下述方式确定实体词的显示位置:确定实体词的首字和尾字在所述至少部分文本中的位置;基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置。
可选地,提供顺序确定单元可获取所述至少部分文本中该实体词的首字和尾字所在的行的上边缘的纵坐标值y上和下边缘的纵坐标值y下,基于该实体词的首字和尾字在该行的位置,获取该实体词的首字的左边缘的横坐标值x左和尾字的右边缘的横坐标值x右,并基于y上、y下、x左以及x右,确定该实体词的显示位置;或者,提供顺序确定单元基于该实体词的首字和尾字在所述至少部分文本中的位置,使用光学字符识别方法来获取该实体词的首字和尾字的显示位置,并基于该实体词的首字和尾字的显示位置,确定该实体词的显示位置。
可选地,提供顺序确定单元当实体词的首字和尾字处于所述至少部分文本的不同行时,可分别确定该实体词位于每一行的部分的显示位置。
可选地,提供顺序确定单元可通过下述方式确定具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度:根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对具有推荐服务信息的实体词的显示位置与所述触摸位置之间的远近程度进行排序;或者,针对显示位置与所述触摸位置相重叠的具有推荐服务信息的实体词,根据重叠面积的大小,对显示位置与所述触摸位置相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,针对显示位置与所述触摸位置不相重叠的具有推荐服务信息的实体词,根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对显示位置与所述触摸位置不相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,其中,显示位置与所述触摸位置相重叠的实体词相较于显示位置不与所述触摸位置相重叠的实体词,显示位置与所述触摸位置之间更近。
可选地,当实体词的首字和尾字处于所述至少部分文本的不同行时,所述触摸位置的圆心与该实体词的显示位置的边缘或中心之间的距离可为:基于所述触摸位置的圆心与该实体词的位于每一行的部分的显示位置的边缘或中心之间的距离而得到的统计距离。
根据本公开的另一方面,提供一种存储有计算机程序的计算机可读存储介质,其中,当所述计算机程序被处理器执行时实现根据本公开的提供推荐服务信息的方法。
根据本公开的另一方面,提供一种电子终端,其中,所述电子终端包括:处理器;存储器,存储有计算机程序,当所述计算机程序被处理器执行时,实现根据本公开的提供推荐服务信息的方法。
根据本公开示例性实施例的提供推荐服务信息的方法及设备,能够方便用户快速地查找到所需的推荐服务信息,提升了用户的使用体验。
将在接下来的描述中部分阐述本公开总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本公开总体构思的实施而得知。
附图说明
通过下面结合示例性地示出实施例的附图进行的描述,本公开示例性实施例的上述和其他目的和特点将会变得更加清楚,其中:
图1示出现有的提供推荐服务信息的示例;
图2示出根据本公开示例性实施例的提供推荐服务信息的方法的流程图;
图3示出根据本公开示例性实施例的按照距离触摸位置从近到远的实体词排序结果;
图4至图6示出根据本公开示例性实施例的确定实体词的显示位置与触摸位置之间的距离的示例;
图7示出根据本公开示例性实施例的提供推荐服务信息的示例;
图8示出根据本公开示例性实施例的提供推荐服务信息的设备的结构框图。
具体实施方式
现将详细参照本公开的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本公开。
图2示出根据本公开示例性实施例的提供推荐服务信息的方法的流程图。所述方法可通过计算机程序来实现。例如,所述方法可通过安装在电子终端中的用于智慧识屏的应用来执行,或者通过电子终端的操作***中实现的功能程序来执行。作为示例,所述电子终端可以是移动通信终端(例如,智能手机)、智能可穿戴设备(例如,智能手表)、个人计算机、平板电脑等电子终端。
参照图2,在步骤S10,响应于针对触摸屏的用户操作,获取所述触摸屏上显示的至少部分文本中的至少一个实体词。
作为示例,所述至少部分文本是触摸屏上多个控件中的一个控件上显示的文本。
作为示例,所述用户操作可为对触摸屏上的所述至少部分文本所在控件的触摸操作。例如,所述触摸操作可包括以下项之中的至少一项:单指长按、多指长按、多指按压。
作为示例,可通过对所述至少部分文本进行拆分处理,来得到所述至少一个实体词。例如,可对所述至少部分文本按照语义进行拆分处理。例如,可使用自然语言理解(例如,NLU/NLP)方法,来对所述至少部分文本按照语义进行拆分处理。
在步骤S20,获取与所述至少一个实体词相关联的推荐服务信息。
应该理解,针对每个实体词,可获取一个或多个相关联的推荐服务信息,也有可能该实体词不具有与其相关联的推荐服务信息。
作为示例,与实体词相关联的推荐服务信息可以是各种适当的针对该实体词向用户推荐的用户可能需要的服务信息,例如,可以是快递信息、出行信息、酒店信息、具体介绍信息等服务信息。
在步骤S30,基于所述用户操作,确定向用户提供获取的推荐服务信息的顺序。
作为示例,可基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序。
进一步地,可基于具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度,确定与每个实体词相关联的推荐服务信息的显示顺序,其中,实体词的显示位置与所述触摸位置之间越近,与该实体词相关联的推荐服务信息的显示顺序(即,显示位置)越靠前。
如图3所示,文本中带有灰色底色的实体词均为具有相关联的推荐服务信息的实体词,根据本公开的示例性实施例,可基于这些实体词的显示位置与触摸位置之间的远近程度的排序,确定与每个实体词相关联的推荐服务信息的显示顺序,其中,实体词上标记的数字即指示按照距离触摸位置远近程度从近到远的排序结果,如下表所示:
表1实体词距离触摸位置的远近程度排序结果
作为示例,可通过下述方式确定实体词的显示位置:确定实体词的首字和尾字在所述至少部分文本中的位置(例如,为所述至少部分文本的第几个字);并基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置。
作为示例,当实体词的首字和尾字处于所述至少部分文本的同一行时,可将该实体词看作一个矩形,该实体词的显示位置可通过该实体词的左上角坐标和右下角坐标来表示,其中,该实体词的左上角坐标即为该实体词的首字的左上角坐标,该实体词的右下角坐标即为该实体词的尾字的右下角坐标。
作为示例,当实体词的首字和尾字处于所述至少部分文本的不同行时,可分别确定该实体词位于每一行的部分的显示位置。具体地,分别针对实体词位于每一行的部分,确定该部分的首字和尾字在所述至少部分文本中的位置,并基于该部分的首字和尾字在所述至少部分文本中的位置,确定该部分的显示位置。例如,当实体词的首字和尾字处于所述至少部分文本的两行时,可分别确定该实体词位于两行中的每一行的部分的显示位置,即,分别确定这两部分的显示位置。例如,针对实体词位于每一行的部分,该部分的显示位置可通过该部分的左上角坐标和右下角坐标来表示,其中,该部分的左上角坐标即为该部分的首字的左上角坐标,该部分的右下角坐标即为该部分的尾字的右下角坐标。
在一个实施例中,可获取所述至少部分文本中实体词的首字和尾字所在的行的上边缘的纵坐标值y上和下边缘的纵坐标值y下;基于该实体词的首字和尾字在该行的位置,获取该实体词的首字的左边缘的横坐标值x左和尾字的右边缘的横坐标值x右;并基于y上、y下、x左以及x右,确定该实体词的显示位置。作为示例,当实体词的首字和尾字处于所述至少部分文本的同一行时,该实体词的显示位置可表示为(x左,y上)、(x右,y下)。作为示例,上述确定实体词的显示位置的实施例可利用Android***的framework架构来实现。例如,Androidframework可获取到当前显示的界面内所有的控件及其坐标,并可遍历每个控件,当触摸位置落在这个控件的坐标内,即找到了所述用户操作所触摸的那个控件,然后可通过TextView的getText()方法获得该控件显示的文本,即所述至少部分文本。
作为示例,可根据所述至少部分文本中实体词的首字和尾字为所述至少部分文本的第几个字,来确定该实体词的首字和尾字所在的行。例如,可使用Java提供的字符串方法indexof(String str)方法获得实体词的首字为文本的第几个字,例如,如图3所示,实体词“广州酒家”的首字“广”为文本的第22个字;接下来,可根据该实体词的总字数和首字为文本的第几个字,获得该实体词的尾字为文本的第几个字。例如,可通过API基于实体词的首字和尾字为所述至少部分文本的第几个字,来确定该实体词的首字和尾字所在的行,并获取首字和尾字所在的行的上边缘的纵坐标值和下边缘的纵坐标值,应该理解,当实体词的首字和尾字处于同一行时,仅获取首字所在的行的上边缘的纵坐标值和下边缘的纵坐标值即可。应该理解,当所述至少部分文本为英文时,首字应理解为首个单词。
作为示例,可根据实体词的首字和尾字为所在行的第几个字,来获得该实体词的首字的左边缘的横坐标值和尾字的右边缘的横坐标值。
在另一个实施例中,可基于实体词的首字和尾字在所述至少部分文本中的位置,使用光学字符识别方法来获取该实体词的首字和尾字的显示位置,并基于该实体词的首字和尾字的显示位置,确定该实体词的显示位置。
光学字符识别方法可以识别图片中的文字,通过光学字符识别方法可以获取到整段文本及其段显示位置、整行文本及其行显示位置、单字及其字显示位置。例如,可根据实体词的首字为所述至少部分文本的第几个字,通过光学字符识别方法来获得所述至少部分文本的这个字的字显示位置;或者,可从所述至少部分文本的第一行开始,使用java提供的方法indexof(String str)查找整个实体词是否在这一行里,如果找不到整个实体词,就按字查找,如果实体词跨行,可查找剩余的实体词是否在下一行里面,如果在,则找到实体词所在的行,由于通过光学字符识别方法可获取到每行中的每个字的字显示位置,因此,也就可以获取到该实体词的首字的字显示位置。
应该理解,也可通过其他适当的方式来确定实体词的显示位置,本公开对此不作限制。
作为示例,可通过各种适当的方式来获取所述用户操作的触摸位置,例如,用户在使用Android操作***的电子终端上触摸屏幕时,操作***会分发Touch事件给framework和对应的应用APP,里面就带有了触摸点的位置坐标,相应地,也就可以获取到所述用户操作的触摸位置。
在一个实施例中,可通过下述方式确定具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度:根据所述触摸位置的圆心与每个实体词的显示位置的边缘之间的距离,对具有推荐服务信息的实体词的显示位置与所述触摸位置之间的远近程度进行排序。应该理解,两者距离越短,则表示两者越近。
例如,可结合图4和表2所示出的方式,确定所述触摸位置的圆心(x,y)与实体词的显示位置((x左,y上),(x右,y下))的边缘之间的距离:
表2确定触摸位置的圆心与实体词的显示位置的边缘之间的距离
在图4中,每个表示实体词的显示位置的矩形的左上角的序号,指示对应的显示位置与触摸位置之间的距离按从近到远排序后的排序结果。
在另一个实施例中,可通过下述方式确定具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度:根据所述触摸位置的圆心与每个实体词的显示位置的中心之间的距离,对具有推荐服务信息的实体词的显示位置与所述触摸位置之间的远近程度进行排序。
作为示例,可参照图5,先获取实体词的显示位置((x左,y上)、(x右,y下))的中心的坐标,即,((x左+x右)/2,(y上+y下)/2),从而就可以获取触摸位置的圆心的坐标与实体词的显示位置的中心的坐标之间的距离。如图5所示,每个表示实体词的显示位置的矩形的左上角的序号,指示对应的显示位置与触摸位置之间的距离按从近到远排序后的排序结果。
在另一个实施例中,可先针对显示位置与所述触摸位置相重叠的具有推荐服务信息的实体词,根据重叠面积的大小,对显示位置与所述触摸位置相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序(应该理解,两者重叠面积越大,则表示两者越近);然后,针对显示位置与所述触摸位置不相重叠的具有推荐服务信息的实体词,根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对显示位置与所述触摸位置不相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,其中,显示位置与所述触摸位置相重叠的实体词相较于显示位置不与所述触摸位置相重叠的实体词,显示位置与所述触摸位置之间更近,即,按照距触摸位置远近程度从近到远排序时,显示位置与所述触摸位置相重叠的实体词排在显示位置不与所述触摸位置相重叠的实体词之前。
作为示例,可以获得所述触摸位置的面积大小,手指触摸屏幕大部分情况下是椭圆形,可近似当作一个圆形来计算,而实体词的显示位置也可以当作一个矩形,从而可转换为计算触摸位置所形成的圆形覆盖实体词的显示位置所形成的矩形的面积(即,重叠面积)的大小排序,其中重叠面积越大,指示该实体词的显示位置与所述触摸位置之间越近,排序越靠前。如图6所示,每个表示实体词的显示位置的矩形的左上角的序号,指示对应的显示位置与触摸位置之间的距离按从近到远排序后的排序结果。
作为示例,当实体词的首字和尾字处于所述至少部分文本的不同行时,所述触摸位置的圆心与该实体词的显示位置的边缘或中心之间的距离为:基于所述触摸位置的圆心与该实体词的位于每一行的部分的显示位置的边缘或中心之间的距离而得到的统计距离。作为示例,所述统计距离可为均值或最小值,例如,可取所述触摸位置的圆心与该实体词的位于每一行的部分的显示位置的中心之间的距离中的最小值,作为所述触摸位置的圆心与该实体词的显示位置的中心之间的距离。
此外,作为示例,当所述用户操作为对触摸屏上显示的用于提供所述至少部分文本的控件的多指触摸操作时,可将实体词的显示位置与所述多指中的各个手指的触摸位置之间的距离之中的最小值,作为该实体词的显示位置与所述用户操作的触摸位置之间的距离。
在步骤S40,按照确定的顺序,向用户提供获取的推荐服务信息。
作为示例,可通过屏幕显示或语音输出来向用户提供获取的推荐服务信息,当通过屏幕显示来向用户提供获取的推荐服务信息时,可按照确定的顺序确定获取的推荐服务信息的前后显示位置;当通过语音输出来向用户提供获取的推荐服务信息时,可按照确定的顺序确定获取的推荐服务信息的先后输出顺序。
作为示例,当通过屏幕显示来向用户提供获取的推荐服务信息时,可以卡片的形式来显示推荐服务信息,即,每个推荐服务信息可被显示在一个卡片上。
根据本公开的示例性实施例,用户可通过将所述用户操作(例如,对触摸屏上显示的用于提供文本的控件的所述特定触摸操作)的触摸位置落在更需要获知的推荐服务信息所对应的实体词附近,从而能够使更需要获知的推荐服务信息优先被提供,使得用户能够便捷地找到。如图7所示,用户想要获知关于“玩具总动员”的推荐服务信息,因此,用户在执行对触摸屏上显示的用于提供文本的控件的所述特定触摸操作时,可将该操作的触摸位置落在实体词“玩具总动员”的显示位置附近,从而根据本公开的示例性实施例,就能够优先显示关于“玩具总动员”的推荐服务信息。
图8示出根据本公开示例性实施例的提供推荐服务信息的设备的结构框图。
如图8所示,根据本公开示例性实施例的提供推荐服务信息的设备包括:实体词获取单元10、推荐服务信息获取单元20、提供顺序确定单元30、以及提供单元40。
具体说来,实体词获取单元10用于响应于针对触摸屏的用户操作,获取所述触摸屏上显示的至少部分文本中的至少一个实体词。
推荐服务信息获取单元20用于获取与所述至少一个实体词相关联的推荐服务信息。
提供顺序确定单元30用于基于所述用户操作,确定向用户提供获取的推荐服务信息的顺序。
提供单元40用于按照确定的顺序,向用户提供获取的推荐服务信息。
作为示例,所述至少部分文本可以是触摸屏上多个控件中的一个控件上显示的文本。
作为示例,所述用户操作可以是为对触摸屏上的所述至少部分文本所在控件的触摸操作。
作为示例,提供顺序确定单元30可基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序。
作为示例,提供顺序确定单元30可基于具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度,确定与每个实体词相关联的推荐服务信息的显示顺序,其中,实体词的显示位置与所述触摸位置之间越近,与该实体词相关联的推荐服务信息的显示顺序越靠前。
作为示例,提供顺序确定单元30可通过下述方式确定实体词的显示位置:确定实体词的首字和尾字在所述至少部分文本中的位置;基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置。
作为示例,提供顺序确定单元30可获取所述至少部分文本中该实体词的首字和尾字所在的行的上边缘的纵坐标值y上和下边缘的纵坐标值y下,基于该实体词的首字和尾字在该行的位置,获取该实体词的首字的左边缘的横坐标值x左和尾字的右边缘的横坐标值x右,并基于y上、y下、x左以及x右,确定该实体词的显示位置。
作为示例,提供顺序确定单元30可基于该实体词的首字和尾字在所述至少部分文本中的位置,使用光学字符识别方法来获取该实体词的首字和尾字的显示位置,并基于该实体词的首字和尾字的显示位置,确定该实体词的显示位置。
作为示例,提供顺序确定单元30可当实体词的首字和尾字处于所述至少部分文本的不同行时,分别确定该实体词位于每一行的部分的显示位置。
作为示例,提供顺序确定单元30可通过下述方式确定具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度:
根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对具有推荐服务信息的实体词的显示位置与所述触摸位置之间的远近程度进行排序;
或者,针对显示位置与所述触摸位置相重叠的具有推荐服务信息的实体词,根据重叠面积的大小,对显示位置与所述触摸位置相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,针对显示位置与所述触摸位置不相重叠的具有推荐服务信息的实体词,根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对显示位置与所述触摸位置不相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,其中,显示位置与所述触摸位置相重叠的实体词相较于显示位置不与所述触摸位置相重叠的实体词,显示位置与所述触摸位置之间更近。
作为示例,当实体词的首字和尾字处于所述至少部分文本的不同行时,所述触摸位置的圆心与该实体词的显示位置的边缘或中心之间的距离可为:基于所述触摸位置的圆心与该实体词的位于每一行的部分的显示位置的边缘或中心之间的距离而得到的统计距离。
应该理解,根据本公开示例性实施例的提供推荐服务信息的设备所执行的具体处理已经参照图1至图7进行了详细描述,这里将不再赘述相关细节。
此外,应该理解,根据本公开示例性实施例的提供推荐服务信息的设备中的各个单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个单元所执行的处理,可以例如使用现场可编程门阵列(FPGA)或专用集成电路(ASIC)来实现各个单元。
根据本公开的示例性实施例的计算机可读存储介质,存储有当被处理器执行时使得处理器执行如上述示例性实施例所述的提供推荐服务信息的方法的计算机程序。该计算机可读存储介质可以是可存储由计算机***读出的数据的任意数据存储装置。计算机可读存储介质的示例可包括:只读存储器、随机存取存储器、只读光盘、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。
根据本公开的示例性实施例的电子终端包括:处理器(未示出)和存储器(未示出),其中,存储器存储有计算机程序,当所述计算机程序被处理器执行时,实现如上述示例性实施例所述的提供推荐服务信息的方法。
虽然已表示和描述了本公开的一些示例性实施例,但本领域技术人员应该理解,在不脱离由权利要求及其等同物限定其范围的本公开的原理和精神的情况下,可以对这些实施例进行修改。
Claims (20)
1.一种提供推荐服务信息的方法,其中,所述方法包括:
响应于针对触摸屏的用户操作,获取所述触摸屏上显示的至少部分文本中的至少一个实体词;
获取与所述至少一个实体词相关联的推荐服务信息;
基于所述用户操作,确定向用户提供获取的推荐服务信息的顺序;
按照确定的顺序,向用户提供获取的推荐服务信息。
2.根据权利要求1所述的方法,其中,所述至少部分文本是触摸屏上多个控件中的一个控件上显示的文本。
3.根据权利要求1所述的方法,其中,所述用户操作是对触摸屏上的所述至少部分文本所在控件的触摸操作;
其中,基于所述用户操作确定向用户提供获取的推荐服务信息的顺序的步骤包括:
基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序。
4.根据权利要求3所述的方法,其中,基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序的步骤包括:
基于具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度,确定与每个实体词相关联的推荐服务信息的显示顺序,
其中,实体词的显示位置与所述触摸位置之间越近,与该实体词相关联的推荐服务信息的显示顺序越靠前。
5.根据权利要求4所述的方法,其中,通过下述方式确定实体词的显示位置:
确定实体词的首字和尾字在所述至少部分文本中的位置;
基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置。
6.根据权利要求5所述的方法,其中,基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置的步骤包括:
获取所述至少部分文本中该实体词的首字和尾字所在的行的上边缘的纵坐标值y上和下边缘的纵坐标值y下,基于该实体词的首字和尾字在该行的位置,获取该实体词的首字的左边缘的横坐标值x左和尾字的右边缘的横坐标值x右,并基于y上、y下、x左以及x右,确定该实体词的显示位置;
或者,基于该实体词的首字和尾字在所述至少部分文本中的位置,使用光学字符识别方法来获取该实体词的首字和尾字的显示位置,并基于该实体词的首字和尾字的显示位置,确定该实体词的显示位置。
7.根据权利要求5所述的方法,其中,基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置的步骤包括:
当实体词的首字和尾字处于所述至少部分文本的不同行时,分别确定该实体词位于每一行的部分的显示位置。
8.根据权利要求4至7中的任意一个权利要求所述的方法,其中,通过下述方式确定具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度:
根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对具有推荐服务信息的实体词的显示位置与所述触摸位置之间的远近程度进行排序;
或者,
针对显示位置与所述触摸位置相重叠的具有推荐服务信息的实体词,根据重叠面积的大小,对显示位置与所述触摸位置相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,
针对显示位置与所述触摸位置不相重叠的具有推荐服务信息的实体词,根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对显示位置与所述触摸位置不相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,
其中,显示位置与所述触摸位置相重叠的实体词相较于显示位置不与所述触摸位置相重叠的实体词,显示位置与所述触摸位置之间更近。
9.根据权利要求8所述的方法,其中,
当实体词的首字和尾字处于所述至少部分文本的不同行时,所述触摸位置的圆心与该实体词的显示位置的边缘或中心之间的距离为:基于所述触摸位置的圆心与该实体词的位于每一行的部分的显示位置的边缘或中心之间的距离而得到的统计距离。
10.一种提供推荐服务信息的设备,其中,所述设备包括:
实体词获取单元,响应于针对触摸屏的用户操作,获取所述触摸屏上显示的至少部分文本中的至少一个实体词;
推荐服务信息获取单元,获取与所述至少一个实体词相关联的推荐服务信息;
提供顺序确定单元,基于所述用户操作,确定向用户提供获取的推荐服务信息的顺序;
提供单元,按照确定的顺序,向用户提供获取的推荐服务信息。
11.根据权利要求10所述的设备,其中,所述至少部分文本是触摸屏上多个控件中的一个控件上显示的文本。
12.根据权利要求10所述的设备,其中,所述用户操作是对触摸屏上的所述至少部分文本所在控件的触摸操作,
其中,提供顺序确定单元基于所述用户操作在触摸屏上的触摸位置和具有推荐服务信息的每个实体词在触摸屏上的显示位置,确定向用户提供获取的推荐服务信息的顺序。
13.根据权利要求12所述的设备,其中,提供顺序确定单元基于具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度,确定与每个实体词相关联的推荐服务信息的显示顺序,
其中,实体词的显示位置与所述触摸位置之间越近,与该实体词相关联的推荐服务信息的显示顺序越靠前。
14.根据权利要求13所述的设备,其中,提供顺序确定单元通过下述方式确定实体词的显示位置:
确定实体词的首字和尾字在所述至少部分文本中的位置;
基于该实体词的首字和尾字在所述至少部分文本中的位置,确定该实体词的显示位置。
15.根据权利要求14所述的设备,其中,提供顺序确定单元获取所述至少部分文本中该实体词的首字和尾字所在的行的上边缘的纵坐标值y上和下边缘的纵坐标值y下,基于该实体词的首字和尾字在该行的位置,获取该实体词的首字的左边缘的横坐标值x左和尾字的右边缘的横坐标值x右,并基于y上、y下、x左以及x右,确定该实体词的显示位置;
或者,提供顺序确定单元基于该实体词的首字和尾字在所述至少部分文本中的位置,使用光学字符识别方法来获取该实体词的首字和尾字的显示位置,并基于该实体词的首字和尾字的显示位置,确定该实体词的显示位置。
16.根据权利要求14所述的设备,其中,提供顺序确定单元当实体词的首字和尾字处于所述至少部分文本的不同行时,分别确定该实体词位于每一行的部分的显示位置。
17.根据权利要求13至16中的任意一个权利要求所述的设备,其中,提供顺序确定单元通过下述方式确定具有推荐服务信息的每个实体词的显示位置与所述触摸位置之间的远近程度:
根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对具有推荐服务信息的实体词的显示位置与所述触摸位置之间的远近程度进行排序;
或者,
针对显示位置与所述触摸位置相重叠的具有推荐服务信息的实体词,根据重叠面积的大小,对显示位置与所述触摸位置相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,
针对显示位置与所述触摸位置不相重叠的具有推荐服务信息的实体词,根据所述触摸位置的圆心与每个实体词的显示位置的边缘或中心之间的距离,对显示位置与所述触摸位置不相重叠的实体词的显示位置与所述触摸位置之间的远近程度进行排序,
其中,显示位置与所述触摸位置相重叠的实体词相较于显示位置不与所述触摸位置相重叠的实体词,显示位置与所述触摸位置之间更近。
18.根据权利要求17所述的设备,其中,
当实体词的首字和尾字处于所述至少部分文本的不同行时,所述触摸位置的圆心与该实体词的显示位置的边缘或中心之间的距离为:基于所述触摸位置的圆心与该实体词的位于每一行的部分的显示位置的边缘或中心之间的距离而得到的统计距离。
19.一种存储有计算机程序的计算机可读存储介质,其中,当所述计算机程序被处理器执行时实现如权利要求1至9中的任意一项所述的提供推荐服务信息的方法。
20.一种电子终端,其中,所述电子终端包括:
处理器;
存储器,存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1至9中的任意一项所述的提供推荐服务信息的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110494872.8A CN113158060A (zh) | 2021-05-07 | 2021-05-07 | 提供推荐服务信息的方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110494872.8A CN113158060A (zh) | 2021-05-07 | 2021-05-07 | 提供推荐服务信息的方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113158060A true CN113158060A (zh) | 2021-07-23 |
Family
ID=76873890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110494872.8A Pending CN113158060A (zh) | 2021-05-07 | 2021-05-07 | 提供推荐服务信息的方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113158060A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102053783A (zh) * | 2009-10-26 | 2011-05-11 | 三星电子株式会社 | 提供基于触摸屏的用户界面的方法和便携式终端 |
CN102467322A (zh) * | 2010-11-09 | 2012-05-23 | 腾讯科技(深圳)有限公司 | 一种基于触摸屏的信息显示方法及*** |
CN109144395A (zh) * | 2018-08-30 | 2019-01-04 | 北京金堤科技有限公司 | 一种文本操作方法、装置、电子设备和计算机可读介质 |
CN110471599A (zh) * | 2019-08-14 | 2019-11-19 | 广东小天才科技有限公司 | 屏幕取词搜索方法、装置、电子设备和存储介质 |
CN111104026A (zh) * | 2019-08-02 | 2020-05-05 | 广州三星通信技术研究有限公司 | 推荐服务的方法和设备 |
-
2021
- 2021-05-07 CN CN202110494872.8A patent/CN113158060A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102053783A (zh) * | 2009-10-26 | 2011-05-11 | 三星电子株式会社 | 提供基于触摸屏的用户界面的方法和便携式终端 |
CN102467322A (zh) * | 2010-11-09 | 2012-05-23 | 腾讯科技(深圳)有限公司 | 一种基于触摸屏的信息显示方法及*** |
CN109144395A (zh) * | 2018-08-30 | 2019-01-04 | 北京金堤科技有限公司 | 一种文本操作方法、装置、电子设备和计算机可读介质 |
CN111104026A (zh) * | 2019-08-02 | 2020-05-05 | 广州三星通信技术研究有限公司 | 推荐服务的方法和设备 |
CN110471599A (zh) * | 2019-08-14 | 2019-11-19 | 广东小天才科技有限公司 | 屏幕取词搜索方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170357443A1 (en) | Intelligent virtual keyboards | |
CN106251869B (zh) | 语音处理方法及装置 | |
US10909308B2 (en) | Information processing apparatus, information processing method, and program | |
US20140019912A1 (en) | System and method for processing sliding operations on portable terminal devices | |
US20180011931A1 (en) | Master content summaries for variant content | |
US20150234938A1 (en) | Method and electronic terminal for searching for contact in directory | |
US8713464B2 (en) | System and method for text input with a multi-touch screen | |
US20180300542A1 (en) | Drawing emojis for insertion into electronic text-based messages | |
KR20140030361A (ko) | 휴대단말기의 문자 인식장치 및 방법 | |
KR20130058053A (ko) | 중첩된 수기의 획들을 하나 이상의 그룹으로 분할하는 방법 및 장치 | |
CN104808807A (zh) | 用于汉字拼音输入的方法和装置 | |
CN101149806B (zh) | 利用上下文信息进行手写字符识别后处理的方法和装置 | |
CN107305438A (zh) | 候选项的排序方法和装置、用于候选项排序的装置 | |
CN102208039B (zh) | 一种多语言混合手写文本行的识别方法及装置 | |
CN106598409B (zh) | 文本复制方法、装置和智能终端 | |
EP2869219A1 (en) | Text processing apparatus, text processing method, and computer program product | |
JP2020154773A (ja) | 画像処理装置、画像処理方法及び画像処理システム | |
CN111444905A (zh) | 基于人工智能的图像识别方法和相关装置 | |
CN114708443A (zh) | 截图处理方法及装置、电子设备和计算机可读介质 | |
CN113268246A (zh) | 正则表达式的生成方法、装置及计算机设备 | |
CN104750661B (zh) | 一种对文本进行选定词句的方法和装置 | |
CN108845733A (zh) | 屏幕截图方法、装置、终端及存储介质 | |
CN106910093A (zh) | 餐厅推荐的方法及装置 | |
CN113158060A (zh) | 提供推荐服务信息的方法及设备 | |
CN111062377B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210723 |
|
RJ01 | Rejection of invention patent application after publication |