Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, the figure is a schematic view of a scene of a song recommendation method provided in an embodiment of the present invention, where the scene may include a song recommendation apparatus, the song recommendation apparatus may be specifically integrated in a server and other network devices, and the server may be a server cluster formed by a plurality of servers, or a cloud computing service center.
As shown in fig. 1, the scenario may include a server a, a server b, and a terminal c, where the terminal c may be a smart phone, a personal computer, or the like. For example, the server b first obtains a song list set from the server a, the song list set including a plurality of song lists, the song lists including subject information. Then, a tag set of the song list is constructed according to the subject information, wherein the tag set comprises at least one subject tag. Assigning a topic tag within the set of tags to a song in the song list. And then, acquiring new theme probability distribution of the song, wherein the new theme probability distribution comprises the probability distribution of the song currently distributed to each theme label. And finally, determining a target theme label distributed to the songs in the song list according to the new theme probability distribution, generating a corresponding song recommendation list according to the target theme label distributed to the songs in the song list, and recommending the songs based on the song recommendation list. Further, the server b may send the generated song recommendation list to the terminal c, and recommend the song recommendation list to the user to select listening. In addition, a plurality of clients can be included in the scene.
The embodiment of the invention provides a song recommending method and device based on a tag topic model and a storage medium.
Wherein, the probability graph model of the label topic model is shown in fig. 5.
The first embodiment,
In the embodiment of the present invention, description will be made from the viewpoint of a song recommending apparatus, which may be specifically integrated in a server.
A song recommendation method based on a tag topic model comprises the following steps: acquiring a song list set, wherein the song list set comprises a plurality of song lists, and the song lists comprise subject information; constructing a tag set of the song list according to the theme information, wherein the tag set comprises at least one theme tag; assigning a topic tag within the set of tags to a song in the song list; acquiring new theme probability distribution of the song, wherein the new theme probability distribution comprises the probability distribution of the song currently distributed to each theme label; determining a target theme label distributed to the songs in the song list according to the new theme probability distribution; and generating a corresponding song recommendation list according to the target theme label distributed to the songs in the song list, and recommending the songs based on the song recommendation list.
Referring to fig. 2, fig. 2 is a flowchart illustrating a song recommendation method according to an embodiment of the present invention, where the method may include:
s101, acquiring a song list set, wherein the song list set comprises a plurality of song lists, and each song list comprises topic information.
It is understood that the menu collection is trained from the music library by the server, and the server needs to select songs in the menu collection, generate a personalized recommendation list, recommend to the user for listening and collecting, and the like.
Further, before acquiring the song list set, the method may further include: all songs in the music library are obtained and trained to generate training data, and the training data is a song list set.
Preferably, the song list set may be composed of two parts, one is a high-quality song list, the number of which is about 90 ten thousand, and the other is an artificial song list, the number of which is about 1 hundred million, which is composed of music data recently listened and collected by the user, as shown in fig. 6.
S102, constructing a label set of the song list according to the theme information, wherein the label set comprises at least one theme label.
In this embodiment, each song list corresponds to a tag set, where the tag set includes one or more topic tags. As shown in fig. 3, the topic tags such as "yue language", "classic", "vicission" and "deep situation" are extracted from the song list to construct a tag set.
Each song in the song list corresponds to one topic label in the label set, and a most suitable topic label is selected for each song through training.
S103, allocating the theme tags in the tag set to the songs in the song list.
In a specific implementation process, based on Gibbs (Gibbs Sample) sampling, a theme tag is extracted from a tag set, and the theme tag is randomly allocated to each song in a song list corresponding to the tag set, wherein each song has one and only one theme tag.
The key point of utilizing the theme model to carry out personalized recommendation is to regard the singing list as a document, construct a singing list-document model and then construct a word frequency matrix of the document according to the singing list-document model.
Optionally, before assigning a theme tag to each song, each song in the song list set may be regarded as a document, a word-frequency matrix doc is constructed, the word-frequency matrix doc is used as an input corpus, and then several statistics and dirichlet super parameters are set.
Among these, the following statistics may be set, such as:
nm,zt: indicating that in document m there are a total of t words assigned to topic z.
nz,tK: indicating the number of times the word t is assigned to the topic k.
zm,nK: representing document m, the word n is assigned to topic k.
Then, the values of the several statistics are initialized to 0.
Preferably, based on the theme model, two variables α and β can be learned from the song list-document model, where the variable α represents a dirichlet hyper-parameter corresponding to the theme, and the variable β represents a dirichlet hyper-parameter corresponding to the song.
When a theme z is assigned to a song t in the mth song list, the matrix is initialized, that is:
zm,t=z
nm,z=nm,z+1
nz,t=nz,t+1
s104, obtaining the new theme probability distribution of the song, wherein the new theme probability distribution comprises the probability distribution of the song currently distributed to each theme label.
In a specific implementation process, a new theme probability distribution of the song may be generated according to the theme tag distribution information of the remaining songs, and the specific steps are as follows:
and acquiring the theme probability distribution and the theme song probability distribution of the song list according to the theme label distribution information of the rest songs.
And generating new theme probability distribution of the song according to the theme probability distribution of the song list and the theme song probability distribution.
Specifically, the probability distribution θ of the theme of the song list and the probability distribution of the theme song may be calculated according to the following formulas
Wherein, n ism,zRepresenting the number of songs in the menu m assigned to the topic z, nz,tRepresenting the number of times song t is assigned to topic z.
It can be understood that the obtaining of the theme probability distribution and the theme song probability distribution of the menu according to the theme tag distribution information of the remaining songs may include:
obtaining the current nm,zAnd nz,tAnd preset α and β;
according to the current nm,zAnd nz,tAnd generating singing sheet theme probability distribution and theme song probability distribution by preset alpha and beta.
Preferably, the probability distribution theta of the theme of the song list and the probability distribution of the theme song are generated
Then, the probability distribution theta of the theme of the song list and the probability distribution of the theme song can be obtained
A new theme probability distribution for the song is generated.
Specifically, the probability distribution of the new theme of the song may be calculated according to the following formula:
where p (z | d, w) is a vector of size K dimensions, where K is the total number of topics.
It should be noted that before generating the new theme probability distribution of the song, the method may further include:
remove the theme tag previously assigned to the song and update nm,zAnd nz,t。
Namely:
nm,z=nm,z-1
nz,t=nz,t-1
and S105, determining the target theme label distributed to the song in the song list according to the new theme probability distribution.
In a specific implementation process, a new theme can be sampled for the song according to the probability distribution of the new theme, and the sampling of the new theme is limited in the label set of the song corresponding to the song list.
Specifically, the new theme may be generated according to the following formula:
znew=label*numpy.random.multinomial(p(z|d,w))
wherein, label is a 0-1 vector with the size of k dimension, therefore, the sampling result is also sampled in the original prior label, and a new subject z is obtained after samplingnewUpdating z simultaneouslym,n,nm,z,nz,tNamely:
zm,t=znew
the above process is a Gibbs sampling, and after the above operations are performed on all songs in all the song lists, an iteration is completed, and the specific process is shown in fig. 7.
The above process is repeated continuously, and usually a confusion property is adopted to measure the topic model, and the calculation formula of property is as follows:
perplexity=e-loglikelihood/N
where N represents the number of songs contained in all the vocalists, logrikelihood is the maximum likelihood and is calculated by the formula:
in summary, the new topic solving process is as follows: randomly assigning a theme to each song in the song list during initialization, and then counting n
m,zAnd n
z,tAnd calculating p (z | d, w) in each round, namely excluding the theme distribution of the current song, estimating the probability distribution of the current song belonging to each theme according to the theme distribution of other songs, and sampling a new theme for the song according to the probability distribution. Continuously updating the theme of the next song by the same method until the probability distribution theta of the theme of the song list and the probability distribution of the theme song are found
The Markov chain is converged, the iteration is stopped, and the probability distribution theta of the theme of the parameter song sheet to be estimated and the probability distribution of the theme song are output
Finally, the theme of each song is also obtained simultaneously.
Therefore, through the above operations, a specific theme song distribution list can be obtained, and each theme tag may include one or more songs, and of course, there may be zero songs.
And S106, generating a corresponding song recommendation list according to the target theme label distributed to the songs in the song list, and recommending the songs based on the song recommendation list.
In a specific implementation process, the steps may specifically include:
generating a user theme probability distribution and a theme song probability distribution based on the theme label finally distributed to the song;
and generating a song recommendation list according to the user theme probability distribution, the theme song probability distribution and a preset recommendation condition, and recommending songs based on the song recommendation list.
The preset recommendation condition may be a little song and a long song, and the long song is a song with small demand and poor sales.
For example, songs recommended by current recommendation schemes are generally hot, and songs that are good for the tastes of the small people cannot be recommended and are difficult to find by users. And the juveniles and long-tail songs can be discovered and discovered through the scheme. The songs recommended by the scheme can be suitable for users who like the genre of the little people.
As can be seen from the above, in the song recommendation method according to the embodiment of the present invention, a song list set is obtained first, the song list set includes a plurality of song lists, the song list includes topic information, a tag set of the song list is constructed according to the topic information, the tag set includes at least one topic tag, then the topic tag in the tag set is assigned to a song in the song list, then a new topic probability distribution of the song is obtained, a target topic tag assigned to the song in the song list is determined according to the new topic probability distribution, and finally a corresponding song recommendation list is generated according to the target topic tag assigned to the song in the song list, and song recommendation is performed based on the song recommendation list. In the embodiment of the invention, the unsupervised LDA model is converted into the supervised subject model for training by using the subject label of the song list, and the final song recommendation list is generated, so that the accuracy of song recommendation is improved.
Example II,
The key to the personalized recommendation using the theme model is to regard the menu as a document, the songs in the menu are equivalent to words, each menu usually has a specific style, such as different genres, etc., these styles are the theme tags of the menu, and a specific song is under each style (theme tag), as shown in fig. 4.
To better explain the method described in the above embodiment, the present embodiment will exemplify a song sheet as a document.
S201, extracting training data.
Wherein the training data includes a plurality of documents, each document including a plurality of words and one or more topic tags. Extracting the subject label of each document to form a label set, and distributing the label set as a label subject prior, namely distributing the subject label in the corresponding label set for each document when distributing the subject label.
S202, constructing a word frequency matrix.
It is understood that after the word frequency matrix is constructed, the following statistics can be set and initialized to 0.
nm,zT denotes a total of t words assigned to topic z in document m.
nz,tK denotes the number of times the word t is assigned to the topic k.
zm,nRepresenting the document m, the word n is assigned to the topic k.
Then, a variable α and a variable β are set, the variable α being a parameter of the prior Dirichlet distribution of the document-subject and the variable β being a parameter of the prior Dirichlet distribution of the subject-song.
And S203, distributing the theme label.
Preferably, initialization is performed, a topic label is allocated to each word, unlike LDA, when a label topic model is initialized, instead of randomly allocating a topic, a topic label of a document is used as prior data, words below the document are randomly allocated in a document label set, and when a topic label z is allocated to a word t in an mth document, an initialization matrix z is used to allocate a topic label z to the word t in the mth documentm,n,nm,z,nz,tThe method comprises the following steps:
zm,t=z
nm,z=nm,z+1
nz,t=nz,t+1
and S204, iteration.
Specifically, each oneThe secondary iteration, which re-assigns the topic by gibbs sampling, iterates each word in each text separately, first needs to remove the topic assigned to the word and modify nm,zAnd nz,tSo that:
nm,z=nm,z-1
nz,t=nz,t-1
the distribution of the new topic is then solved according to the following formula:
wherein:
p (z | d, w) is a vector with the size of K dimension, wherein K is the total number of the topic tags, after the p (z | d, w) vector is obtained, sampling can be carried out according to the probability distribution, and different from LDA, the tag topic model limits the sampling of data in the corresponding document tag set, namely
znew=label*numpy.random.multinomial(p(z|d,w))
Here, label is a 0-1 vector with a size of k dimensions, so that the sampling result is also sampled in the original label set, and a new subject z is obtained after samplingnewUpdating z simultaneouslym,n,nm,z,nz,t:
zm,t=znew
The above process is a Gibbs sampling, and after the above operations are performed on all words in all documents, an iteration is completed, and the process can be specifically represented by fig. 7. The process of S204 is repeated, usually using confusion property to measure the topic model, where the formula of property is:
perplexity=e-loglikelihood/N
where N represents the number of words contained in all documents, logrikelihood is the maximum likelihood, and its calculation formula is:
wherein θ and
please refer to the above expression.
In summary, the sampling process specifically includes: randomly assigning a topic to each word in a document upon initialization, and then counting n
m,zAnd n
z,tAnd calculating p (z | d, w) in each round, namely excluding the topic assignment of the current word, estimating the probability distribution of the current word belonging to each topic according to the topic assignment of other words, and sampling a new topic for the word according to the probability distribution. Continuously updating the topic of the next word by the same method until the document topic probability distribution theta and the topic word probability distribution are found
The Markov chain is converged, the iteration is stopped, and the topic probability distribution theta and the topic word probability distribution of the parameter document to be estimated are output
Finally, the subject of each word is obtained simultaneously.
The embodiment changes the unsupervised topic model into the supervised topic model for training by limiting the sampling of the topic model to the label set of the corresponding document. When the model is initialized, a more reasonable theme can be distributed to each word according to the prior label data, and errors can be gradually corrected in the training process, so that the finally obtained data is more accurate.
Example III,
In order to better implement the above method, an embodiment of the present invention further provides a song recommendation apparatus based on a tag topic model, where the song recommendation apparatus may be specifically integrated in a server, such as a service server, and the like, where the meaning of a noun is the same as that in the song recommendation method described above, and specific implementation details may refer to the description in the method embodiment.
For example, as shown in fig. 8, the song recommending apparatus may include a first obtainingunit 301, aconstructing unit 302, an assigningunit 303, a second obtainingunit 304, a determiningunit 305, and a recommendingunit 306, as follows:
(1) afirst acquisition unit 301;
a first obtainingunit 301, configured to obtain a song list set, where the song list set includes a plurality of song lists, and the song lists include subject information.
The song list set is training data extracted from the server a, and the training data consists of two parts, namely a high-quality song list, the number of which is about 90 ten thousand; the other is an artificial song list, the number of which is about 1 hundred million, which is composed of music data recently listened and collected by the user, as shown in fig. 6.
(2) Abuilding unit 302;
aconstructing unit 302, configured to construct a tag set of the song list according to the topic information, where the tag set includes at least one topic tag.
In this embodiment, each song list corresponds to a tag set, where the tag set includes one or more topic tags. As shown in fig. 3, the topic tags such as "yue language", "classic", "vicission" and "deep situation" are extracted from the song list to construct a tag set.
Each song in the song list corresponds to one topic label in the label set, and a most suitable topic label is selected for each song through training.
(3) Adistribution unit 303;
an assigningunit 303, configured to assign the theme tags in the tag set to the songs in the song list.
It is to be understood that thetopic assignment unit 303 is specifically configured to assign a topic to each song in each song list, wherein when assigning topic tags in a polynomial distribution, the sampling of the topic tags is limited within a priori tags, so that an unsupervised topic model becomes a supervised topic model.
(4) Asecond acquisition unit 304;
a second obtainingunit 304, configured to obtain a new theme probability distribution of the song, where the new theme probability distribution includes probability distributions that the song is currently allocated to the respective theme tags.
As shown in fig. 9, the second obtainingunit 304 may include:
afirst generating subunit 3041, configured to obtain a theme probability distribution and a theme song probability distribution of the song list according to theme tag allocation information of remaining songs, where the remaining songs are songs in the song list other than the song.
Specifically, the
first generating subunit 3041 may specifically calculate the probability distribution θ of the theme of the song sheet and the probability distribution of the theme song according to the following formulas
Wherein, n ism,zRepresenting the number of songs in the menu m assigned to the topic z, nz,tRepresenting the number of times song t is assigned to topic z.
Asecond generating subunit 3042, configured to generate a new theme probability distribution of the song according to the song list theme probability distribution and the theme song probability distribution.
Specifically, thesecond generating subunit 3042 may calculate the new topic probability distribution according to the following formula:
optionally, thesecond generating subunit 3042 may further be configured to:
obtaining the current nm,zAnd nz,tAnd preset alpha and beta.
According to the current nm,zAnd nz,tAnd generating singing sheet theme probability distribution and theme song probability distribution by preset alpha and beta.
For example, thefirst generating sub-unit 3041 may generate a song list topic probability distribution and a topic song probability distribution according to the current topic tag distribution information of the song, and thesecond generating sub-unit 3042 obtains the song list topic probability distribution and the topic song probability distribution from thefirst generating sub-unit 3041 to generate a new topic distribution probability of the song.
(5) Adetermination unit 305;
a determiningunit 305, configured to determine a target topic tag to which the song in the song list is assigned according to the new topic probability distribution.
It is to be understood that the determining
unit 305 iterates each song in each song list separately based on Gibbs (Gibbs) sampling, calculates a current new topic distribution probability for each round, and then samples new topic tags according to this probability. Until the probability distribution theta of the theme of the menu and the probability distribution of the theme song are found
The Markov chain is converged, the iteration is stopped, and the expected parameters of the theme probability distribution theta and the theme song probability distribution are output
Finally, the theme label of each song is also obtained at the same time.
Specifically, as shown in fig. 9, the determiningunit 305 may include:
acycle subunit 3061, configured to select a corresponding topic tag from the tag set according to the new topic probability distribution, and return to perform the step of assigning the selected topic tag to a corresponding song in the song list until a preset condition is met.
Adetermination subunit 3062, configured to use the theme tag ultimately assigned to the song in the song list as the target theme tag of the song.
(6) Arecommendation unit 306.
And the recommendingunit 306 is configured to generate a corresponding song recommendation list according to the target topic tag allocated to the song in the song list, and recommend the song based on the song recommendation list.
As shown in fig. 9, the recommendingunit 306 may include:
athird generating subunit 3061, configured to generate a user topic probability distribution and a topic song probability distribution based on the topic tags finally assigned to the songs;
and a recommendingsubunit 3062, configured to generate a song recommendation list according to the user topic probability distribution, the topic song probability distribution, and a preset recommendation condition, and recommend songs based on the song recommendation list.
Fig. 9 may also be referred to as another schematic structural diagram of the song recommendation apparatus. Specifically, the apparatus may further include:
an updatingunit 307 for n based on the current theme tag assignment information of the songm,zAnd nz,tAnd (6) updating.
Acleaning unit 308 for removing the hashtag previously assigned to the song,and update nm,zAnd nz,t。
In a specific implementation, the above units may be implemented as independent entities, or may be combined arbitrarily to be implemented as the same or several entities, and the specific implementation of the above units may refer to the foregoing method embodiments, which are not described herein again.
As can be seen from the above, in the song recommending device according to the embodiment of the present invention, a song list set is obtained first, the song list set includes a plurality of song lists, the song list includes topic information, a tag set of the song list is constructed according to the topic information, the tag set includes at least one topic tag, then the topic tag in the tag set is assigned to a song in the song list, then a new topic probability distribution of the song is obtained, a target topic tag assigned to the song in the song list is determined according to the new topic probability distribution, and finally a corresponding song recommendation list is generated according to the target topic tag assigned to the song in the song list, and song recommendation is performed based on the song recommendation list. In the embodiment of the invention, the unsupervised LDA model is converted into the supervised subject model for training by using the subject label of the song list, and the final song recommendation list is generated, so that the accuracy of song recommendation is improved.
Example four,
Correspondingly, an embodiment of the present invention further provides a server, as shown in fig. 10, which is a schematic structural diagram of the server provided in the embodiment of the present invention, specifically:
the server may include components such as aprocessor 401 of one or more processing cores,memory 402 of one or more computer-readable storage media, apower supply 403, and aninput unit 404. Those skilled in the art will appreciate that the server architecture shown in FIG. 10 is not meant to be limiting, and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components. Wherein:
theprocessor 401 is a control center of the server, connects various parts of the entire server using various interfaces and lines, performs various functions of the server and processes data by running or executing software programs and/or sub-units stored in thememory 402 and calling data stored in thememory 402, thereby performing overall monitoring of the server. Optionally,processor 401 may include one or more processing cores; preferably, theprocessor 401 may integrate an application processor, which mainly handles operating systems, user interfaces, application programs, etc., and a modem processor, which mainly handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into theprocessor 401.
Thememory 402 may be used to store software programs and sub-units, and theprocessor 401 executes various functional applications and data processing by operating the software programs and sub-units stored in thememory 402. Thememory 402 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required by at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store data created according to the use of the server, and the like. Further, thememory 402 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device. Accordingly, thememory 402 may also include a memory controller to provide theprocessor 401 access to thememory 402.
The server further includes apower supply 403 for supplying power to each component, and preferably, thepower supply 403 may be logically connected to theprocessor 401 through a power management system, so as to implement functions of managing charging, discharging, and power consumption through the power management system. Thepower supply 403 may also include any component of one or more dc or ac power sources, recharging systems, power failure detection circuitry, power converters or inverters, power status indicators, and the like.
The server may also include aninput unit 404, theinput unit 404 being operable to receive input numeric or character information and to generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function control.
Although not shown, the server may further include a display unit and the like, which will not be described in detail herein. Specifically, in this embodiment, theprocessor 401 in the server loads the executable file corresponding to the process of one or more application programs into thememory 402 according to the following instructions, and theprocessor 401 runs the application program stored in thememory 402, thereby implementing various functions as follows:
taking a song list set, wherein the song list set comprises a plurality of song lists, and the song lists comprise subject information;
constructing a tag set of the song list according to the theme information, wherein the tag set comprises at least one theme tag;
assigning a topic tag within the set of tags to a song in the song list;
acquiring new theme probability distribution of the song, wherein the new theme probability distribution comprises the probability distribution of the song currently distributed to each theme label;
determining a target theme label distributed to the songs in the song list according to the new theme probability distribution;
and generating a corresponding song recommendation list according to the target theme label distributed to the songs in the song list, and recommending the songs based on the song recommendation list.
The server can achieve the effective effect that any one of the song recommending devices provided by the embodiments of the present invention can achieve, which is detailed in the foregoing embodiments and will not be described herein again.
The server of the embodiment of the invention firstly obtains a song list set, wherein the song list set comprises a plurality of song lists, each song list comprises theme information, then constructs a tag set of the song list according to the theme information, the tag set comprises at least one theme tag, then allocates the theme tags in the tag set to songs in the song list, then obtains new theme probability distribution of the songs, determines target theme tags allocated to the songs in the song list according to the new theme probability distribution, and finally generates a corresponding song recommendation list according to the target theme tags allocated to the songs in the song list and carries out song recommendation based on the song recommendation list. In the embodiment of the invention, the unsupervised LDA model is converted into the supervised subject model for training by using the subject label of the song list, and the final song recommendation list is generated, so that the accuracy of song recommendation is improved.
In the above embodiments, the descriptions of the embodiments have respective emphasis, and parts that are not described in detail in a certain embodiment may refer to the above detailed description of the song recommendation method, and are not described herein again.
It should be noted that, for the song recommendation method described in the present invention, it may be understood by a person skilled in the art that all or part of the process of implementing the song recommendation method described in the embodiment of the present invention may be completed by controlling related hardware through a computer program, where the computer program may be stored in a computer-readable storage medium, such as a memory of a terminal, and executed by at least one processor in the terminal, and during the execution process, the process of the embodiment of the session key generation method may be included. The storage medium may be a magnetic disk, an optical disk, a Read Only Memory (ROM), a Random Access Memory (RAM), or the like.
For the song recommending apparatus according to the embodiment of the present invention, each functional module may be integrated into one processing chip, or each module may exist alone physically, or two or more modules may be integrated into one module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode. The integrated module, if implemented in the form of a software functional module and sold or used as a stand-alone product, may also be stored in a computer readable storage medium, such as a read-only memory, a magnetic or optical disk, or the like.
The method and the device for recommending songs based on the tag topic model provided by the embodiment of the invention are described in detail, a specific example is applied in the text to explain the principle and the implementation of the invention, and the description of the embodiment is only used for helping to understand the method and the core idea of the invention; meanwhile, for those skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.