CN111198986B - Information transmission method, device, electronic equipment and storage medium - Google Patents

Information transmission method, device, electronic equipment and storage medium Download PDF

Info

Publication number
CN111198986B
CN111198986B CN201911304684.3A CN201911304684A CN111198986B CN 111198986 B CN111198986 B CN 111198986B CN 201911304684 A CN201911304684 A CN 201911304684A CN 111198986 B CN111198986 B CN 111198986B
Authority
CN
China
Prior art keywords
user
data
task
product
handled
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.)
Active
Application number
CN201911304684.3A
Other languages
Chinese (zh)
Other versions
CN111198986A (en
Inventor
闫珍珍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Life Insurance Company of China Ltd
Original Assignee
Ping An Life Insurance Company of China Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ping An Life Insurance Company of China Ltd filed Critical Ping An Life Insurance Company of China Ltd
Priority to CN201911304684.3A priority Critical patent/CN111198986B/en
Publication of CN111198986A publication Critical patent/CN111198986A/en
Application granted granted Critical
Publication of CN111198986B publication Critical patent/CN111198986B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating or review of business operators or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Item recommendations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

An information transmission method, the method comprising: obtaining product customer data; extracting target keywords from product customer data by adopting a keyword extraction algorithm, and generating a task template according to the target keywords, wherein the task template comprises a plurality of variable parameters needing to be filled with data; filling the product client data into variable parameters of a task template by adopting an information filling algorithm to generate a task to be handled; obtaining pushing data of each user in a first preset time and customer contact data; inputting push data of the user and customer contact data of the user into a user scoring model aiming at each user to obtain a scoring value of the user; determining target users according to the grading value of each user and the tasks to be handled; and sending the task to be handled to a user terminal of the target user. The invention also provides an information sending device, electronic equipment and a storage medium. The invention can accurately push information.

Description

Information transmission method, device, electronic equipment and storage medium
Technical Field
The present invention relates to the field of intelligent terminals, and in particular, to an information sending method, an information sending device, an electronic device, and a storage medium.
Background
With the development of computer technology and internet technology, various information can be propagated through the internet. With the development and expansion of various services, in the process of executing the services, the services cross each other, and the servers corresponding to the services often need to perform data interaction. In the data interaction process, there may be a case that one master server needs to dock a plurality of slave servers, that is, the master server needs to collect data from the plurality of slave servers, and the master server needs to collect the collected data, and at the same time, collect the collected data, after forming tasks, randomly distribute the collected data to other users so as to develop services.
However, in the execution process, the data of the plurality of slave servers are disordered, so that the master server is difficult to conveniently control the received data, and the task is difficult to accurately push in the follow-up process.
Disclosure of Invention
In view of the foregoing, it is necessary to provide an information transmission method, apparatus, electronic device, and storage medium capable of accurately pushing information.
A first aspect of the present invention provides an information transmission method, the method including:
obtaining product customer data;
Extracting target keywords from the product client data by adopting a keyword extraction algorithm, and generating a task template according to the target keywords, wherein the task template comprises a plurality of variable parameters needing to be filled with data;
filling the product client data into variable parameters of the task template by adopting an information filling algorithm to generate a task to be handled;
obtaining pushing data of each user in a first preset time and customer contact data;
inputting push data of the user and customer contact data of the user into a user scoring model aiming at each user to obtain a scoring value of the user;
determining a target user according to the grading value of each user and the task to be handled;
and sending the task to be handled to a user terminal of the target user.
In one possible implementation, before the obtaining the product client data, the method further includes:
acquiring a historical total number of products within a first preset time and a first number of users responsible for the products;
calculating an average out number of orders according to the historical total out number of orders and the first number;
Counting a second number of users with a lower order count than the average order count;
generating a bill discharging graph of the product according to the historical total bill discharging quantity and the first preset time;
judging whether the variation trend of the single-output curve graph accords with normal distribution or not, and judging whether the second quantity is lower than a preset quantity threshold value or not;
if the variation trend of the order-out curve graph does not accord with normal distribution, and/or the second number is lower than a preset number threshold, determining that the product is to be pushed;
the obtaining product customer data includes:
and obtaining product client data related to the product to be pushed from a data server.
In one possible implementation manner, after the task template is generated according to the target keyword, the method further includes:
calculating a hash value of the product client data by adopting a hash algorithm;
judging whether the product client data is complete or not according to the hash value;
and if the product client data is complete, filling the product client data into the variable parameters of the task template by adopting an information filling algorithm, and generating the task to be handled.
In one possible implementation, the method further includes:
If the product client data is incomplete, determining missing data in the product client data;
if the missing data are product data, obtaining target product data of a target product with highest current priority;
the filling the product client data into the variable parameters of the task template to generate the task to be handled comprises:
and filling the client data in the product client data and the target product data into the variable parameters of the task template to generate the task to be handled.
In one possible implementation manner, the determining the target user according to the grading value of each user and the task to be handled includes:
determining a plurality of candidate users with scoring values lower than a preset scoring threshold value;
for each candidate user, acquiring the product pushing quantity and the customer reading quantity of the current candidate user;
judging whether the product pushing quantity and the customer reading quantity are in positive correlation;
and if the product pushing quantity and the client reading quantity are in positive correlation, and the history pushing task of the candidate user does not comprise the task to be handled, determining the candidate user as a target user.
In one possible implementation manner, after the determining the target user according to the score value of each user and the task to be handled, the method further includes:
judging whether data backlog exists in the memory of the current system;
if no data backlog exists in the memory of the current system, judging whether the task pushing quantity of the target user reaches a task quantity threshold;
if the task pushing quantity of the target user reaches a task quantity threshold, analyzing the necessity of the task to be handled;
if the task to be handled has the necessity of timely pushing, determining a standby user in an idle state currently;
the sending the task to be handled to the user terminal of the target user comprises the following steps:
and sending the task to be handled to a user terminal of the standby user.
In one possible implementation, the method further includes:
if the memory of the current system has data backlog, backing up the task to be handled to a hard disk memory;
when detecting that the memory of the system has no data backlog, storing the tasks to be handled stored in the hard disk memory into the memory;
the sending the task to be handled to the user terminal of the target user comprises the following steps:
And sending the task to be handled in the memory to a user terminal of the target user.
A second aspect of the present invention provides an information transmission apparatus including:
the acquisition module is used for acquiring the product client data;
the extraction module is used for extracting target keywords from the product client data by adopting a keyword extraction algorithm;
the generation module is used for generating a task template according to the target keywords, wherein the task template comprises a plurality of variable parameters needing to be filled with data;
the filling module is used for filling the product client data into the variable parameters of the task template by adopting an information filling algorithm so as to generate a task to be handled;
the acquisition module is further used for acquiring pushing data and customer contact data of each user in a first preset time;
the input module is used for inputting the push data of the user and the client contact data of the user into a user scoring model aiming at each user to obtain the scoring value of the user;
the determining module is used for determining a target user according to the grading value of each user and the task to be handled;
And the sending module is used for sending the task to be handled to the user terminal of the target user.
A third aspect of the present invention provides an electronic device comprising a processor and a memory, the processor being adapted to implement the information transmission method when executing a computer program stored in the memory.
A fourth aspect of the present invention provides a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the information transmission method.
According to the technical scheme, product client data can be acquired firstly, a keyword extraction algorithm is adopted, target keywords are extracted from the product client data, a task template is generated according to the target keywords, wherein the task template comprises a plurality of variable parameters needing to be filled with data, further, an information filling algorithm can be adopted to fill the product client data into the variable parameters of the task template so as to generate a task to be handled, further, push data and client contact data of each user in a first preset time can be acquired, the push data of the user and the client contact data of the user are input into a user scoring model for each user, the scoring value of the user is obtained, a target user is determined according to the scoring value of each user and the task to be handled, and the task to be handled is sent to a user terminal of the target user. Therefore, in the invention, after the product client data is obtained, the task to be handled can be generated according to the product client data and the task template, and the task to be handled is distributed according to the grading value of the user, so that the received data can be conveniently managed and controlled in the form of the task template, and meanwhile, the information can be accurately pushed.
Drawings
Fig. 1 is a flowchart of a preferred embodiment of an information transmission method disclosed in the present invention.
Fig. 2 is a functional block diagram of a preferred embodiment of an information transmitting apparatus according to the present invention.
Fig. 3 is a schematic structural diagram of an electronic device according to a preferred embodiment of the present invention for implementing an information transmission method.
Detailed Description
In order that the above-recited objects, features and advantages of the present invention will be more clearly understood, a more particular description of the invention will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. It should be noted that, without conflict, the embodiments of the present invention and features in the embodiments may be combined with each other.
The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. The terminology used herein in the description of the invention is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention.
In order that the above-recited objects, features and advantages of the present invention will become more readily apparent, a more particular description of the invention will be rendered by reference to the appended drawings and appended detailed description.
The electronic device is a device capable of automatically performing numerical calculation and/or information processing according to a preset or stored instruction, and the hardware of the electronic device comprises, but is not limited to, a microprocessor, an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a digital processor (DSP), an embedded device and the like. The electronic device includes, but is not limited to, a personal computer, tablet computer, smart phone, personal digital assistant PDA, gaming machine, interactive web tv IPTV, smart wearable device, etc. The network where the electronic device is located includes, but is not limited to, the internet, a wide area network, a metropolitan area network, a local area network, a virtual private network VPN, and the like.
Referring to fig. 1, fig. 1 is a flowchart of a preferred embodiment of an information transmission method according to the present invention. The sequence of steps in the flowchart may be changed and some steps may be omitted according to different needs.
S11, the electronic equipment acquires product customer data.
Wherein the product customer data is data related to customers having potential needs for a certain product. The product client data includes product data such as a name, type, guarantee range, guarantee amount, etc. of a product, and client data such as browsing data for browsing a certain product, client personal information data, etc.
Wherein, the data call server stores the relevant data information of each product and each customer. When the recent order-out condition of a certain product is not matched with a plurality of users distributed, or each user is not matched with a plurality of products in charge, the electronic device can actively go to the data call server to acquire the product client data, or the data server determines a client with potential requirements for the certain product, the data server can actively send the product client data to the electronic device, namely, the electronic device can passively receive the product client data sent by the data server.
As an alternative embodiment, before step S11, the method further includes:
acquiring a historical total number of products within a first preset time and a first number of users responsible for the products;
calculating an average out number of orders according to the historical total out number of orders and the first number;
counting a second number of users with a lower order count than the average order count;
generating a bill discharging graph of the product according to the historical total bill discharging quantity and the first preset time;
judging whether the variation trend of the single-output curve graph accords with normal distribution or not, and judging whether the second quantity is lower than a preset quantity threshold value or not;
If the variation trend of the order-out curve graph does not accord with normal distribution, and/or the second number is lower than a preset number threshold, determining that the product is to be pushed;
the obtaining product customer data includes:
and obtaining product client data related to the product to be pushed from a data server.
In this alternative embodiment, the historical total number of orders, i.e., the number of orders that products were pushed to customers within a first preset time (e.g., the last month), may be assigned to one or more users per product. The average number of orders may be calculated at intervals of the first preset time, for example, the total number of historical orders is 50, and the first number of users is 10, and the average number of orders is 5. And each user is different for the order quantity of the product, the order quantity of some users is higher than the average order quantity, the order quantity of some users is lower than the average order quantity, the electronic device can count the second quantity of the users with the order quantity lower than the average order quantity, if the second quantity is lower than a preset quantity threshold value, the number of the users with the order quantity lower than the average order quantity is relatively large, the integral order quantity of the users responsible for the product is reflected, in addition, an order-taking graph of the product can be generated according to the historical total order quantity and the first preset time, wherein the order-taking graph can reflect the change relation between the order of the product and the time, generally, the order-taking of the product can show a normal curve with low two ends and a middle peak along with the change of the time, and if the change trend of the order-taking graph does not accord with the normal distribution, the order-taking graph is not in line with the market. And if the variation trend of the order-out graph does not accord with normal distribution, and/or the second number is lower than a preset number threshold, indicating that the product needs to further strengthen a related strategy, namely determining the product as the product to be pushed, and acquiring product client data related to the product to be pushed from a data server.
S12, the electronic equipment adopts a keyword extraction algorithm to extract target keywords from the product client data, and generates a task template according to the target keywords.
Wherein the task template includes a plurality of variable parameters that require padding data.
Wherein the keyword extraction algorithm is such as TF-IDF (Term Frequency-Inverse Document Frequency) algorithm and textRank algorithm. The task template is a template needing to be filled with data, namely, some variable parameters in the task template need to be assigned. The task template may be in an editable format, such as word format, txt format, etc., or may be in a non-editable format, such as pdf format.
The product client data comprises product data related to a product and client data related to a client, a keyword extraction algorithm is adopted, a target keyword can be extracted from the product client data, for example, the product client data comprises a product name and a client name, the target keyword can be extracted to be a product, a client and the like, further, a task template can be generated according to the target keyword, namely, the target keyword is included in the generated task template, and the target keyword is a variable parameter needing to be filled with data. Alternatively, various task templates may be generated in advance, and after the target keyword is extracted, the task templates may be selected from the task models generated in advance according to the target keyword.
And S13, the electronic equipment adopts an information filling algorithm to fill the product client data into the variable parameters of the task template so as to generate the task to be handled.
After the task template is generated, the variable parameters of the task template can be identified by using a special mark, and then the position area of the variable parameters of the task template can be detected according to the special mark, and then the product client data is filled into the position area of the variable parameters by adopting an information filling algorithm to form the task to be handled. The task to be handled may also include some fixed information, such as push suggestions, product features, customer preferences, and the like.
As an optional implementation manner, after the task template is generated according to the target keyword, the method further includes:
calculating a hash value of the product client data by adopting a hash algorithm;
judging whether the product client data is complete or not according to the hash value;
and if the product client data is complete, filling the product client data into the variable parameters of the task template by adopting an information filling algorithm, and generating the task to be handled.
In this alternative embodiment, the product client data is generated by the data server, and some information is inevitably omitted when the electronic device is called, meanwhile, in the process of data transmission, the product client data may be tampered, so that a hash algorithm is needed to be adopted to calculate the hash value of the product client data, the hash algorithm is an irreversible one-way function, when the hash algorithm with high security is adopted, such as MD5 and SHA, two different files are almost impossible to obtain the same hash result, therefore, once the file is modified, the hash value of the product client data can be calculated by the hash algorithm, and whether the product client data is complete or not can be judged according to the hash value, in particular, the calculated hash value and the hash value carried by the product client data can be compared, if the hash value is consistent, the obtained product client data is indicated to be complete, otherwise, if the obtained hash value is inconsistent, the obtained client data is indicated to be incomplete.
And after the product client data is determined to be complete, filling the product client data into the variable parameters of the task template by adopting an information filling algorithm to generate a task to be handled.
As an alternative embodiment, the method further comprises:
if the product client data is incomplete, determining missing data in the product client data;
if the missing data are product data, obtaining target product data of a target product with highest current priority;
the filling the product client data into the variable parameters of the task template to generate the task to be handled comprises:
and filling the client data in the product client data and the target product data into the variable parameters of the task template to generate the task to be handled.
In this alternative embodiment, if the product client data is determined to be incomplete, a special mark in the variable parameter of the task template may be used to detect missing data in the product client data, and if the special mark in the variable parameter detects that the variable parameter related to the product is missing, the missing data in the product client data may be determined to be product data. For products, different products have different priorities, the higher the priority is, the more customers need to know the products by enlarging the pushing range, therefore, in the case of product data missing, the target product data of the target product with the highest current priority can be obtained, and the customer data in the product customer data and the target product data are filled into the variable parameters of the task template to generate the task to be handled. The target product data of the target product with the highest priority can be stored locally, the electronic equipment directly obtains the target product data, and the related data of the products which need targeted pushing under different conditions at different times can be stored in a data server, and the data server is used for management.
S14, the electronic equipment acquires pushing data and customer contact data of each user in a first preset time.
The user can push information links related to products and the like to clients through various social platforms, and the pushed clients can be existing clients or promoted clients, such as forwarding one by one. In general, the larger the push data, the wider the range of popularization of the product, and the higher the popularity of the product among clients.
The customer contact data refers to the actual number of communication exchanges between the user and the customer, for example: the user and the client communicate on the social platform, the user and the client communicate through telephone, the user and the client communicate online, and the like. The larger the customer contact data, the more time the user is in contact with the customer, and also the greater the interest of the customer in the product, which is a potential customer.
S15, aiming at each user, the electronic equipment inputs the push data of the user and the client contact data of the user into a user scoring model to obtain the scoring value of the user.
The user scoring model may be trained in advance, a scoring algorithm is set in the user scoring model, the workload of the user may be scored, specifically, push data of the user and customer contact data of the user may be input into the user scoring model, and the push data and the customer contact data are calculated by the scoring algorithm of the user scoring model to obtain the scoring value of the user. Generally, the higher the score value, the higher the workload on behalf of the user.
S16, the electronic equipment determines target users according to the grading value of each user and the tasks to be handled.
The scoring values represent the level of the workload of the users, and the scoring values of different users are required to be allocated with tasks in a targeted manner, for example, some users have full workload, the tasks are not required to be allocated, some users have already allocated the tasks, and the same tasks are not required to be allocated.
Specifically, the determining, according to the score value of each user and the task to be handled, the target user includes:
determining a plurality of candidate users with scoring values lower than a preset scoring threshold value;
for each candidate user, acquiring the product pushing quantity and the customer reading quantity of the current candidate user;
Judging whether the product pushing quantity and the customer reading quantity are in positive correlation;
and if the product pushing quantity and the client reading quantity are in positive correlation, and the history pushing task of the candidate user does not comprise the task to be handled, determining the candidate user as a target user.
In this alternative embodiment, a plurality of candidate users with score values lower than the preset score threshold may be counted first, and typically, the workload of the user with score values lower than the preset score value is not saturated, so that the task needs to be reassigned according to the situation. Specifically, for each candidate user, the product pushing amount of the current candidate user and the reading amount of the client are obtained first, wherein the product pushing amount is the pushing times of the candidate user for each product, and the reading amount of the client is the reading times of the client after the information link of a certain product is pushed. In general, the more times of pushing, the greater the chance that a customer will read, if the product pushing amount and the customer reading amount are in positive correlation, this indicates that the customer belongs to a potential customer, and the user needs to pay attention to a certain product by pushing and touching more. If the product pushing amount and the client reading amount are in a positive correlation relationship, whether the historical pushing task of the candidate user comprises the task to be handled or not needs to be judged, and if not, the candidate user can be determined to be a target user so as to distribute the task for the target user.
And S17, the electronic equipment sends the task to be handled to a user terminal of the target user.
The task APP can be pre-installed on the user terminal of each user, specifically, after the task to be handled is generated and the target user is determined, the task to be handled can be sent to the task APP of the user terminal of the target user, the target user can open the task APP, and related distributed task information can be checked in the task APP and work is performed according to the distributed tasks.
As an alternative embodiment, after step S16, the method further includes:
judging whether data backlog exists in the memory of the current system;
if no data backlog exists in the memory of the current system, judging whether the task pushing quantity of the target user reaches a task quantity threshold;
if the task pushing quantity of the target user reaches a task quantity threshold, analyzing the necessity of the task to be handled;
if the task to be handled has the necessity of timely pushing, determining a standby user in an idle state currently;
the sending the task to be handled to the user terminal of the target user comprises the following steps:
and sending the task to be handled to a user terminal of the standby user.
The current system refers to a system where electronic equipment is located, and data backlog may exist in the data receiving and transmitting process of the electronic equipment, wherein the data backlog refers to that the load of the system exceeds the load of the system, and received data is too much to be sent out. Once the data is backlogged, a system crash may be caused, so that it is required to detect and determine in real time whether the data is backlogged in a memory (such as redis memory) of the current system, and if the data is not backlogged in the memory of the current system, it is further required to determine whether the task pushing amount of the target user reaches a task number threshold, where the task pushing amount is the number of tasks allocated to the target user in history, and the task number threshold is 3, for example, if the task pushing amount of the target user reaches the task number threshold, it indicates that the task of the target user is saturated, and it is not possible to allocate tasks to the target user continuously, and meanwhile, it is also required to analyze the necessity of the task to be handled, for example: if the task to be handled includes keywords such as approval, day expiration, today and the like, the task to be handled can be determined to be urgent, the necessity of timely pushing is provided, the task to be handled needs to be distributed as soon as possible, a standby user in an idle state, such as a superior user of the target user, can be determined, the task to be handled is sent to a user terminal of the standby user, and the task to be handled is forwarded through the standby user instead.
As an alternative embodiment, the method further comprises:
if the memory of the current system has data backlog, backing up the task to be handled to a hard disk memory;
when detecting that the memory of the system has no data backlog, storing the tasks to be handled stored in the hard disk memory into the memory;
the sending the task to be handled to the user terminal of the target user comprises the following steps:
and sending the task to be handled in the memory to a user terminal of the target user.
In this optional embodiment, if there is a data backlog in the memory of the current system, in order not to cause greater pressure to the system, the task to be handled may be backed up to the hard disk memory first, and when it is detected that there is no data backlog in the memory of the system, that is, when it is detected that the system performance is recovered to be normal, the task to be handled stored in the hard disk memory is stored in the memory, and the task to be handled in the memory is sent to the user terminal of the target user.
In the method flow described in fig. 1, product client data may be obtained first, a keyword extraction algorithm may be used to extract a target keyword from the product client data, and a task template may be generated according to the target keyword, where the task template includes a plurality of variable parameters that need to be filled with data, further, an information filling algorithm may be used to fill the product client data into the variable parameters of the task template to generate a task to be handled, further, push data and client contact data of each user in a first preset time may be obtained, for each user, the push data of the user and the client contact data of the user are input into a user scoring model, a score of the user is obtained, a target user is determined according to the score value of each user and the task to be handled, and the task to be handled is sent to a user terminal of the target user. Therefore, in the invention, after the product client data is obtained, the task to be handled can be generated according to the product client data and the task template, and the task to be handled is distributed according to the grading value of the user, so that the received data can be conveniently managed and controlled in the form of the task template, and meanwhile, the information can be accurately pushed.
While the invention has been described with reference to specific embodiments, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.
Referring to fig. 2, fig. 2 is a functional block diagram of a preferred embodiment of an information transmitting apparatus according to the present invention.
In some embodiments, the information sending apparatus operates in an electronic device. The information transmitting apparatus may include a plurality of functional modules composed of program code segments. Program code for each program segment in the information delivery device may be stored in a memory and executed by at least one processor to perform some or all of the steps in the information delivery method described in fig. 1.
In this embodiment, the information transmitting apparatus may be divided into a plurality of functional modules according to the functions it performs. The functional module may include: the device comprises an acquisition module 201, an extraction module 202, a generation module 203, a filling module 204, an input module 205, a determination module 206 and a sending module 207. The module referred to in the present invention refers to a series of computer program segments capable of being executed by at least one processor and of performing a fixed function, stored in a memory.
An acquisition module 201, configured to acquire product client data.
Wherein the product customer data is data related to customers having potential needs for a certain product. The product client data includes product data such as a name, type, guarantee range, guarantee amount, etc. of a product, and client data such as browsing data for browsing a certain product, client personal information data, etc.
Wherein, the data call server stores the relevant data information of each product and each customer. When the recent order-out condition of a certain product is not matched with a plurality of users distributed, or each user is not matched with a plurality of products in charge, the electronic device can actively go to the data call server to acquire the product client data, or the data server determines a client with potential requirements for the certain product, the data server can actively send the product client data to the electronic device, namely, the electronic device can passively receive the product client data sent by the data server.
An extracting module 202, configured to extract a target keyword from the product client data by using a keyword extraction algorithm.
Wherein the keyword extraction algorithm is such as TF-IDF (Term Frequency-Inverse Document Frequency) algorithm and textRank algorithm. The task template is a template needing to be filled with data, namely, some variable parameters in the task template need to be assigned. The task template may be in an editable format, such as word format, txt format, etc., or may be in a non-editable format, such as pdf format.
The product client data comprises product data related to a product and client data related to a client, a keyword extraction algorithm is adopted, a target keyword can be extracted from the product client data, for example, the product client data comprises a product name and a client name, the target keyword can be extracted to be a product, a client and the like, further, a task template can be generated according to the target keyword, namely, the target keyword is included in the generated task template, and the target keyword is a variable parameter needing to be filled with data. Alternatively, various task templates may be generated in advance, and after the target keyword is extracted, the task templates may be selected from the task models generated in advance according to the target keyword.
And the generating module 203 is configured to generate a task template according to the target keyword, where the task template includes a plurality of variable parameters that need to be filled with data.
And the filling module 204 is used for filling the product client data into the variable parameters of the task template by adopting an information filling algorithm so as to generate the task to be handled.
After the task template is generated, the variable parameters of the task template can be identified by using a special mark, and then the position area of the variable parameters of the task template can be detected according to the special mark, and then the product client data is filled into the position area of the variable parameters by adopting an information filling algorithm to form the task to be handled. The task to be handled may also include some fixed information, such as push suggestions, product features, customer preferences, and the like.
The obtaining module 201 is further configured to obtain push data and customer contact data of each user within a first preset time.
The user can push information links related to products and the like to clients through various social platforms, and the pushed clients can be existing clients or promoted clients, such as forwarding one by one. In general, the larger the push data, the wider the range of popularization of the product, and the higher the popularity of the product among clients.
The customer contact data refers to the actual number of communication exchanges between the user and the customer, for example: the user and the client communicate on the social platform, the user and the client communicate through telephone, the user and the client communicate online, and the like. The larger the customer contact data, the more time the user is in contact with the customer, and also the greater the interest of the customer in the product, which is a potential customer.
And the input module 205 is configured to input, for each user, push data of the user and customer contact data of the user into a user scoring model, so as to obtain a scoring value of the user.
The user scoring model may be trained in advance, a scoring algorithm is set in the user scoring model, the workload of the user may be scored, specifically, push data of the user and customer contact data of the user may be input into the user scoring model, and the push data and the customer contact data are calculated by the scoring algorithm of the user scoring model to obtain the scoring value of the user. Generally, the higher the score value, the higher the workload on behalf of the user.
And the determining module 206 is configured to determine a target user according to the score value of each user and the task to be handled.
The scoring values represent the level of the workload of the users, and the scoring values of different users are required to be allocated with tasks in a targeted manner, for example, some users have full workload, the tasks are not required to be allocated, some users have already allocated the tasks, and the same tasks are not required to be allocated.
And the sending module 207 is configured to send the task to be handled to a user terminal of the target user.
The task APP can be pre-installed on the user terminal of each user, specifically, after the task to be handled is generated and the target user is determined, the task to be handled can be sent to the task APP of the user terminal of the target user, the target user can open the task APP, and related distributed task information can be checked in the task APP and work is performed according to the distributed tasks.
In the information sending device described in fig. 2, product client data may be obtained first, a keyword extraction algorithm may be used to extract a target keyword from the product client data, and a task template may be generated according to the target keyword, where the task template includes a plurality of variable parameters that need to be filled with data, further, an information filling algorithm may be used to fill the product client data into the variable parameters of the task template to generate a task to be handled, further, push data and client contact data of each user in a first preset time may be obtained, for each user, the push data of the user and the client contact data of the user are input into a user scoring model, a score value of the user is obtained, a target user is determined according to the score value of each user and the task to be handled, and the task to be handled is sent to a user terminal of the target user. Therefore, in the invention, after the product client data is obtained, the task to be handled can be generated according to the product client data and the task template, and the task to be handled is distributed according to the grading value of the user, so that the received data can be conveniently managed and controlled in the form of the task template, and meanwhile, the information can be accurately pushed.
Fig. 3 is a schematic structural diagram of an electronic device according to a preferred embodiment of the present invention for implementing an information transmission method. The electronic device 3 comprises a memory 31, at least one processor 32, a computer program 33 stored in the memory 31 and executable on the at least one processor 32, and at least one communication bus 34.
It will be appreciated by those skilled in the art that the schematic diagram shown in fig. 3 is merely an example of the electronic device 3 and is not limiting of the electronic device 3, and may include more or less components than illustrated, or may combine certain components, or different components, e.g. the electronic device 3 may further include input-output devices, network access devices, etc.
The at least one processor 32 may be a central processing unit (Central Processing Unit, CPU), but may also be other general purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), field-programmable gate arrays (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or the like. The processor 32 may be a microprocessor or the processor 32 may be any conventional processor or the like, the processor 32 being a control center of the electronic device 3, the various interfaces and lines being used to connect the various parts of the entire electronic device 3.
The memory 31 may be used to store the computer program 33 and/or modules/units, and the processor 32 may implement various functions of the electronic device 3 by running or executing the computer program and/or modules/units stored in the memory 31 and invoking data stored in the memory 31. The memory 31 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program (such as a sound playing function, an image playing function, etc.) required for at least one function, and the like; the storage data area may store data created according to the use of the electronic device 3 (such as audio data) and the like. In addition, the memory 31 may include a nonvolatile memory such as a hard disk, a memory, a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash Card (Flash Card), at least one magnetic disk storage device, a Flash memory device, or other nonvolatile solid state storage device.
In connection with fig. 1, the memory 31 in the electronic device 3 stores a plurality of instructions to implement an information transmission method, the processor 32 being executable to implement:
Obtaining product customer data;
extracting target keywords from the product client data by adopting a keyword extraction algorithm, and generating a task template according to the target keywords, wherein the task template comprises a plurality of variable parameters needing to be filled with data;
filling the product client data into variable parameters of the task template by adopting an information filling algorithm to generate a task to be handled;
obtaining pushing data of each user in a first preset time and customer contact data;
inputting push data of the user and customer contact data of the user into a user scoring model aiming at each user to obtain a scoring value of the user;
determining a target user according to the grading value of each user and the task to be handled;
and sending the task to be handled to a user terminal of the target user.
Specifically, the specific implementation method of the above instructions by the processor 32 may refer to the description of the relevant steps in the corresponding embodiment of fig. 1, which is not repeated herein.
In the electronic device 3 described in fig. 3, product client data may be obtained first, a keyword extraction algorithm may be used to extract a target keyword from the product client data, and a task template may be generated according to the target keyword, where the task template includes a plurality of variable parameters that need to be filled with data, further, an information filling algorithm may be used to fill the product client data into the variable parameters of the task template to generate a task to be handled, further, push data and client contact data of each user in a first preset time may be obtained, for each user, the push data of the user and the client contact data of the user are input into a user scoring model, a score value of the user is obtained, a target user is determined according to the score value of each user and the task to be handled, and the task to be handled is sent to a user terminal of the target user. Therefore, in the invention, after the product client data is obtained, the task to be handled can be generated according to the product client data and the task template, and the task to be handled is distributed according to the grading value of the user, so that the received data can be conveniently managed and controlled in the form of the task template, and meanwhile, the information can be accurately pushed.
The modules/units integrated in the electronic device 3 may be stored in a computer readable storage medium if implemented in the form of software functional units and sold or used as separate products. Based on such understanding, the present invention may implement all or part of the flow of the method of the above embodiment, or may be implemented by a computer program to instruct related hardware, where the computer program may be stored in a computer readable storage medium, and when the computer program is executed by a processor, the computer program may implement the steps of each of the method embodiments described above. Wherein the computer program comprises computer program code which may be in source code form, object code form, executable file or some intermediate form etc. The computer readable medium may include: any entity or device, recording medium, USB flash disk, removable hard disk, magnetic disk, optical disk, computer Memory, and Read-Only Memory capable of carrying the computer program code.
In the several embodiments provided in the present invention, it should be understood that the disclosed systems, devices, and methods may be implemented in other manners. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the modules is merely a logical function division, and there may be other manners of division when actually implemented.
The modules described as separate components may or may not be physically separate, and components shown as modules may or may not be physical units, may be located in one place, or may be distributed over multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional module in the embodiments of the present invention may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units can be realized in a form of hardware or a form of hardware and a form of software functional modules.
It will be evident to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Any reference signs in the claims shall not be construed as limiting the claim concerned. Furthermore, it is evident that the word "comprising" does not exclude other elements or steps, and that the singular does not exclude a plurality. A plurality of units or means recited in the system claims can also be implemented by means of software or hardware by means of one unit or means. The terms second, etc. are used to denote a name, but not any particular order.
Finally, it should be noted that the above-mentioned embodiments are merely for illustrating the technical solution of the present invention and not for limiting the same, and although the present invention has been described in detail with reference to the preferred embodiments, it should be understood by those skilled in the art that modifications and equivalents may be made to the technical solution of the present invention without departing from the spirit and scope of the technical solution of the present invention.

Claims (9)

1. An information transmission method, the method comprising:
obtaining product customer data;
extracting target keywords from the product client data by adopting a keyword extraction algorithm, and generating a task template according to the target keywords, wherein the task template comprises a plurality of variable parameters needing to be filled with data;
filling the product client data into variable parameters of the task template by adopting an information filling algorithm to generate a task to be handled;
obtaining pushing data of each user in a first preset time and customer contact data;
inputting push data of the user and customer contact data of the user into a user scoring model aiming at each user to obtain a scoring value of the user;
determining a target user according to the grading value of each user and the task to be handled, wherein the determining comprises the following steps: determining a plurality of candidate users with scoring values lower than a preset scoring threshold value; for each candidate user, acquiring the product pushing quantity and the customer reading quantity of the current candidate user; judging whether the product pushing quantity and the customer reading quantity are in positive correlation; if the product pushing quantity and the client reading quantity are in a positive correlation relationship, and the history pushing task of the candidate user does not comprise the task to be handled, determining the candidate user as a target user;
And sending the task to be handled to a user terminal of the target user.
2. The method of claim 1, wherein prior to the obtaining product customer data, the method further comprises:
acquiring a historical total number of products within a first preset time and a first number of users responsible for the products;
calculating an average out number of orders according to the historical total out number of orders and the first number;
counting a second number of users with a lower order count than the average order count;
generating a bill discharging graph of the product according to the historical total bill discharging quantity and the first preset time;
judging whether the variation trend of the single-output curve graph accords with normal distribution or not, and judging whether the second quantity is lower than a preset quantity threshold value or not;
if the variation trend of the order-out curve graph does not accord with normal distribution, and/or the second number is lower than a preset number threshold, determining that the product is to be pushed;
the obtaining product customer data includes:
and obtaining product client data related to the product to be pushed from a data server.
3. The method of claim 1, wherein after generating a task template from the target keyword, the method further comprises:
Calculating a hash value of the product client data by adopting a hash algorithm;
judging whether the product client data is complete or not according to the hash value;
and if the product client data is complete, filling the product client data into the variable parameters of the task template by adopting an information filling algorithm, and generating the task to be handled.
4. A method according to claim 3, characterized in that the method further comprises:
if the product client data is incomplete, determining missing data in the product client data;
if the missing data are product data, obtaining target product data of a target product with highest current priority;
the filling the product client data into the variable parameters of the task template to generate the task to be handled comprises:
and filling the client data in the product client data and the target product data into the variable parameters of the task template to generate the task to be handled.
5. The method according to any one of claims 1 to 4, wherein after determining a target user from the score value of each of the users and the task to be handled, the method further comprises:
Judging whether data backlog exists in the memory of the current system;
if no data backlog exists in the memory of the current system, judging whether the task pushing quantity of the target user reaches a task quantity threshold;
if the task pushing quantity of the target user reaches a task quantity threshold, analyzing the necessity of the task to be handled;
if the task to be handled has the necessity of timely pushing, determining a standby user in an idle state currently;
the sending the task to be handled to the user terminal of the target user comprises the following steps:
and sending the task to be handled to a user terminal of the standby user.
6. The method of claim 5, wherein the method further comprises:
if the memory of the current system has data backlog, backing up the task to be handled to a hard disk memory;
when detecting that the memory of the system has no data backlog, storing the tasks to be handled stored in the hard disk memory into the memory;
the sending the task to be handled to the user terminal of the target user comprises the following steps:
and sending the task to be handled in the memory to a user terminal of the target user.
7. An information transmission apparatus, characterized in that the information transmission apparatus includes:
the acquisition module is used for acquiring the product client data;
the extraction module is used for extracting target keywords from the product client data by adopting a keyword extraction algorithm;
the generation module is used for generating a task template according to the target keywords, wherein the task template comprises a plurality of variable parameters needing to be filled with data;
the filling module is used for filling the product client data into the variable parameters of the task template by adopting an information filling algorithm so as to generate a task to be handled;
the acquisition module is further used for acquiring pushing data and customer contact data of each user in a first preset time;
the input module is used for inputting the push data of the user and the client contact data of the user into a user scoring model aiming at each user to obtain the scoring value of the user;
the determining module is configured to determine a target user according to the grading value of each user and the task to be handled, and includes: determining a plurality of candidate users with scoring values lower than a preset scoring threshold value; for each candidate user, acquiring the product pushing quantity and the customer reading quantity of the current candidate user; judging whether the product pushing quantity and the customer reading quantity are in positive correlation; if the product pushing quantity and the client reading quantity are in a positive correlation relationship, and the history pushing task of the candidate user does not comprise the task to be handled, determining the candidate user as a target user;
And the sending module is used for sending the task to be handled to the user terminal of the target user.
8. An electronic device comprising a processor and a memory, wherein the processor is configured to execute a computer program stored in the memory to implement the information transmission method according to any one of claims 1 to 6.
9. A computer-readable storage medium storing at least one instruction that when executed by a processor implements the information transmission method of any one of claims 1 to 6.
CN201911304684.3A 2019-12-17 2019-12-17 Information transmission method, device, electronic equipment and storage medium Active CN111198986B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911304684.3A CN111198986B (en) 2019-12-17 2019-12-17 Information transmission method, device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911304684.3A CN111198986B (en) 2019-12-17 2019-12-17 Information transmission method, device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN111198986A CN111198986A (en) 2020-05-26
CN111198986B true CN111198986B (en) 2024-04-05

Family

ID=70744396

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911304684.3A Active CN111198986B (en) 2019-12-17 2019-12-17 Information transmission method, device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN111198986B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113177160B (en) * 2021-05-25 2024-04-23 上海众源网络有限公司 Push text generation method and device, electronic equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180074567A (en) * 2016-12-23 2018-07-03 삼성전자주식회사 System and method for providing to-do-list of user
CN109242275A (en) * 2018-08-21 2019-01-18 平安科技(深圳)有限公司 Method for allocating tasks, device and storage medium
CN109992601A (en) * 2019-03-12 2019-07-09 中国平安财产保险股份有限公司 Method for pushing, device and the computer equipment of backlog information
CN110163474A (en) * 2019-04-12 2019-08-23 平安普惠企业管理有限公司 A kind of method and apparatus of task distribution
CN110223695A (en) * 2019-06-27 2019-09-10 维沃移动通信有限公司 A kind of task creation method and mobile terminal

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180074567A (en) * 2016-12-23 2018-07-03 삼성전자주식회사 System and method for providing to-do-list of user
CN109242275A (en) * 2018-08-21 2019-01-18 平安科技(深圳)有限公司 Method for allocating tasks, device and storage medium
CN109992601A (en) * 2019-03-12 2019-07-09 中国平安财产保险股份有限公司 Method for pushing, device and the computer equipment of backlog information
CN110163474A (en) * 2019-04-12 2019-08-23 平安普惠企业管理有限公司 A kind of method and apparatus of task distribution
CN110223695A (en) * 2019-06-27 2019-09-10 维沃移动通信有限公司 A kind of task creation method and mobile terminal

Also Published As

Publication number Publication date
CN111198986A (en) 2020-05-26

Similar Documents

Publication Publication Date Title
CN110442712B (en) Risk determination method, risk determination device, server and text examination system
CN107464151B (en) Order data processing method and device for high-concurrency service
CN112241506B (en) User behavior backtracking method, device, equipment and system
US20140214632A1 (en) Smart Crowd Sourcing On Product Classification
CN108112038B (en) Method and device for controlling access flow
CN106685894B (en) Risk identification method, device and system
CN106815254A (en) A kind of data processing method and device
CN106096926B (en) Event processing method, device, electronic device and storage medium
CN111651524B (en) Auxiliary implementation method and device for on-line prediction by using machine learning model
CN110737425B (en) Method and device for establishing application program of charging platform system
CN111198986B (en) Information transmission method, device, electronic equipment and storage medium
CN104348905A (en) Method and device for pushing message in off-line way
CN109472540B (en) Service processing method and device
CN110990007A (en) Bank software function interface generation method and device
CN113343577B (en) Parameter optimization method, device, equipment and medium based on machine learning
CN113703753B (en) Method and device for product development and product development system
CN112817742B (en) Data migration method, device, equipment and storage medium
CN111770080A (en) Method and device for recovering device fingerprint
CN114529210A (en) Evaluation method and device based on virtual reality
CN114282940A (en) Method and apparatus for intention recognition, storage medium, and electronic device
CN114022246A (en) Product information pushing method and device, terminal equipment and storage medium
CN112527991A (en) Information processing method, apparatus and medium
CN111950770A (en) Method and device for managing resource return auxiliary strategy and electronic equipment
CN111683128A (en) Information sending method, device, prejudgment server and storage medium
CN110929153A (en) Personalized start page pushing method, device and system

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