Popup window control method and device, service system, electronic equipment and storage medium
By collecting user behavior data and identifying application scenarios, predicting user needs and dynamically generating personalized pop-up content, the problem of fixed pop-up content in the existing technology being unable to match user behavior in real time, and high correlation and functional pop-up display is achieved.
Patent Information
- Application Number
- CN202411965597.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-30
- Publication Date
- 2025-04-25
AI Technical Summary
In the prior art, the content and triggering conditions of pop-up windows are fixed during development and cannot match the user's real-time data or behavior, resulting in the lack of personalization of the pop-up window display content, and the inability to recommend resumes or positions in real time, limiting the application of pop-up windows.
By collecting real-time behavior data of users on the recruitment platform, identifying current application scenarios, predicting user needs or future behaviors, dynamically generating personalized pop-up content, and monitoring trigger conditions to determine the timing of pop-up display.
It realizes a high correlation between pop-up content and user needs and scenarios, improves the functionality and user experience of pop-up windows, reduces interference to users, and simplifies development and management operations.
Smart Images

Figure CN119883475A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer data processing technology, and in particular to a pop-up window control method, device, service system, electronic device and storage medium. Background Art
[0002] With the development of science and technology, especially the development of the Internet and mobile terminal applications, people are increasingly accustomed to logging into online recruitment platforms through terminal applications to find positions and talents. For online recruitment platforms, their users are divided into job seekers (referred to as job seekers) and recruiters (referred to as recruiters). Online recruitment platforms provide corresponding services to job seekers and recruiters based on various technical means. In the following description, when users are not distinguished as job seekers or recruiters, they are collectively referred to as users. For job seekers, online recruitment platforms provide services such as job search and recommendation, resume management, application and progress tracking, etc. For recruiters, online recruitment platforms provide services such as job posting and promotion, resume library search, and recruitment process management. Among them, when users are online, in order to better provide services to users, relevant information is usually pushed to users in the form of pop-ups. For example, pop-ups for job seekers include reminder pop-ups that remind users to optimize resumes, update application status, etc., job recommendation pop-ups, interactive and marketing pop-ups that recommend related activities to users, help pop-ups, etc. Pop-ups for recruiters usually include reminder pop-ups, resume or talent recommendation pop-ups, data analysis results pop-ups, etc.
[0003] As an important means of information display and user interaction on online recruitment platforms, pop-up windows can effectively improve user activity, enhance matching efficiency, improve recruitment efficiency, optimize user experience, etc. However, the pop-up windows currently provided by general pop-up window technology have fixed pop-up window content and triggering conditions during development, while the platform users and their related data status update quickly. The pop-up windows with solidified content cannot match the user's real-time data or behavior. The displayed content of the pop-up windows lacks personalization and also limits certain applications of pop-up windows, such as being unable to recommend resumes or positions to platform users in real time and being unable to fully utilize platform data and technology to improve users' job search efficiency or recruitment efficiency. Summary of the invention
[0004] In view of the technical problems existing in the prior art, the present invention proposes a pop-up window display control method, device, electronic device and storage medium, which match the real-time scenario of users of the online recruitment platform and provide personalized pop-up windows that can dynamically generate content.
[0005] According to one aspect of the present invention, the present invention provides a pop-up window control method, wherein the pop-up window is applied to a recruitment platform, and the method comprises the following steps:
[0006] Collect users' real-time behavior data on the recruitment platform and identify current application scenarios;
[0007] Predict user needs or future behaviors based on real-time behaviors of users in current application scenarios of recruitment platforms;
[0008] Determine the pop-up service type and the corresponding pop-up window to be displayed based on the predicted user needs or future behaviors, and obtain the pop-up content data;
[0009] Monitoring pop-up window triggering conditions, and when the triggering conditions of the pop-up window to be displayed are met, creating a pop-up window to be displayed based on the pop-up window content data; and
[0010] The pop-up window to be displayed is displayed on the user terminal.
[0011] Optionally, predicting user needs or future behaviors further includes:
[0012] Obtain user demand preferences; and
[0013] Predict user needs or future behaviors based on the user's real-time behaviors and user demand preferences in the current application scenarios of the recruitment platform;
[0014] Among them, the demand preferences include platform business preferences and / or recruitment preferences; when the user is a recruitment user, the recruitment preferences are the recruitment user's preferences for job seekers; when the user is a job seeker, the recruitment preferences are the job seeker's preferences for positions.
[0015] Optionally, when determining the pop-up window to be displayed based on predicted user needs or future behaviors, it further includes: obtaining the user's behavioral preferences on the recruitment platform, and determining the pop-up window type and / or display attributes of the pop-up window to be displayed based on the user's behavioral preferences and the pop-up window business type; correspondingly, when displaying the pop-up window, displaying the pop-up window to be displayed according to the display attributes.
[0016] Optionally, the display attributes include one or more of the pop-up mode, position and display template used by the pop-up window.
[0017] Optionally, obtaining the pop-up window content data further includes:
[0018] Obtain the data request frequency conditions for the pop-up window to be displayed and the data request records in the frequency control saved data;
[0019] Obtaining pop-up content data when the data request record meets the data request frequency condition; and
[0020] A data request record corresponding to the acquisition of the pop-up window content data this time is added to the frequency control saved data.
[0021] Optionally, the pop-up window control method further includes: determining the number of pop-up windows that can be displayed in the current application scenario based on the user's current application scenario on the recruitment platform; when there are multiple pop-up windows, after determining the pop-up window business type based on predicted user needs or future behaviors, further including: obtaining the pop-up priority of the pop-up window to be displayed in the current application scenario; correspondingly, when monitoring the pop-up window trigger conditions, monitor the pop-up priorities of multiple pop-up windows in the current application scenario, and determine that the trigger condition is met when the pop-up priority of the pop-up window to be displayed in the current application scenario is the highest.
[0022] Optionally, when monitoring the pop-up window triggering condition, it is determined whether a pop-up window is being displayed in the current application scenario based on a pop-up window display quantity control parameter; when no pop-up window is being displayed in the current application scenario, it is determined that the triggering condition is met.
[0023] Optionally, when monitoring the pop-up window triggering condition, it further includes: obtaining the display frequency condition of the pop-up window to be displayed and the pop-up window display record in the frequency control saved data;
[0024] Determining that a trigger condition is satisfied when the pop-up window display record satisfies a display frequency condition; and
[0025] When the pop-up window to be displayed is displayed on the user terminal and meets the display record saving condition, the pop-up window display record of displaying the pop-up window to be displayed is added to the frequency control saved data.
[0026] Optionally, the frequency control saved data is stored in a server cache.
[0027] Optionally, when monitoring the pop-up window triggering condition, further comprising:
[0028] Get the business configuration conditions of the pop-up window to be displayed;
[0029] Check whether the currently obtained pop-up content data meets the business configuration conditions; and
[0030] In response to the currently obtained pop-up window content data satisfying the service configuration condition, it is determined that the trigger condition is satisfied.
[0031] According to another aspect of the present invention, the present invention further provides a pop-up window control device, which is applied to the server of a recruitment platform, and the device comprises:
[0032] A scene recognition module, configured to recognize a current application scene based on real-time behavior data of a user on the recruitment platform sent by a client;
[0033] A prediction module configured to predict user needs or future behaviors based on real-time behavior data of users on the recruitment platform and current application scenarios sent by the client;
[0034] A pop-up window decision module, configured to determine a pop-up window service type and a corresponding pop-up window to be displayed based on predicted user needs or future behaviors, obtain pop-up window content data and create a pop-up window to be displayed; and
[0035] The pop-up window data sending module is configured to monitor the pop-up window triggering conditions, and when the pop-up window triggering conditions are met, the pop-up window data to be displayed is sent to the client, and is processed by the client and displayed on the user terminal.
[0036] Optionally, the pop-up window control device further includes a user analysis module, which is configured to obtain a user portrait, and obtain the user's demand preference and / or behavior preference according to the user portrait, wherein the user's demand preference is a platform business preference and / or a recruitment preference; when the user is a recruiting user, the recruitment preference is the recruiting user's preference for job seekers; when the user is a job seeker, the recruitment preference is the job seeker's preference for positions;
[0037] Correspondingly, the prediction module obtains the user's demand preference when predicting the user's demand or future behavior; predicts the user's demand or future behavior based on the user's real-time behavior and user demand preference in the current application scenario of the recruitment platform; and / or,
[0038] When the pop-up decision module determines the pop-up business type and the corresponding pop-up window to be displayed based on predicted user needs or future behaviors, it obtains the user's behavioral preferences on the recruitment platform, and determines the display attributes of the pop-up window to be displayed based on the user's behavioral preferences and the pop-up business type; the client displays the pop-up window to be displayed on the user terminal according to the display attributes.
[0039] Optionally, the pop-up window control device further includes a pop-up window strategy module, which is configured to provide one or more of the following parameters: data request frequency conditions, the number of pop-up windows in each application scenario and their priority, pop-up window display frequency conditions, pop-up window display quantity control parameters, and pop-up window service configuration conditions;
[0040] Correspondingly, the pop-up window decision module obtains the pop-up window content data when the data request frequency condition is met; or, the pop-up window data sending module determines that the trigger condition is met when one or more of the following conditions are met: the pop-up window to be displayed has the highest pop-up priority in the current scene; based on the pop-up window display quantity control parameter, it is judged that no pop-up window is being displayed in the current application scenario; the pop-up window display frequency condition is met; and the pop-up window business configuration condition is met.
[0041] According to another aspect of the present invention, the present invention further provides a pop-up window service system, including a pop-up window processing device located at a client and a pop-up window control device located at a server, wherein the client device includes:
[0042] A data collection module configured to collect real-time behavior data of users on the recruitment platform and send it to the pop-up window control device on the server side; and
[0043] The pop-up window display processing module is configured to render and display the pop-up window to be displayed on the user terminal based on the pop-up window data to be displayed sent by the pop-up window control device.
[0044] According to another aspect of the present invention, the present invention further provides an electronic device, including a processor and a memory, wherein a computer program instruction set is stored in the memory, and the processor implements the aforementioned pop-up window control method when executing the computer program instruction set in the memory.
[0045] According to another aspect of the present invention, the present invention also provides a computer-readable storage medium, characterized in that a computer program instruction set is stored on the computer-readable storage medium, and the computer program instruction set implements the aforementioned pop-up window control method when executed by a processor.
[0046] The present invention collects user behavior data, and predicts user needs and behaviors based on current application scenarios and behavior data, so as to accurately determine appropriate pop-up windows and pop-up window contents, thereby achieving the purpose of dynamically generating personalized pop-up window contents for users, and effectively improving the relevance of pop-up window contents to user needs and scenarios, as well as the functionality of pop-up windows; accurately controlling the pop-up timing of pop-up windows by monitoring the triggering conditions of pop-up windows, thereby providing users with corresponding services while reducing interference to users; the development and updating of pop-up windows no longer depends on the release of recruitment platform applications, the update efficiency of pop-up windows is high, and the market changes and user needs can be responded to quickly, which simplifies development and management operations, and the code has good reusability and is easy to maintain. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] The preferred embodiments of the present invention will be further described in detail below with reference to the accompanying drawings, wherein:
[0048] Figure 1 is a schematic diagram of the architecture of a pop-up service system applied to a recruitment platform according to an embodiment of the present invention;
[0049] Figure 2 is a flow chart of a pop-up window control method according to an embodiment of the present invention;
[0050] Figure 3 is a flow chart of a pop-up window control method according to an application embodiment of the present invention;
[0051] Figure 4 yes Figure 3 Schematic diagram of pop-up window No. 1 in the figure;
[0052] Figure 5is a flow chart of a pop-up window control method according to another application embodiment of the present invention;
[0053] Figure 6 yes Figure 5 Schematic diagram of pop-up window No. 2 in the figure;
[0054] Figure 7 is a principle block diagram of a pop-up window service system according to an embodiment of the present invention;
[0055] Figure 8 is a principle block diagram of a pop-up window control device according to another embodiment of the present invention;
[0056] Fig. 9 is a principle block diagram of a pop-up window control device according to another embodiment of the present invention; and
[0057] Fig.10 It is a schematic diagram of the hardware structure principle of an electronic device according to an embodiment of the present invention. DETAILED DESCRIPTION
[0058] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0059] In the following detailed description, reference may be made to the various specification drawings that are part of the present application and are used to illustrate specific embodiments of the present application. In the accompanying drawings, similar reference numerals describe substantially similar components in different figures. The various specific embodiments of the present application are described below in sufficient detail so that a person of ordinary skill in the art with relevant knowledge and skills in the art can implement the technical solutions of the present application. It should be understood that other embodiments may also be used or structural, logical or electrical changes may be made to the embodiments of the present application.
[0060] Figure 11 is a schematic diagram of the architecture of a pop-up service system applied to a recruitment platform according to an embodiment of the present invention. The pop-up service system includes a client and a server, wherein the client is located at a user terminal device 102, and the server is located at a server 104 or a server cluster. The user terminal device 102 communicates with the server 104 via a network terminal for transmitting data between the two. The user terminal device 102 includes a desktop computer, a laptop computer or a mobile smart terminal device, such as a mobile phone, a tablet computer, and the like. The client is placed in the user terminal device 102, and can collect the user's online real-time behavior data and send it to the server 104 via the network. The pop-up service system server in the server 104 receives the user's online real-time behavior data, creates a corresponding pop-up window based on the pop-up control method, and sends it to the client for display to the user. The users in the present invention are job seekers and / or recruiters of the recruitment platform. In the following description, when there is no special explanation, the user refers to any type of user.
[0061] Figure 2 : is a flow chart of a pop-up window control method according to an embodiment of the present invention. The pop-up window is applied to a recruitment platform, and the pop-up window control method includes:
[0062] Step S11, collecting real-time behavior data of users on the recruitment platform and identifying the current application scenario.
[0063] Step S12, predicting user needs or future behaviors based on the user's real-time behaviors in the current application scenario of the recruitment platform.
[0064] Step S13, determining the pop-up window service type and the corresponding pop-up window to be displayed based on the predicted user demand or future behavior, and obtaining the pop-up window content data.
[0065] Step S14, monitoring the pop-up window triggering conditions, and when the triggering conditions of the pop-up window to be displayed are met, creating a pop-up window to be displayed based on the pop-up window content data.
[0066] Step S15: displaying the pop-up window to be displayed on the user terminal.
[0067] Among them, when the user logs in or accesses the recruitment platform, various behavior data of the user are collected. The behavior data includes but is not limited to the time of occurrence of the behavior, duration, behavior type, related content, etc. The behavior type is, for example, page browsing, clicks on positions / resumes, response behaviors to specific events in platform-related events or activities, searches for positions / resumes, resume delivery, etc. Therefore, in step S11, based on the collected user behavior data, not only the current page where the user is located can be obtained, but also the user's click event sequence (or click data stream), mouse movement trajectory, dwell time, etc. can be obtained. In one embodiment, the current application scenario is determined based on the page where the user is located, that is, different pages or page combinations correspond to a set of specific user activities, environmental conditions and businesses. In order to facilitate the identification of application scenarios, a page or a combination of multiple related pages is marked as a specific application scenario.
[0068] In one embodiment, a pop-up window strategy is configured in the pop-up window service system. The pop-up window strategy includes an application scenario pop-up window strategy, that is, a strategy for configuring a pop-up window for each application scenario. In one embodiment, one or more pop-ups matching the user category are configured for each application scenario. The user categories include job seekers and recruiters. Since the recruitment platform provides different services for job seekers and recruiters, the application scenarios are different and the configured pop-ups are also different. The pop-up window strategy also includes a configuration strategy for pop-up window parameter items. The pop-up window parameter items include but are not limited to priority, user needs that can be met, corresponding business types, pop-up window types, definitions or descriptions of information to be displayed (referred to as content descriptions), and display attributes, etc. Among them, the priority is used to define the order in which the pop-up window pops up in an application scenario, which is usually corresponding to the pop-up window configuration when there are multiple pop-ups in an application scenario, and is used to determine the pop-up order of the pop-up window. The user needs are, for example, to complete resumes, subscribe to recommendations, platform tasks that need to be completed, activities related to users or users of interest, etc. The business type is used to define the various different businesses provided by the recruitment platform, so as to facilitate and quickly locate the pop-up window content. The business type may include multi-level type information to further refine the granularity of the business. For example, the primary business types include recruitment types and job search types, and the job search types also include new user types and old user types, etc. Pop-up window types include non-modal pop-up windows, floating windows, sliding pop-up windows, etc., and different types of pop-up windows have corresponding diversified layouts and styles as needed, so that the pop-up windows can be consistent with the overall interface style while reducing interference to users. The information displayed in the pop-up window in the present invention is dynamic information, that is, it is generated in real time according to the definition of the configuration parameter item "content description" of the pop-up window based on the user, application scenario, and user needs or behaviors.
[0069] In step S12, in a specific embodiment, a trained prediction model (or AI-based technology) is used to predict user needs or future behaviors. The prediction model is, for example, a prediction model constructed using the open source deep learning framework TensorFlow developed by Google or an API provided by PyTorch developed by Meta AI, or other deep learning models, such as LSTM (Long Short-Term Memory) model, BERT (Bidirectional Encoder Representations from Transformers) model, and generative large models (such as GPT series models). Another example is a machine learning model for simple scenarios, such as a logistic regression model or a classification model built based on a random forest algorithm. In one embodiment, the pop-up service system provides a variety of prediction models corresponding to different application scenarios, so in step S12, a suitable prediction model can be selected according to the identified application scenario to predict the user's future needs or behaviors.
[0070] In another embodiment, the user's real-time behavior data and user identity may be referenced, and the user's future needs or future behaviors may be predicted by matching according to the parameters or conditions configured for multiple pop-up windows in the current application scenario in the pop-up window strategy.
[0071] In a further embodiment, when predicting user needs or future behaviors, the user's needs preferences are further obtained, and then the user's needs or future behaviors are predicted based on the user's real-time behavior and user needs preferences in the current application scenario of the recruitment platform. Wherein, the needs preferences include platform business preferences and / or recruitment preferences. Platform business preferences include whether you like to participate in courses, activities and related tasks provided by the platform, and preferences for various services and businesses provided by the platform. For recruitment preferences, when the user is a recruitment user, the recruitment preferences are the preferences of the recruitment user for job seekers; when the user is a job seeker, the recruitment preferences are the preferences of the job seeker for positions. In order to provide better services to users, the recruitment platform uses big data technology to collect various user data and profile users, and obtains corresponding preferences from user profiles in multiple aspects or dimensions. For example, job seekers' preferences for job search industries, job positions, salary preferences, working hours, etc. For recruitment users, their preferences for education, work experience, work location, etc. for talents (or resumes) are obtained based on their portraits. Therefore, through the database of the recruitment platform, various preferences of the user can be queried according to the user identity, and then specific preferences are determined according to the current application scenario. In order to better predict user needs or future behaviors, user preferences are selected based on the current application scenario. For example, one or more user preferences are determined based on specific user activities, environmental conditions, and services corresponding to the application scenario when defining the application scenario.
[0072] When obtaining various preferences of users as mentioned above, models constructed by algorithms such as random forest, SVM and decision tree can be used to predict user preferences. For example, when training a model to predict the preferences of recruiting users for job seekers, the historical recruitment data of the recruiting users is used as the original data, and the original data includes the resumes and recruitment position data of job seekers, where the job seekers include those who are admitted and those who are not admitted. First, the original data is preprocessed, such as removing interfering characters, stop words, and unifying the data format. Then feature extraction is performed, in which models such as CNN and RNN can be used to extract key features in order to more accurately understand the job requirements and job seekers' skills. In the process of adjusting and optimizing model parameters, the model parameters are optimized by the gradient descent method, and the model performance is evaluated using loss functions such as mean square error to provide more accurate matching results. Of course, a pre-trained Transformer model can also be used, so that it can be fine-tuned for specific industry terms and skill requirements to improve the accuracy of matching. In the process of model training, a distributed training method can also be used to improve the efficiency and processing power of model training. The specific implementation method can refer to the application instructions of the relevant model, which will not be repeated here.
[0073] When the user's demand preferences are added to the prediction process, the user's demand that meets the user's preferences can be predicted more accurately, and then the user's future behavior can be predicted. For example, when a user searches for a job on a recruitment platform, based on the current application scenario on the job search page and the user's current job search behavior, and based on the job preferences obtained from the user portrait, it is predicted that the user's demand is to search for a job, and his future behavior is to search for certain jobs, thereby further refining the prediction results of user needs and behaviors, so that the pop-up information obtained can better meet the user's needs.
[0074] In step S13, after predicting the user's needs or future behaviors, the pop-up window strategy is queried based on the predicted user's needs or future behaviors. For example, the available pop-ups are determined according to the current application scenario, and then the configuration parameter items of each pop-up window are queried to determine the pop-up window service type that meets the user's needs, so that a specific pop-up window can be determined as the pop-up window to be displayed.
[0075] In addition, when querying the pop-up window strategy to determine the pop-up window to be displayed, after determining the pop-up window service type based on the predicted user needs or future behaviors, the pop-up priority of the pop-up window to be displayed in the current scene is further obtained. For example, when it is determined that there are multiple pop-ups to be displayed based on the service type, their pop-up priorities in the current scene are determined according to their respective priorities. Only when the pop-up priority is the highest, one of the triggering conditions of the pop-up window is met.
[0076] In another embodiment, when a specific pop-up window is determined as a pop-up window to be displayed based on predicted user needs or future behaviors, the user's behavioral preferences on the recruitment platform are further obtained, and the pop-up window type and / or display attributes of the pop-up window to be displayed are determined based on the user's behavioral preferences and the pop-up window business type. The behavioral preferences are, for example, preferences for mouse operation types (such as clicks and their speeds, movements and their moving speeds), preference periods for different operations obtained through mouse operations in different periods, information presentation preferences obtained based on page browsing data, and the like. If there are multiple pop-up window types to choose from, the pop-up window type corresponding to the behavioral preferences is determined based on these preferences, such as determining to use a non-modal pop-up window, a floating window, or a sliding pop-up window. If there is only one pop-up window type, the display attributes are determined, such as a pop-up window template, a pop-up mode, a position, a time period, and a display template that can reflect the information layout and style, etc. Of course, after a pop-up window type is determined from multiple optional pop-up window types, the specific display attributes can still be determined. The pop-up window type and display attributes can be used to provide users with personalized pop-ups that meet user behavior preferences and habits.
[0077] After the pop-up window to be displayed is determined, the pop-up window display data is obtained according to the definition or description of the information to be displayed in the determined pop-up window parameter item. Among them, during the user's access to the recruitment platform, if the pop-up frequency of the pop-up window is too high, it will not only bring huge data processing pressure to the system, but also easily affect the user's main task and affect the user's experience. Therefore, in one embodiment, the pop-up window strategy also includes an anti-fatigue strategy to control the pop-up frequency of the pop-up window. Among them, the anti-fatigue strategy includes a data request frequency condition for the pop-up window, and the pop-up window in each application scenario is configured with a data request frequency condition, such as the number of times data can be requested within a preset time period. Therefore, in step S13, after the pop-up window to be displayed is determined, before obtaining the pop-up window content data, the data request frequency condition of the pop-up window to be displayed and the data request record in the frequency control saved data are first obtained; when the data request record meets the data request frequency condition, the pop-up window content data is obtained; and a new data request record is added to the frequency control saved data. For example, when the data request record in the frequency control saved data records that the number of times the pop-up window has been requested within the preset time period has exceeded the number of times in the data request frequency condition, the pop-up window content data cannot be obtained. If it does not exceed the number of times in the data request frequency condition, the pop-up window content data can be obtained.
[0078] When obtaining the pop-up window content data, since the definition or description of the information to be displayed in the pop-up window parameter item usually includes the information to be displayed and the corresponding resource address, in one embodiment, a data request is generated according to the information to be displayed, and the data request is sent to the corresponding resource address. The resource address can be a database or a related processing module. For example, by sending a data request to a database, relevant business data can be extracted from the database, such as product information, a description of the user's task in a certain activity, a description of new services provided by the recruitment platform to the user, etc.; or, when the definition or description of the information to be displayed provides a recommendation engine address and a description of the position / resume to be recommended, based on the recommendation engine address, a data request for recommending a position / resume is sent to the recommendation engine, and relevant content is included therein, such as the title of the position, the user's preference for the position, the number of positions, etc. Among them, when it is necessary to provide the user's preference for the position, the user's position preference data is also requested from the database before sending the data request. When sending a data request for recommending a position / resume to the recommendation engine, when the user's relevant preferences are included in the request, the position or resume displayed to the user through the pop-up window can be more in line with the user's preferences, thereby improving the user's experience of using the recruitment platform.
[0079] In step S14, the pop-up window triggering condition includes one or more of the following conditions: whether the pop-up priority of the currently determined pop-up window to be displayed is the highest; whether there is a pop-up window currently being displayed; whether the display frequency condition in the anti-fatigue strategy is met; whether the business configuration condition of the pop-up window is met.
[0080] In the pop-up window strategy, in order to control the pop-up order of multiple pop-up windows in an application scenario, each pop-up window is configured with a priority. In one embodiment, the pop-up window priority is dynamically modified according to the pop-up situation of the pop-up window and its anti-fatigue strategy, thereby ensuring that multiple pop-up windows can pop up in a preset order.
[0081] In addition, in order to prevent multiple pop-up windows from popping up at the same time and causing discomfort to the user, in one embodiment, during the display of a pop-up window, other pop-up windows cannot pop up. For this purpose, a pop-up window display quantity control parameter (mutexFlag) is set. When a pop-up window is displayed, the pop-up window display quantity control parameter (mutexFlag) is marked as true. Therefore, when a pop-up window to be displayed is determined, the pop-up window display quantity control parameter is queried. If it is marked as true, the processing of the current pop-up window to be displayed is interrupted, and wait until the pop-up window display attribute identifier is marked as false, and then continue to execute the processing of the current pop-up window.
[0082] In addition to the data request frequency condition, the anti-fatigue strategy may also include a display frequency condition, that is, the number of times a pop-up window can be displayed within a preset time period. When the pop-up window to be displayed is displayed on the user terminal and meets the display record saving condition, a new pop-up window display record is added to the frequency control saved data. Therefore, when determining whether a pop-up window to be displayed is triggered to pop up, the pop-up window display record in the pop-up window frequency control saved data is queried to determine whether the set number of times has been reached within the preset time. If it has been reached, the pop-up window cannot be displayed. If it has not been reached, the pop-up window is displayed on the user terminal, and then it is checked whether the display record saving condition is met. If it is met, a new pop-up window display record is added to the frequency control saved data. The display record saving condition is adapted to the business type of the pop-up window or the function to be implemented. For example, for notifications, information, etc. that do not require user confirmation, it is set that when the pop-up window is successfully displayed on the user terminal device, the saving condition is met, and for some notifications, information, etc. that require user confirmation, it is set that when the data generated by the user's confirmation operation is received, the saving condition is met, otherwise the saving condition is not met. By displaying the record saving conditions, when a pop-up window has been displayed to the user but has not been confirmed by the user, it can be displayed to the user again, thereby preventing the user from missing important information.
[0083] In addition to the aforementioned number of times, the display frequency conditions may also include other matching conditions, such as conditions from the business dimension. For example, for the pop-up window that guides users to place orders, in addition to the display frequency of "3 times a day", it also includes the matching condition of the business dimension of "once a day for the same position" to avoid returning to the same position on the same day. The display frequency condition can also be other matching conditions, such as setting a button in the pop-up window for users to manually close the pop-up window. When the operation data of the user clicking the button to close the pop-up window is received, the frequency condition of "3 times a day" and the matching condition of the business dimension of "once a day for the same position" for that day are canceled.
[0084] In addition, for some pop-up windows, the pop-up window parameter items also include some business-related parameters, such as business configuration conditions. In one embodiment, when the business data of the pop-up window is to provide job / resume recommendation information for users, the pop-up window parameter items of the pop-up window include specific matching conditions, and the pop-up window will only be triggered when the specific matching conditions in the pop-up window parameter items are met.
[0085] For example, the homepage workbench scenario includes the five pop-up windows and some pop-up window policy contents shown in Table 1.
[0086] Table 1
[0087]
[0088] Among them, there are 5 pop-up windows in the current application scenario. The pop-up windows from sequence 1 to sequence 4 are configured to the workbench scene in sequence, and the priority of sequence 5 is automatic. The pop-up order of sequence 5 pop-up windows is flexible and is not affected by other pop-up windows.
[0089] The setting of the number of times in a time period in the anti-fatigue strategy in Table 1 (such as data request frequency conditions and display frequency conditions) adopts a specific data structure, as shown in the example in Table 1. It is separated into multiple segments of data by symbols, such as the symbol " / " in the figure, and of course other symbols can also be used; the letters in the middle data segment represent time units or specific meanings, such as "d" in Table 1 represents day, "f" represents "final", that is, it is only displayed once, and similarly, "y" represents "year", "m" represents "month", "h" represents "hour", and "s" represents "second". The numbers in the first data segment represent the number of time units, thereby expressing a time period (or duration), and the last data segment represents the number of times. The specific data structure can clearly and accurately express the frequency. When obtaining the anti-fatigue strategy, the read display frequency conditions and data request frequency conditions are sent to the frequency control interpreter, and the data structure is parsed by the frequency control interpreter to obtain specific data.
[0090] Furthermore, the frequency control saved data is stored in the server cache, and the frequency control saved data includes data request records and pop-up display records, such as request time, display time, pop-up window logo, content, etc. The number of requests within the time period in the data request frequency condition and the number of displays within the time period in the display frequency condition can be obtained by statistics. These data are stored in the server cache, and the expiration mechanism and characteristics of the memory are used to control the duration. In addition, compared with other databases, the efficiency of data reading and storage is improved. Among them, in one embodiment, the Redis database can be used to implement cached data storage.
[0091] In one embodiment, in order to facilitate the generation of a pop-up window with a certain layout and style, the database stores available display templates corresponding to the pop-up window type, so when creating a pop-up window to be displayed based on the pop-up window content data, the display template corresponding to the pop-up window type is obtained from the database, and the pop-up window is generated using the corresponding display template based on the obtained business data. The pop-up window is then sent to the client, which renders it on the user terminal, thereby displaying the pop-up window.
[0092] Figure 3 1 is a flow chart of a pop-up window control method according to an application embodiment of the present invention. The pop-up window control method of the present invention is described by taking the five pop-up windows shown in Table 1 below the homepage workbench scenario as an example. The method comprises the following steps:
[0093] When the recruiting user enters the workbench page, the client collects the current behavior data of the recruiting user and sends it to the server. Since the client collects the behavior of the recruiting user in real time, the data collection steps will not be repeated in the following description. The processing process of the server is as follows:
[0094] Step S21, identifying the current application scenario as a workbench of the home page according to the pages in the current behavior data of the recruiting user.
[0095] When the recruiting user logs in to the homepage of the recruitment platform for the first time as a new user, the recruitment platform provides the new user with novice tasks that need to be completed. When the user is performing the novice tasks, step S22 predicts the future needs of the recruiting user as "task completion reminder" based on the current workbench application scenario and the user's behavior data.
[0096] In this embodiment, a prediction model based on a deep learning framework is used to predict the user's future needs or behaviors. The prediction model uses the open source deep learning framework TensorFlow developed by Google or the API provided by PyTorch developed by Meta AI to define the structure of the model, which is saved to a specified location after training and evaluation. When it is needed, the prediction model is loaded through the load function.
[0097] Before prediction, the required data is first collected and preprocessed. For example, user behavior data such as clicks, mouse movements, and dwell time are collected. Each piece of user behavior data is processed into a feature vector, such as time, type, mouse movement distance, dwell time, etc.; and then all user behavior data is converted into a time series. Feature engineering is then performed, such as normalization, encoding, etc., to obtain user behavior input data that can be input to the prediction model. In this embodiment, it is also necessary to provide the prediction model with application scenarios and user information, such as user classification, such as novice users, old users, main account users, secondary account users, etc. At the same time, the application scenarios and user information are characterized and encoded, and together with the user behavior input data, they constitute an input vector. The input vector is then input into the prediction model, and the prediction model processes the output user demand or future behavior. In this embodiment, since the purpose of the prediction model is to help determine the pop-up window, when training the prediction model, the function of each pop-up window in an application scenario is taken as a classification, and the function of the pop-up window is taken as the future behavior or demand. Therefore, the output of the prediction model can be text, such as "task completion reminder", "need to obtain a premium account", "need to confirm the issued premium account", "need to allocate a premium account", "need to place an order" corresponding to pop-up windows 1 to 5 in this embodiment. However, the output of the prediction model can also be a numerical value corresponding to the pop-up window sequence number.
[0098] Step S23, based on the future needs of the user, determine the pop-up service type and the corresponding pop-up window to be displayed as pop-up window No. 1 in Table 1.
[0099] Step S24, obtaining content data according to the content description of the pop-up window parameter item of pop-up window No. 1. Figure 4 As shown, Figure 4 yes Figure 3 As shown in the schematic diagram of pop-up window No. 1, the pop-up window content includes pictures, texts, etc. After the relevant business department completes the production of the content, the displayed content will be stored in the pop-up window content database, and its address will be added to the content description of the pop-up window parameter item of pop-up window No. 1.
[0100] Step S25: adding a new data request record to the frequency control saved data.
[0101] Step S26, determining the pop-up window type and display attributes according to the business type of pop-up window No. 1, such as the application template and the corresponding pop-up mode, etc.
[0102] Step S27, determine whether the trigger condition is met. That is, check whether the current pop-up priority is the highest and check whether the pop-up display attribute flag is true. In this embodiment, the priority of pop-up window No. 1 is the highest, and the pop-up display attribute flag is true, so in step S28, pop-up window page No. 1 is created based on the pop-up window template and the acquired business data, and sent to the client. Among them, when sending pop-up window No. 1, in addition to the page data of the pop-up window, relevant data such as the pop-up mode can also be included. If the trigger condition is not met, the processing process is suspended in step S210, and the trigger condition is monitored.
[0103] After receiving the pop-up window data, the client renders the pop-up window page on the user terminal according to the pop-up mode, thereby displaying the pop-up window No. 1 to the recruiting user, and returns a response receipt indicating that the pop-up window has been displayed to the server.
[0104] After receiving the response receipt, the server adds the display record of pop-up window No. 1 to the frequency control saved data in step S29, marking the pop-up window No. 1. The display frequency condition of pop-up window No. 1 is "1 / f / 1", which means that it only pops up once. Therefore, after pop-up window No. 1 pops up, according to the mark and display frequency condition, pop-up window No. 1 will never pop up again.
[0105] In addition, the content of some pop-up windows is also related to specific businesses. Therefore, before predicting user needs or future behaviors, the business-related data of the pop-up windows in the current application scenario is queried. If the business-related data of a pop-up window meets the triggering conditions of the pop-up window, the pop-up window is determined to be available, thereby predicting user needs or future behaviors based on the currently available pop-up windows. For example, see Figure 5 , Figure 5It is a flow chart of the pop-up window control method according to another application embodiment of the present invention. This embodiment still takes the 5 pop-ups shown in Table 1 under the homepage workbench scene as an example. The recruitment user in this embodiment is an old user (i.e., it meets the conditions for the recruitment platform to classify old users). It is the main account user, and there are other colleagues' sub-accounts under its main account. When the recruitment user logs in to the workbench page of the homepage, a business processing module of the server, i.e., the account upgrade service module, determines that the sub-account under the main account meets the account upgrade conditions according to the account upgrade conditions, generates an upgrade description, and sends a notification to the pop-up window service system. After receiving the notification, the server of the pop-up window service system marks pop-up window No. 2, thereby indicating that the pop-up window is available, and fills in the address for obtaining the content in the content description item in its pop-up window parameter item.
[0106] When the recruiting user enters the workbench page, the client collects the current behavior data of the recruiting user and sends it to the server. Since the client collects the behavior of the recruiting user in real time, the data collection steps are not repeated in the following description. The pop-up window control method of the server in this embodiment includes the following steps:
[0107] Step S31, identifying the current application scenario as a workbench of the home page according to the pages in the current behavior data of the recruiting user.
[0108] Step S32, query the available pop-up windows in the current workbench application scenario. According to the pop-up window mark, determine that the current pop-up window No. 1 is unavailable, and pop-up windows No. 2 to No. 5 are available.
[0109] Step S33, based on the pop-up windows available in the current workbench application scenario and the user's behavior data, it is predicted that the future demand of the recruiting user is "need to obtain a premium account".
[0110] Step S34, determining pop-up window No. 2 as the pop-up window to be displayed based on the predicted future demand for recruiting users.
[0111] Step S35, determine whether the data request frequency condition in the anti-fatigue strategy is met. If so, in step S36, obtain content data at the specified location according to the parameter item "Content Description" of the pop-up window No. 2, and add a new data request record to the frequency control saved data, and execute step S37. If not, terminate the pop-up window control method and end the process.
[0112] Step S37, querying the behavioral preference of the recruiting user.
[0113] Step S38, based on the behavioral preference of the recruiting user and the relevant pop-up window parameter items of the pop-up window No. 2, determine the pop-up window type and display attributes, such as display template, pop-up mode, pop-up location, pop-up time period, etc.
[0114] Step S39, determine whether the trigger condition is met. That is, check whether the current pop-up priority is the highest, check whether the pop-up display attribute flag is true. Whether the display frequency condition is met, etc. If so, create pop-up page No. 1 according to the pop-up template and the obtained content data in step S310, and send it to the client. Among them, when sending pop-up data No. 2, in addition to the page data of the pop-up, related data such as the pop-up mode can also be included. If the trigger condition is not met, the processing process is suspended in step S311, and the trigger condition is monitored.
[0115] After receiving the pop-up window data, the client renders the pop-up window page on the user terminal according to the pop-up window type, pop-up mode, location, etc., thereby displaying the No. 2 pop-up window to the recruiting user, and returning a response receipt that the pop-up window has been displayed to the server. Figure 6 , Figure 6 yes Figure 5 Schematic diagram of pop-up window No. 2 in .
[0116] Step S312, based on the user behavior data, determine whether a confirmation operation from the recruiting user is received. If a confirmation operation from the recruiting user is received, execute step S313; if no confirmation operation from the recruiting user is received, end the process.
[0117] Step S313, adding the display record of pop-up window No. 2 to the frequency control saved data and sending a notification to the account upgrade service module, and then ending the processing flow.
[0118] In this embodiment, if the user does not click the confirmation button on the pop-up window, since the display record of pop-up window No. 2 is not added to the frequency control saved data, the current pop-up window display processing does not predict the display frequency conditions when pop-up window No. 2 needs to be popped up next time.
[0119] Figure 7 It is a principle block diagram of a pop-up window service system according to an embodiment of the present invention, characterized in that the pop-up window service system includes a pop-up window processing device 100 located at the client and a pop-up window control device 200 located at the server, the pop-up window processing device 100 at the client includes a data collection module 110 and a pop-up window display processing module 120, the data collection module 110 is configured to collect real-time behavior data of users on the recruitment platform and send it to the pop-up window control device 200 at the server. The pop-up window display processing module 120 is configured to render and display the pop-up window to be displayed on the user terminal based on the pop-up window data to be displayed sent by the pop-up window control device 200.
[0120] The pop-up window control device 200 includes a scene recognition module 201, a prediction module 202, a pop-up window decision module 203 and a pop-up window data sending module 204, wherein the scene recognition module 201 is configured to identify the current application scene based on the real-time behavior data of the user on the recruitment platform sent by the client; the prediction module 202 is configured to predict the user's needs or future behaviors based on the real-time behavior data of the user on the recruitment platform sent by the client and the current application scene; the pop-up window decision module 203 is configured to determine the pop-up window business type and the corresponding pop-up window to be displayed based on the predicted user needs or future behaviors, obtain the pop-up window content data and create the pop-up window to be displayed. The pop-up window data sending module 204 is configured to monitor the pop-up window triggering conditions, and when the pop-up window triggering conditions to be displayed are met, the pop-up window data to be displayed is sent to the pop-up window processing device 100 of the client.
[0121] Figure 8 It is a principle block diagram of a pop-up window control device according to another embodiment of the present invention. In this embodiment, the pop-up window control device 200 further includes a user analysis module 205 for obtaining a user portrait. Among them, the server includes a database, which includes a variety of data, such as user identity information, user behavior data, user-related business data, etc. The user analysis module 205 obtains the user portrait according to the data in the database, and obtains the user's demand preferences and / or behavior preferences according to the user portrait. The user's demand preferences are platform business preferences and / or recruitment preferences; when the user is a recruiting user, the recruitment preferences are the recruiting user's preferences for job seekers; when the user is a job-seeking user, the recruitment preferences are the job-seeking user's preferences for positions. In this embodiment, the prediction module 202 obtains the user's demand preferences when predicting user needs or future behaviors, and predicts user needs or future behaviors based on the user's real-time behavior and user demand preferences in the current application scenario of the recruitment platform. In addition, when the pop-up decision module 203 determines the pop-up business type and the corresponding pop-up window to be displayed based on predicted user needs or future behaviors, it obtains the user's behavioral preferences on the recruitment platform, and determines the display properties of the pop-up window to be displayed based on the user's behavioral preferences and the pop-up business type to obtain a personalized pop-up window, and can comply with the user's behavioral preferences when displaying the pop-up window.
[0122] Fig. 9It is a principle block diagram of a pop-up control device according to another embodiment of the present invention. In this embodiment, the pop-up control device 200 further includes a pop-up strategy module 206, which is configured to provide one or more of the following parameters: data request frequency conditions, the number of pop-ups and their priorities in each application scenario, pop-up display frequency conditions, pop-up display quantity control parameters, and pop-up service configuration conditions. Correspondingly, the pop-up decision module 203 obtains pop-up content data when the data request frequency conditions are met; or, determines that the trigger condition is met when one or more of the following conditions are met: the pop-up window to be displayed has the highest pop-up priority in the current scene; based on the pop-up display quantity control parameters, it is determined that no pop-up window is being displayed in the current application scenario; the pop-up display frequency conditions are met; the pop-up service configuration conditions are met.
[0123] In addition, the aforementioned Figure 7-Figure 9 The prediction module 202 in the pop-up window control device described in the embodiment uses a trained prediction model to predict user needs or future behaviors. Different application scenarios have different corresponding prediction models, such as machine learning models for simple scenarios, or deep learning models or generative large models for complex scenarios. In addition, when obtaining user profiles and various preferences, the user analysis module 205 uses a model constructed by algorithms such as random forest, SVM or decision tree to predict user preferences.
[0124] When collecting user behavior data, including but not limited to page browsing, click events, search history, etc., the present invention can provide user portraits by analyzing user data through big data technology, and analyze the user's demand preferences, business preferences, and behavior preferences, etc., so as to obtain personalized pop-up windows. For example, personalized pop-up window content includes personalized greetings, personalized resume recommendation information that is adapted to user needs or recruitment preferences, personalized pop-up forms, etc.
[0125] The present invention determines appropriate pop-up windows and pop-up window content by predicting user needs and behaviors, and through various conditions for the pop-up window triggering timing and pop-up window display frequency conditions of the present invention, while providing services to users, the interference to users is reduced, and the relevance of the pop-up window content to user needs and scenarios is effectively improved.
[0126] The pop-up window content provided by the present invention can be dynamically generated according to the current application scenario and user needs, thereby improving the functionality of the pop-up window, and the pop-up window can be used to implement a variety of business functions.
[0127] The present invention avoids the problem of too many levels of pop-up windows displayed to the user, which makes it difficult for the user to find an interactive active window, by setting the pop-up window display properties. Therefore, the pop-up window display window popped up according to the method provided by the present invention is clear and easy to operate, which effectively improves the user experience.
[0128] In addition, from the development perspective, the pop-up service system provided by the present invention is relatively independent of the recruitment platform, and no longer depends on the release of the recruitment platform application during development and updating. Therefore, the pop-up window has high update efficiency and can quickly respond to market changes and user needs. In addition, when the pop-up window is dynamically updated, it no longer depends on the back-end service of the recruitment platform, and there will be no problem of slow pop-up window loading due to network delays or unstable back-end services. During the development process, there is no need to encode pop-ups of different types and functions separately, thereby simplifying development and management operations, and the code has good reusability and is easy to maintain.
[0129] According to another aspect of the present invention, the present invention further provides an electronic device, see Fig.10 , Fig.10 It is a schematic diagram of the hardware structure principle of an electronic device according to an embodiment of the present invention. The electronic device can be implemented as a server or various other terminal devices, such as a desktop personal computer, a tablet computer, a laptop computer, a mobile phone, etc., which includes a processor 601 and a memory 602. The memory 602 stores a program instruction set. When the processor 601 executes the program instruction set on the memory 602, the pop-up window control method of the above-mentioned recruitment platform is implemented.
[0130] Specifically, the processor 601 may include a central processing unit (CPU), or an application specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiment of the present invention.
[0131] The memory 602 may include a large capacity memory for data or instructions. By way of example and not limitation, the memory 602 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive or a combination of two or more of these. In appropriate cases, the memory 602 may include a removable or non-removable (or fixed) medium. In appropriate cases, the memory 602 may be inside or outside the integrated gateway disaster recovery device. In a specific embodiment, the memory 602 is a non-volatile solid-state memory.
[0132] The memory may include a read-only memory (ROM), a random access memory (RAM), a disk storage medium device, an optical storage medium device, a flash memory device, an electrical, optical or other physical / tangible memory storage device. Therefore, generally, the memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., a memory device) encoded with software including computer executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the pop-up window control method for a recruitment platform provided by the present invention.
[0133] In one example, the electronic device may further include a communication interface 603 and a bus 604. The processor 601, the memory 602, and the communication interface 603 are connected via the bus 604 and communicate with each other.
[0134] The communication interface 603 is mainly used to implement communication between various modules, devices, units and / or equipment in the embodiment of the present invention.
[0135] Bus 604 includes hardware, software or both, and the components of online data flow billing equipment are coupled to each other. For example, but not limitation, bus may include accelerated graphics port (AGP) or other graphics bus, enhanced industrial standard architecture (EISA) bus, front side bus (FSB), hypertransport (HT) interconnection, industrial standard architecture (ISA) bus, infinite bandwidth interconnection, low pin count (LPC) bus, memory bus, micro channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, video electronics standard association local (VLB) bus or other suitable bus or two or more of these combinations. In appropriate cases, bus 604 may include one or more buses. Although the embodiment of the present invention describes and shows a specific bus, the present invention considers any suitable bus or interconnection.
[0136] The present invention also provides a computer-readable storage medium having computer program instructions stored thereon, and the computer program instructions can be executed by a processor to implement any of the pop-up window control methods for a recruitment platform in the aforementioned embodiments. The computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in combination with an instruction execution system, device, and equipment. The storage medium can be a transient computer-readable storage medium or a non-transient computer-readable storage medium. Non-transient computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include, for example, magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memories such as flash memory, solid-state drives, and the like.
[0137] The above embodiments are only used to illustrate the present invention, but not to limit the present invention. Ordinary technicians in the relevant technical field can make various changes and modifications without departing from the scope of the present invention. Therefore, all equivalent technical solutions should also fall within the scope of the present invention.
Claims
1. A pop-up window control method, wherein the pop-up window is applied to a recruitment platform, characterized in that: The method comprises: Collect users' real-time behavior data on the recruitment platform and identify current application scenarios; Predict user needs or future behaviors based on real-time behaviors of users in current application scenarios of recruitment platforms; Determine the pop-up service type and the corresponding pop-up window to be displayed based on the predicted user needs or future behaviors, and obtain the pop-up content data; Monitoring pop-up window triggering conditions, and when the triggering conditions of the pop-up window to be displayed are met, creating a pop-up window to be displayed based on the pop-up window content data; and The pop-up window to be displayed is displayed on the user terminal.
2. The pop-up window control method according to claim 1, characterized in that: Further includes when predicting user needs or future behavior: Obtain user demand preferences; and Predict user needs or future behaviors based on the user's real-time behaviors and user demand preferences in the current application scenarios of the recruitment platform; Among them, the demand preferences include platform business preferences and / or recruitment preferences; when the user is a recruitment user, the recruitment preferences are the recruitment user's preferences for job seekers; when the user is a job seeker, the recruitment preferences are the job seeker's preferences for positions.
3. The pop-up window control method according to claim 1, characterized in that: When determining the pop-up window to be displayed based on predicted user needs or future behaviors, it further includes: obtaining the user's behavioral preferences on the recruitment platform, and determining the pop-up window type and / or display attributes of the pop-up window to be displayed based on the user's behavioral preferences and the pop-up window business type; correspondingly, when displaying the pop-up window, displaying the pop-up window to be displayed according to the display attributes.
4. The pop-up window control method according to claim 3, characterized in that: The display attributes include one or more of the pop-up mode, position and display template used by the pop-up window.
5. The pop-up window control method according to claim 1, characterized in that: When obtaining the pop-up window content data, it further includes: Obtain the data request frequency conditions for the pop-up window to be displayed and the data request records in the frequency control saved data; Obtaining pop-up content data when the data request record meets the data request frequency condition; and A data request record corresponding to the acquisition of the pop-up window content data this time is added to the frequency control saved data.
6. The pop-up window control method according to claim 1, characterized in that: Further including: Determine the number of pop-up windows that can be displayed in the current application scenario based on the user's current application scenario on the recruitment platform. When there are multiple pop-up windows, after determining the pop-up window service type based on predicted user needs or future behaviors, further include: obtaining the pop-up priority of the pop-up window to be displayed in the current application scenario; Correspondingly, when monitoring the pop-up window triggering condition, the pop-up priorities of multiple pop-up windows in the current application scenario are monitored, and when the pop-up priority of the pop-up window to be displayed in the current application scenario is the highest, it is determined that the triggering condition is met.
7. The pop-up window control method according to claim 1, characterized in that: When monitoring the pop-up window triggering condition, it is determined whether a pop-up window is being displayed in the current application scenario based on the pop-up window display quantity control parameter; when no pop-up window is being displayed in the current application scenario, it is determined that the triggering condition is met.
8. The pop-up window control method according to claim 1, characterized in that: When monitoring the pop-up window triggering condition, it further includes: obtaining the display frequency condition of the pop-up window to be displayed and the pop-up window display record in the frequency control saved data; Determining that a trigger condition is satisfied when the pop-up window display record satisfies a display frequency condition; and When the pop-up window to be displayed is displayed on the user terminal and meets the display record saving condition, the pop-up window display record of displaying the pop-up window to be displayed is added to the frequency control saved data.
9. The pop-up window control method according to claim 5 or 8, characterized in that: The frequency control saved data is stored in the server cache.
10. The pop-up window control method according to claim 1, characterized in that: When monitoring the pop-up window triggering conditions, it further includes: Get the business configuration conditions of the pop-up window to be displayed; Check whether the currently obtained pop-up content data meets the business configuration conditions; and In response to the currently obtained pop-up window content data satisfying the service configuration condition, it is determined that the trigger condition is satisfied.
11. A pop-up window control device, which is applied to the server of a recruitment platform, characterized in that: The device comprises: A scene recognition module, configured to recognize a current application scene based on real-time behavior data of a user on the recruitment platform sent by a client; A prediction module configured to predict user needs or future behaviors based on real-time behavior data of users on the recruitment platform and current application scenarios sent by the client; A pop-up window decision module, configured to determine a pop-up window service type and a corresponding pop-up window to be displayed based on predicted user needs or future behaviors, obtain pop-up window content data and create a pop-up window to be displayed; and The pop-up window data sending module is configured to monitor the pop-up window triggering conditions, and when the pop-up window triggering conditions are met, the pop-up window data to be displayed is sent to the client, and is processed by the client and displayed on the user terminal.
12. The pop-up window control device according to claim 11, characterized in that: Further comprising a user analysis module, configured to obtain a user portrait, and obtain the user's demand preference and / or behavior preference according to the user portrait, wherein the user's demand preference is a platform business preference and / or a recruitment preference; When the user is a recruiter, the recruiting preference refers to the recruiter's preference for job seekers; When the user is a job seeker, the recruitment preference refers to the job seeker's preference for positions; Correspondingly, the prediction module obtains the user's demand preference when predicting the user's demand or future behavior; predicts the user's demand or future behavior based on the user's real-time behavior in the current application scenario of the recruitment platform and the user's demand preference; and / or, When the pop-up decision module determines the pop-up business type and the corresponding pop-up window to be displayed based on predicted user needs or future behaviors, it obtains the user's behavioral preferences on the recruitment platform, and determines the display attributes of the pop-up window to be displayed based on the user's behavioral preferences and the pop-up business type; the client displays the pop-up window to be displayed on the user terminal according to the display attributes.
13. The pop-up window control device according to claim 11, characterized in that: The device further includes a pop-up window strategy module configured to provide one or more of the following parameters: data request frequency conditions, the number of pop-up windows in each application scenario and their priority, display frequency conditions of pop-up windows, display number control parameters of pop-up windows, and service configuration conditions of pop-up windows; Correspondingly, the pop-up window decision module obtains the pop-up window content data when the data request frequency condition is met; or, the pop-up window data sending module determines that the trigger condition is met when one or more of the following conditions are met: the pop-up window to be displayed has the highest pop-up priority in the current scene; based on the pop-up window display quantity control parameter, it is judged that no pop-up window is being displayed in the current application scenario; the pop-up window display frequency condition is met; and the pop-up window business configuration condition is met.
14. A pop-up window service system, characterized in that: The method comprises a pop-up window processing device located at a client and a pop-up window control device as claimed in any one of claims 11 to 13 located at a server, wherein the client device comprises: A data collection module configured to collect real-time behavior data of users on the recruitment platform and send it to the pop-up window control device on the server side; and The pop-up window display processing module is configured to render and display the pop-up window to be displayed on the user terminal based on the pop-up window data to be displayed sent by the pop-up window control device.
15. An electronic device comprising a processor and a memory, characterized in that: The memory stores a computer program instruction set, and the processor implements the pop-up window control method described in any one of claims 1-10 when executing the computer program instruction set on the memory.
16. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program instruction set, and when the computer program instruction set is executed by a processor, the pop-up window control method according to any one of claims 1 to 10 is implemented.