CN110472995A - To shop prediction technique, device, readable storage medium storing program for executing and electronic equipment - Google Patents
To shop prediction technique, device, readable storage medium storing program for executing and electronic equipment Download PDFInfo
- Publication number
- CN110472995A CN110472995A CN201910610494.8A CN201910610494A CN110472995A CN 110472995 A CN110472995 A CN 110472995A CN 201910610494 A CN201910610494 A CN 201910610494A CN 110472995 A CN110472995 A CN 110472995A
- Authority
- CN
- China
- Prior art keywords
- store
- user
- search
- sample
- user terminal
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
- G06Q30/0202—Market predictions or forecasting for commercial activities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Databases & Information Systems (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例提供了一种到店预测方法、装置、可读存储介质及电子设备,该方法包括:获得用户终端发起的搜索请求;对所述搜索请求进行特征提取,确定所述用户终端的用户的特征、所述搜索请求对应的店铺列表中各个店铺的特征以及用户‑店铺交叉特征;将所述用户的特征、所述各个店铺的特征以及所述用户‑店铺交叉特征输入预先训练的到店概率预测模型,确定所述用户到达所述各个店铺的概率;根据所述用户到达所述各个店铺的概率,确定所述用户是否到达目标店铺。本申请通过到店概率预测模型输出的各个店铺的概率确定出用户到达的目标店铺,实现了对用户的当前位置的准确定位,提高了用户终端向用户推荐的当前位置附近的店铺的可靠性。
An embodiment of the present application provides a store arrival prediction method, device, readable storage medium, and electronic equipment, the method including: obtaining a search request initiated by a user terminal; performing feature extraction on the search request, and determining the user terminal's The characteristics of the user, the characteristics of each store in the store list corresponding to the search request, and the user-store intersection feature; A store probability prediction model, determining the probability that the user arrives at each store; and determining whether the user arrives at a target store according to the probability that the user arrives at each store. The present application determines the target store that the user arrives through the probability of each store output by the store arrival probability prediction model, realizes the accurate positioning of the user's current location, and improves the reliability of the stores near the current location recommended by the user terminal to the user.
Description
技术领域technical field
本申请涉及信息处理技术领域,尤其涉及一种到店预测方法、装置、可读存储介质及电子设备。The present application relates to the technical field of information processing, and in particular to a store arrival prediction method, device, readable storage medium and electronic equipment.
背景技术Background technique
随着移动互联网的发展,人们可以很方便地通过移动设备访问网络以获取服务,由此兴起了一批O2O(Online-to-Offline)本地生活化服务(例如:O2O附近搜索),极大的方便了人们的生活。以O2O附近搜索为例,用户通过该搜索功能可以查看前位置附近的美食、娱乐等生活资讯,该搜索功能的具体实现过程为:预先搜集各个商户的经纬度标注,实时获取用户的定位,计算用户的定位与已标注经纬度的各个商户的距离,将距离满足用户的筛选范围的商户按照一定的算法进行排序后得到筛选结果,并将筛选结果返回到用户使用的移动设备进行显示。With the development of the mobile Internet, people can easily access the Internet through mobile devices to obtain services, and a number of O2O (Online-to-Offline) local life-oriented services (such as: O2O nearby search) have emerged, which have a great impact It facilitates people's life. Taking O2O nearby search as an example, users can view food, entertainment and other life information near the previous location through this search function. According to the distance between the location and the merchants marked with latitude and longitude, the merchants whose distance meets the user's screening range are sorted according to a certain algorithm to obtain the screening results, and the screening results are returned to the mobile device used by the user for display.
然而,上述搜索功能的具体实现过程存在一个问题:筛选结果过度依赖于用户的定位,当用户的定位未达到一定的准确度时,计算得到的用户的位置与各个商户的距离存在偏差,导致一部分商户无法被作为筛选结果并返回给用户,严重影响了用户的决策与使用体验。However, there is a problem in the specific implementation process of the above-mentioned search function: the screening results are overly dependent on the user's location. Merchants cannot be used as screening results and returned to users, which seriously affects users' decision-making and experience.
因而,为使得计算得到的用户的定位与已标注经纬度的各个商户的距离满足一定的准确度,需保证用户的定位满足较高的精度要求。在实际情况中,用户的实时定位受网络状况影响较大,当用户在一些大型建筑物内(例如:在商场内)发起O2O附近搜索时,由于普通的定位技术无法定位大型建筑物的楼层信息,并且移动设备在室内无法接收到GPS信号,只能依赖网络运营商的基站实现用户的实时定位,而依赖网络运营商的基站获得的用户的实时定位存在漂移现象,无法保证用户在室内的实时定位满足较高的精度要求。Therefore, in order to make the calculated distance between the user's location and each merchant marked with latitude and longitude satisfy a certain degree of accuracy, it is necessary to ensure that the user's location meets a relatively high accuracy requirement. In actual situations, the user's real-time positioning is greatly affected by the network conditions. When the user initiates an O2O nearby search in some large buildings (for example: in a shopping mall), the floor information of the large building cannot be located due to ordinary positioning technology. , and the mobile device cannot receive GPS signals indoors, and can only rely on the base station of the network operator to realize the real-time positioning of the user, but the real-time positioning of the user obtained by relying on the base station of the network operator has drift phenomenon, and the real-time positioning of the user indoors cannot be guaranteed. Positioning meets high precision requirements.
因此,如何更精确地对用户的当前位置进行定位是本领域急需解决的问题。Therefore, how to more accurately locate the current location of the user is an urgent problem in this field.
发明内容Contents of the invention
本申请实施例提供一种到店预测方法、装置、可读存储介质及电子设备,能实时地预测用户是否到达店铺,实现了对用户的当前位置的精准定位。Embodiments of the present application provide a store arrival prediction method, device, readable storage medium, and electronic device, which can predict whether a user arrives at a store in real time, and realize accurate positioning of the user's current location.
本申请实施例第一方面提供了一种到店预测方法,所述方法包括:The first aspect of the embodiment of the present application provides a store arrival prediction method, the method comprising:
获得用户终端发起的搜索请求;obtaining a search request initiated by a user terminal;
对所述搜索请求进行特征提取,确定所述用户终端的用户的特征、所述搜索请求对应的店铺列表中各个店铺的特征以及用户-店铺交叉特征,所述用户-店铺交叉特征是对所述用户的特征与所述各个店铺的特征进行特征交叉得到的;Perform feature extraction on the search request, determine the user characteristics of the user terminal, the characteristics of each store in the store list corresponding to the search request, and the user-store intersection feature, the user-store intersection feature is the Obtained by feature crossing between the user's features and the features of each store;
将所述用户的特征、所述各个店铺的特征以及所述用户-店铺交叉特征输入预先训练的到店概率预测模型,确定所述用户到达所述各个店铺的概率;Inputting the characteristics of the user, the characteristics of each store and the user-store cross-feature into a pre-trained store arrival probability prediction model, and determining the probability that the user arrives at each store;
根据所述用户到达所述各个店铺的概率,确定所述用户是否到达目标店铺,所述目标店铺为所述各个店铺中的一个。According to the probability that the user arrives at each store, it is determined whether the user arrives at a target store, and the target store is one of the various stores.
可选地,所述根据所述用户到达所述各个店铺的概率,确定所述用户是否到达目标店铺的步骤,包括:Optionally, the step of determining whether the user arrives at the target store according to the probability of the user arriving at each store includes:
在所述用户到达所述目标店铺的概率大于预设的概率阈值的情况下,确定所述用户到达所述目标店铺;或If the probability that the user arrives at the target store is greater than a preset probability threshold, determining that the user arrives at the target store; or
在所述用户到达所述目标店铺的概率大于预设的概率阈值,且所述搜索请求对应的参数值在预设的生效参数值范围内的情况下,确定所述用户到达所述目标店铺。When the probability that the user arrives at the target store is greater than a preset probability threshold and the parameter value corresponding to the search request is within a preset effective parameter value range, it is determined that the user arrives at the target store.
可选地,所述方法还包括:Optionally, the method also includes:
确定与用户到店相关联的用户行为类型;Determine the type of user behavior associated with a user visit to the store;
从所述用户终端的搜索日志中提取第一类搜索记录和第二类搜索记录,所述第一类搜索记录为符合所述用户行为类型的搜索记录,所述第二类搜索记录为对应的搜索时刻与所述第一类搜索记录的搜索时刻的时间差在预设时长内的搜索记录;Extract a first type of search record and a second type of search record from the search log of the user terminal, the first type of search record is a search record conforming to the user behavior type, and the second type of search record is a corresponding Search records whose time difference between the search time and the search time of the first type of search records is within a preset duration;
将所述第一类搜索记录和所述第二类搜索记录中符合所述用户行为类型的搜索记录标记为正样本,以及,将所述第二类搜索记录中不符合所述用户行为类型的搜索记录标记为负样本;Mark the search records of the first type of search record and the second type of search records that conform to the user behavior type as positive samples, and mark the search records of the second type of search records that do not conform to the user behavior type Search records are marked as negative samples;
根据所述正样本和所述负样本,对预设模型进行训练,得到所述到店概率预测模型。According to the positive sample and the negative sample, the preset model is trained to obtain the store arrival probability prediction model.
可选地,所述根据所述正样本和所述负样本,对预设模型进行训练,得到所述到店概率预测模型的步骤,包括:Optionally, the step of training a preset model according to the positive samples and the negative samples to obtain the prediction model of the probability of arrival at the store includes:
对所述正样本和所述负样本分别进行特征提取,确定所述正样本和所述负样本各自对应的样本用户的特征、所述正样本和所述负样本各自对应的店铺列表中各个样本店铺的特征以及样本用户-样本店铺交叉特征,所述样本用户-样本店铺交叉特征是对所述样本用户的特征与所述各个样本店铺的特征进行特征交叉得到的;Perform feature extraction on the positive sample and the negative sample respectively, determine the characteristics of the sample users corresponding to the positive sample and the negative sample, and each sample in the store list corresponding to the positive sample and the negative sample The characteristics of the store and the sample user-sample store intersection feature, the sample user-sample store intersection feature is obtained by performing feature intersection on the characteristics of the sample user and the characteristics of each sample store;
以所述样本用户的特征、所述各个样本店铺的特征以及所述样本用户-样本店铺交叉特征为训练样本,对所述预设模型进行训练,得到所述到店概率预测模型。Using the features of the sample user, the features of each sample store, and the cross feature of the sample user-sample store as training samples, the preset model is trained to obtain the store arrival probability prediction model.
可选地,在所述确定所述用户到达所述目标店铺的步骤之后,所述方法还包括:Optionally, after the step of determining that the user has arrived at the target store, the method further includes:
从所述用户终端的搜索日志中提取对应的搜索时刻在确定所述用户到达所述目标店铺之后的搜索记录;Extracting from the search log of the user terminal the corresponding search record after the user arrives at the target store at the corresponding search time;
在提取的搜索记录是针对所述目标店铺的搜索记录的情况下,将所述提取的搜索记录标记为正样本,并增加所述正样本的权重;In the case that the extracted search record is a search record for the target store, the extracted search record is marked as a positive sample, and the weight of the positive sample is increased;
若所述提取的搜索记录不是针对所述目标店铺的搜索请求,将所述提取的搜索记录标记为负样本,并减少所述负样本的权重;以及If the extracted search record is not a search request for the target store, mark the extracted search record as a negative sample, and reduce the weight of the negative sample; and
根据增加权重后的正样本和减少权重后的负样本,对所述到店概率预测模型进行更新。The store arrival probability prediction model is updated according to the positive samples after the weight increase and the negative samples after the weight reduction.
可选地,所述用户的特征包括以下至少一者:所述用户终端扫描或连接到的WIFI名称及相应的信号强度、所述用户终端的设备类型、所述用户终端的经纬度、所述用户终端的IP地址、所述用户的用户画像、以及所述用户的消费偏好。Optionally, the characteristics of the user include at least one of the following: the name of the WIFI scanned or connected to by the user terminal and the corresponding signal strength, the device type of the user terminal, the latitude and longitude of the user terminal, the user terminal The IP address of the terminal, the user portrait of the user, and the consumption preference of the user.
可选地,所述各个店铺的特征包括以下至少一者:所述各个店铺的标识、所述各个店铺的WIFI名称、所述各个店铺的WIFI平均连接或扫描强度、所述各个店铺的经纬度、所述各个店铺所属的类目、所述各个店铺售卖的商品的价格区间、所述各个店铺的点击率以及所述各个店铺的访购率。Optionally, the characteristics of each store include at least one of the following: the logo of each store, the WIFI name of each store, the average connection or scanning intensity of WIFI of each store, the latitude and longitude of each store, The category to which each store belongs, the price range of commodities sold by each store, the click rate of each store, and the visit rate of each store.
可选地,所述用户-店铺交叉特征是通过以下至少一种方式得到的:Optionally, the user-store intersection feature is obtained by at least one of the following methods:
根据所述用户终端的经纬度和所述各个店铺的经纬度,确定所述用户终端与所述各个店铺的直线距离;determining the linear distance between the user terminal and each store according to the latitude and longitude of the user terminal and the latitude and longitude of each store;
对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端扫描或连接到的店铺的WIFI平均连接或扫描强度进行特征交叉;The signal strength of the WIFI of the shop that the user terminal scans or connects to, performs feature crossover with the WIFI average connection or scan strength of the shop that the user terminal scans or connects to;
对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端与所述用户终端扫描或连接到的店铺的直线距离进行特征交叉;和/或performing feature intersection on the WIFI signal strength of the store scanned or connected to by the user terminal, and the linear distance between the user terminal and the store scanned or connected to by the user terminal; and/or
对所述用户终端的用户点击或消费价格与所述各个店铺的人均价格进行特征交叉。The feature intersection is performed on the user click or consumption price of the user terminal and the per capita price of each store.
本申请实施例第二方面提供一种到店预测装置,所述装置包括:The second aspect of the embodiment of the present application provides a store arrival prediction device, the device comprising:
获得模块,用于获得用户终端发起的搜索请求;An obtaining module, configured to obtain a search request initiated by a user terminal;
特征提取模块,用于对所述搜索请求进行特征提取,确定所述用户终端的用户的特征、所述搜索请求对应的店铺列表中各个店铺的特征以及用户-店铺交叉特征,所述用户-店铺交叉特征是对所述用户的特征与所述各个店铺的特征进行特征交叉得到的;The feature extraction module is used to perform feature extraction on the search request, determine the features of the user of the user terminal, the features of each store in the store list corresponding to the search request, and the user-store intersection feature, the user-store The intersection feature is obtained by performing feature intersection on the features of the user and the features of each store;
概率预测模块,用于将所述用户的特征、所述各个店铺的特征以及所述用户-店铺交叉特征输入预先训练的到店概率预测模型,确定所述用户到达所述各个店铺的概率;以及The probability prediction module is used to input the characteristics of the user, the characteristics of the various stores and the cross-features of the user-store into the pre-trained store arrival probability prediction model to determine the probability that the user arrives at the various stores; and
确定模块,用于根据所述用户到达所述各个店铺的概率,确定所述用户是否到达目标店铺,所述目标店铺为所述各个店铺中的一个。A determining module, configured to determine whether the user arrives at a target store according to the probability that the user arrives at each store, and the target store is one of the various stores.
可选地,所述确定模块包括:Optionally, the determination module includes:
第一确定模块,用于在所述用户到达所述目标店铺的概率大于预设的概率阈值的情况下,确定所述用户到达所述目标店铺;或A first determining module, configured to determine that the user arrives at the target store when the probability of the user arriving at the target store is greater than a preset probability threshold; or
第二确定模块,用于在所述用户到达所述目标店铺的概率大于预设的概率阈值,且所述搜索请求对应的参数值在预设的生效参数值范围内的情况下,确定所述用户到达所述目标店铺。The second determination module is configured to determine the target store when the probability of the user arriving at the target store is greater than a preset probability threshold and the parameter value corresponding to the search request is within the preset effective parameter value range. The user arrives at the target store.
可选地,所述装置还包括:Optionally, the device also includes:
第三确定模块,用于确定与用户到店相关联的用户行为类型;The third determination module is used to determine the type of user behavior associated with the user's visit to the store;
第一提取模块,用于从所述用户终端的搜索日志中提取第一类搜索记录和第二类搜索记录,所述第一类搜索记录为符合所述用户行为类型的搜索记录,所述第二类搜索记录为对应的搜索时刻与所述第一类搜索记录的搜索时刻的时间差在预设时长内的搜索记录;A first extracting module, configured to extract a first type of search record and a second type of search record from the search log of the user terminal, the first type of search record is a search record conforming to the user behavior type, the second type of search record The second type of search record is a search record in which the time difference between the corresponding search time and the search time of the first type of search record is within a preset duration;
标记模块,用于将所述第一类搜索记录和所述第二类搜索记录中符合所述用户行为类型的搜索记录标记为正样本,以及,将所述第二类搜索记录中不符合所述用户行为类型的搜索记录标记为负样本;A marking module, configured to mark the search records of the first type of search record and the second type of search records that match the user behavior type as positive samples, and mark the search records of the second type of search records that do not meet the user behavior type. The search records of the above user behavior types are marked as negative samples;
训练模块,用于根据所述正样本和所述负样本,对预设模型进行训练,得到所述到店概率预测模型。The training module is used to train a preset model according to the positive samples and the negative samples to obtain the prediction model of the arrival probability.
可选地,所述训练模块包括:Optionally, the training module includes:
特征提取子模块,用于对所述正样本和所述负样本分别进行特征提取,确定所述正样本和所述负样本各自对应的样本用户的特征、所述正样本和所述负样本各自对应的店铺列表中各个样本店铺的特征以及样本用户-样本店铺交叉特征,所述样本用户-样本店铺交叉特征是对所述样本用户的特征与所述各个样本店铺的特征进行特征交叉得到的;The feature extraction sub-module is used to perform feature extraction on the positive samples and the negative samples respectively, determine the characteristics of the sample users corresponding to the positive samples and the negative samples, and determine the characteristics of the sample users corresponding to the positive samples and the negative samples respectively. The features of each sample store in the corresponding store list and the sample user-sample store cross feature, the sample user-sample store cross feature is obtained by feature crossing the features of the sample user and the features of each sample store;
训练子模块,用于以所述样本用户的特征、所述各个样本店铺的特征以及所述样本用户-样本店铺交叉特征为训练样本,对所述预设模型进行训练,得到所述到店概率预测模型。The training sub-module is used to use the characteristics of the sample user, the characteristics of each sample store, and the cross feature of the sample user-sample store as training samples to train the preset model to obtain the store arrival probability predictive model.
可选地,所述装置还包括:Optionally, the device also includes:
第二提取模块,用于从所述用户终端的搜索日志中提取对应的搜索时刻在确定所述用户到达所述目标店铺之后的搜索记录;The second extraction module is used to extract from the search log of the user terminal the corresponding search record after the user arrives at the target store at the corresponding search time;
第一权重调整模块,用于在提取的搜索记录是针对所述目标店铺的搜索记录的情况下,将所述提取的搜索记录标记为正样本,并增加所述正样本的权重;The first weight adjustment module is used to mark the extracted search record as a positive sample and increase the weight of the positive sample when the extracted search record is a search record for the target store;
第二权重调整模块,用于在所述提取的搜索记录不是针对所述目标店铺的搜索记录的情况下,将所述提取的搜索记录标记为负样本,并减少所述负样本的权重;以及A second weight adjustment module, configured to mark the extracted search record as a negative sample and reduce the weight of the negative sample when the extracted search record is not a search record for the target store; and
更新模块,用于根据增加权重后的正样本和减少权重后的负样本,对所述到店概率预测模型进行更新。An update module, configured to update the store arrival probability prediction model according to the weighted positive samples and the weighted negative samples.
可选地,所述用户的特征包括以下至少一者:所述用户终端扫描或连接到的WIFI名称及相应的信号强度、所述用户终端的设备类型、所述用户终端的经纬度、所述用户终端的IP地址、所述用户的用户画像、以及所述用户的消费偏好。Optionally, the characteristics of the user include at least one of the following: the name of the WIFI scanned or connected to by the user terminal and the corresponding signal strength, the device type of the user terminal, the latitude and longitude of the user terminal, the user terminal The IP address of the terminal, the user portrait of the user, and the consumption preference of the user.
可选地,所述各个店铺的特征包括以下至少一者:所述各个店铺的标识、所述各个店铺的WIFI名称、所述各个店铺的WIFI平均连接或扫描强度、所述各个店铺的经纬度、所述各个店铺所属的类目、所述各个店铺售卖的商品的价格区间、所述各个店铺的点击率以及所述各个店铺的访购率。Optionally, the characteristics of each store include at least one of the following: the logo of each store, the WIFI name of each store, the average connection or scanning intensity of WIFI of each store, the latitude and longitude of each store, The category to which each store belongs, the price range of commodities sold by each store, the click rate of each store, and the visit rate of each store.
可选地,所述用户-店铺交叉特征是通过以下至少一种方式得到的:Optionally, the user-store intersection feature is obtained by at least one of the following methods:
根据所述用户终端的经纬度和所述各个店铺的经纬度,确定所述用户终端与所述各个店铺的直线距离;determining the linear distance between the user terminal and each store according to the latitude and longitude of the user terminal and the latitude and longitude of each store;
对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端扫描或连接到的店铺的WIFI平均连接或扫描强度进行特征交叉;The signal strength of the WIFI of the shop that the user terminal scans or connects to, performs feature crossover with the WIFI average connection or scan strength of the shop that the user terminal scans or connects to;
对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端与所述用户终端扫描或连接到的店铺的直线距离进行特征交叉;和/或performing feature intersection on the WIFI signal strength of the store scanned or connected to by the user terminal, and the linear distance between the user terminal and the store scanned or connected to by the user terminal; and/or
对所述用户终端的用户点击或消费价格与所述各个店铺的人均价格进行特征交叉。The feature intersection is performed on the user click or consumption price of the user terminal and the per capita price of each store.
本申请实施例第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请第一方面所述的方法中的步骤。The third aspect of the embodiments of the present application provides a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, the steps in the method described in the first aspect of the present application are implemented.
本申请实施例第四方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请第一方面所述的方法的步骤。The fourth aspect of the embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and operable on the processor, and the processor implements the method described in the first aspect of the present application when executed A step of.
采用本申请实施例提供的一种到店预测方法,首先获取用户发起的搜索请求,然后对搜索请求进行特征提取,并将提取出的特征(包括:用户终端的用户的特征、搜索请求对应的店铺列表中各个店铺的特征以及用户-店铺交叉特征)输入到店概率预测模型以得到用户到达店铺列表中各个店铺的概率,最后再根据这些概率预测得到用户到达的目标店铺。本申请从用户维度、店铺维度以及用户-店铺交叉维度三个维度对用户终端发起的搜索请求进行特征提取,提高了到店概率预测模型输出的结果的准确度以及最终预测得到的目标店铺的准确度,此外,通过到店概率预测模型输出的各个店铺的概率确定出用户到达的目标店铺,实现了对用户的当前位置的准确定位,提高了用户终端向用户推荐的当前位置附近的店铺的可靠性,增强了用户的使用体验。Using a store arrival prediction method provided by the embodiment of the present application, firstly obtain the search request initiated by the user, then perform feature extraction on the search request, and extract the features (including: user terminal user features, search request corresponding The characteristics of each store in the store list and the user-store intersection feature) are input into the store probability prediction model to obtain the probability of the user arriving at each store in the store list, and finally the target store that the user arrives is predicted according to these probabilities. This application extracts the features of the search request initiated by the user terminal from the three dimensions of user dimension, store dimension and user-store intersection dimension, which improves the accuracy of the results output by the store arrival probability prediction model and the accuracy of the final predicted target store. In addition, the target store that the user arrives at is determined through the probability of each store output by the store arrival probability prediction model, which realizes accurate positioning of the user's current location and improves the reliability of the stores near the current location recommended by the user terminal to the user. performance, enhancing the user experience.
附图说明Description of drawings
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the accompanying drawings that need to be used in the description of the embodiments of the present application. Obviously, the accompanying drawings in the following description are only some embodiments of the present application , for those skilled in the art, other drawings can also be obtained according to these drawings without paying creative labor.
图1是本申请各个实施例提供的用户终端与后台服务器进行交互的示意图;FIG. 1 is a schematic diagram of interaction between a user terminal and a background server provided by various embodiments of the present application;
图2是本申请一实施例示出的一种到店预测方法的流程图;Fig. 2 is a flowchart of a store arrival prediction method shown in an embodiment of the present application;
图3是本申请一实施例示出的获得用户-店铺交叉特征的流程图;Fig. 3 is a flow chart of obtaining user-store intersection features shown in an embodiment of the present application;
图4是本申请一实施例示出的一种到店概率预测模型的训练方法的流程图;Fig. 4 is a flowchart of a method for training a store arrival probability prediction model shown in an embodiment of the present application;
图5是本申请一实施例示出的另一种到店概率预测模型的训练方法的流程图;Fig. 5 is a flowchart of another method for training a store arrival probability prediction model shown in an embodiment of the present application;
图6是本申请一实施例示出的一种更新到店概率预测模型的方法的流程图;FIG. 6 is a flow chart of a method for updating a store arrival probability prediction model shown in an embodiment of the present application;
图7是本申请一实施例示出的一种到店预测装置的示意图。Fig. 7 is a schematic diagram of a store arrival prediction device according to an embodiment of the present application.
具体实施方式Detailed ways
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present application with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of them. Based on the embodiments in this application, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of this application.
在对本申请各个实施例进行说明之前,首先对相关技术进行说明。为获得用户的较为精准的定位,在相关技术中,采用对获得的用户的定位进行修正的方式,例如其中的一种修正方式为:在用户的当前位置的一定范围内寻找参考源,例如:若用户当前的网络状态是已连接WIFI,则可将该WIFI的坐标作为一个参考源,再对用户的定位进行修正;又例如:当用户处于大型建筑物内部(例如:大型商场内部)时,由于GPS信号被阻挡,则可以根据用户历史定位的周边的地磁信息对用户的定位进行修正。Before describing the various embodiments of the present application, the related technologies are described first. In order to obtain a more accurate positioning of the user, in related technologies, a method of correcting the obtained user's positioning is adopted, for example, one of the correction methods is: searching for a reference source within a certain range of the user's current location, for example: If the user's current network status is connected to WIFI, the coordinates of the WIFI can be used as a reference source, and then the user's positioning can be corrected; another example: when the user is inside a large building (for example: inside a large shopping mall), Since the GPS signal is blocked, the user's location can be corrected according to the surrounding geomagnetic information of the user's historical location.
然而,上述两种对获得的用户的定位进行修正的方式需要获取对应的数据信息,代价高昂,例如:当采用WIFI的坐标作为参考源时,需要额外获得用户所处的区域中的各个WIFI的坐标信息,当利用地磁信息对用户的定位进行修正时,需额外获得用户所处的区域中的地磁信息。However, the above two ways of correcting the obtained user's location need to obtain the corresponding data information, which is expensive. For example, when using the coordinates of WIFI as the reference source, it is necessary to additionally obtain the coordinates of each WIFI in the area where the user is located. Coordinate information. When using geomagnetic information to correct the user's positioning, it is necessary to additionally obtain geomagnetic information in the area where the user is located.
在相关技术中,另一种获得用户的定位的方式是:搜集用户连接到的店铺的WIFI、用户在该店铺内的停留时间以及用户在该店铺的购买信息,然后结合业务制定相应的规则,再根据规则判断用户是否在该店铺内。但是该方式仅仅考虑用户连接的店铺的WIFI、用户在该店铺内的停留时间以及用户在该店铺的购买信息,即只从用户一侧来判断用户是否在该店铺内,此外,该方案过度依赖于店铺是否有WIFI、用户是否有购买行为,也不具备较强的普适性,因此这种定位方式对用户定位所得到的定位结果的准确度依然不高。In related technologies, another way to obtain the location of the user is to collect the WIFI of the store the user is connected to, the time the user stays in the store, and the purchase information of the user in the store, and then formulate corresponding rules based on the business. Then determine whether the user is in the store according to the rules. However, this method only considers the WIFI of the store connected by the user, the user's stay time in the store, and the user's purchase information in the store, that is, it only judges whether the user is in the store from the user's side. In addition, the solution relies too much on Whether there is WIFI in the store or whether the user has a purchase behavior does not have strong universality. Therefore, the accuracy of the positioning result obtained by this positioning method for user positioning is still not high.
为了提高用户的定位的准确度,本申请实施例利用O2O(Online-to-Offline)本地生活化服务中许多业务只能在商家店内完成的特性,实时获取用户的搜索请求并标记出用户针对店铺做出了典型行为(例如:参与店内的团购验券活动、购买闪惠、签到、上传UGC等)的消费数据,再针对这些消费数据从用户、店铺、用户和店铺的交叉等多个维度进行特征提取,然后将提取出的特征输入预先训练好的到店概率预测模型,得到用户到达各个店铺的概率,最后再根据这些概率得到用户实际到达的目标店铺。In order to improve the accuracy of the user's positioning, the embodiment of the present application utilizes the characteristic that many businesses in the O2O (Online-to-Offline) local life service can only be completed in the store, obtains the user's search request in real time and marks the user's target store. Consumption data of typical behaviors (for example: participating in store group buying coupon verification activities, purchasing flash discounts, signing in, uploading UGC, etc.), and then analyzing these consumption data from multiple dimensions such as users, stores, and the intersection of users and stores Feature extraction, and then input the extracted features into the pre-trained store arrival probability prediction model to obtain the probability of the user arriving at each store, and finally obtain the target store that the user actually arrives based on these probabilities.
下面将对本申请实施例提供的一种到店预测方法进行详细说明。A method for predicting a store arrival provided by an embodiment of the present application will be described in detail below.
图1是本申请各个实施例提供的用户终端与后台服务器进行交互的示意图。参照图1,后台服务器通过网络与一个或多个用户终端(例如:图1中的用户终端1至用户终端n)进行通信连接,以实现通信交互。后台服务器可以是网络服务器、数据库服务器等。用户终端可以是个人电脑(personal computer,PC)、平板电脑、智能手机等。FIG. 1 is a schematic diagram of interaction between a user terminal and a background server provided by various embodiments of the present application. Referring to FIG. 1 , the background server communicates with one or more user terminals (eg, user terminal 1 to user terminal n in FIG. 1 ) through a network to realize communication interaction. The background server may be a web server, a database server, or the like. The user terminal may be a personal computer (personal computer, PC), a tablet computer, a smart phone, and the like.
图2是本申请一实施例示出的一种到店预测方法的流程图,该方法应用于图1中的后台服务器。参照图2,本申请一实施例提供的到店预测方法包括以下步骤:Fig. 2 is a flow chart of a store arrival prediction method according to an embodiment of the present application, and the method is applied to the background server in Fig. 1 . Referring to Fig. 2, the arrival prediction method provided by an embodiment of the present application includes the following steps:
步骤S11:获得用户终端发起的搜索请求。Step S11: Obtain the search request initiated by the user terminal.
在本实施例中,用户可在用户终端输入搜索请求,后台服务器用于接收用户终端发送的搜索请求。其中,用户终端安装有可支持附近搜索功能的终端应用软件,例如:搜索类应用软件、购物类应用软件或者可为用户提供其他服务的应用软件。通过这类应用软件,用户可以搜索当前位置的周边范围内的任何目标。用户终端接收到用户输入的搜索请求后,将搜索请求发送给后台服务器,然后接收后台服务器针对该次搜索请求返回的搜索结果并在页面上以店铺列表的形式将搜索结果展示给用户。In this embodiment, the user may input a search request on the user terminal, and the background server is configured to receive the search request sent by the user terminal. Wherein, the user terminal is installed with terminal application software that can support a nearby search function, such as: search application software, shopping application software, or application software that can provide users with other services. Through this type of application software, users can search for any target within the surrounding range of the current location. After receiving the search request input by the user, the user terminal sends the search request to the background server, and then receives the search result returned by the background server for the search request and displays the search result to the user in the form of a store list on the page.
用户终端接收到用户的搜索请求后,主动将针对此次搜索请求的用户数据发送给后台服务器,或者,用户终端接收到用户的搜索请求后,在下一次后台服务器向用户终端请求用户数据时,再将针对此次搜索请求的用户数据发送给后台服务器,当然,也可以采用其它的方式将针对搜索请求的用户数据发送给后台服务器,本申请各个实施例对此不作具体限制。After the user terminal receives the user's search request, it actively sends the user data for this search request to the background server, or, after the user terminal receives the user's search request, the next time the background server requests the user data from the user terminal, then The user data for this search request is sent to the background server. Of course, other methods may also be used to send the user data for the search request to the background server, which is not specifically limited by various embodiments of the present application.
其中,用户数据包括用户行为数据、用户信息以及用户终端的设备状态信息。用户行为数据是指:用户对店铺列表中的任意店铺做出用户行为时动态生成的数据,用户行为可以是一般用户行为,例如点击、收藏、分享等行为;也可以是与到店相关的行为(即:只有到达店铺后才能完成的行为),例如:闪惠买单、团购验券、自助点餐、取号排队、上传UGC、用户签到等,当然,也可以为其它类型的用户行为,本申请包括但不限于上述列举出的多种用户行为。用户信息是指:用户画像(例如:用户的年龄、职业、性别等)、用户的消费偏好(例如:经常购买的商品的类目、价格消费区间)以及其它表征用户的个人特征的信息。用户终端的设备状态信息是指:用户终端扫描或连接到的WIFI名称及相应的信号强度、用户终端的设备类型、用户终端的经纬度、用户终端的IP地址等。Wherein, the user data includes user behavior data, user information, and device state information of the user terminal. User behavior data refers to: data dynamically generated when a user performs user behavior on any store in the store list. User behavior can be general user behavior, such as clicking, collecting, sharing, etc.; it can also be behavior related to visiting a store (i.e. behaviors that can only be completed after arriving at the store), such as: paying for flash benefits, checking coupons for group purchases, self-service ordering, queuing for number pickup, uploading UGC, user sign-in, etc. Of course, other types of user behaviors can also be used. Applications include but are not limited to various user behaviors listed above. User information refers to: user profile (for example: user's age, occupation, gender, etc.), user's consumption preferences (for example: frequently purchased commodity categories, price consumption range), and other information that characterizes the user's personal characteristics. The device status information of the user terminal refers to: the name of the WIFI scanned or connected to by the user terminal and the corresponding signal strength, the device type of the user terminal, the latitude and longitude of the user terminal, the IP address of the user terminal, etc.
示例地,后台服务器是某生活消费类APP的后台服务器,相应地,用户终端上安装的可支持附近搜索功能的终端应用软件为与后台服务器进行通信交互的生活消费类APP。用户在生活消费类APP的搜索栏中输入“火锅”,则生活消费类APP上会弹出展示有多个与“火锅”相关的店铺的页面,用户可任意点击一个店铺,查询该店铺的相关信息、参与该店铺内的闪惠买单、团购验券、用户签到等活动。生活消费类APP实时记录用户针对该次搜索请求产生的用户行为数据,同时通过用户的个人账户获取用户信息,以及通过用户终端内的应用程序获取用户终端的设备状态信息,利用用户行为数据、用户信息以及用户终端的设备状态信息生成针对此次搜索请求的用户数据并发送给后台服务器。Exemplarily, the background server is a background server of a consumer APP. Correspondingly, the terminal application software installed on the user terminal that supports the nearby search function is a consumer APP that communicates and interacts with the background server. The user enters "hot pot" in the search bar of the consumer APP, and the consumer APP will pop up a page showing multiple stores related to "hot pot". The user can click on a store at will to query the relevant information of the store , Participate in activities such as flash discount purchase, group purchase coupon inspection, user sign-in and other activities in the store. The life consumption APP records the user behavior data generated by the user in response to the search request in real time, and at the same time obtains user information through the user's personal account, and obtains the device status information of the user terminal through the application program in the user terminal. information and the device status information of the user terminal to generate user data for this search request and send it to the background server.
步骤S12:对所述搜索请求进行特征提取,确定所述用户终端的用户的特征、所述搜索请求对应的店铺列表中各个店铺的特征以及用户-店铺交叉特征,所述用户-店铺交叉特征是对所述用户的特征与所述各个店铺的特征进行特征交叉得到的。Step S12: Perform feature extraction on the search request, determine the characteristics of the user of the user terminal, the characteristics of each store in the store list corresponding to the search request, and the user-store intersection feature, the user-store intersection feature is It is obtained by performing feature intersection on the features of the user and the features of each store.
在本申请各个实施例中,从三个维度对搜索请求进行特征提取,三个维度分别为:用户维度、店铺维度以及用户和店铺的交叉维度。对所述搜索请求进行特征提取,具体为:对与搜索请求对应的用户数据进行特征提取。In each embodiment of the present application, feature extraction is performed on the search request from three dimensions, namely: the user dimension, the store dimension, and the intersection dimension of the user and the store. Performing feature extraction on the search request is specifically: performing feature extraction on user data corresponding to the search request.
具体地,确定用户终端的用户的特征是指:从用户数据中提取出符合用户维度的数据,作为用户终端的用户的特征,例如用户终端的用户的特征可以是:用户终端扫描或连接到的WIFI名称及相应的信号强度、用户终端的设备类型、用户终端的经纬度、用户终端的IP地址、用户的用户画像、以及用户的消费偏好。当然,用户的特征还可以包括其它可以表征用户的个性的特征,本申请包括但不限于上述列举的用户的特征。Specifically, determining the characteristics of the user of the user terminal refers to: extracting data that conforms to the user dimension from the user data, as the characteristics of the user of the user terminal, for example, the characteristics of the user of the user terminal may be: the user terminal scanned or connected to WIFI name and corresponding signal strength, device type of the user terminal, latitude and longitude of the user terminal, IP address of the user terminal, user portrait of the user, and consumption preference of the user. Of course, the user's features may also include other features that can characterize the user's personality, and this application includes but not limited to the user's features listed above.
后台服务器预先存储有所有已在终端应用软件上注册的店铺的信息,例如:终端应用软件是生活消费类APP时,后台服务器预先存储有所有已在该生活消费类APP上注册的店铺的信息。由于用户终端发起搜索请求后,后台服务器会向用户终端返回符合搜索条件的店铺列表,因此,确定搜索请求对应的店铺列表中各个店铺的特征是指:从预先存储的所有已注册的店铺的信息中提取店铺列表中各个店铺的特征,其中,店铺列表中各个店铺的特征可以是:各个店铺的标识、各个店铺的WIFI名称、各个店铺的WIFI平均连接或扫描强度、各个店铺的经纬度、各个店铺所属的类目、各个店铺售卖的商品的价格区间、各个店铺的点击率以及各个店铺的访购率。具体地,各个店铺所属的类目表征各个店铺所售卖的商品的类型,例如:某个店铺售卖的商品是服饰,那么该店铺所属的类目是服饰类,又例如:某个店铺售卖的商品是小吃或饮料,那么该店铺所属的类目是餐饮类。各个店铺的访购率是指:在一定时间内,访问该店铺的所有顾客中,产生了购买行为的顾客所占的百分比。The background server pre-stores information of all stores registered on the terminal application software. For example, when the terminal application software is a consumer APP, the background server pre-stores information of all stores registered on the consumer APP. After the user terminal initiates a search request, the background server will return a list of stores that meet the search criteria to the user terminal. Therefore, determining the characteristics of each store in the store list corresponding to the search request refers to: from the pre-stored information of all registered stores Extract the characteristics of each store in the store list, wherein, the characteristics of each store in the store list can be: the logo of each store, the WIFI name of each store, the average connection or scanning intensity of WIFI of each store, the latitude and longitude of each store, the The category it belongs to, the price range of the products sold in each store, the click-through rate of each store, and the visit rate of each store. Specifically, the category to which each store belongs represents the type of product sold in each store. For example, if the product sold in a certain store is clothing, then the category to which the store belongs is clothing, and for example: the product sold in a certain store If it is snacks or beverages, then the category of the store is catering. The visit-to-purchase rate of each store refers to the percentage of customers who made purchases among all customers who visited the store within a certain period of time.
用户-店铺交叉特征是用户与各个店铺的关联特征。图3是本申请一实施例示出的获得用户-店铺交叉特征的流程图。参照图3,用户-店铺交叉特征具体可以通过以下步骤获得:The user-store intersection feature is the association feature between the user and each store. Fig. 3 is a flow chart of obtaining user-store intersection features according to an embodiment of the present application. Referring to Figure 3, the user-store cross feature can be obtained through the following steps:
步骤S121:根据所述用户终端的经纬度和所述各个店铺的经纬度,确定所述用户终端与所述各个店铺的直线距离。Step S121: According to the latitude and longitude of the user terminal and the latitude and longitude of each store, determine the linear distance between the user terminal and each store.
步骤S122:对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端扫描或连接到的店铺的WIFI平均连接或扫描强度进行特征交叉。Step S122: performing feature intersection on the WIFI signal strength of the store scanned or connected to by the user terminal and the average WIFI connection or scan strength of the store scanned or connected to by the user terminal.
将特征A与特征B进行特征交叉是指:采用预设的计算方法对特征A和特征B进行计算以得到特征A与特征B的关联特征C,例如:特征A为用户终端扫描或连接到的店铺的WIFI的信号强度,特征B为与用户终端扫描或连接到的店铺的WIFI平均连接或扫描强度,预设的计算方法为特征A和特征B的比值,则关联特征C为特征A除以特征B所得到的值。The feature crossing of feature A and feature B refers to: using a preset calculation method to calculate feature A and feature B to obtain the associated feature C of feature A and feature B, for example: feature A is scanned by the user terminal or connected to The signal strength of the store's WIFI, feature B is the average connection or scan strength of the store's WIFI scanned or connected to the user terminal, the preset calculation method is the ratio of feature A to feature B, and the associated feature C is feature A divided by The resulting value for feature B.
步骤S123:对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端与所述用户终端扫描或连接到的店铺的直线距离进行特征交叉;和/或对所述用户终端的用户点击或消费价格与所述各个店铺的人均价格进行特征交叉。Step S123: performing feature intersection on the WIFI signal strength of the store scanned or connected to by the user terminal, and the linear distance between the user terminal and the store scanned or connected to by the user terminal; and/or the user terminal The user's click or consumption price of the terminal and the per capita price of each store are subjected to feature intersection.
各个店铺的人均价格即各个店铺的人均消费价格,用户点击价格即用户点击过的商品的价格,用户消费价格即为用户购买过的商品的价格。本实施例为了保证最终预测得到的目标店铺的准确度,在将用户终端扫描或连接到的店铺的WIFI的信号强度,与用户终端扫描或连接到的店铺的WIFI平均连接或扫描强度进行特征交叉之后,还可以通过以下三种方式中的任一种方式进行特征交叉:The per capita price of each store is the per capita consumption price of each store, the user click price is the price of the product clicked by the user, and the user consumption price is the price of the product purchased by the user. In this embodiment, in order to ensure the accuracy of the final predicted target store, the signal strength of the WIFI of the store that the user terminal scans or connects to, performs feature crossover with the WIFI average connection or scan strength of the store that the user terminal scans or connects to. Afterwards, feature intersection can also be performed in any of the following three ways:
1)用户终端扫描或连接到的店铺的WIFI的信号强度,与用户终端与用户终端扫描或连接到的店铺的直线距离进行特征交叉。1) The signal strength of the WIFI of the store scanned or connected to by the user terminal is characteristically intersected with the straight-line distance between the user terminal and the store scanned or connected to by the user terminal.
2)将用户终端的用户点击价格(或用户消费价格)与各个店铺的人均价格进行特征交叉。2) The user click price (or user consumption price) of the user terminal and the per capita price of each store are subjected to feature intersection.
3)将用户终端扫描或连接到的店铺的WIFI的信号强度,与用户终端与用户终端扫描或连接到的店铺的直线距离进行特征交叉,且将用户终端的用户点击价格(或用户消费价格)与各个店铺的人均价格进行特征交叉。3) The signal strength of the WIFI of the store scanned or connected to the user terminal is intersected with the linear distance between the user terminal and the store scanned or connected to the user terminal, and the user click price (or user consumption price) of the user terminal is calculated Perform feature intersection with the per capita price of each store.
步骤S13:将所述用户的特征、所述各个店铺的特征以及所述用户-店铺交叉特征输入预先训练的到店概率预测模型,确定所述用户到达所述各个店铺的概率。Step S13: Input the user's features, the features of each store and the user-store intersection feature into a pre-trained store arrival probability prediction model to determine the probability of the user arriving at each store.
其中,到店概率预测模型是利用用户终端的搜索日志对预设模型进行训练得到的。具体的训练过程将在下文中进行详细的描述。Wherein, the store arrival probability prediction model is obtained by using the search log of the user terminal to train the preset model. The specific training process will be described in detail below.
将用户的特征、各个店铺的特征以及用户-店铺交叉特征作为输入值输入到店概率预测模型后,到店概率预测模型会输出用户到达店铺列表中的各个店铺的概率值。用户到达各个店铺的概率值与用户到达该店铺的可能性成正比,概率值越高,用户到达该店铺的可能性越大,概率值越低,用户到达该店铺的可能性越小。After the user's characteristics, the characteristics of each store, and the user-store cross-feature are input into the store probability prediction model as input values, the store arrival probability prediction model will output the probability value of the user's arrival at each store in the store list. The probability value of the user arriving at each store is proportional to the possibility of the user arriving at the store. The higher the probability value, the greater the possibility of the user arriving at the store, and the lower the probability value, the less likely the user is arriving at the store.
步骤S14:根据所述用户到达所述各个店铺的概率,确定所述用户是否到达目标店铺,所述目标店铺为所述各个店铺中的一个。Step S14: According to the probability that the user arrives at each store, determine whether the user has arrived at a target store, and the target store is one of the various stores.
目标店铺为用户当前所在的店铺,确定出目标店铺,也即确定出用户当前的精准位置。确定用户是否到达目标店铺的具体步骤将在下文进行说明。The target store is the store where the user is currently located, and determining the target store means determining the current precise location of the user. The specific steps for determining whether the user has reached the target store will be described below.
在一种实施方式中,后台服务器是某生活消费类APP的后台服务器,用户终端上安装的可支持附近搜索功能的软件为与后台服务器进行通信交互的生活消费类APP,当用户处于大型商场内部且通过该生活消费类APP搜索附近的店铺时,后台服务器根据用户的搜索请求返回多个满足搜索条件(搜索条件可以从多个方面设置,例如:距离用户当前位置的距离、店铺的价格区间、用户的好评度排名)的店铺,以供用户查看。例如用户可以在搜索栏输入“火锅”,并设置搜索条件为距离当前位置一千米的范围内,生活消费类APP将所有符合搜索条件的与“火锅”相关的店铺展示到页面中,用户可以对感兴趣的店铺进行查看或者做出与某个店铺相关的用户行为(如前文所述,用户行为可以包括:一般用户行为和与到店相关的行为),生活消费类APP实时记录用户产生的用户行为数据,并将用户行为数据、用户信息、用户终端的设备状态信息作为针对用户当前的搜索请求(搜索名称为“火锅”的搜索请求)的用户数据发送给后台服务器。后台服务器对用户数据进行特征提取,并将提取的特征输入至到店概率预测模型,以得到用户到达搜索结果中的与“火锅”相关的各个店铺的概率,然后再根据各个概率预测得到用户当前时刻所在的店铺。在本申请各个实施例中,当前时刻为包含用户发起搜索请求的时刻的一段较短的时长。In one embodiment, the background server is the background server of a consumer APP, and the software installed on the user terminal that supports the nearby search function is a consumer APP that communicates and interacts with the background server. When the user is in a large shopping mall And when searching for nearby stores through the consumer APP, the background server will return a number of items that meet the search conditions according to the user's search request (the search conditions can be set from multiple aspects, such as: the distance from the user's current location, the price range of the store, User's favorable rating ranking) stores for users to view. For example, a user can enter "hotpot" in the search bar and set the search condition to be within a kilometer from the current location. The consumer APP will display all shops related to "hotpot" that meet the search condition on the page. Users can View the stores you are interested in or make user behaviors related to a certain store (as mentioned above, user behaviors can include: general user behaviors and behaviors related to store arrivals), and consumer apps record the user-generated information in real time. User behavior data, and user behavior data, user information, and device status information of the user terminal are sent to the background server as user data for the user's current search request (search request with the search name "hot pot"). The background server extracts features from the user data, and inputs the extracted features into the store arrival probability prediction model to obtain the probability of the user arriving at each store related to "hotpot" in the search results, and then predicts the user's current status based on each probability. store at all times. In each embodiment of the present application, the current time is a short duration including the time when the user initiates the search request.
在本申请实施例中,首先获取用户发起的搜索请求,然后对搜索请求进行特征提取,并将提取出的特征(包括:用户终端的用户的特征、搜索请求对应的店铺列表中各个店铺的特征以及用户-店铺交叉特征)输入到店概率预测模型以得到用户到达店铺列表中各个店铺的概率,最后再根据这些概率预测得到用户到达的目标店铺。本申请从用户维度、店铺维度以及用户-店铺交叉维度三个维度对用户终端发起的搜索请求进行特征提取,提高了到店概率预测模型输出的结果的准确度以及最终预测得到的目标店铺的准确度,此外,通过到店概率预测模型输出的各个店铺的概率确定出用户到达的目标店铺,实现了对用户的当前位置的定位,提高了用户终端向用户推荐的当前位置附近的店铺的可靠性,增强了用户的使用体验。In the embodiment of the present application, the search request initiated by the user is firstly obtained, and then the search request is subjected to feature extraction, and the extracted features (including: the user's feature of the user terminal, the feature of each store in the store list corresponding to the search request) and user-store intersection features) into the store probability prediction model to obtain the probability of the user arriving at each store in the store list, and finally predict the target store that the user arrives based on these probabilities. This application extracts the features of the search request initiated by the user terminal from the three dimensions of user dimension, store dimension and user-store intersection dimension, which improves the accuracy of the results output by the store arrival probability prediction model and the accuracy of the final predicted target store. In addition, the target store that the user arrives at is determined through the probability of each store output by the store arrival probability prediction model, which realizes the positioning of the user's current location and improves the reliability of the stores near the current location recommended by the user terminal to the user. , enhancing the user experience.
具体地,步骤S14可以包括:Specifically, step S14 may include:
步骤S141:在所述用户到达所述目标店铺的概率大于预设的概率阈值的情况下,确定所述用户到达所述目标店铺;或Step S141: If the probability of the user arriving at the target store is greater than a preset probability threshold, determine that the user has arrived at the target store; or
步骤S142:在所述用户到达所述目标店铺的概率大于预设的概率阈值,且所述搜索请求对应的参数值在预设的生效参数值范围内的情况下,确定所述用户到达所述目标店铺。Step S142: When the probability of the user arriving at the target store is greater than the preset probability threshold and the parameter value corresponding to the search request is within the preset effective parameter value range, determine that the user has reached the target store. target store.
在本实施例中,判断用户是否到达目标店铺有两种方式,第一种判定方式是:将到店概率预测模型输出的概率与预设的概率阈值进行比较,将概率大于预设的概率阈值的店铺作为用户到达的目标店铺;第二种判定方式是:将概率大于预设的概率阈值的店铺中,搜索请求对应的参数值在预设的生效参数值范围内的店铺作为用户到达的目标店铺,搜索请求对应的参数值与预设的生效参数值范围的关系用于辅助确定用户是否到达目标店铺。In this embodiment, there are two ways to determine whether the user has arrived at the target store. The first way to determine is: compare the probability output by the arrival probability prediction model with the preset probability threshold, and determine whether the probability is greater than the preset probability threshold The store is the target store that the user arrives at; the second judgment method is: among the stores whose probability is greater than the preset probability threshold, the store whose parameter value corresponding to the search request is within the preset effective parameter value range is the target of the user's arrival Store, the relationship between the parameter value corresponding to the search request and the preset effective parameter value range is used to assist in determining whether the user has reached the target store.
示例地,如果预设的概率阈值为0.8,到店概率预测模型输出的所有概率中只有一个店铺M的概率为0.9,那么根据第一种判定方式,店铺M为用户到达的目标店铺;根据第二种判定方式,如果店铺M是一个餐饮类店铺,则可将搜索请求对应的参数值设置为用户终端当前的时刻,将预设的生效参数值范围设置为午餐时间(例如:11:00-13:00),若用户终端当前的时刻刚好落在预设的生效参数值范围内,可确定用户到达店铺M。当然,搜索请求对应的参数值和预设的生效参数值范围可根据本申请实际应用过程中的需求确定。For example, if the preset probability threshold is 0.8, and the probability of only one store M among all the probabilities output by the store arrival probability prediction model is 0.9, then according to the first judgment method, the store M is the target store that the user arrives at; There are two judgment methods. If the store M is a catering store, the parameter value corresponding to the search request can be set to the current time of the user terminal, and the preset effective parameter value range can be set to lunch time (for example: 11:00- 13:00), if the current time of the user terminal just falls within the preset effective parameter value range, it can be determined that the user arrives at the store M. Certainly, the parameter value corresponding to the search request and the preset effective parameter value range may be determined according to the requirements in the actual application process of the present application.
在实际情况中,如果后台服务器获取用户终端发起的搜索请求的周期较长,则可能存在到店概率预测模型输出的多个店铺的概率值大于预设阈值的现象。如果后台服务器获取用户终端发起的搜索请求的周期较短,则满足概率值大于预设阈值的店铺的数量通常较少,甚至为零,在此种情况下,如果只存在一个概率值大于预设阈值的店铺,则将该店铺作为用户当前所在的目标店铺,如果存在多个概率值大于预设阈值的店铺,则将多个店铺中概率值最高的店铺作为用户当前所在的店铺。预设阈值是通过计算到店概率预测模型的准确率和召回率,得到的用户到店判定是否生效的一个经验阈值,即:预设阈值是将利用到店概率预测模型预测出的目标店铺,与用户的实际到达的店铺进行对比分析后,结合具体的业务所得到的最佳概率值,只有在该最佳概率值下,预测得到的用户到达的目标店铺的准确度最高。In actual situations, if the period for the background server to obtain the search request initiated by the user terminal is long, there may be a phenomenon that the probability values of multiple stores output by the store arrival probability prediction model are greater than the preset threshold. If the period for the background server to obtain the search request initiated by the user terminal is relatively short, the number of shops that satisfy the probability value greater than the preset threshold is usually small, or even zero. In this case, if there is only one probability value greater than the preset threshold If there is a store with a threshold value, the store is taken as the target store where the user is currently located. If there are multiple stores with a probability value greater than the preset threshold value, the store with the highest probability value among the multiple stores is taken as the store where the user is currently located. The preset threshold is an empirical threshold obtained by calculating the accuracy rate and recall rate of the store arrival probability prediction model to determine whether the user's arrival at the store is effective, that is, the preset threshold is the target store predicted by the store arrival probability prediction model, After comparative analysis with the store actually arrived by the user, combined with the optimal probability value obtained by the specific business, only under the optimal probability value, the accuracy of the target store predicted by the user to arrive is the highest.
在本申请实施例中,设置了两种可判定用户是否到达目标店铺的方法,增强了本申请的到店预测方法在实际应用过程中的灵活性,此外,第二种判定方式中增设了搜索请求对应的参数值是否在预设的生效参数值范围内这一辅助判定条件,提高了判定结果的准确度。In the embodiment of the present application, two methods are set up to determine whether the user has arrived at the target store, which enhances the flexibility of the store arrival prediction method of the present application in the actual application process. In addition, the second determination method adds a search The auxiliary determination condition of whether the parameter value corresponding to the request is within the preset effective parameter value range improves the accuracy of the determination result.
下面将对到店概率预测模型的训练过程进行说明。The training process of the store arrival probability prediction model will be described below.
图4是本申请一实施例示出的一种到店概率预测模型的训练方法的流程图。参照图4,该训练方法包括:Fig. 4 is a flow chart of a method for training a store arrival probability prediction model according to an embodiment of the present application. With reference to Fig. 4, this training method comprises:
步骤S21:确定与用户到店相关联的用户行为类型。Step S21: Determine the user behavior type associated with the user's visit to the store.
与用户到店相关联的用户行为是指:用户必须到达店铺后才能完成的用户行为,例如:闪惠买单、团购验券、自助点餐、取号排队、上传UGC、用户签到、连接WIFI等。对于一个店铺,如果用户产生了与到店相关的用户行为,那么用户实际到达该店铺的可能性较大。The user behavior associated with the user's visit to the store refers to the user's behavior that can only be completed after the user arrives at the store, such as: paying for flash benefits, checking coupons for group buying, self-service ordering, queuing for number pickup, uploading UGC, user sign-in, connecting to WIFI, etc. . For a store, if the user generates a user behavior related to the store, it is more likely that the user actually arrives at the store.
步骤S22:从所述用户终端的搜索日志中提取第一类搜索记录和第二类搜索记录,所述第一类搜索记录为符合所述用户行为类型的搜索记录,所述第二类搜索记录为对应的搜索时刻与所述第一类搜索记录的搜索时刻的时间差在预设时长内的搜索记录。Step S22: Extracting a first type of search record and a second type of search record from the search log of the user terminal, the first type of search record is a search record conforming to the user behavior type, and the second type of search record It is a search record whose time difference between the corresponding search time and the search time of the first type of search record is within a preset duration.
用户终端的搜索日志中包含所有的搜索记录,用户发起的一次搜索请求可以对应多条搜索记录,每次发起搜索请求时生成的多条搜索记录组成了该次搜索请求的用户行为数据。举例来讲,用户在搜索栏中输入“服饰”,那么以该次搜索名称为“服饰”的搜索请求为搜索请求X,点击搜索后,用户终端会展示多个符合“中餐”这一搜索名称的店铺,如果用户1查看了店铺A并在店铺A中完成签到,那么用户1-搜索请求X-店铺A-签到为一条搜索记录,如果用户1查看了店铺A并在店铺A中参与了团购验券活动,那么用户1-搜索请求X-店铺A-团购验券为另一条搜索记录,类似地,用户1还可以基于其它店铺中生成多条搜索记录。The search log of the user terminal contains all search records, and a search request initiated by the user may correspond to multiple search records, and the multiple search records generated each time a search request is initiated constitute the user behavior data of the search request. For example, if the user enters "clothing" in the search bar, then the search request named "clothing" is the search request X. After clicking Search, the user terminal will display multiple search names that match "Chinese food". If user 1 views store A and completes check-in in store A, then user 1-search request X-store A-check-in is a search record, if user 1 views store A and participates in group buying in store A Coupon verification activity, then user 1-search request X-store A-group purchase coupon verification is another search record, similarly, user 1 can also generate multiple search records based on other stores.
其中,第一类搜索记录为符合用户行为类型的搜索记录,只要搜索记录中携带的用户行为是用户必须到达相应的店铺后才能产生的用户行为,该条搜索记录即可被作为第一类搜索记录。例如:一条搜索记录为用户1-搜索请求X-店铺A-团购验券,由于团购验券是要求用户到达相应的店铺后才能完成的,因此该条搜索记录可作为一条第一类搜索记录,又例如:一条搜索记录为用户1-搜索请求X-店铺A-分享,由于分享不要求用户到达相应的店铺,因此该条搜索记录不能作为一条第一类搜索记录。Among them, the first type of search record is a search record that conforms to the type of user behavior. As long as the user behavior carried in the search record is a user behavior that can only be generated after the user arrives at the corresponding store, this search record can be used as the first type of search record. Record. For example: a search record is user 1-search request X-store A-group purchase coupon verification, since the group purchase coupon verification can only be completed after the user arrives at the corresponding store, so this search record can be used as a first-type search record, Another example: a search record is user 1-search request X-store A-share, since sharing does not require the user to reach the corresponding store, this search record cannot be regarded as a first-type search record.
可选地,在选出多条第一类搜索记录后,还可以进一步设置筛选条件,例如筛选条件可以是时间范围条件,将所有搜索记录中对应的搜索时刻位于某一段时间内的第一类搜索记录筛选出来,作为新的第一类搜索记录。Optionally, after multiple first-type search records are selected, filter conditions can be further set, for example, the filter condition can be a time range condition, and the corresponding search time in all search records is in the first category within a certain period of time Search records are filtered out as new first-class search records.
在本实施例中,第一类搜索记录只是搜索日志中的符合用户行为类型的搜索记录中的一部分搜索记录,为使得采集的搜索记录分布合理,还需采集第二类搜索记录。第二类搜索记录为对应的搜索时刻与第一类搜索记录的搜索时刻的时间差在预设时长内的搜索记录。举例来讲,一条第一类搜索记录的搜索时刻为10:00,若预设时长为1分钟时,则由该第一类搜索记录得到的第二类搜索记录可以为用户在9:59-10:01之间产生的搜索记录。In this embodiment, the first type of search records is only a part of the search records in the search log that conform to the user behavior type. In order to make the collected search records reasonably distributed, the second type of search records need to be collected. The second type of search record is a search record in which the time difference between the corresponding search time and the search time of the first type of search record is within a preset duration. For example, the search time of a first-type search record is 10:00, if the preset duration is 1 minute, then the second-type search record obtained from the first-type search record can be for the user at 9:59- Search records generated between 10:01.
本实施例中采用的提取第一类搜索记录和第二类搜索记录的方式保证了提取出的搜索记录具有较好的分布性(例如:预先提取出时间分布较为合理的第一类搜索记录,再基于这些第一类搜索记录提取出第二类搜索记录),避免了无法提取到一定数量的符合用户行为类型的搜索记录的现象,或者提取出的搜索记录的时间分布不合理(例如:搜索记录过度集中于某一个时间段)的现象。The method of extracting the first type of search records and the second type of search records adopted in this embodiment ensures that the extracted search records have a better distribution (for example, the first type of search records with a reasonable time distribution are extracted in advance, Then extract the second type of search records based on these first type of search records), avoiding the phenomenon that a certain number of search records that meet the user behavior type cannot be extracted, or the time distribution of the extracted search records is unreasonable (for example: search The phenomenon that records are excessively concentrated in a certain period of time).
步骤S23:将所述第一类搜索记录和所述第二类搜索记录中符合所述用户行为类型的搜索记录标记为正样本,以及,将所述第二类搜索记录中不符合所述用户行为类型的搜索记录标记为负样本。Step S23: mark the search records matching the user behavior type among the first type search records and the second type search records as positive samples, and mark the second type search records not matching the user behavior type as positive samples. Behavior-type search records are marked as negative samples.
正样本表示用户理论上到达了店铺,负样本表示用户理论上没有到达店铺。由于所有的第一类搜索记录中的用户行为均为与用户到店相关联的用户行为,因而,所有的第一类搜索记录均为正样本。由于第一类搜索记录只是搜索日志中的符合用户行为类型的搜索记录中的一部分搜索记录,因而,第二类搜索记录中还可能存在有多条符合用户行为类型的搜索记录,因此在划分正负样本时还需将第二类搜索记录中的符合用户行为类型的搜索记录标记为正样本,将不符合用户行为类型的搜索记录标记为负样本。A positive sample indicates that the user has theoretically arrived at the store, and a negative sample indicates that the user has not theoretically arrived at the store. Since the user behaviors in all the first-type search records are user behaviors associated with the user's visit to the store, all the first-type search records are positive samples. Since the first type of search record is only a part of the search records in the search log that match the user behavior type, there may also be multiple search records that fit the user behavior type in the second type of search record, so when dividing For negative samples, it is also necessary to mark the search records matching the user behavior type in the second type of search records as positive samples, and mark the search records not matching the user behavior type as negative samples.
步骤S24:根据所述正样本和所述负样本,对预设模型进行训练,得到所述到店概率预测模型。Step S24: According to the positive samples and the negative samples, train the preset model to obtain the prediction model of the arrival probability.
本实施例中将划分得到的正样本和负样本作为输入值,采用机器学习算法(例如:逻辑回归算法)对预设模型进行训练得到一个二分类预测模型(即:到店概率预测模型),其作用是:当输入从搜索请求中提取的特征时,可以输出用户到达店铺列表中的各个店铺的概率,店铺列表为搜索请求对应的搜索结果。In this embodiment, the divided positive samples and negative samples are used as input values, and a machine learning algorithm (for example: logistic regression algorithm) is used to train the preset model to obtain a two-category prediction model (ie: arrival probability prediction model), Its function is: when the features extracted from the search request are input, the probability of the user arriving at each store in the store list can be output, and the store list is the search result corresponding to the search request.
图5是本申请一实施例示出的另一种到店概率预测模型的训练方法的流程图。参照图5,步骤S24包括:Fig. 5 is a flow chart of another method for training a store arrival probability prediction model according to an embodiment of the present application. With reference to Fig. 5, step S24 comprises:
步骤S241:对所述正样本和所述负样本分别进行特征提取,确定所述正样本和所述负样本各自对应的样本用户的特征、所述正样本和所述负样本各自对应的店铺列表中各个样本店铺的特征以及样本用户-样本店铺交叉特征,所述样本用户-样本店铺交叉特征是对所述样本用户的特征与所述各个样本店铺的特征进行特征交叉得到的。Step S241: Perform feature extraction on the positive sample and the negative sample respectively, determine the characteristics of the sample users corresponding to the positive sample and the negative sample, and the store list corresponding to the positive sample and the negative sample The features of each sample store and the sample user-sample store cross feature, the sample user-sample store cross feature is obtained by performing feature crossing on the sample user features and the features of each sample store.
步骤S242:以所述样本用户的特征、所述各个样本店铺的特征以及所述样本用户-样本店铺交叉特征为训练样本,对所述预设模型进行训练,得到所述到店概率预测模型。Step S242: Using the characteristics of the sample user, the characteristics of each sample store, and the cross feature of the sample user-sample store as training samples, train the preset model to obtain the store arrival probability prediction model.
在本实施例中,每条搜索记录还携带有用户信息和用户终端的设备状态信息,在得到正样本和负样本后,可以从每一条样本中提取出对应的样本用户的特征、对应的样本店铺的特征以及样本用户-样本店铺交叉特征,然后再将这部分特征输入预设模型并对预设模型进行训练,得到到店概率预测模型。In this embodiment, each search record also carries user information and device status information of the user terminal. After obtaining positive samples and negative samples, the characteristics of the corresponding sample user and the corresponding sample user can be extracted from each sample. Store features and sample user-sample store cross features, and then input these features into the preset model and train the preset model to obtain a store arrival probability prediction model.
图6是本申请一实施例示出的一种更新到店概率预测模型的方法的流程图。参照6,该方法包括:Fig. 6 is a flowchart of a method for updating a store arrival probability prediction model according to an embodiment of the present application. Referring to 6, the method includes:
步骤S31:从所述用户终端的搜索日志中提取对应的搜索时刻在确定所述用户到达所述目标店铺之后的搜索记录。Step S31: extracting from the search log of the user terminal the corresponding search records after the user arrives at the target store at a corresponding search time.
在根据到店概率预测模型预测得到用户到达的目标店铺之后,从用户终端的搜索日志中提取对应的搜索时刻在确定用户到达目标店铺之后的搜索记录,将这部分搜索记录作为反馈记录,利用反馈记录可以实现对样本权重的调整,便于对到店概率预测模型进行更新。例如:用户实际上只到达了店铺A,但是可能对其它的店铺做出了与用户到店相关联的用户行为,此时可以将与店铺A相关的样本标记为正样本并调整权重值,将其它店铺的样本标记为正负并调整权重值,以保证每一条样本使用时的可靠性。After the target store that the user arrives is predicted according to the store arrival probability prediction model, the corresponding search record is extracted from the search log of the user terminal after the user arrives at the target store, and this part of the search record is used as a feedback record. The record can realize the adjustment of the sample weight, which is convenient for updating the store arrival probability prediction model. For example: the user actually only arrived at store A, but may have made user behaviors related to the user's visit to other stores. At this time, the samples related to store A can be marked as positive samples and the weight value can be adjusted. The samples of other stores are marked as positive and negative and the weight value is adjusted to ensure the reliability of each sample when used.
步骤S32:在提取的搜索记录是针对所述目标店铺的搜索记录的情况下,将所述提取的搜索记录标记为正样本,并增加所述正样本的权重。Step S32: If the extracted search record is a search record for the target store, mark the extracted search record as a positive sample, and increase the weight of the positive sample.
举例来讲,某次预测得到用户到达的目标店铺为店铺A,那么在反馈记录中,可以将与店铺A相关的搜索记录作为权重值较大的正样本,例如:当与店铺A相关的搜索记录中的用户行为是团购验券行为(也可以为其它用户行为,例如:上传UGC、连接WIFI)时,可以将该搜索记录标记为权重值较大的正样本。For example, if it is predicted that the target store that the user arrives at is store A, then in the feedback record, the search record related to store A can be used as a positive sample with a larger weight value, for example: when the search record related to store A When the user behavior in the record is group buying and coupon checking behavior (or other user behavior, for example: uploading UGC, connecting to WIFI), the search record can be marked as a positive sample with a larger weight value.
可选地,根据反馈记录中的用户行为的不同,本实施例对不同的正样本(反馈记录中与目标店铺相关的搜索记录)设置大小不同的权重值,例如:正样本中,用户行为是团购验券行为的样本所对应的权重值大于用户行为是点击行为的样本所对应的权重值。Optionally, according to the different user behaviors in the feedback records, this embodiment sets different weight values for different positive samples (search records related to the target store in the feedback records), for example: in the positive samples, the user behavior is The weight value corresponding to the sample of the behavior of group buying coupon checking is greater than the weight value corresponding to the sample of the behavior of the user clicking.
步骤S33:在所述提取的搜索记录不是针对所述目标店铺的搜索记录的情况下,将所述提取的搜索记录标记为负样本,并减少所述负样本的权重。Step S33: if the extracted search record is not a search record for the target store, mark the extracted search record as a negative sample, and reduce the weight of the negative sample.
在本实施例中,还可以调整与店铺A无关的搜索记录的权重,具体地,将与店铺A无关的搜索记录标记为负样本,并减少该负样本的权重。例如:当所提取的搜索记录中的用户行为是不是团购验券行为(或者其它用户行为,例如:上传UGC、连接WIFI)时,可以将该搜索记录标记为权重值较小的负样本。In this embodiment, the weights of search records irrelevant to store A can also be adjusted, specifically, the search records unrelated to store A are marked as negative samples, and the weight of the negative samples is reduced. For example: when the user behavior in the extracted search record is not group checking coupon behavior (or other user behavior, for example: uploading UGC, connecting to WIFI), the search record can be marked as a negative sample with a smaller weight value.
可选地,不同的负样本的权重值的大小也是可以调整的,根据反馈记录中的用户行为的不同,本实施例对不同的负样本(反馈记录中与目标店铺无关的搜索记录)设置大小不同的权重值。例如:负样本中,用户行为是团购验券的样本所对应的权重值大于用户行为是点击行为的样本所对应的权重值。Optionally, the weight values of different negative samples can also be adjusted. According to the different user behaviors in the feedback records, this embodiment sets the size of different negative samples (search records that have nothing to do with the target store in the feedback records) different weight values. For example, in the negative samples, the weight value corresponding to the sample whose user behavior is group buying coupon inspection is greater than the weight value corresponding to the sample whose user behavior is click behavior.
步骤S34:根据增加权重后的正样本和减少权重后的负样本,对所述到店概率预测模型进行更新。Step S34: update the store arrival probability prediction model according to the positive samples after the weight increase and the negative samples after the weight reduction.
在本实施例中,将所有的反馈记录作为之后对到店概率预测模型进行更新时的样本,实现了从搜索日志中挖掘反馈记录并反作用于模型的预测过程,根据确定出的用户到达的目标店铺与确定出目标店铺之后用户产生的反馈行为,对反馈记录中的正样本和负样本进行权重值的调整,保证了更新到店概率预测模型时采用的样本的可靠性,在可靠的样本的数量较多的情况下,实现了对到店概率预测模型的不断迭代优化,有效地提高了到店概率预测模型的预测结果的准确度,以及根据到店概率预测模型的预测结果预测得到的目标店铺的准确度。In this embodiment, all the feedback records are used as samples when the store arrival probability prediction model is updated later, and the feedback records are mined from the search logs and reacted to the prediction process of the model. According to the determined user's arrival goal The store and the feedback behavior generated by the user after the target store is determined, the weight value of the positive sample and the negative sample in the feedback record is adjusted to ensure the reliability of the sample used when updating the store probability prediction model. In the case of a large number, the continuous iterative optimization of the arrival probability prediction model has been realized, which has effectively improved the accuracy of the prediction results of the arrival probability prediction model, and the target predicted based on the prediction results of the arrival probability prediction model store accuracy.
本申请实施例中的到店预测方法可更为准确地对用户进行定位,提高了O2O附近搜索中距离计算的准确度,适用于多种需计算店铺到用户的距离的场景,例如各类服务型软件的周边搜索服务(包括:附近美食、果蔬生鲜、鲜花配送等),能为用户提供更优质的搜索体验。此外,本申请提出的到店预测方法不仅简单易行、成本低,而且还能利用反馈记录对到店预测模型不断地迭代更新,使得到店预测模型的输出结果的准确度可以随着搜索业务规模的发展以及搜索数据量(例如:搜索记录)的累积而越来越高,从而实现对用户更为精准地定位。The store arrival prediction method in the embodiment of the present application can locate users more accurately, improve the accuracy of distance calculation in nearby O2O searches, and is applicable to various scenarios that need to calculate the distance from a store to a user, such as various services The peripheral search service of the software (including: nearby food, fresh fruits and vegetables, flower delivery, etc.), can provide users with a better search experience. In addition, the store arrival prediction method proposed in this application is not only simple and easy to implement and low in cost, but also can use feedback records to continuously iteratively update the store arrival prediction model, so that the accuracy of the output results of the store arrival prediction model can increase with the search business With the development of scale and the accumulation of search data (for example: search records), it is getting higher and higher, so as to achieve more precise positioning of users.
基于同一发明构思,本申请一实施例提供一种到店预测装置。图7是本申请一实施例示出的一种到店预测装置的示意图。参照图7,该装置700包括:Based on the same inventive concept, an embodiment of the present application provides a store arrival prediction device. Fig. 7 is a schematic diagram of a store arrival prediction device according to an embodiment of the present application. Referring to Figure 7, the device 700 includes:
获得模块701,用于获得用户终端发起的搜索请求;Obtaining module 701, configured to obtain a search request initiated by a user terminal;
特征提取模块702,用于对所述搜索请求进行特征提取,确定所述用户终端的用户的特征、所述搜索请求对应的店铺列表中各个店铺的特征以及用户-店铺交叉特征,所述用户-店铺交叉特征是对所述用户的特征与所述各个店铺的特征进行特征交叉得到的;The feature extraction module 702 is configured to perform feature extraction on the search request, determine the features of the user of the user terminal, the features of each store in the store list corresponding to the search request, and the user-store intersection feature, the user- The store intersection feature is obtained by performing feature intersection on the features of the user and the features of each store;
概率预测模块703,用于将所述用户的特征、所述各个店铺的特征以及所述用户-店铺交叉特征输入预先训练的到店概率预测模型,确定所述用户到达所述各个店铺的概率;The probability prediction module 703 is used to input the characteristics of the user, the characteristics of each store, and the user-store cross-feature into a pre-trained store arrival probability prediction model, and determine the probability that the user arrives at each store;
确定模块704,用于根据所述用户到达所述各个店铺的概率,确定所述用户是否到达目标店铺,所述目标店铺为所述各个店铺中的一个。The determination module 704 is configured to determine whether the user arrives at a target store according to the probability that the user arrives at each store, and the target store is one of the various stores.
可选地,所述确定模块包括:Optionally, the determination module includes:
第一确定模块,用于在所述用户到达所述目标店铺的概率大于预设的概率阈值的情况下,确定所述用户到达所述目标店铺;或A first determining module, configured to determine that the user arrives at the target store when the probability of the user arriving at the target store is greater than a preset probability threshold; or
第二确定模块,用于在所述用户到达所述目标店铺的概率大于预设的概率阈值,且所述搜索请求对应的参数值在预设的生效参数值范围内的情况下,确定所述用户到达所述目标店铺。The second determination module is configured to determine the target store when the probability of the user arriving at the target store is greater than a preset probability threshold and the parameter value corresponding to the search request is within the preset effective parameter value range. The user arrives at the target store.
可选地,所述装置还包括:Optionally, the device also includes:
第三确定模块,用于确定与用户到店相关联的用户行为类型;The third determination module is used to determine the type of user behavior associated with the user's visit to the store;
第一提取模块,用于从所述用户终端的搜索日志中提取第一类搜索记录和第二类搜索记录,所述第一类搜索记录为符合所述用户行为类型的搜索记录,所述第二类搜索记录为对应的搜索时刻与所述第一类搜索记录的搜索时刻的时间差在预设时长内的搜索记录;A first extracting module, configured to extract a first type of search record and a second type of search record from the search log of the user terminal, the first type of search record is a search record conforming to the user behavior type, the second type of search record The second type of search record is a search record in which the time difference between the corresponding search time and the search time of the first type of search record is within a preset duration;
标记模块,用于将所述第一类搜索记录和所述第二类搜索记录中符合所述用户行为类型的搜索记录标记为正样本,以及,将所述第二类搜索记录中不符合所述用户行为类型的搜索记录标记为负样本;A marking module, configured to mark the search records of the first type of search record and the second type of search records that match the user behavior type as positive samples, and mark the search records of the second type of search records that do not meet the user behavior type. The search records of the above user behavior types are marked as negative samples;
训练模块,用于根据所述正样本和所述负样本,对预设模型进行训练,得到所述到店概率预测模型。The training module is used to train a preset model according to the positive samples and the negative samples to obtain the prediction model of the arrival probability.
可选地,所述训练模块包括:Optionally, the training module includes:
特征提取子模块,用于对所述正样本和所述负样本分别进行特征提取,确定所述正样本和所述负样本各自对应的样本用户的特征、所述正样本和所述负样本各自对应的店铺列表中各个样本店铺的特征以及样本用户-样本店铺交叉特征,所述样本用户-样本店铺交叉特征是对所述样本用户的特征与所述各个样本店铺的特征进行特征交叉得到的;The feature extraction sub-module is used to perform feature extraction on the positive samples and the negative samples respectively, determine the characteristics of the sample users corresponding to the positive samples and the negative samples, and determine the characteristics of the sample users corresponding to the positive samples and the negative samples respectively. The features of each sample store in the corresponding store list and the sample user-sample store cross feature, the sample user-sample store cross feature is obtained by feature crossing the features of the sample user and the features of each sample store;
训练子模块,用于以所述样本用户的特征、所述各个样本店铺的特征以及所述样本用户-样本店铺交叉特征为训练样本,对所述预设模型进行训练,得到所述到店概率预测模型。The training sub-module is used to use the characteristics of the sample user, the characteristics of each sample store, and the cross feature of the sample user-sample store as training samples to train the preset model to obtain the store arrival probability predictive model.
可选地,所述装置还包括:Optionally, the device also includes:
第二提取模块,用于从所述用户终端的搜索日志中提取对应的搜索时刻在确定所述用户到达所述目标店铺之后的搜索记录;The second extraction module is used to extract from the search log of the user terminal the corresponding search record after the user arrives at the target store at the corresponding search time;
第一权重调整模块,用于在提取的搜索记录是针对所述目标店铺的搜索记录的情况下,将所述提取的搜索记录标记为正样本,并增加所述正样本的权重;The first weight adjustment module is used to mark the extracted search record as a positive sample and increase the weight of the positive sample when the extracted search record is a search record for the target store;
第二权重调整模块,用于在所述提取的搜索记录不是针对所述目标店铺的搜索记录的情况下,将所述提取的搜索记录标记为负样本,并减少所述负样本的权重;以及A second weight adjustment module, configured to mark the extracted search record as a negative sample and reduce the weight of the negative sample when the extracted search record is not a search record for the target store; and
更新模块,用于根据增加权重后的正样本和减少权重后的负样本,对所述到店概率预测模型进行更新。An update module, configured to update the store arrival probability prediction model according to the weighted positive samples and the weighted negative samples.
可选地,所述用户的特征包括以下至少一者:所述用户终端扫描或连接到的WIFI名称及相应的信号强度、所述用户终端的设备类型、所述用户终端的经纬度、所述用户终端的IP地址、所述用户的用户画像、以及所述用户的消费偏好。Optionally, the characteristics of the user include at least one of the following: the name of the WIFI scanned or connected to by the user terminal and the corresponding signal strength, the device type of the user terminal, the latitude and longitude of the user terminal, the user terminal The IP address of the terminal, the user portrait of the user, and the consumption preference of the user.
可选地,所述各个店铺的特征包括以下至少一者:所述各个店铺的标识、所述各个店铺的WIFI名称、所述各个店铺的WIFI平均连接或扫描强度、所述各个店铺的经纬度、所述各个店铺所属的类目、所述各个店铺售卖的商品的价格区间、所述各个店铺的点击率以及所述各个店铺的访购率。Optionally, the characteristics of each store include at least one of the following: the logo of each store, the WIFI name of each store, the average connection or scanning intensity of WIFI of each store, the latitude and longitude of each store, The category to which each store belongs, the price range of commodities sold by each store, the click rate of each store, and the visit rate of each store.
可选地,所述用户-店铺交叉特征是通过以下至少一种方式得到的:Optionally, the user-store intersection feature is obtained by at least one of the following methods:
根据所述用户终端的经纬度和所述各个店铺的经纬度,确定所述用户终端与所述各个店铺的直线距离;determining the linear distance between the user terminal and each store according to the latitude and longitude of the user terminal and the latitude and longitude of each store;
对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端扫描或连接到的店铺的WIFI平均连接或扫描强度进行特征交叉;The signal strength of the WIFI of the shop that the user terminal scans or connects to, performs feature crossover with the WIFI average connection or scan strength of the shop that the user terminal scans or connects to;
对所述用户终端扫描或连接到的店铺的WIFI的信号强度,与所述用户终端与所述用户终端扫描或连接到的店铺的直线距离进行特征交叉;和/或performing feature intersection on the WIFI signal strength of the store scanned or connected to by the user terminal, and the linear distance between the user terminal and the store scanned or connected to by the user terminal; and/or
对所述用户终端的用户点击或消费价格与所述各个店铺的人均价格进行特征交叉。The feature intersection is performed on the user click or consumption price of the user terminal and the per capita price of each store.
基于同一发明构思,本申请另一实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请上述任一实施例所述的方法中的步骤。Based on the same inventive concept, another embodiment of the present application provides a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, the steps in the method described in any of the above-mentioned embodiments of the present application are implemented. .
基于同一发明构思,本申请另一实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请上述任一实施例所述的方法中的步骤。Based on the same inventive concept, another embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and operable on the processor. Steps in the methods described in the examples.
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and for related parts, please refer to the part of the description of the method embodiment.
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。Each embodiment in this specification is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same and similar parts of each embodiment can be referred to each other.
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the embodiments of the present application may be provided as methods, devices, or computer program products. Therefore, the embodiment of the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, embodiments of the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。Embodiments of the present application are described with reference to flowcharts and/or block diagrams of methods, terminal devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor or processor of other programmable data processing terminal equipment to produce a machine such that instructions executed by the computer or processor of other programmable data processing terminal equipment Produce means for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing terminal to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the The instruction means implements the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded into a computer or other programmable data processing terminal equipment, so that a series of operational steps are performed on the computer or other programmable terminal equipment to produce computer-implemented processing, thereby The instructions executed above provide steps for implementing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。While the preferred embodiments of the embodiments of the present application have been described, additional changes and modifications can be made to these embodiments by those skilled in the art once the basic inventive concept is understood. Therefore, the appended claims are intended to be interpreted to cover the preferred embodiment and all changes and modifications that fall within the scope of the embodiments of the application.
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。Finally, it should also be noted that in this text, relational terms such as first and second etc. are only used to distinguish one entity or operation from another, and do not necessarily require or imply that these entities or operations, any such actual relationship or order exists. Furthermore, the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or terminal equipment comprising a set of elements includes not only those elements, but also includes elements not expressly listed. other elements identified, or also include elements inherent in such a process, method, article, or end-equipment. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or terminal device comprising said element.
以上对本申请所提供的一种到店预测方法、装置、可读存储介质及电子设备,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。The above is a detailed introduction to the store arrival prediction method, device, readable storage medium and electronic equipment provided by the application. In this paper, specific examples are used to illustrate the principle and implementation of the application. The above embodiments The description is only used to help understand the method of the present application and its core idea; at the same time, for those of ordinary skill in the art, according to the idea of the present application, there will be changes in the specific implementation and application scope, in summary , the contents of this specification should not be construed as limiting the application.
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910610494.8A CN110472995B (en) | 2019-07-08 | 2019-07-08 | Store arrival prediction method and device, readable storage medium and electronic equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910610494.8A CN110472995B (en) | 2019-07-08 | 2019-07-08 | Store arrival prediction method and device, readable storage medium and electronic equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN110472995A true CN110472995A (en) | 2019-11-19 |
| CN110472995B CN110472995B (en) | 2024-11-01 |
Family
ID=68507089
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910610494.8A Active CN110472995B (en) | 2019-07-08 | 2019-07-08 | Store arrival prediction method and device, readable storage medium and electronic equipment |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110472995B (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111194005A (en) * | 2019-12-05 | 2020-05-22 | 中国科学院地理科学与资源研究所 | An indoor pedestrian semantic location extraction method and prediction method |
| CN111275479A (en) * | 2020-01-07 | 2020-06-12 | 北京爱笔科技有限公司 | People flow prediction method, device and system |
| CN111831967A (en) * | 2020-06-19 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | A store-recognizing method, device, electronic device and medium |
| CN112561569A (en) * | 2020-12-07 | 2021-03-26 | 上海明略人工智能(集团)有限公司 | Dual-model-based arrival prediction method and system, electronic device and storage medium |
| CN112950865A (en) * | 2019-12-10 | 2021-06-11 | 东芝泰格有限公司 | Shopping support device, server, storage medium, and shopping support method |
| CN113286264A (en) * | 2021-02-24 | 2021-08-20 | 浙江口碑网络技术有限公司 | Method and device for determining arrival event, electronic equipment and storage medium |
| CN113543117A (en) * | 2020-04-22 | 2021-10-22 | 中国移动通信集团重庆有限公司 | Prediction method, device and computing device for number portability users |
| CN118075873A (en) * | 2024-04-19 | 2024-05-24 | 浙江口碑网络技术有限公司 | Positioning method and data processing method based on wireless network data |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102663033A (en) * | 2012-03-23 | 2012-09-12 | 汉海信息技术(上海)有限公司 | Method for searching interest points in designated area of map by hand-drawing way |
| US20140188897A1 (en) * | 2013-01-02 | 2014-07-03 | CrowdChunk LLC | CrowdChunk System, Method and Computer Program Product for Searching Summaries of Mobile Apps Reviews |
| CN105446972A (en) * | 2014-06-17 | 2016-03-30 | 阿里巴巴集团控股有限公司 | Search method, device and system based on and fusing with user relation data |
| US20160110515A1 (en) * | 2014-10-21 | 2016-04-21 | Zachary Apte | Method and system for microbiome-derived diagnostics and therapeutics |
| JP2016091535A (en) * | 2014-10-31 | 2016-05-23 | 株式会社東芝 | Item recommendation device, item recommendation method and program |
| CN106055607A (en) * | 2016-05-25 | 2016-10-26 | 百度在线网络技术(北京)有限公司 | User visiting prediction model establishment and user visiting prediction method and apparatus |
| CN106485562A (en) * | 2015-09-01 | 2017-03-08 | 苏宁云商集团股份有限公司 | A kind of commodity information recommendation method based on user's history behavior and system |
| CN107203518A (en) * | 2016-03-16 | 2017-09-26 | 阿里巴巴集团控股有限公司 | Method, system and device, the electronic equipment of on-line system personalized recommendation |
| CN107481093A (en) * | 2017-07-21 | 2017-12-15 | 北京京东尚科信息技术有限公司 | Personalized shop Forecasting Methodology and device |
| CN107609960A (en) * | 2017-10-18 | 2018-01-19 | 口碑(上海)信息技术有限公司 | Rationale for the recommendation generation method and device |
| CN108230040A (en) * | 2018-01-17 | 2018-06-29 | 口碑(上海)信息技术有限公司 | To shop Forecasting Methodology and device |
| US20190188588A1 (en) * | 2017-12-14 | 2019-06-20 | Microsoft Technology Licensing, Llc | Feature contributors and influencers in machine learned predictive models |
-
2019
- 2019-07-08 CN CN201910610494.8A patent/CN110472995B/en active Active
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102663033A (en) * | 2012-03-23 | 2012-09-12 | 汉海信息技术(上海)有限公司 | Method for searching interest points in designated area of map by hand-drawing way |
| US20140188897A1 (en) * | 2013-01-02 | 2014-07-03 | CrowdChunk LLC | CrowdChunk System, Method and Computer Program Product for Searching Summaries of Mobile Apps Reviews |
| CN105446972A (en) * | 2014-06-17 | 2016-03-30 | 阿里巴巴集团控股有限公司 | Search method, device and system based on and fusing with user relation data |
| US20160110515A1 (en) * | 2014-10-21 | 2016-04-21 | Zachary Apte | Method and system for microbiome-derived diagnostics and therapeutics |
| JP2016091535A (en) * | 2014-10-31 | 2016-05-23 | 株式会社東芝 | Item recommendation device, item recommendation method and program |
| CN106485562A (en) * | 2015-09-01 | 2017-03-08 | 苏宁云商集团股份有限公司 | A kind of commodity information recommendation method based on user's history behavior and system |
| CN107203518A (en) * | 2016-03-16 | 2017-09-26 | 阿里巴巴集团控股有限公司 | Method, system and device, the electronic equipment of on-line system personalized recommendation |
| CN106055607A (en) * | 2016-05-25 | 2016-10-26 | 百度在线网络技术(北京)有限公司 | User visiting prediction model establishment and user visiting prediction method and apparatus |
| CN107481093A (en) * | 2017-07-21 | 2017-12-15 | 北京京东尚科信息技术有限公司 | Personalized shop Forecasting Methodology and device |
| CN107609960A (en) * | 2017-10-18 | 2018-01-19 | 口碑(上海)信息技术有限公司 | Rationale for the recommendation generation method and device |
| US20190188588A1 (en) * | 2017-12-14 | 2019-06-20 | Microsoft Technology Licensing, Llc | Feature contributors and influencers in machine learned predictive models |
| CN108230040A (en) * | 2018-01-17 | 2018-06-29 | 口碑(上海)信息技术有限公司 | To shop Forecasting Methodology and device |
Non-Patent Citations (2)
| Title |
|---|
| 李峰;李军怀;王瑞林;张;: "基于商品特征的个性化推荐算法", 计算机工程与应用, no. 17, 11 June 2007 (2007-06-11) * |
| 翁莹晶;冯慧斌;: "基于BP神经网络的网店销售预测模型研究", 闽江学院学报, no. 05, 25 September 2016 (2016-09-25) * |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111194005A (en) * | 2019-12-05 | 2020-05-22 | 中国科学院地理科学与资源研究所 | An indoor pedestrian semantic location extraction method and prediction method |
| CN112950865B (en) * | 2019-12-10 | 2023-04-07 | 东芝泰格有限公司 | Shopping support device, server, storage medium, and shopping support method |
| CN112950865A (en) * | 2019-12-10 | 2021-06-11 | 东芝泰格有限公司 | Shopping support device, server, storage medium, and shopping support method |
| CN111275479A (en) * | 2020-01-07 | 2020-06-12 | 北京爱笔科技有限公司 | People flow prediction method, device and system |
| CN111275479B (en) * | 2020-01-07 | 2023-11-10 | 北京爱笔科技有限公司 | A method, device and system for predicting human flow |
| CN113543117A (en) * | 2020-04-22 | 2021-10-22 | 中国移动通信集团重庆有限公司 | Prediction method, device and computing device for number portability users |
| CN113543117B (en) * | 2020-04-22 | 2022-10-04 | 中国移动通信集团重庆有限公司 | Method, device and computing device for predicting number portability users |
| CN111831967A (en) * | 2020-06-19 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | A store-recognizing method, device, electronic device and medium |
| CN111831967B (en) * | 2020-06-19 | 2024-11-15 | 北京嘀嘀无限科技发展有限公司 | A method, device, electronic device and medium for identifying arrival at a store |
| CN112561569A (en) * | 2020-12-07 | 2021-03-26 | 上海明略人工智能(集团)有限公司 | Dual-model-based arrival prediction method and system, electronic device and storage medium |
| CN112561569B (en) * | 2020-12-07 | 2024-02-27 | 上海明略人工智能(集团)有限公司 | Dual-model-based store arrival prediction method, system, electronic equipment and storage medium |
| CN113286264A (en) * | 2021-02-24 | 2021-08-20 | 浙江口碑网络技术有限公司 | Method and device for determining arrival event, electronic equipment and storage medium |
| CN118075873A (en) * | 2024-04-19 | 2024-05-24 | 浙江口碑网络技术有限公司 | Positioning method and data processing method based on wireless network data |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110472995B (en) | 2024-11-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110472995B (en) | Store arrival prediction method and device, readable storage medium and electronic equipment | |
| US11734745B2 (en) | System and method for generating geographic zone information for consumers | |
| CN111949834B (en) | Site selection method and site selection platform system | |
| US10694324B2 (en) | Method and apparatus for matching wireless hotspot with POI | |
| US9576295B2 (en) | Adjusting a process for visit detection based on location data | |
| US20170068982A1 (en) | Personalized contextual coupon engine | |
| US20140372338A1 (en) | Systems and methods for recommending merchants to a consumer | |
| US20210090017A1 (en) | Feedback-based management of delivery orders | |
| CN108596695B (en) | Entity pushing method and system | |
| US20160110774A1 (en) | Method and apparatus for recommending affiliated store by using reverse auction | |
| KR20190081571A (en) | Method and server for recommending online sales channel on online shoppingmall intergrated management system | |
| JP2015037244A (en) | Information collation device, information processing system, program, and collation method | |
| CN105978729B (en) | A kind of cellphone information supplying system and method based on user's internet log and position | |
| CN110415051A (en) | A kind of store displays site selecting method and device | |
| CN110796300A (en) | User consumption level-based travel service recommendation system, method and terminal | |
| JP6157136B2 (en) | Information processing apparatus, information processing method, and program | |
| CN110704754B (en) | Push model optimization method and device executed by user terminal | |
| CN104123281A (en) | Method and system for providing suggestions by utilizing location information | |
| CN112232924B (en) | Regional store planning method | |
| CN110659920A (en) | Method and device for recommending business objects | |
| CN114915909A (en) | Method, device, electronic device, and readable storage medium for identifying a point of interest visit | |
| KR102809697B1 (en) | Occupational accident prevention activity online bidding system and method | |
| KR101832398B1 (en) | Method and Apparatus for Recommending Location-Based Service Provider | |
| CN113032694B (en) | Scene-based query method and device, storage medium and computer equipment | |
| JP5919358B1 (en) | Information processing system and program |
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 |