发布信息

基于人工智能的数据获取方法、装置、电子设备及介质与流程

作者:admin      2022-09-03 19:04:12     765



计算;推算;计数设备的制造及其应用技术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.本发明的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的基于人工智能的数据获取方法。41.本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于人工智能的数据获取方法。42.综上所述,本发明所述的基于人工智能的数据获取方法、装置、电子设备及介质,能够推动智慧城市的建设,应用于智慧建筑、智慧安防、智慧社区、智慧生活、物联网等领域,通过识别所述待访问的数据接口的接口类型,由于不同的接口类型对应不同的缓存策略,提高了缓存策略的多样性和灵活性。判断所述待访问的数据接口是否为所述用户第一次访问,根据判断结果确定是否触发缓存的使用,提高缓存数据的使用率。当所述待访问的数据接口不为所述用户第一次访问时,根据所述待访问的数据接口的参数信息确定缓存策略,并基于所述缓存策略获取页面数据,缓存策略的合理运用使得流量与服务器请求数量减少,有效减少高峰时段服务器流量的压力,极大的提高了响应速度和用户的访问体验,同时提高了数据的获取效率。附图说明43.图1是本发明实施例一提供的基于人工智能的数据获取方法的流程图。44.图2是本发明实施例二提供的基于人工智能的数据获取装置的结构图。45.图3是本发明实施例三提供的电子设备的结构示意图。具体实施方式46.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。47.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。48.实施例一49.图1是本发明实施例一提供的基于人工智能的数据获取方法的流程图。50.在本实施例中,所述基于人工智能的数据获取方法可以应用于电子设备中,对于需要进行基于人工智能的数据获取的电子设备,可以直接在电子设备上集成本发明的方法所提供的基于人工智能的数据获取的功能,或者以软件开发工具包(software development kit,sdk)的形式运行在电子设备中。51.本发明实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。52.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习、深度学习等几大方向。53.如图1所示,所述基于人工智能的数据获取方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。54.s11,解析接收的用户的页面访问请求,获取待访问的数据接口。55.本实施例中,用户访问页面时,通过客户端发起页面访问请求至服务端,具体地,所述客户端可以是智能手机、ipad或者其他现有的智能设备,所述服务端可以为页面访问子系统,在获取页面数据过程中,如所述客户端可以向页面访问子系统发送页面访问请求,所述页面访问子系统用于接收所述客户端发送的页面访问请求,并解析所述页面访问请求,获取待访问的数据接口。56.在一个可选的实施例中,所述解析接收的用户的页面访问请求,获取待访问的数据接口包括:57.解析所述页面访问请求的报文,得到所述报文携带的报文信息;58.从所述报文信息中获取待访问页面的接口名称;59.根据所述待访问页面的接口名称确定待访问的数据接口。60.本实施例中,页面访问请求可以为多个或者一个,当接收到多个页面访问请求时,分别对每个页面访问请求进行解析。61.s12,识别所述待访问的数据接口的接口类型。62.本实施例中,所述接口类型包含有缓存接口和非缓存接口。63.本实施例中,通过预先梳理用户访问的页面的接口类型,由于不同的接口类型对应不同的缓存策略,提高了缓存策略的多样性和灵活性。64.在一个可选的实施例中,所述识别所述待访问的数据接口的接口类型包括:65.识别所述待访问的数据接口的接口属性;66.当所述数据接口的接口属性为预设的第一接口属性时,确定所述待访问的数据接口的接口类型为缓存接口;67.当所述数据接口的接口属性为预设的第二接口属性时,确定所述待访问的数据接口的接口类型为非缓存接口。68.本实施例中,所述预设的第一接口属性是指所述待访问的数据接口为核心依赖的接口、查询计算复杂的接口或者非重要可延迟的接口中的一种或者多种的组合。69.本实施例中,所述预设的第二接口属性是指所述待访问的数据接口为查询状态实时性要求非常高的接口,例如:在查询状态下做的一些交互等这类接口,为非缓存接口,对接口数据交互不做缓存处理。70.在其他可选的实施例中,所述缓存接口包含有短期缓存接口和长期缓存接口,针对不同的缓存接口设置合适的缓存过期时间。71.s13,当所述待访问的数据接口的接口类型为缓存接口时,判断所述待访问的数据接口是否为所述用户第一次访问。72.本实施例中,在识别到待访问的数据接口的接口类型为缓存接口时,确定所述待访问的数据接口可以缓存数据。73.本实施例中,用户在第一次访问页面时,会缓存第一份数据,在用户第二次访问页面时,需要先判断所述待访问接口是否为所述用户第一次访问,根据判断结果确定是否触发缓存的使用,提高缓存数据的使用率。74.进一步地,所述方法还包括:75.当所述待访问的数据接口的接口类型为非缓存接口时,调用所述待访问的数据接口获取页面数据。76.本实施例中,在数据接口的接口类型为非缓存接口时,确定所述待访问的数据接口没有缓存数据的功能,不进行数据的缓存,直接调用所述待访问的数据接口获取页面数据,提高了获取的页面数据的时效性。77.s14,当所述待访问的数据接口不为所述用户第一次访问时,根据所述待访问的数据接口的参数信息确定缓存策略。78.本实施例中,所述缓存策略包含有调用所述待访问的数据接口重新获取页面数据或者使用所述待访问的数据接口最后一次缓存的缓存数据。79.在一个可选的实施例中,所述根据所述待访问的数据接口的参数信息确定缓存策略包括:80.从所述待访问的数据接口的参数信息获取所述待访问的数据接口的当前访问时间及最后一次缓存数据的缓存时间;81.计算所述当前访问时间与所述最后一次缓存数据的缓存时间之差,得到目标差值;82.判断所述目标差值是否大于缓存超时阈值;83.当所述目标差值大于或者等于所述缓存超时阈值时,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。84.本实施例中,根据不同的接口设置不同的缓存超时阈值,利用页面前端的localstorage缓存接口数据时,同时标记每个接口缓存的缓存数据的缓存超时阈值,例如,针对页面运营类数据,实时性要求可以设置在10分钟内,缓存超时阈值设置为10分钟,当大于或者等于10分钟时,清空缓存调用所述待访问的数据接口重新获取页面数据;针对油站列表存在优惠价格的数据,实时性要求可以设置在3分钟内,缓存超时阈值设置为3分钟,当大于或者等于3分钟时,清空缓存调用所述待访问的数据接口重新获取页面数据,通过针对不同的接口设置不同的缓存超时阈值,可以有效减少高峰时段服务器流量,同时保证数据的合理和正常的展示。85.进一步地,所述判断所述目标差值是否大于缓存超时阈值还包括:86.当所述目标差值小于所述缓存超时阈值时,从所述待访问的数据接口的参数信息中获取所述待访问的数据接口依赖的多个目标参数的参数信息;87.分析每个目标参数的参数信息,获取对应目标参数的分析结果;88.当每个目标参数的分析结果满足使用缓存数据的条件时,确定缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据;89.当每个目标参数的分析结果不满足使用缓存数据的条件时,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。90.进一步地,所述分析每个目标参数的参数信息,获取对应目标参数的分析结果包括:91.分析每个目标参数的参数信息,得到对应目标参数的变化信息;92.将每个目标参数的变化信息确定为每个目标参数的分析结果。93.本实施例中,若用户访问的为油站列表页面时,所述目标参数可以包含有定位参数、城市参数、卡券参数、供应商参数和油号。94.在一个可选的实施例中,定位参数、城市参数、卡券参数、供应商参数和油号的参数信息的变化信息决定用户访问的油站列表页面展示哪些油站。95.示例性地,针对定位参数,油站查询列表是以用户当前所在位置点作为圆心,附近30公里内的所有油站信息,分析到定位参数的变化信息满足使用缓存数据的条件,即该定位参数的变化信息不大,对查询到的油站列表的改变不大,可无需调用所述待访问的数据接口重新获取页面数据,确定缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据。96.针对城市参数,如果所在定位城市与选择查询城市不是同一个城市的情况下,查询的油站列表的定位点为选择查询城市的一个默认定位点,城市信息变换较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。97.针对卡券参数,若用户通过卡券可使用的油站做筛选时,不同的卡券对应不同的油站列表,查询到的油站列表的变化较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。98.针对供应商参数,若用户请求查询与最后一次缓存的供应商不同的供应商,查询到的油站列表的改变较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。99.针对油号,不同油号所支持的油站列表不同,若查询的特定油号与最后一次缓存的油号不同,查询到的油站列表的改变较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据;若查询的特定油号与最后一次缓存的油号相同,查询到的油站列表的改变不大,确定缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据。100.s15,基于所述缓存策略获取页面数据。101.本实施例中,所述缓存接口中包含有可延迟接口,具体地,所述可延迟接口是指对于数据展示逻辑后可后置延迟加载数据,不影响页面主功能的数据。102.在一个可选的实施例中,所述基于所述缓存策略获取页面数据包括:103.识别所述待访问的缓存接口是否为可延迟接口;104.当所述待访问的缓存接口为可延迟接口时,设置定时器在预设时间内基于所述缓存策略获取页面数据;105.当所述待访问的缓存接口不为可延迟接口时,基于所述缓存策略获取页面数据。106.本实施例中,当识别到所述待访问的缓存接口为可延迟接口时,通过设置定时器在页面加载预设的时间后发起页面访问请求,例如,预设时间可以为1秒或者2秒,保证重要接口的优先级提前请求的带宽资源,提高了数据获取的准确率及效率。107.在其他可选的实施例中,若接收到10个页面访问请求,其中,4个缓存接口对应的缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据,避免了请求后端服务调用所述待访问的数据接口重新获取页面数据,缓存策略的合理运用使得流量与服务器请求数量减少约40%,有效减少高峰时段服务器流量的压力,极大的提高了响应速度和用户的访问体验,同时提高了数据的获取效率。108.本实施例中,通过识别待访问的数据接口的接口类型,根据识别结果及分析结果确定对应的缓存策略,根据对应的缓存策略获取页面数据,提高了页面数据的获取效率及准确率。109.s16,当所述待访问的数据接口为所述用户第一次访问时,调用所述待访问的数据接口重新获取页面数据。110.本实施例中,当用户第一次访问页面时,针对用户访问的页面缓存第一份数据,便于后续再次访问相同的页面时可以触发缓存的使用,提高了数据获取效率。111.综上所述,本实施例所述的基于人工智能的数据获取方法,通过识别所述待访问的数据接口的接口类型,由于不同的接口类型对应不同的缓存策略,提高了缓存策略的多样性和灵活性。判断所述待访问的数据接口是否为所述用户第一次访问,根据判断结果确定是否触发缓存的使用,提高缓存数据的使用率。当所述待访问的数据接口不为所述用户第一次访问时,根据所述待访问的数据接口的参数信息确定缓存策略,并基于所述缓存策略获取页面数据,缓存策略的合理运用使得流量与服务器请求数量减少,有效减少高峰时段服务器流量的压力,极大的提高了响应速度和用户的访问体验,同时提高了数据的获取效率。112.实施例二113.图2是本发明实施例二提供的基于人工智能的数据获取装置的结构图。114.在一些实施例中,所述基于人工智能的数据获取装置20可以包括多个由程序代码段所组成的功能模块。所述基于人工智能的数据获取装置20中的各个程序段的程序代码可以存储于电子设备的存储器中,并由所述至少一个处理器所执行,以执行(详见图1描述)基于人工智能的数据获取的功能。115.本实施例中,所述基于人工智能的数据获取装置20根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:解析和获取模块201、识别模块202、判断模块203、确定模块204及获取模块205。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。116.解析和获取模块201,用于解析接收的用户的页面访问请求,获取待访问的数据接口。117.本实施例中,用户访问页面时,通过客户端发起页面访问请求至服务端,具体地,所述客户端可以是智能手机、ipad或者其他现有的智能设备,所述服务端可以为页面访问子系统,在获取页面数据过程中,如所述客户端可以向页面访问子系统发送页面访问请求,所述页面访问子系统用于接收所述客户端发送的页面访问请求,并解析所述页面访问请求,获取待访问的数据接口。118.在一个可选的实施例中,所述解析和获取模块201解析接收的用户的页面访问请求,获取待访问的数据接口包括:119.解析所述页面访问请求的报文,得到所述报文携带的报文信息;120.从所述报文信息中获取待访问页面的接口名称;121.根据所述待访问页面的接口名称确定待访问的数据接口。122.本实施例中,页面访问请求可以为多个或者一个,当接收到多个页面访问请求时,分别对每个页面访问请求进行解析。123.识别模块202,用于识别所述待访问的数据接口的接口类型。124.本实施例中,所述接口类型包含有缓存接口和非缓存接口。125.本实施例中,通过预先梳理用户访问的页面的接口类型,由于不同的接口类型对应不同的缓存策略,提高了缓存策略的多样性和灵活性。126.在一个可选的实施例中,所述识别模块202识别所述待访问的数据接口的接口类型包括:127.识别所述待访问的数据接口的接口属性;128.当所述数据接口的接口属性为预设的第一接口属性时,确定所述待访问的数据接口的接口类型为缓存接口;129.当所述数据接口的接口属性为预设的第二接口属性时,确定所述待访问的数据接口的接口类型为非缓存接口。130.本实施例中,所述预设的第一接口属性是指所述待访问的数据接口为核心依赖的接口、查询计算复杂的接口或者非重要可延迟的接口中的一种或者多种的组合。131.本实施例中,所述预设的第二接口属性是指所述待访问的数据接口为查询状态实时性要求非常高的接口,例如:在查询状态下做的一些交互等这类接口,为非缓存接口,对接口数据交互不做缓存处理。132.在其他可选的实施例中,所述缓存接口包含有短期缓存接口和长期缓存接口,针对不同的缓存接口设置合适的缓存过期时间。133.判断模块203,用于当所述待访问的数据接口的接口类型为缓存接口时,判断所述待访问的数据接口是否为所述用户第一次访问。134.本实施例中,在识别到待访问的数据接口的接口类型为缓存接口时,确定所述待访问的数据接口可以缓存数据。135.本实施例中,用户在第一次访问页面时,会缓存第一份数据,在用户第二次访问页面时,需要先判断所述待访问接口是否为所述用户第一次访问,根据判断结果确定是否触发缓存的使用,提高缓存数据的使用率。136.进一步地,当所述待访问的数据接口的接口类型为非缓存接口时,调用所述待访问的数据接口获取页面数据。137.本实施例中,在数据接口的接口类型为非缓存接口时,确定所述待访问的数据接口没有缓存数据的功能,不进行数据的缓存,直接调用所述待访问的数据接口获取页面数据,提高了获取的页面数据的时效性。138.确定模块204,用于当所述待访问的数据接口不为所述用户第一次访问时,根据所述待访问的数据接口的参数信息确定缓存策略。139.本实施例中,所述缓存策略包含有调用所述待访问的数据接口重新获取页面数据或者使用所述待访问的数据接口最后一次缓存的缓存数据。140.在一个可选的实施例中,所述确定模块204根据所述待访问的数据接口的参数信息确定缓存策略包括:141.从所述待访问的数据接口的参数信息获取所述待访问的数据接口的当前访问时间及最后一次缓存数据的缓存时间;142.计算所述当前访问时间与所述最后一次缓存数据的缓存时间之差,得到目标差值;143.判断所述目标差值是否大于缓存超时阈值;144.当所述目标差值大于或者等于所述缓存超时阈值时,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。145.本实施例中,根据不同的接口设置不同的缓存超时阈值,利用页面前端的localstorage缓存接口数据时,同时标记每个接口缓存的缓存数据的缓存超时阈值,例如,针对页面运营类数据,实时性要求可以设置在10分钟内,缓存超时阈值设置为10分钟,当大于或者等于10分钟时,清空缓存调用所述待访问的数据接口重新获取页面数据;针对油站列表存在优惠价格的数据,实时性要求可以设置在3分钟内,缓存超时阈值设置为3分钟,当大于或者等于3分钟时,清空缓存调用所述待访问的数据接口重新获取页面数据,通过针对不同的接口设置不同的缓存超时阈值,可以有效减少高峰时段服务器流量,同时保证数据的合理和正常的展示。146.进一步地,所述判断所述目标差值是否大于缓存超时阈值还包括:147.当所述目标差值小于所述缓存超时阈值时,从所述待访问的数据接口的参数信息中获取所述待访问的数据接口依赖的多个目标参数的参数信息;148.分析每个目标参数的参数信息,获取对应目标参数的分析结果;149.当每个目标参数的分析结果满足使用缓存数据的条件时,确定缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据;150.当每个目标参数的分析结果不满足使用缓存数据的条件时,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。151.进一步地,所述分析每个目标参数的参数信息,获取对应目标参数的分析结果包括:152.分析每个目标参数的参数信息,得到对应目标参数的变化信息;153.将每个目标参数的变化信息确定为每个目标参数的分析结果。154.本实施例中,若用户访问的为油站列表页面时,所述目标参数可以包含有定位参数、城市参数、卡券参数、供应商参数和油号。155.在一个可选的实施例中,定位参数、城市参数、卡券参数、供应商参数和油号的参数信息的变化信息决定用户访问的油站列表页面展示哪些油站。156.示例性地,针对定位参数,油站查询列表是以用户当前所在位置点作为圆心,附近30公里内的所有油站信息,分析到定位参数的变化信息满足使用缓存数据的条件,即该定位参数的变化信息不大,对查询到的油站列表的改变不大,可无需调用所述待访问的数据接口重新获取页面数据,确定缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据。157.针对城市参数,如果所在定位城市与选择查询城市不是同一个城市的情况下,查询的油站列表的定位点为选择查询城市的一个默认定位点,城市信息变换较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。158.针对卡券参数,若用户通过卡券可使用的油站做筛选时,不同的卡券对应不同的油站列表,查询到的油站列表的变化较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。159.针对供应商参数,若用户请求查询与最后一次缓存的供应商不同的供应商,查询到的油站列表的改变较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据。160.针对油号,不同油号所支持的油站列表不同,若查询的特定油号与最后一次缓存的油号不同,查询到的油站列表的改变较大,确定缓存策略为调用所述待访问的数据接口重新获取页面数据;若查询的特定油号与最后一次缓存的油号相同,查询到的油站列表的改变不大,确定缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据。161.获取模块205,用于基于所述缓存策略获取页面数据。162.本实施例中,所述缓存接口中包含有可延迟接口,具体地,所述可延迟接口是指对于数据展示逻辑后可后置延迟加载数据,不影响页面主功能的数据。163.在一个可选的实施例中,所述获取模块205基于所述缓存策略获取页面数据包括:164.识别所述待访问的缓存接口是否为可延迟接口;165.当所述待访问的缓存接口为可延迟接口时,设置定时器在预设时间内基于所述缓存策略获取页面数据;166.当所述待访问的缓存接口不为可延迟接口时,基于所述缓存策略获取页面数据。167.本实施例中,当识别到所述待访问的缓存接口为可延迟接口时,通过设置定时器在页面加载预设的时间后发起页面访问请求,例如,预设时间可以为1秒或者2秒,保证重要接口的优先级提前请求的带宽资源,提高了数据获取的准确率及效率。168.在其他可选的实施例中,若接收到10个页面访问请求,其中,4个缓存接口对应的缓存策略为使用所述待访问的数据接口最后一次缓存的缓存数据,避免了请求后端服务调用所述待访问的数据接口重新获取页面数据,缓存策略的合理运用使得流量与服务器请求数量减少约40%,有效减少高峰时段服务器流量的压力,极大的提高了响应速度和用户的访问体验,同时提高了数据的获取效率。169.本实施例中,通过识别待访问的数据接口的接口类型,根据识别结果及分析结果确定对应的缓存策略,根据对应的缓存策略获取页面数据,提高了页面数据的获取效率及准确率。170.所述获取模块205,还用于当所述待访问的数据接口为所述用户第一次访问时,调用所述待访问的数据接口重新获取页面数据。171.本实施例中,当用户第一次访问页面时,针对用户访问的页面缓存第一份数据,便于后续再次访问相同的页面时可以触发缓存的使用,提高了数据获取效率。172.综上所述,本实施例所述的基于人工智能的数据获取装置,通过识别所述待访问的数据接口的接口类型,由于不同的接口类型对应不同的缓存策略,提高了缓存策略的多样性和灵活性。判断所述待访问的数据接口是否为所述用户第一次访问,根据判断结果确定是否触发缓存的使用,提高缓存数据的使用率。当所述待访问的数据接口不为所述用户第一次访问时,根据所述待访问的数据接口的参数信息确定缓存策略,并基于所述缓存策略获取页面数据,缓存策略的合理运用使得流量与服务器请求数量减少,有效减少高峰时段服务器流量的压力,极大的提高了响应速度和用户的访问体验,同时提高了数据的获取效率。173.实施例三174.参阅图3所示,为本发明实施例三提供的电子设备的结构示意图。在本发明较佳实施例中,所述电子设备3包括存储器31、至少一个处理器32、至少一条通信总线33及收发器34。175.本领域技术人员应该了解,图3示出的电子设备的结构并不构成本发明实施例的限定,既可以是总线型结构,也可以是星形结构,所述电子设备3还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。176.在一些实施例中,所述电子设备3是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路、可编程门阵列、数字处理器及嵌入式设备等。所述电子设备3还可包括客户设备,所述客户设备包括但不限于任何一种可与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、数码相机等。177.需要说明的是,所述电子设备3仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。178.在一些实施例中,所述存储器31用于存储程序代码和各种数据,例如安装在所述电子设备3中的基于人工智能的数据获取装置20,并在电子设备3的运行过程中实现高速、自动地完成程序或数据的存取。所述存储器31包括只读存储器(read-only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子擦除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。179.在一些实施例中,所述至少一个处理器32可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述至少一个处理器32是所述电子设备3的控制核心(control unit),利用各种接口和线路连接整个电子设备3的各个部件,通过运行或执行存储在所述存储器31内的程序或者模块,以及调用存储在所述存储器31内的数据,以执行电子设备3的各种功能和处理数据。180.在一些实施例中,所述至少一条通信总线33被设置为实现所述存储器31以及所述至少一个处理器32等之间的连接通信。181.尽管未示出,所述电子设备3还可以包括给各个部件供电的电源(比如电池),可选的,电源可以通过电源管理装置与所述至少一个处理器32逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备3还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。182.应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。183.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分。184.在进一步的实施例中,结合图2,所述至少一个处理器32可执行所述电子设备3的操作装置以及安装的各类应用程序(如所述的基于人工智能的数据获取装置20)、程序代码等,例如,上述的各个模块。185.所述存储器31中存储有程序代码,且所述至少一个处理器32可调用所述存储器31中存储的程序代码以执行相关的功能。例如,图2中所述的各个模块是存储在所述存储器31中的程序代码,并由所述至少一个处理器32所执行,从而实现所述各个模块的功能以达到基于人工智能的数据获取的目的。186.示例性的,所述程序代码可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器31中,并由所述处理器32执行,以完成本技术。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述程序代码在所述电子设备3中的执行过程。例如,所述程序代码可以被分割成解析和获取模块201、识别模块202、判断模块203、确定模块204及获取模块205。187.在本发明的一个实施例中,所述存储器31存储多个计算机可读指令,所述多个计算机可读指令被所述至少一个处理器32所执行以实现基于人工智能的数据获取的功能。188.具体地,所述至少一个处理器32对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。189.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。190.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。191.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。192.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。本发明中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。193.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部