Information pushing method and device, electronic equipment and readable storage medium

文档序号:1889426 发布日期:2021-11-26 浏览:4次 中文

阅读说明:本技术 信息推送方法、装置、电子设备及可读存储介质 (Information pushing method and device, electronic equipment and readable storage medium ) 是由 郑源 于 2021-08-30 设计创作,主要内容包括:本发明涉及人工智能技术,揭露一种信息推送方法,包括:将待推送用户的用户特征信息及待推送信息分别转化为用户特征向量及信息特征向量;根据所述用户特征向量及信息特征向量的关联度,计算得到第一推送分数;根据待推送用户的历史信息点击率在所有历史信息点击率的序列中的位置,计算得到第二推送分数;根据所述第一推送分数及第二推送分数计算目标推送分数;根据所述目标推送分数筛选出待推送目标用户;将所述待推送消息推送至所述待推送目标用户。本发明还涉及数字医疗技术,所述待推送信息可以是医疗相关信息。本发明还提出一种信息推送装置、设备以及介质。本发明可以提高信息推送的准确率。(The invention relates to an artificial intelligence technology, and discloses an information pushing method, which comprises the following steps: respectively converting user characteristic information and information to be pushed of a user to be pushed into a user characteristic vector and an information characteristic vector; calculating to obtain a first pushing score according to the relevance of the user characteristic vector and the information characteristic vector; calculating to obtain a second pushing score according to the positions of the historical information click rates of the users to be pushed in the sequence of all the historical information click rates; calculating a target pushing score according to the first pushing score and the second pushing score; screening out target users to be pushed according to the target pushing scores; and pushing the message to be pushed to the target user to be pushed. The invention also relates to the digital medical technology, and the information to be pushed can be medical related information. The invention also provides an information pushing device, equipment and a medium. The invention can improve the accuracy of information push.)

1. An information pushing method, characterized in that the method comprises:

acquiring a message to be pushed and a user information set to be pushed, wherein each piece of user information to be pushed in the user information set to be pushed comprises: user characteristic information, user address and historical information click rate;

converting the user characteristic information into a user characteristic vector;

converting the information to be pushed into an information characteristic vector;

calculating the relevance of each user characteristic vector and the information characteristic vector, and calculating to obtain a first pushing score according to the relevance;

sorting all the historical information click rates according to sizes to obtain a click rate sequence;

calculating the position of the historical information click rate in the click rate sequence, and calculating according to the position to obtain a second pushing score;

calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

screening the user information set to be pushed according to the target pushing fraction to obtain a target user to be pushed;

and pushing the message to be pushed to the target user to be pushed according to the user address.

2. The information push method according to claim 1, wherein said converting the user feature information into a user feature vector comprises:

converting each user feature in the user feature information into a vector;

and performing arithmetic mean calculation on all the vectors to obtain the user characteristic vector.

3. The information pushing method according to claim 1, wherein the converting the information to be pushed into an information feature vector includes:

performing word segmentation processing on the message to be pushed to obtain a plurality of message word segments;

converting each message participle into a word vector;

combining each word vector into a word vector matrix according to the sequence of the corresponding message participles in the message to be pushed;

and converting the word vector matrix into a single-dimensional matrix to obtain the information characteristic vector.

4. The information push method according to claim 3, wherein the converting the word vector matrix into a one-dimensional matrix to obtain the information feature vector comprises:

taking the maximum value of each row in the word vector matrix as the row characteristic value of the row;

and sequentially combining the line characteristic values of each line to obtain the information characteristic vector.

5. The information push method according to claim 1, wherein said sorting all the historical information click-through rates by size to obtain a click-through rate sequence comprises:

collecting all the historical information click rates into a click rate array;

replacing null values in the click rate array by preset filling values to obtain an updated array;

and after the duplication removing operation is carried out on the historical information click rate in the updated array, sorting according to the size to obtain the click rate sequence.

6. The information push method according to claim 5, wherein the calculating the position of the historical information click rate in the click rate sequence and calculating a second push score according to the position comprises:

searching in the click rate sequence by using the historical information click rate to obtain the position of the historical information click rate in the click rate sequence;

and calculating to obtain the second pushing score according to the position and the sequence length of the click rate sequence.

7. The information push method according to any one of claims 1 to 6, wherein the filtering the user information set to be pushed according to the target push score to obtain a target user to be pushed includes:

comparing the target push score with a preset push threshold;

screening out user information to be pushed corresponding to a target pushing score which is greater than a preset pushing threshold value from the user information to be pushed in a centralized manner to obtain a corresponding target user to be pushed;

and when the target pushing scores larger than the preset pushing threshold do not exist, sequencing all the target pushing scores according to the size to obtain a target pushing score sequence, and selecting the user information to be pushed corresponding to the target pushing scores of the preset number from the target pushing score sequence according to the sequence to obtain the corresponding target users to be pushed.

8. An information pushing apparatus, comprising:

the pushing score calculating module is used for acquiring a message to be pushed and a user information set to be pushed, wherein each piece of user information to be pushed in the user information set to be pushed comprises: user characteristic information, user address and historical information click rate; converting the user characteristic information into a user characteristic vector; converting the information to be pushed into an information characteristic vector; calculating the relevance of each user characteristic vector and the information characteristic vector, and calculating to obtain a first pushing score according to the relevance; sorting all the historical information click rates according to sizes to obtain a click rate sequence; calculating the position of the historical information click rate in the click rate sequence, and calculating according to the position to obtain a second pushing score; calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

the data screening module is used for screening the user information set to be pushed according to the target pushing fraction to obtain a target user to be pushed;

and the information pushing module is used for pushing the message to be pushed to the target user to be pushed according to the user address.

9. An electronic device, characterized in that the electronic device comprises:

at least one processor; and the number of the first and second groups,

a memory communicatively coupled to the at least one processor;

wherein the memory stores a computer program executable by the at least one processor, the computer program being executable by the at least one processor to enable the at least one processor to perform the information push method according to any one of claims 1 to 7.

10. A computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, implements the information pushing method according to any one of claims 1 to 7.

Technical Field

The present invention relates to artificial intelligence technologies, and in particular, to an information pushing method and apparatus, an electronic device, and a readable storage medium.

Background

With the economic development of China entering a new normal state, the problem that the economic speed is increased slowly and the population dividend is resolved is increasingly prominent, which means that the difficulty of enterprises obtaining new users through marketing is increasingly increased. Therefore, personalized and accurate marketing is already popular, and accurate information pushing is needed to ensure the quality of information touch.

However, the existing information platform directly screens users for information push (such as age) only aiming at a single dimension, so that information cannot be pushed to the required users, and the accuracy of information push is low.

Disclosure of Invention

The invention provides an information pushing method, an information pushing device, electronic equipment and a computer readable storage medium, and mainly aims to improve the accuracy of information pushing.

In order to achieve the above object, an information pushing method provided by the present invention includes:

acquiring a message to be pushed and a user information set to be pushed, wherein each piece of user information to be pushed in the user information set to be pushed comprises: user characteristic information, user address and historical information click rate;

converting the user characteristic information into a user characteristic vector;

converting the information to be pushed into an information characteristic vector;

calculating the relevance of each user characteristic vector and the information characteristic vector, and calculating to obtain a first pushing score according to the relevance;

sorting all the historical information click rates according to sizes to obtain a click rate sequence;

calculating the position of the historical information click rate in the click rate sequence, and calculating according to the position to obtain a second pushing score;

calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

screening the user information set to be pushed according to the target pushing fraction to obtain a target user to be pushed;

and pushing the message to be pushed to the target user to be pushed according to the user address.

Optionally, the converting the user feature information into a user feature vector includes:

converting each user feature in the user feature information into a vector;

and performing arithmetic mean calculation on all the vectors to obtain the user characteristic vector.

Optionally, the converting the information to be pushed into an information feature vector includes:

performing word segmentation processing on the message to be pushed to obtain a plurality of message word segments;

converting each message participle into a word vector;

combining each word vector into a word vector matrix according to the sequence of the corresponding message participles in the message to be pushed;

and converting the word vector matrix into a single-dimensional matrix to obtain the information characteristic vector.

Optionally, the converting the word vector matrix into a single-dimensional matrix to obtain the information feature vector includes:

taking the maximum value of each row in the word vector matrix as the row characteristic value of the row;

and sequentially combining the line characteristic values of each line to obtain the information characteristic vector.

Optionally, the sorting all the historical information click rates according to size to obtain a click rate sequence includes:

collecting all the historical information click rates into a click rate array;

replacing null values in the click rate array by preset filling values to obtain an updated array;

and after the duplication removing operation is carried out on the historical information click rate in the updated array, sorting according to the size to obtain the click rate sequence.

Optionally, the calculating a position of the historical information click rate in the click rate sequence, and calculating a second push score according to the position includes:

searching in the click rate sequence by using the historical information click rate to obtain the position of the historical information click rate in the click rate sequence;

and calculating to obtain the second pushing score according to the position and the sequence length of the click rate sequence.

Optionally, the screening the user information set to be pushed according to the target pushing score to obtain a target user to be pushed includes:

comparing the target push score with a preset push threshold;

screening out user information to be pushed corresponding to a target pushing score which is greater than a preset pushing threshold value from the user information to be pushed in a centralized manner to obtain a corresponding target user to be pushed;

and when the target pushing scores larger than the preset pushing threshold do not exist, sequencing all the target pushing scores according to the size to obtain a target pushing score sequence, and selecting the user information to be pushed corresponding to the target pushing scores of the preset number from the target pushing score sequence according to the sequence to obtain the corresponding target users to be pushed.

In order to solve the above problem, the present invention further provides an information pushing apparatus, including:

the pushing score calculating module is used for acquiring a message to be pushed and a user information set to be pushed, wherein each piece of user information to be pushed in the user information set to be pushed comprises: user characteristic information, user address and historical information click rate; converting the user characteristic information into a user characteristic vector; converting the information to be pushed into an information characteristic vector; calculating the relevance of each user characteristic vector and the information characteristic vector, and calculating to obtain a first pushing score according to the relevance; sorting all the historical information click rates according to sizes to obtain a click rate sequence; calculating the position of the historical information click rate in the click rate sequence, and calculating according to the position to obtain a second pushing score; calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

the data screening module is used for screening the user information set to be pushed according to the target pushing fraction to obtain a target user to be pushed;

and the information pushing module is used for pushing the message to be pushed to the target user to be pushed according to the user address.

In order to solve the above problem, the present invention also provides an electronic device, including:

a memory storing at least one computer program; and

and the processor executes the computer program stored in the memory to realize the information pushing method.

In order to solve the above problem, the present invention further provides a computer-readable storage medium, in which at least one computer program is stored, and the at least one computer program is executed by a processor in an electronic device to implement the information pushing method described above.

According to the information pushing method, the information pushing device, the electronic equipment and the readable storage medium, the accuracy rate of information pushing is improved.

Drawings

Fig. 1 is a schematic flowchart of an information pushing method according to an embodiment of the present invention;

fig. 2 is a schematic block diagram of an information pushing apparatus according to an embodiment of the present invention;

fig. 3 is a schematic internal structural diagram of an electronic device implementing an information pushing method according to an embodiment of the present invention;

the implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.

Detailed Description

It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.

The embodiment of the invention provides an information pushing method. The execution subject of the information push method includes, but is not limited to, at least one of electronic devices such as a server and a terminal that can be configured to execute the method provided by the embodiments of the present application. In other words, the information pushing method may be performed by software or hardware installed in the terminal device or the server device, and the software may be a block chain platform. The server includes but is not limited to: the cloud server can be an independent server, or can be a cloud server providing basic cloud computing services such as cloud service, a cloud database, cloud computing, a cloud function, cloud storage, Network service, cloud communication, middleware service, domain name service, security service, a Content Delivery Network (CDN), a big data and artificial intelligence platform, and the like.

Referring to fig. 1, which is a schematic flow diagram of an information pushing method according to an embodiment of the present invention, in an embodiment of the present invention, the information pushing method includes:

s1, obtaining a message to be pushed and a user information set to be pushed, wherein each piece of user information to be pushed in the user information set to be pushed comprises: user characteristic information, user address and historical information click rate;

in detail, in the embodiment of the present invention, the message to be pushed is message data that needs to be pushed to a user. The message to be pushed comprises a data buried point, and when a user clicks the message to be pushed, the clicking behavior of the user can be identified through the data buried point. The user information to be pushed is related information of a user who can push messages, including, but not limited to, user characteristic information such as viewing characteristics of the user, shopping characteristics of the user, identity characteristics of the user, user addresses such as a MAC address and an IP address of a terminal device used by the user, and a history information click rate used for representing a ratio of all messages sent to the user in a user click history, such as: the history sends 5 times of messages to the user A, and the user clicks twice, so that the history information click rate of the user A is 40%.

In another embodiment of the present invention, the user information to be pushed may be stored in a block chain node, and the data access efficiency is improved by using the characteristic of high throughput of the block chain node. In another embodiment of the present invention, the message to be pushed may be medical-related information.

S2, converting the user characteristic information into a user characteristic vector;

in the embodiment of the invention, in order to better analyze the characteristics of the user, the user characteristic information is converted into the vector to obtain the user characteristic vector.

In detail, in the embodiment of the present invention, the converting the user feature information into the user feature vector includes:

step a, converting each user feature in the user feature information into a vector;

in the embodiment of the present invention, the user feature information includes a plurality of user features, such as: : the user's viewing characteristics are a liking to watch comedies, the user's shopping characteristics are a liking to buy electronic products, and the user's identity characteristics are a teacher.

Optionally, the user features may be converted into vectors by using a trained word2vec model in the embodiment of the present invention.

And b, performing arithmetic mean calculation on all the vectors to obtain the user characteristic vector.

For example: a total of two vectors are respectivelyAndthen (4+2)/2 ═ 3, (9+1)/2 ═ 5, (7+1)/2 ═ 4, then the user feature vector is

S3, converting the information to be pushed into an information characteristic vector;

in the embodiment of the present invention, converting the information to be pushed into an information feature vector includes:

step A: performing word segmentation processing on the message to be pushed to obtain a plurality of message word segments;

in detail, in the embodiment of the present invention, performing word segmentation processing on the message to be pushed to obtain a plurality of message words, where the word segmentation processing includes: performing word segmentation on the message to be pushed to obtain a plurality of initial message word segments; and deleting stop words in all the message participles to obtain a plurality of message participles. Wherein, the stop words are nonsense words, including tone auxiliary words, adverbs, prepositions and conjunctions, such as 'on' and 'on'.

And B: converting each message participle into a word vector;

optionally, in the embodiment of the present invention, word segmentation may be converted into a word vector by using a word2vec model.

In another embodiment of the present invention, artificial intelligence models may also be utilized, such as: the bert model converts the message participles into word vectors.

And C: combining each word vector into a word vector matrix according to the sequence of the corresponding message participles in the message to be pushed;

step D: and converting the word vector matrix into a single-dimensional matrix to obtain the information characteristic vector.

In detail, in the embodiment of the present invention, converting the word vector matrix into a single-dimensional matrix to obtain the information feature vector includes:

taking the maximum value of each row in the word vector matrix as the row characteristic value of the row;

and sequentially combining the line characteristic values of each line to obtain the information characteristic vector.

For example: the word vector matrix isThen the line eigenvalue of the first line of the word vector matrix is 4, the class eigenvalue of the second line is 9, the line eigenvalue of the third line is 7, and the line eigenvalues of each line are combined in sequence to obtain the user eigenvector

S4, calculating the relevance of each user characteristic vector and each information characteristic vector, and calculating to obtain a first pushing score according to the relevance;

in detail, in order to provide accuracy of message pushing in the embodiment of the present invention, it is necessary to determine whether the message content of the message to be pushed is suitable for the corresponding user, so that the embodiment of the present invention calculates the association degree of each user feature vector and the information feature vector, and calculates the first pushing score according to the association degree.

Optionally, in the embodiment of the present invention, the relevance calculation is performed by using the following formula:

wherein, XiThe i-th element, Y, representing the information feature vector XiAnd as the ith element of the user feature vector Y, Sim represents the association degree of the information feature vector X and the user feature vector Y, and n represents the vector dimensions of the information feature vector and the user feature vector.

Further, in the embodiment of the present invention, the association degree is subjected to percentage conversion, so as to obtain the first push score. Such as: the degree of association is 0.8, then the first push score is 0.8 x 100 — 80.

S5, sorting all the historical information click rates according to sizes to obtain click rate sequences;

in the embodiment of the invention, the situation that the click rate of part of the historical information is lost because the information is never sent to part of the users may exist, so that missing values need to be filled, and all the click rates of the historical information after the missing values are filled are sorted according to the size to obtain the click rate sequence.

In detail, in the embodiment of the present invention, the step of sorting all the click rates of the historical information according to size to obtain the click rate sequence includes:

collecting all the historical information click rates into a click rate array;

replacing null values in the click rate array by preset filling values to obtain an updated array;

and after the duplication removing operation is carried out on the historical information click rate in the updated array, sorting according to the size to obtain the click rate sequence.

S6, calculating the position of the historical information click rate in the click rate sequence, and calculating to obtain a second pushing score according to the position;

in detail, in the embodiment of the present invention, the historical information click rate is searched in the click rate sequence to obtain the position of the historical information click rate in the click rate sequence.

Further, in the embodiment of the present invention, the second push score is calculated according to the position and the sequence length of the click rate sequence.

For example: the historical information click rate is 0.4, the click rate sequence has 5 numerical values, the sequence length is 5, the historical information click rate is searched in the click rate sequence, the ranking 3 of the historical information click rate in the click rate sequence is obtained, the corresponding sequence position is 3, the ranking ratio of the historical information click rate is 3/5-0.6, the ranking ratio of the historical information click rate is subjected to percentage conversion, and the second pushing score is 0.6-100-60.

S7, calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

in detail, in the embodiment of the present invention, the following formula is used to perform weight calculation:

T=a*m+b*n

wherein a and b are preset weight values, m is the first push score, n is the second push score, and T is a target push score.

S8, screening the user information set to be pushed according to the target pushing score to obtain a target user to be pushed;

optionally, the embodiment of the present invention compares the target push score with a preset push threshold;

screening out user information to be pushed corresponding to a target pushing score which is greater than a preset pushing threshold value from the user information to be pushed in a centralized manner to obtain a corresponding target user to be pushed;

and when the target pushing scores larger than the preset pushing threshold do not exist, sequencing all the target pushing scores according to the size to obtain a target pushing score sequence, and selecting the user information to be pushed corresponding to the target pushing scores of the preset number from the target pushing score sequence according to the sequence to obtain the corresponding target users to be pushed.

S9, pushing the message to be pushed to the target user to be pushed according to the user address.

In the embodiment of the present invention, a forwarding node set is obtained, where the forwarding node set includes addresses of different forwarding nodes, and the forwarding node is a message sending server node.

Performing hash calculation on each forwarding node to obtain a corresponding node hash value; and summarizing all the node hash values to obtain a node hash value set, and performing hash calculation on the message to be pushed to obtain a message hash value.

Further, the matching according to the message hash value and the node hash value set in the embodiment of the present invention to obtain the target forwarding node includes: constructing a hash value ring by using a preset numerical interval, mapping the message hash value and each node hash value in the node hash value set to be a corresponding point on the hash value ring, screening adjacent points of the point corresponding to the message hash value on the hash value ring in a preset direction, and determining the node hash value corresponding to the adjacent points as a target node hash value; and selecting the forwarding node corresponding to the hash value of the target node as the target forwarding node. Optionally, the preset direction is a clockwise direction.

Optionally, the value interval for constructing the hash value ring in the embodiment of the present invention may be [0,2^32 ]. The embodiment of the invention connects the left end point and the right end point of the numerical interval into a ring to obtain the hash value ring. In order to ensure that the message hash value and each node hash value in the node hash value set can be mapped on the hash value ring, in the embodiment of the present invention, a value corresponding to a right end point of the value interval is set to be greater than a maximum value of the message hash value and the node hash value set, and a value corresponding to a left end point of the value interval is set to be less than a minimum value of the message hash value and the node hash value set.

Further, the embodiment of the present invention utilizes the target forwarding node to send the user information to be pushed to the user address corresponding to the target user to be pushed, so as to ensure that the push of the message to be pushed is not affected by the change of the forwarding node.

Fig. 2 is a functional block diagram of the information pushing apparatus according to the present invention.

The information pushing device 100 of the invention can be installed in an electronic device. According to the implemented functions, the information pushing apparatus may include a pushing score calculating module 101, a data filtering module 102, and an information pushing module 103, which may also be referred to as a unit, and refer to a series of computer program segments that can be executed by a processor of an electronic device and can perform fixed functions, and are stored in a memory of the electronic device.

In the present embodiment, the functions regarding the respective modules/units are as follows:

the push score calculation module 101 is configured to obtain a to-be-pushed message and a to-be-pushed user information set, where each to-be-pushed user information in the to-be-pushed user information set includes: user characteristic information, user address and historical information click rate; converting the user characteristic information into a user characteristic vector; converting the information to be pushed into an information characteristic vector; calculating the relevance of each user characteristic vector and the information characteristic vector, and calculating to obtain a first pushing score according to the relevance; sorting all the historical information click rates according to sizes to obtain a click rate sequence; calculating the position of the historical information click rate in the click rate sequence, and calculating according to the position to obtain a second pushing score; calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

the data screening module 102 is configured to screen the user information set to be pushed according to the target pushing score to obtain a target user to be pushed;

the information pushing module 103 is configured to push the message to be pushed to the target user to be pushed according to the user address.

In detail, when the modules in the information pushing apparatus 100 according to the embodiment of the present invention are used, the same technical means as the information pushing method described in fig. 1 is adopted, and the same technical effects can be produced, which is not described herein again.

Fig. 2 is a schematic structural diagram of an electronic device implementing the information push method according to the present invention.

The electronic device may comprise a processor 10, a memory 11, a communication bus 12 and a communication interface 13, and may further comprise a computer program, such as an information push program, stored in the memory 11 and executable on the processor 10.

The memory 11 includes at least one type of readable storage medium, which includes flash memory, removable hard disk, multimedia card, card-type memory (e.g., SD or DX memory, etc.), magnetic memory, magnetic disk, optical disk, etc. The memory 11 may in some embodiments be an internal storage unit of the electronic device, for example a removable hard disk of the electronic device. The memory 11 may also be an external storage device of the electronic device in other embodiments, such as a plug-in mobile hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), and the like, which are provided on the electronic device. Further, the memory 11 may also include both an internal storage unit and an external storage device of the electronic device. The memory 11 may be used for storing not only application software installed in the electronic device and various types of data, such as codes of an information pushing program, but also temporarily storing data that has been output or is to be output.

The processor 10 may be composed of an integrated circuit in some embodiments, for example, a single packaged integrated circuit, or may be composed of a plurality of integrated circuits packaged with the same or different functions, including one or more Central Processing Units (CPUs), microprocessors, digital Processing chips, graphics processors, and combinations of various control chips. The processor 10 is a Control Unit (Control Unit) of the electronic device, connects various components of the electronic device by using various interfaces and lines, and executes various functions and processes data of the electronic device by running or executing programs or modules (such as information push programs) stored in the memory 11 and calling data stored in the memory 11.

The communication bus 12 may be a PerIPheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. The communication bus 12 is arranged to enable connection communication between the memory 11 and at least one processor 10 or the like. For ease of illustration, only one thick line is shown, but this does not mean that there is only one bus or one type of bus.

Fig. 2 shows only an electronic device with components, and it will be understood by those skilled in the art that the structure shown in fig. 2 does not constitute a limitation of the electronic device, and may include fewer or more components than those shown, or some components may be combined, or a different arrangement of components.

For example, although not shown, the electronic device may further include a power supply (such as a battery) for supplying power to each component, and preferably, the power supply may be logically connected to the at least one processor 10 through a power management device, so that functions of charge management, discharge management, power consumption management and the like are realized through the power management device. The power source may also include any component of one or more dc or ac power sources, recharging devices, power failure classification circuits, power converters or inverters, power status indicators, and the like. The electronic device may further include various sensors, a bluetooth module, a Wi-Fi module, and the like, which are not described herein again.

Optionally, the communication interface 13 may include a wired interface and/or a wireless interface (e.g., WI-FI interface, bluetooth interface, etc.), which is generally used to establish a communication connection between the electronic device and other electronic devices.

Optionally, the communication interface 13 may further include a user interface, which may be a Display (Display), an input unit (such as a Keyboard (Keyboard)), and optionally, a standard wired interface, or a wireless interface. Alternatively, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, an OLED (Organic Light-Emitting Diode) touch device, or the like. The display, which may also be referred to as a display screen or display unit, is suitable, among other things, for displaying information processed in the electronic device and for displaying a visualized user interface.

It is to be understood that the described embodiments are for purposes of illustration only and that the scope of the appended claims is not limited to such structures.

The information pushing program stored in the memory 11 of the electronic device is a combination of a plurality of computer programs, and when running in the processor 10, can realize:

acquiring a message to be pushed and a user information set to be pushed, wherein each piece of user information to be pushed in the user information set to be pushed comprises: user characteristic information, user address and historical information click rate;

converting the user characteristic information into a user characteristic vector;

converting the information to be pushed into an information characteristic vector;

calculating the relevance of each user characteristic vector and the information characteristic vector, and calculating to obtain a first pushing score according to the relevance;

sorting all the historical information click rates according to sizes to obtain a click rate sequence;

calculating the position of the historical information click rate in the click rate sequence, and calculating according to the position to obtain a second pushing score;

calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

screening the user information set to be pushed according to the target pushing fraction to obtain a target user to be pushed;

and pushing the message to be pushed to the target user to be pushed according to the user address.

Specifically, the processor 10 may refer to the description of the relevant steps in the embodiment corresponding to fig. 1 for a specific implementation method of the computer program, which is not described herein again.

Further, the electronic device integrated module/unit, if implemented in the form of a software functional unit and sold or used as a separate product, may be stored in a computer readable storage medium. The computer readable medium may be non-volatile or volatile. The computer-readable medium may include: any entity or device capable of carrying said computer program code, recording medium, U-disk, removable hard disk, magnetic disk, optical disk, computer Memory, Read-Only Memory (ROM).

Embodiments of the present invention may also provide a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor of an electronic device, the computer program may implement:

acquiring a message to be pushed and a user information set to be pushed, wherein each piece of user information to be pushed in the user information set to be pushed comprises: user characteristic information, user address and historical information click rate;

converting the user characteristic information into a user characteristic vector;

converting the information to be pushed into an information characteristic vector;

calculating the relevance of each user characteristic vector and the information characteristic vector, and calculating to obtain a first pushing score according to the relevance;

sorting all the historical information click rates according to sizes to obtain a click rate sequence;

calculating the position of the historical information click rate in the click rate sequence, and calculating according to the position to obtain a second pushing score;

calculating corresponding user information to be pushed according to a preset weight value, the first pushing score and the second pushing score to obtain a target pushing score;

screening the user information set to be pushed according to the target pushing fraction to obtain a target user to be pushed;

and pushing the message to be pushed to the target user to be pushed according to the user address.

Further, the computer usable storage medium 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 required for at least one function, and the like; the storage data area may store data created according to the use of the blockchain node, and the like.

In the embodiments provided in the present invention, it should be understood that the disclosed apparatus, device and method can be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the modules is only one logical functional division, and other divisions may be realized in practice.

The modules described as separate parts may or may not be physically separate, and parts displayed as modules may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment.

The embodiment of the application can acquire and process related data based on an artificial intelligence technology. Among them, Artificial Intelligence (AI) is a theory, method, technique and application system that simulates, extends and expands human Intelligence using a digital computer or a machine controlled by a digital computer, senses the environment, acquires knowledge and uses the knowledge to obtain the best result.

In addition, functional modules in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, or in a form of hardware plus a software functional module.

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 attributes 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.

The block chain is a novel application mode of computer technologies such as distributed data storage, point-to-point transmission, a consensus mechanism, an encryption algorithm and the like. A block chain (Blockchain), which is essentially a decentralized database, is a series of data blocks associated by using a cryptographic method, and each data block contains information of a batch of network transactions, so as to verify the validity (anti-counterfeiting) of the information and generate a next block. The blockchain may include a blockchain underlying platform, a platform product service layer, an application service layer, and the like.

Furthermore, it is obvious that the word "comprising" does not exclude other elements or steps, and the singular does not exclude the plural. A plurality of units or means recited in the system claims may also be implemented by one unit or means in software or hardware. The terms second, etc. are used to denote names, but not any particular order.

Finally, it should be noted that the above embodiments are only for illustrating the technical solutions of the present invention and not for limiting, and although the present invention is described in detail with reference to the preferred embodiments, it should be understood by those skilled in the art that modifications or equivalent substitutions may be made on the technical solutions of the present invention without departing from the spirit and scope of the technical solutions of the present invention.

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于深度学习模型的数据处理方法、装置、设备及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!