基于状态机模型的用户行为确定方法及装置与流程

文档序号:12491533阅读:238来源:国知局
基于状态机模型的用户行为确定方法及装置与流程
本发明实施例涉及计算机
技术领域
,尤其涉及一种基于状态机模型的用户行为确定方法及装置。
背景技术
:目前,在多数互联网应用中,为了便于向用户提供更好的服务,通常需要对用户在互联网中的行为进行统计分析。在现有技术中,为了收集用户行为,通过在开发网站或者应用程序时,在网站或者应用程序中设置多个监控布点,并通过各监控布点收集用户行文。其中,每一个监控布点用于收集用户的一种行为,例如,可以在发帖页面设置发帖监控布点,并通过发帖监控布点监控用户是否进行发帖操作。然而,当需要收集用户的多种行为时,需要在网站或者应用程序中设置多个监控布点,不但导致开发成本过高,还导致获取用户行为的灵活性差。技术实现要素:本发明实施例提供一种基于状态机模型的用户行为确定方法及装置,提高了获取用户行为的灵活性。第一方面,本发明实施例提供一种基于状态机模型的用户行为确定方法,包括:获取第一用户在预设时段内的多条操作记录;获取各所述操作记录对应的状态、及各所述操作记录的关联关系;根据预设状态机模型、各所述操作记录对应的状态、及各所述操作记录的关联关系,在所述多个操作记录中确定至少一个状态机,所述预设状态机模型中包括至少一个状态、及各状态的关联关系;根据所述至少一个状态机,确定所述第一用户在所述预设时段内的操作事件。在一种可能的实施方式中,获取第一用户在预设时段内的多条操作记录,包括:获取生成时刻在所述预设时段内的日志信息,所述日志信息中包括多个用户的操作记录;根据所述日志信息中各操作记录的用户标识,在所述日志信息中确定所述第一用户在预设时段内的多条操作记录。在另一种可能的实施方式中,获取各所述操作记录对应的状态,包括:获取预设对应关系,所述预设对应关系中包括至少一个页面标识及各所述页面标识对应的状态;获取各所述操作记录对应的页面标识;根据各所述操作记录对应的页面标识、及所述预设对应关系,获取各所述操作记录对应的状态。在另一种可能的实施方式中,获取各所述操作记录的关联关系,包括:获取各所述操作记录对应的页面标识、及各所述页面标识的前一页面标识;根据各所述操作记录对应的页面标识、及各所述页面标识的前一页面标识,获取各所述操作记录的关联关系。在另一种可能的实施方式中,根据预设状态机模型、各所述操作记录对应的状态、及各所述操作记录的关联关系,在所述多个操作记录中确定至少一个状态机,包括:根据各所述操作记录对应的状态、及各所述操作记录的关联关系,确定所述操作记录对应的状态之间的关联关系;根据所述预设状态机模型中包括的状态和状态间的关联关系、及操作记录对应的状态之间的关联关系,确定所述至少一个状态机。在另一种可能的实施方式中,根据所述至少一个状态机,确定所述第一用户在所述预设时段内的操作事件,包括:获取各所述状态机对应的预设状态机模型;根据各所述预设状态机模型对应的操作事件,确定所述第一用户在所述预设时段内的操作事件。第二方面,本发明实施例提供一种基于状态机模型的用户行为确定装置,包括第一获取模块、第二获取模块、第一确定模块和第二确定模块,其中,所述第一获取模块用于,获取第一用户在预设时段内的多条操作记录;所述第二获取模块用于,获取各所述操作记录对应的状态、及各所述操作记录的关联关系;所述第一确定模块用于,根据预设状态机模型、各所述操作记录对应的状态、及各所述操作记录的关联关系,在所述多个操作记录中确定至少一个状态机,所述预设状态机模型中包括至少一个状态、及各状态的关联关系;所述第二确定模块用于,根据所述至少一个状态机,确定所述第一用户在所述预设时段内的操作事件。在一种可能的实施方式中,所述第一获取模块具体用于:获取生成时刻在所述预设时段内的日志信息,所述日志信息中包括多个用户的操作记录;根据所述日志信息中各操作记录的用户标识,在所述日志信息中确定所述第一用户在预设时段内的多条操作记录。在另一种可能的实施方式中,所述第二获取模块具体用于:获取预设对应关系,所述预设对应关系中包括至少一个页面标识及各所述页面标识对应的状态;获取各所述操作记录对应的页面标识;根据各所述操作记录对应的页面标识、及所述预设对应关系,获取各所述操作记录对应的状态。在另一种可能的实施方式中,所述第二获取模块具体用于:获取各所述操作记录对应的页面标识、及各所述页面标识的前一页面标识;根据各所述操作记录对应的页面标识、及各所述页面标识的前一页面标识,获取各所述操作记录的关联关系。在另一种可能的实施方式中,所述第一确定模块具体用于:根据各所述操作记录对应的状态、及各所述操作记录的关联关系,确定所述操作记录对应的状态之间的关联关系;根据所述预设状态机模型中包括的状态和状态间的关联关系、及操作记录对应的状态之间的关联关系,确定所述至少一个状态机。在另一种可能的实施方式中,所述第二确定模块具体用于:获取各所述状态机对应的预设状态机模型;根据各所述预设状态机模型对应的操作事件,确定所述第一用户在所述预设时段内的操作事件。本发明实施例提供的基于状态机模型的用户行为确定方法及装置,当确定装置需要获取第一用户在预设时段内的用户行为时,确定装置可以获取第一用户在预设时段内的多条操作记录,并获取各操作记录对应的状态、及各操作记录的关联关系,然后根据预设状态机模型、各操作记录对应的状态、及各操作记录的关联关系,在多个操作记录中确定至少一个状态机,并根据至少一个状态机,确定第一用户在预设时段内的操作事件。在上述过程中,通过第一用户的日志信息、及预设状态机模型,既可以获取第一用户的用户行为,无需在网站及应用程序中进行监控布点,当需要新增用户行为数据收集时,只需要获取相应的日志及进行相应的预设状态机模型配置均可,过程简单方便,不但可以减少开发成本,还可以增加收集用户行为的灵活性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的基于状态机模型的用户行为确定方法的应用场景示意图;图2为本发明实施例提供的基于状态机模型的用户行为确定方法的流程示意图;图3为本发明实施例提供的确定状态机方法的流程示意图;图4为本发明实施例提供的操作记录的关联关系示意图;图5为本发明实施例提供的基于状态机模型的用户行为确定装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的基于状态机模型的用户行为确定方法的应用场景示意图。请参见图1,在服务器中包括日志信息和多个状态机模型。服务器中的日志信息中包括多个用户的日志信息。服务器中的多个状态机模型为预先设置在服务器中,每一个状态机模型对应一个操作事件。在实际应用过程中,当用户通过互联网访问服务器时,服务器根据用户在互联网中的操作记录,生成日志信息,并对日志信息进行存储。当需要获取用户在互联网中的行为时,可以根据记录的日志信息和状态机模型,确定用户对应的状态机,由于每一个状态机对应一个操作事件,因此,可以根据用户对应的状态机,确定用户的操作事件,该用户的操作事件可以真实的反映用户行为。在本申请中,无需在网站及应用程序中进行监控布点,即可实现获取用户在互联网中的行为。且当需要获取用户的更多操作事件时,只需要相应的增加状态机模型即可,过程简单方便,不但可以减少开发成本,还可以增加收集用户行为的灵活性。需要说明的是,确定任意一个用户的用户行为的过程相同。下面,以确定第一用户的用户行为的过程为例,通过具体实施例,对本申请所示的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。图2为本发明实施例提供的基于状态机模型的用户行为确定方法的流程示意图。请参见图2,该方法可以包括:S201、获取第一用户在预设时段内的多条操作记录。本发明实施例的执行主体为基于状态机模型的用户行为确定方法(下文简称确定装置)。可选的,该确定装置可以通过软件和/或硬件实现。可选的,该确定装置可以设置在服务器中。在本发明实施例中,第一用户为可以通过互联网对服务器进行访问的任意一个用户。预设时段可以为当前时刻之前预设时长对应的时段,例如,预设时段可以为当前时刻之前的一天、当前时刻之前的一周等。在实际应用过程中,可以根据实际需要设置该预设时段。可选的,操作记录可以为第一用户在预设时段内访问的页面的标。在用户通过互联网访问服务器的过程中,服务器会根据用户的操作,生成日志信息。由于多个用户均可以对服务器进行访问,因此,在服务器中包括多个用户的日志信息。可选的,日志信息中可以包括多条操作记录,每一条操作记录包括用户的标识、当前页面的标识、当前页面对应的前一页面的标识、页面查看时刻等。当然,操作记录中还可以包括其它信息,本发明实施例对此不作具体限定。可选的,当用户通过终端设备、以网页的形式访问服务器时,用户的标识可以为终端设备的cookie,当用户通过终端设备、以应用程序访问服务器时,用户的标识可以为终端设备的国际移动设备身份码(InternationalMobileEquipmentIdentity,简称IMEI)。可选的,用户查看的页面的标识可以为页面的统一资源定位符(UniformResourceLocator,简称URL)地址,页面对应的前一页面的标识可以为前一页面的URL地址。页面的前一页面是指跳转至该页面的页面,例如,用户对页面1中的链接进行点击操作,以使实现显示页面2,相应的,页面1为页面2的前一页面。相应的,确定装置可以通过如下可行的实现方式,获取第一用户在预设时段内的多条操作记录:获取生成时刻在预设时段内的日志信息,日志信息中包括多个用户的操作记录,根据日志信息中各操作记录的用户标识,在日志信息中确定第一用户在预设时段内的多条操作记录。S202、获取各操作记录对应的状态、及各操作记录的关联关系。可选的,可以预先设置操作记录和状态之间的预设对应关系,在预设对应关系中包括至少一个页面标识及各页面标识对应的状态。可选的,页面标识可以状态之间可以为一一对应的关系,例如,该预设对应关系可以如表1所示:表1页面的标识状态页面1状态1页面2状态2页面3状态4…………相应的,确定装置可以通过如下可行的实现方式获取操作记录对应的状态:获取预设对应关系,获取各操作记录对应的页面标识,并根据各操作记录对应的页面标识、及预设对应关系,获取各操作记录对应的状态。可选的,可以在操作记录中获取对应的页面标识。需要说明的是,部分页面的标识有对应的状态,部分页面的标识没有对应的状态,因此,部分操作记录有对应的状态,部分操作记录没有对应的状态。本发明实施例中的操作记录之间的关联关系是指操作记录之间的跳转关系。例如,操作记录2是用户根据操作记录1触发的,则操作记录1和操作记录2之间的关联关系为:操作记录1->操作记录2。可选的,确定装置可以通过如下可行的实现方式获取各操作记录之间的关联关系:确定装置可以获取各操作记录对应的页面标识、及各页面标识的前一页面标识,并根据各操作记录对应的页面标识、及各页面标识的前一页面标识,获取各操作记录的关联关系。例如,假设操作记录1中包括页面1的标识,操作记录2中包括页面2的标识,操作记录3中包括页面3的标识;且页面3的前一页面为页面2,页面2的前一页面为页面1,即,页面的调转关系为:从页面1跳转至页面2,再从页面2跳转至页面3,则操作记录1-操作记录3之间的关联关系为:操作记录1->操作记录2->操作记录3。S203、根据预设状态机模型、各操作记录对应的状态、及各操作记录的关联关系,在多个操作记录中确定至少一个状态机,预设状态机模型中包括至少一个状态、及各状态的关联关系。在本发明实施例中,在服务器中可以设置多个预设状态机模型,其中,每一个预设状态机模型对应一个操作事件,例如,操作事件可以为投递简历事件、发布帖子事件等。每一个预设状态机模型中包括至少一个状态及各状态之间的关联关系,可选的,状态之间的关联关系可以为状态之间的跳转关系。例如,假设预设状态机模型对应的操作事件为投递简历事件,相应的,预设状态机模型中包括的状态、及各状态之间的关联关系如下:列表页面(状态1)->详情页面(状态2)->投递成功页面(状态3)。在确定装置获取得到预设状态机模型、各操作记录对应的状态、及各操作记录的关联关系之后,确定装置根据预设状态机模型、各操作记录对应的状态、及各操作记录的关联关系,在多个操作记录中确定至少一个状态机。S204、根据至少一个状态机,确定第一用户在预设时段内的操作事件。可选的,由于每一个预设状态机模型均有其对应的操作事件,因此,可以获取各状态机对应的预设状态机模型,并根据各预设状态机模型对应的操作事件,确定第一用户在预设时段内的操作事件。需要说明的是,一个操作事件可以对应一个状态机,一个操作事件也可以对应多个状态机。例如,状态机:列表页面(状态1)->详情页面(状态2)->投递成功页面(状态3)可以对应投递简历事件,状态机:详情页面(状态2)->投递成功页面(状态3)也可以对应投递简历事件。在实际应用过程中,可以根据实际需要设置状态机与操作事件之间的对应关系,本发明实施例对此不作具体限定。由于每一个状态机对应一个操作事件,因此,确定装置可以获取确定得到的每一个状态机对应的操作事件,进而确定第一用户在预设时段内的操作事件。可选的,确定装置可以对第一用户在预设时段内的操作事件进行统计,以确定第一用户在预设时段内的用户行为。例如,得到的用户行为可以为用户在预设时段内投递简历5次、发布帖子3次等。本发明实施例提供的基于状态机模型的用户行为确定方法,当确定装置需要获取第一用户在预设时段内的用户行为时,确定装置可以获取第一用户在预设时段内的多条操作记录,并获取各操作记录对应的状态、及各操作记录的关联关系,然后根据预设状态机模型、各操作记录对应的状态、及各操作记录的关联关系,在多个操作记录中确定至少一个状态机,并根据至少一个状态机,确定第一用户在预设时段内的操作事件。在上述过程中,通过第一用户的日志信息、及预设状态机模型,既可以获取第一用户的用户行为,无需在网站及应用程序中进行监控布点,当需要新增用户行为数据收集时,只需要获取相应的日志及进行相应的预设状态机模型配置均可,过程简单方便,不但可以减少开发成本,还可以增加收集用户行为的灵活性。在图2所示实施例的基础上,可选的,确定装置可以通过如下可行的实现方式,根据预设状态机模型、各操作记录对应的状态、及各操作记录的关联关系,在多个操作记录中确定至少一个状态机(图2所示实施例中的S203),具体的,请参见图3所示的实施例。图3为本发明实施例提供的确定状态机方法的流程示意图。请参见图3,该方法可以包括:S301、根据各操作记录对应的状态、及各操作记录的关联关系,确定操作记录对应的状态之间的关联关系。可选的,可以将操作记录之间的关联关系,确定为操作记录对应的状态之间的关联关系。例如,假设操作记录1-操作记录3分别对应状态1-状态3,假设操作记录1-操作记录3之间的关联关系为:操作记录1->操作记录2->操作记录3,相应的,状态1-状态3之间的关联关系为状态1->状态2->状态3。S302、根据预设状态机模型中包括的状态和状态间的关联关系、及操作记录对应的状态之间的关联关系,确定至少一个状态机。可选的,可以根据操作记录生成时刻的先后顺序,对相应的状态进行排序,并根据各状态之间的关联关系、及预设状态模型,在排序后的状态中确定至少一个状态机。下面,通过具体示例,对上述方法实施例所示的技术方案进行详细说明。示例性的,假设服务器中设置有两种预设状态机模型,分别如下:预设状态机模型1:列表页面(状态1)->详情页面(状态2)->投递成功页面(状态3),该预设状态机模型1对应的操作事件为投递简历事件。预设状态机模型2:帖子首页面(状态4)->帖子编写页面(状态5)->发帖成功页面(状态6),该预设状态机模型2对应的操作事件为发帖事件。当确定装置需要获取用户1在1月1号-1月3号之间的用户行为时,确定装置获取服务器中存储的日志信息,并根据用户1的标识,在日志信息中获取用户1对应的20个操作记录,分别记为操作记录1-操作记录20。确定装置获取各操作记录对应的状态、及各操作记录之间的关联关系,假设各操作记录对应的状态分别如表2所示:表2操作记录的标识状态操作记录的标识状态操作记录1状态1操作记录11状态3操作记录2状态2操作记录12/操作记录3状态2操作记录13状态4操作记录4状态3操作记录14状态5操作记录5状态4操作记录15状态6操作记录6状态4操作记录16状态1操作记录7状态5操作记录17状态1操作记录8状态6操作记录18/操作记录9状态1操作记录19状态2操作记录10状态2操作记录20状态3需要说明的是,在表2中,操作记录12和操作记录18不对应任何状态。假设操作记录1-操作记录20之间的关联关系如图4所示。图4为本发明实施例提供的操作记录的关联关系示意图。请参见图4,操作记录1分别与操作记录2和操作记录3关联,但是,操作记录3不与任何一个操作记录关联,因此,可以确定操作记录3为无效操作记录。在实际应用过程中,用户可以在列表页面对预设链接进行了两次操作,以使终端设备展示了两个详情页面,但是,用户仅在一个详情页面中进行了下一步操作。由图4可知,操作记录1、操作记录2、操作记录4与预设状态机模型1匹配,可以将根据操作记录1、操作记录2、操作记录4确定状态机1。操作记录6、操作记录7、操作记录8与预设状态机模型2匹配,可以根据操作记录6、操作记录7、操作记录8确定状态机2。操作记录9、操作记录10、操作记录11与预设状态机模型1匹配,可以根据操作记录9、操作记录10、操作记录11确定状态机3。操作记录13、操作记录14、操作记录15与预设状态机模型2匹配,可以根据操作记录13、操作记录14、操作记录15确定状态机4。操作记录17、操作记录19、操作记录20与预设状态机模型1匹配,可以根据操作记录17、操作记录19、操作记录20确定状态机5。由于状态机1、状态机3、状态机5与预设状态机模型1对应,状态机2、状态机4与预设状态机模型2对应,因此,可以确定用户1在1月1号-1月3号的用户行为包括:3次投递简历事件和2次发帖事件。在上述过程中,无需进行监控布点,即可方便的获取用户在预设时段内的用户行为,当需要获取用户的其它行为(例如下载视频等)时,只需要配置对应的预设状态机模型即可,过程简单方便,且获取用户行为的灵活性高。图5为本发明实施例提供的基于状态机模型的用户行为确定装置的结构示意图。请参见图5,该装置可以包括第一获取模块11、第二获取模块12、第一确定模块13和第二确定模块14,其中,所述第一获取模块11用于,获取第一用户在预设时段内的多条操作记录;所述第二获取模块12用于,获取各所述操作记录对应的状态、及各所述操作记录的关联关系;所述第一确定模块13用于,根据预设状态机模型、各所述操作记录对应的状态、及各所述操作记录的关联关系,在所述多个操作记录中确定至少一个状态机,所述预设状态机模型中包括至少一个状态、及各状态的关联关系;所述第二确定模块14用于,根据所述至少一个状态机,确定所述第一用户在所述预设时段内的操作事件。本发明实施例提供的基于状态机模型的用户行为确定装置可以执行上述方法实施例对应的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。在一种可能的实施方式中,所述第一获取模块11具体用于:获取生成时刻在所述预设时段内的日志信息,所述日志信息中包括多个用户的操作记录;根据所述日志信息中各操作记录的用户标识,在所述日志信息中确定所述第一用户在预设时段内的多条操作记录。在另一种可能的实施方式中,所述第二获取模块12具体用于:获取预设对应关系,所述预设对应关系中包括至少一个页面标识及各所述页面标识对应的状态;获取各所述操作记录对应的页面标识;根据各所述操作记录对应的页面标识、及所述预设对应关系,获取各所述操作记录对应的状态。在另一种可能的实施方式中,所述第二获取模块12具体用于:获取各所述操作记录对应的页面标识、及各所述页面标识的前一页面标识;根据各所述操作记录对应的页面标识、及各所述页面标识的前一页面标识,获取各所述操作记录的关联关系。在另一种可能的实施方式中,所述第一确定模块13具体用于:根据各所述操作记录对应的状态、及各所述操作记录的关联关系,确定所述操作记录对应的状态之间的关联关系;根据所述预设状态机模型中包括的状态和状态间的关联关系、及操作记录对应的状态之间的关联关系,确定所述至少一个状态机。在另一种可能的实施方式中,所述第二确定模块14具体用于:获取各所述状态机对应的预设状态机模型;根据各所述预设状态机模型对应的操作事件,确定所述第一用户在所述预设时段内的操作事件。本发明实施例提供的基于状态机模型的用户行为确定装置可以执行上述方法实施例对应的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1