CN117370666A - Book recommendation method and device, electronic equipment and storage medium - Google Patents
Book recommendation method and device, electronic equipment and storage medium Download PDFInfo
- Publication number
- CN117370666A CN117370666A CN202311385673.9A CN202311385673A CN117370666A CN 117370666 A CN117370666 A CN 117370666A CN 202311385673 A CN202311385673 A CN 202311385673A CN 117370666 A CN117370666 A CN 117370666A
- Authority
- CN
- China
- Prior art keywords
- book
- target
- books
- user
- publishing
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000013507 mapping Methods 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 5
- 238000007639 printing Methods 0.000 claims description 3
- 230000001502 supplementing effect Effects 0.000 claims description 3
- 230000036961 partial effect Effects 0.000 claims description 2
- 230000002829 reductive effect Effects 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 16
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 230000006399 behavior Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 238000012216 screening Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 230000000670 limiting effect Effects 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000003252 repetitive effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/35—Clustering; Classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/38—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The embodiment of the disclosure relates to a book recommendation method, a book recommendation device, electronic equipment and a storage medium. The book recommendation method comprises the following steps: determining the book name of a book to be recommended; determining a target book from a plurality of repeated books corresponding to the book names based on the publishing properties of the target book; wherein the plurality of repeated books comprise a plurality of books with different book publishing attributes and the consistency degree of the book contents reaches a preset degree, and the book publishing attributes comprise at least one of book version, book publishing type and book updating state; and recommending the target books to the user. According to the method and the device for recommending the target books, the target books are screened from the repeated books corresponding to the book names to recommend, the repeatability of distributing the books is reduced to a great extent, and the book recommendation efficiency and the user book selection efficiency are improved.
Description
Technical Field
The disclosure relates to the technical field of information processing, and in particular relates to a book recommendation method, a device, electronic equipment and a storage medium.
Background
As electronic books are increasingly popular, there are more electronic books stored in a book library. There are books in which the contents of the main body are repeated among these electronic books.
In the process of recommending the electronic books to the user, the recommended electronic books may be repeated due to the existence of the repeated books, so that the book recommending efficiency and the book screening efficiency of the user are low.
Disclosure of Invention
In order to solve the technical problems, the embodiment of the disclosure provides a book recommendation method, a device, an electronic device and a storage medium.
In a first aspect, an embodiment of the present disclosure provides a book recommendation method, including:
determining the book name of a book to be recommended;
determining a target book from a plurality of repeated books corresponding to the book names based on the publishing properties of the target book; wherein the plurality of repeated books comprise a plurality of books with different book publishing attributes and the consistency degree of the book contents reaches a preset degree, and the book publishing attributes comprise at least one of book version, book publishing type and book updating state;
and recommending the target book to a user.
In a second aspect, an embodiment of the present disclosure further provides a book recommendation apparatus, including:
the book name determining module is used for determining the book name of the book to be recommended;
the target book determining module is used for determining a target book from a plurality of repeated books corresponding to the book names based on the publishing attributes of the target books; wherein the plurality of repeated books comprise a plurality of books with different book publishing attributes and the consistency degree of the book contents reaches a preset degree, and the book publishing attributes comprise at least one of book version, book publishing type and book updating state;
And the target book recommending module is used for recommending the target books to the user.
In a third aspect, embodiments of the present disclosure further provide an electronic device, including:
a processor;
a memory for storing executable instructions;
the processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the book recommendation method described in any embodiment of the disclosure.
In a fourth aspect, the embodiments of the present disclosure further provide a computer-readable storage medium storing a computer program, which when executed by a processor, causes the processor to implement the book recommendation method described in any of the embodiments of the present disclosure.
In a fifth aspect, the embodiments of the present disclosure further provide a computer program product for performing the book recommendation method described in any of the embodiments of the present disclosure.
According to the book recommendation method, device, electronic equipment and storage medium, the names of books to be recommended can be determined; determining a target book from a plurality of repeated books which correspond to the book names and have different book publishing attributes and the consistency degree of the book contents reaches a preset degree based on the target book publishing attributes, wherein the book publishing attributes comprise at least one of book version, book publishing type and book updating state; recommending the target book to a user; according to the method, the device and the system, according to the publishing attribute of the target books, one target book is screened out from a plurality of repeated books corresponding to the names of the books to be recommended, so that the recommended target books can meet the preference of users, the probability of reading the books by the users is increased, the repeatability of the recommended books can be reduced to a great extent, and the book recommendation efficiency and the user book selection efficiency are improved.
It should be noted that, the user information (including but not limited to user equipment information, user personal information, etc.) and the data (including but not limited to data for analysis, stored data, presented data, etc.) related to the present application are information and data authorized by the user or fully authorized by each party, and the collection, use and processing of the related data need to comply with the related laws and regulations and standards of the related country and region, and provide corresponding operation entries for the user to select authorization or rejection.
Drawings
The above and other features, advantages, and aspects of embodiments of the present disclosure will become more apparent by reference to the following detailed description when taken in conjunction with the accompanying drawings. The same or similar reference numbers will be used throughout the drawings to refer to the same or like elements. It should be understood that the figures are schematic and that elements and components are not necessarily drawn to scale.
Fig. 1 is a schematic flow chart of a book recommendation method according to an embodiment of the disclosure;
fig. 2 is a flowchart of another book recommendation method according to an embodiment of the disclosure;
fig. 3 is a flowchart of another book recommendation method according to an embodiment of the disclosure;
fig. 4 is a schematic structural diagram of a book recommendation device according to an embodiment of the present disclosure;
Fig. 5 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure.
Detailed Description
Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While certain embodiments of the present disclosure have been shown in the accompanying drawings, it is to be understood that the present disclosure may be embodied in various forms and should not be construed as limited to the embodiments set forth herein, but are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustration purposes only and are not intended to limit the scope of the present disclosure.
It should be understood that the various steps recited in the method embodiments of the present disclosure may be performed in a different order and/or performed in parallel. Furthermore, method embodiments may include additional steps and/or omit performing the illustrated steps. The scope of the present disclosure is not limited in this respect.
The term "including" and variations thereof as used herein are intended to be open-ended, i.e., including, but not limited to. The term "based on" is based at least in part on. The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments. Related definitions of other terms will be given in the description below.
It should be noted that the terms "first," "second," and the like in this disclosure are merely used to distinguish between different devices, modules, or units and are not used to define an order or interdependence of functions performed by the devices, modules, or units.
It should be noted that references to "one", "a plurality" and "a plurality" in this disclosure are intended to be illustrative rather than limiting, and those of ordinary skill in the art will appreciate that "one or more" is intended to be understood as "one or more" unless the context clearly indicates otherwise.
The names of messages or information interacted between the various devices in the embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.
As electronic books are also becoming more popular, so are electronic books stored in book libraries. There are repetitive books with identical contents of the main body among these electronic books. For example, the same book may have multiple versions of the electronic book due to its popularity, cost change, new introduction, foreign language, etc., and the content of the electronic books of different versions may change little, which is a repetitive book. For example, the same book may be issued alone or may be combined into a combined set, and this may cause duplication of agreement of the main contents between a single electronic book and a combined electronic book.
The repeated books are recommended as single books in the book recommendation process. For example, 5 books may be recommended at a time, and the presence of repeated books in the 5 books may result in a decrease in the number of books actually recommended, resulting in a lower book recommendation efficiency. The user may select the book to be read from the recommended books, if there are more repeated books, the range of the selected books of the user is reduced, so that the user may not find the book required by the user, and the user may need to re-pull the recommended books and continue to select the books, thereby resulting in low efficiency of screening the books by the user.
Based on the above-mentioned situation, the embodiment of the disclosure provides a book recommendation scheme, so that in the process of recommending books, according to the determined publishing attribute of the target books, one target book is screened from a plurality of repeated books corresponding to the same book name and having consistent book main body content to recommend, so that the repeatability of the recommended books is reduced, and the book recommendation efficiency and the user book selection efficiency are improved.
The book recommendation method provided by the embodiment of the disclosure can be suitable for a scene of recommending/feeding back the electronic book to the user. The method may be performed by a book recommendation device, which may be implemented in software and/or hardware, which may be integrated in an electronic device having certain data processing capabilities. Among other things, electronic devices may include, but are not limited to, smartphones, tablet computers (Tablet Personal Computer, tablet PCs), notebook computers, desktop computers, servers, and the like.
Fig. 1 shows a flowchart of a book recommendation method according to an embodiment of the present disclosure. As shown in fig. 1, the book recommendation method may include the steps of:
s110, determining the book name of the book to be recommended.
In particular, the book name is a very important information of the electronic book, which can distinguish different electronic books to a large extent. Therefore, before the electronic device performs the operation of book recommendation, the electronic device determines the book name of the book to be recommended to a certain user (i.e. the book to be recommended), so that the electronic book can be searched from the book library by the book name in the subsequent process. The manner in which the book names of the books to be recommended are determined may be set according to the service scenario/service requirement.
In some embodiments, S110 comprises: and receiving a book name input by a user in response to the book searching operation.
Specifically, in a search scenario, a user may input a book name that he wants to find through a search function. Therefore, the electronic device may receive a book name used as a search term, which is input by a user, in response to a book search operation performed by the user.
In other embodiments, S110 comprises: and responding to the interactive operation triggering the display target page, and determining the name of the book based on the book type and/or the book heat corresponding to the user.
Specifically, in the book recommendation scenario, when a user opens a page (i.e., a target page) with a book recommendation function module, the electronic device is triggered to perform book recommendation processing. At this time, the electronic device or the book service background may randomly determine one book from among books subordinate to the book type according to the book type (e.g., martial arts type, emotion type, fantasy type, etc.) preferred by the user, so as to determine the book name of the recommended book. The electronic device or the book service background may also select a book with a higher heat from the books ranked according to the heat of the books to determine the name of the book of the recommended book. The electronic device or the book service background can also screen out a book according to the book type preferred by the user and the heat of each book under the book type so as to determine the name of the book of the recommended book.
The book type preferred by the user in the process can be the book type input by the user, or can be obtained by analyzing the user behavior data of the user reading the book.
The target page can be, for example, a homepage of a book application program, a book introduction page, a book recommendation internal flow information page and the like; the target page may be a function page corresponding to a book function in the integrated application function program integrated with the book function, a page where a recommended information flow is located, or the like.
S120, determining a target book from a plurality of repeated books corresponding to the book names based on the publishing properties of the target book; the plurality of repeated books include a plurality of books having different books with publication properties and having a consistency of book contents to a preset degree.
The target book publishing attribute is a book publishing attribute of a user adapting to book recommendation, and may be a book publishing attribute preferred by the user or a book publishing attribute preset by an application program developer. The book publishing attribute is information related to book publishing, and may be, for example, a publisher, a version of a published book, a type of a published book (i.e., a book publishing type, such as a single book type, a book collection type, a book subset type, etc.), a state of which aspect of the published book is updated (i.e., a book update state, such as additional content other than text content is supplemented, a book ending is newly added/modified, a partial book content or character information is modified, etc.), and the like. In an embodiment of the present disclosure, the book publishing attribute includes at least one of a book version, a book publishing type, and a book update status. For example, the book publishing attribute may be a single book of the book version 1, which is supplemented with the extra content, or a book collection of the book version 2, which is modified with the book ending, or the like. The book collection integrates the book contents of a plurality of books into one book. The book subset is the book content corresponding to a single file in the book collection. The repeated books refer to books with different publishing properties, and the consistency degree of book main body contents reaches a preset degree. The preset level is a content coincidence level value preset, for example, may be 90%.
Specifically, based on the above description, there may be a plurality of repeated books of the above-determined book names in the book library, which have identical book main body contents but different book publishing properties. In order to avoid recommending at least two of these duplicate books to the user, resulting in a recommended book duplication, embodiments of the present disclosure may select a book (i.e., a target book) that better meets the user's reading needs.
The electronic device may first determine a target book publishing attribute corresponding to a reading requirement/reading preference of the user, or determine a target book publishing attribute corresponding to a book recommendation service. For example, according to the user behavior data of the user reading the books, the books or short books of classical versions with highest scores may be obtained through analysis, and then the publishing attribute of the target books may be determined to be the book version, the single-file book type or the book subset type with highest scores. For another example, if the user reads the books with the extra content more according to the analysis of the user behavior data, the update status of the books with the newly added extra content can be determined as the publishing attribute of the target books. For another example, compared with the book subset, the book collection has more contents, so that the book collection has the characteristics of high reading threshold and long reading time, and a plurality of users do not like or cannot complete the reading of the book collection. Therefore, it can be considered that the user also accords with the reading preference of most users, and the single book type or the book subset type is taken as the target book publishing attribute and the like.
Then, the electronic device may select, as the target book, one book having a book publishing attribute matching the target book publishing attribute from among a plurality of repeated books corresponding to the book names, with the target book publishing attribute as index information.
S120 is to select a target book from a plurality of repeated books, and before that, a plurality of repeated books corresponding to the book names need to be found from the book library.
In some embodiments, the manner in which the plurality of duplicate books are determined may be: a plurality of duplicate books is determined from each book based on the book name and the book author.
In particular, the name of the book and the author of the book are two important dimensions of the book, whereby information can largely uniquely lock one book. Therefore, the electronic device can determine a plurality of books having the same book name and the same book author as a plurality of repeated books.
The book names may be the same as core words of the book names. For example, books with the names of red dream-classical storage edition and red dream-annotation edition can be determined to be red dream by text similarity calculation or manual marking. The books containing the core word can be identified as the same book name. If there are a plurality of book authors, they should be all kept consistent and can be identified as the same book authors.
In other embodiments, the manner of determining the plurality of duplicate books may be: and determining a plurality of repeated books based on the content similarity between the books corresponding to the book names.
Specifically, the name of the book and the author of the book may have incomplete problems, so in order to improve the accuracy of the repeated books, whether each book is a repeated book may be identified by comparing the similarity of the contents of the books.
In still other embodiments, the manner in which the plurality of duplicate books are determined may be: and determining a plurality of repeated books based on book identification mapping relations among the books.
Specifically, the electronic books in the book library have book identifications to uniquely distinguish the electronic books. Then the electronic device can also identify whether it is a duplicate book by the mapping between the book identifications. For example, the subset of books is included in the collection of books, so there is a mapping relationship between the book identification of the subset of books and the book identification of the collection of books. Then, whether the books are repeated books or not can be identified through the mapping relation of the book identifications.
Illustratively, the mapping relationship of book identifications is constructed as follows: if the content containing relation exists between the single file book and the book collection, the mapping relation of book identification between the single file book and the book collection and the book subset contained in the book collection is established.
Specifically, according to the above description, there is a mapping relationship of book identifications between the book collection and the book subset. However, there is no mapping relation between the book case and the book collection and the book subset, so that it is inconvenient to identify repeated books by using the mapping relation. Therefore, whether the inclusion relationship exists between the single book and each book collection can be identified before the repeated books are identified. For example, if the names of books and book authors of a single line book are identical to those of a subset of books contained in a certain book collection, or if the contents of book bodies of a single line book are identical to those of the book subsets of books, then it can be considered that there is an inclusion relationship between the single line book and the book collection, and then a mapping relationship between the book identifications of the single line book and the book identifications of the book collection can be established. And then combining the mapping relation of the book identifications between the book collection and the book subset to establish the mapping relation of the book identifications among the single books, the book subset and the book collection. Therefore, the recognition efficiency of repeated books among the single books, the book collection and the book subsets can be improved.
S130, recommending the target books to the user.
Specifically, after the electronic device determines the target book, it may be recommended to the user. Thus, the user can be presented with the book information of the target book, such as the book name, the book author, the book introduction, etc.
A plurality of target books may be recommended to the user according to the above-described procedure. The target books are not repeated, so that the book recommending efficiency and the book screening efficiency can be improved well.
In some embodiments, S130 comprises: and displaying book recommendation information of the target book on the target page.
The book recommendation information is information of a recommended book, and characterizes the reason for recommending a target book. In the embodiment of the disclosure, the book recommendation information at least includes difference content of the publishing attribute of the target book relative to the publishing attributes of other books.
Specifically, if the electronic device is an application client with a book function, the book information and the book recommendation information of the target book may be displayed in the target page, so as to attract the user to read the target book. According to the above description, the target books are screened from the repeated books and more fit for the reading requirement of the user, so the book recommendation information can be determined from the dimension of the difference of the repeated books, thereby further improving the attraction of the book recommendation information to the user and further improving the success rate of the book recommendation. Therefore, the electronic device can generate the book recommendation information according to the difference content of the target book publishing attribute relative to other book publishing attributes.
For example, according to the foregoing description of the publication property of the book, the book recommendation information may include at least one of a book change cover, an updated comparison result of character information, a summary of supplementary contents corresponding to the text content of the book, entry information of the text content of the modified book, book version information, and a printing date of the book. For example, the target book is a book in which at least one of the cover is changed, character information (such as a character name or a character description) is modified, foreign content other than text content of the book is supplemented, text content of a part of the book is modified, and the like, and then the book recommendation information may be the cover after the book corresponding to the modification part is changed, comparison results before and after the character information is changed, a summary of the supplemental foreign content, entry information (such as a chapter list, and the like) of the text content of the modified book, and the like. For another example, the book recommendation information may be book version information such as "latest version", "classical version", or may be a book print date such as "print date update", "print date xx year xx month xx day", or the like. The display of the book recommendation information can provide more dimensional auxiliary information for users to screen books, and further improves the efficiency of users to screen books.
The book recommendation method provided by the embodiments of the present disclosure can determine the book name of the book to be recommended; determining a target book from a plurality of repeated books which correspond to the book names and have different book service publishing attributes and the consistency degree of the book contents reaches a preset degree based on the target book publishing attributes, wherein the book publishing attributes comprise at least one of book version, book publishing type and book updating state; recommending a target book to a user; according to the method, the device and the system, according to the publishing attribute of the target books, one target book is screened out from a plurality of repeated books corresponding to the names of the books to be recommended, so that the recommended target books can meet the preference of users, the probability of reading the books by the users is increased, the repeatability of the recommended books can be greatly reduced, and the book recommendation efficiency and the book selection efficiency of the users from the recommended books are improved.
In some embodiments, the target book publishing attribute may be a target book version, i.e., a book recommendation process that de-duplicates a plurality of duplicate books having different book versions but identical book body content. Referring to fig. 2, the book recommendation method specifically includes:
s210, determining the book name of the book to be recommended.
S220, determining books with target book versions from a plurality of repeated books as target books; the target book version comprises a book version with a publication date closest to the current date, a book version with highest reading heat, a book version with the highest book content or a book version with highest score.
Wherein, the book version with the publication date closest to the current date refers to the latest book version. The book version with the highest reading heat refers to the book version that most users like to read, and can be obtained by analyzing the behavior of the user who reads a plurality of repeated books. The version of the book with the largest book content refers to the version of the book with the largest book content. The book version with the highest score refers to the book version with higher book value, and can be, for example, classical version, treasured version and the like.
Specifically, the electronic device may determine a book version (i.e., a target book version) preferred by the user according to user behavior data (e.g., reading records, comment data, pushing data, sharing data, etc.) of the user. And then, screening one book which accords with the target book version from the repeated books to serve as a target book.
S230, recommending the target books to the user.
According to the book recommendation method provided by the embodiment of the invention, the target books can be selected from the repeated books to be recommended according to the target book versions preferred by the user, so that the matching degree of the target books and the reading requirements of the user is further improved, and the success rate of book recommendation and the efficiency of book selection by the user are further improved.
In some embodiments, the target book publishing attribute may be a target book update status, that is, a book recommendation process may be performed for a plurality of repeated books having different book update contents but identical book main body contents. Thus, S220 may be replaced with: determining a book having a target book update state from a plurality of repeated books as a target book; the target book update state includes a final update state, a character information update state, or a content addition state for supplementing the text content of the book. The electronic device may determine, according to user behavior data (e.g., reading records, comment data, pushing data, sharing data, etc.) of the user, whether the user prefers different results, updates relevant information of the role, or increases the update status of the target book such as the foreign language. And then, screening one book which accords with the updating state of the target book from the repeated books to serve as the target book. Therefore, the matching degree of the target books and the reading preference of the user can be further improved, and the success rate of book recommendation and the efficiency of book selection of the user are further improved.
In some embodiments, the target book publication attribute may be a predetermined book publication type, such as a single line book type or a subset of books type. Under the condition that the plurality of repeated books comprise book assemblies, book subsets or single-row books, the single-row books or the book subsets with fewer book contents can be recommended preferentially, so that the probability that the recommended target books are read by users is improved, namely the success rate of book recommendation is improved. Referring to fig. 3, the book recommendation method specifically includes:
s310, determining the book name of the book to be recommended.
S320, determining books with preset book publication types from a plurality of repeated books as target books.
Specifically, according to the foregoing description, the electronic device may preferentially recommend books with shorter book contents. Therefore, the electronic device can select a book having a preset book publication type from among a plurality of repeated books. For example, a single book having a single book type is selected from a plurality of repeated books, or a subset of books having a subset type is selected.
If there is only one book selected, it is taken as the target book.
If there are a plurality of books selected, there are both a single book and a subset of books, such as the book name. Then, given that the related books of the book subset are more and the related books are easier to determine, the selected book subset may be considered as the target book.
S330, recommending the target books to the user.
In some embodiments, after the electronic device recommends the target book to the user, the book recommendation may be further performed according to the user behavior, that is, after S330, the book recommendation method further includes: if the user is determined to execute the triggering operation on the target books, determining the associated books of the target books based on the mapping relation among the single books, the book subsets and the book collection, and recommending the associated books to the user.
The associated books comprise at least one of target book collection, non-recommended target book subset and non-recommended target book list in the mapping relation. The target single-line book comprises a single-line book with a mapping relation with the target book, and can also comprise a single-line book related to a user. In order to further reduce the repetition of the recommended books, the target books in the target book collection may be removed when the books are recommended.
Specifically, if the user performs a triggering operation, such as clicking, reading, collecting, etc., on the recommended target book, the user is instructed to be interested in the target book. Then, the electronic device may continue to add books related to the target book during the subsequent book recommendation process.
The most direct determination method of the books related to the target books is through the determined mapping relation between the book identifications. Therefore, the electronic equipment or the background can increase the weights of the target book collection and the target book subset, which have the mapping relation with the target books, in the recommendation model so as to improve the recommendation scores of the target book collection and the target book subset output by the model. Meanwhile, in order to promote the comprehensiveness of books which are continuously recommended, the electronic equipment or the background can also find out the target single-file books with the mapping relation with the target books and the target single-file books with high correlation with the user preference by using the model in consideration of the existence of the single-file books.
For example, when the target book is a subset of books, the target book set may be determined as a subset of books having a mapping relationship of book identifications to the subset of books, and the target book subset may be determined as a subset of books not recommended in the target book set. When the target books are single books, the target book collection can be determined to be the book collection with the mapping relation of the book identification of the single books, and the target book subset is determined to be the non-recommended book subset in the target book collection. When the target books are a single-row book and the book subsets and book collections with the mapping relation with the single-row book do not exist, the associated books can be determined to be the target single-row books with high correlation with the user preference.
After the associated books are determined, the associated books can be continuously recommended to the user, for example, an un-recommended target book subset or target single file book can be continuously pushed to the user. In order to improve the comprehensiveness of the recommended books and the diversity of the recommended books, a recommended target book collection can be superimposed at the moment.
In the process of continuously recommending the related books, it is also necessary to ensure that the recommended related books are not repeated. For example, when there is a repetition of an un-recommended target single book with a target book collection or an un-recommended target book subset, the target book collection or the un-recommended target book subset may be recommended. For another example, when there is no duplication of the non-recommended target single file book with the target book set or the non-recommended target book subset, the target book set, the non-recommended target book subset, and the non-recommended target single file book may be recommended.
If the user does not click on the target book, it is indicated that the user is not interested in it. In this case, the related books related to the target books are not continuously recommended, but the book recommendation flow of the embodiment of the present disclosure is re-executed to re-recommend the books.
In some embodiments, after recommending the related books related to the target books to the user, the book recommending method further includes: if the associated books comprise the target book subsets and the user is determined to execute the triggering operation on the target book subsets, the non-recommended target book subsets in the mapping relation are continuously recommended to the user.
Specifically, if the books which are continuously recommended include the target book subset, and the user continuously triggers the target book subset, which indicates that the user is very interested in the book subset, the target book subset which is not recommended in the mapping relation is continuously recommended. Therefore, the book recommendation efficiency and the success rate of recommending books can be further improved when the colleagues who recommend books are ensured not to be repeated.
In other embodiments, after recommending the related books related to the target books to the user, the book recommending method further includes: if the associated book comprises the target book collection and it is determined that the user has performed a triggering operation on the target book collection, continuing to recommend other book collections to the user.
Wherein the other book collections include book collections related to the target book collection and/or book collections related to the user.
Specifically, if the target book collection is included in the associated books that continue to be recommended, and the user performs a triggering operation such as clicking, collecting, reading, etc., it can be explained to some extent that the user is also interested in the book collection. Then the user may continue to be recommended more book collections. These book collections are either book collections that have a higher correlation with the previously recommended target book collection or book collections that have a higher correlation with the user's reading preferences. Thus, the diversity and accuracy of the recommended books can be further improved.
In still other embodiments, after recommending the related books related to the target books to the user, the book recommending method further includes: if the associated books comprise the target book set and the user is determined to execute the triggering operation on a part of book subsets in the target book set, the non-recommended target book subsets in the mapping relation are continuously recommended to the user.
In particular, the act of the user triggering the target book collection does not necessarily indicate that the user is interested in the book collection. For example, the user simply reads a subset of the target book set to exit without having read it in its entirety. At this point, the user is illustrated as being interested in some subset of books in the target book set. At this time, the target book subset which is not recommended in the above-mentioned mapping relationship may be continuously recommended to the user. Therefore, the accuracy of book recommendation and the efficiency of book selection of users can be further improved.
The following is an embodiment of a book recommendation device provided by the embodiment of the present invention, which belongs to the same inventive concept as the book recommendation method of the above embodiments, and details which are not described in detail in the embodiment of the book recommendation device may refer to the embodiment of the book recommendation method.
Fig. 4 shows a schematic structural diagram of a book recommendation device according to an embodiment of the present disclosure. As shown in fig. 4, the book recommendation apparatus 400 may include:
a book name determining module 410, configured to determine a book name of a book to be recommended;
the target book determining module 420 is configured to determine a target book from a plurality of repeated books corresponding to the book names based on the publishing properties of the target book; wherein the plurality of repeated books comprise a plurality of books with different book publishing attributes and the consistency degree of the book contents reaches a preset degree, and the book publishing attributes comprise at least one of book version, book publishing type and book updating state;
the target book recommending module 430 is configured to recommend the target book to the user.
The book recommendation device provided by the embodiment of the disclosure can determine the book name of the book to be recommended; determining a target book from a plurality of repeated books which correspond to the book names and have different book service publishing attributes and the consistency degree of the book contents reaches a preset degree based on the target book publishing attributes, wherein the book publishing attributes comprise at least one of book version, book publishing type and book updating state; recommending a target book to a user; according to the method, the device and the system, according to the publishing attribute of the target books, one target book is screened out from a plurality of repeated books corresponding to the names of the books to be recommended, so that the recommended target books can meet the preference of users, the probability of reading the books by the users is increased, the repeatability of the recommended books can be reduced to a great extent, and the book recommendation efficiency and the user book selection efficiency are improved.
In some embodiments, the target book determination module 420 is specifically configured to:
if the publishing attribute of the target book is a preset book publishing type, determining a book of the preset book publishing type from a plurality of repeated books as the target book; the preset book publishing type comprises a single-row book type or a book subset type.
Further, the book recommendation device 400 further includes an associated book recommendation module for:
after recommending the target books to the user, if the user is determined to execute the triggering operation on the target books, determining the associated books of the target books based on the mapping relation among the single books, the book subsets and the book collection, and recommending the associated books to the user; the associated books comprise at least one of target book collection, non-recommended target book subset and non-recommended target book list in the mapping relation.
Further, the book recommendation device 400 further includes a book continuing recommendation module for continuing to recommend books to the user after recommending the associated books to the user by at least one of:
if the associated books comprise the target book subset and the user is determined to execute triggering operation on the target book subset, continuously recommending the target book subset which is not recommended in the mapping relation among the single book, the book subset and the book collection to the user;
If the associated book comprises the target book collection and the user is determined to execute the triggering operation on the target book collection, continuing to recommend other book collections to the user; wherein the other book collections include book collections related to the target book collection and/or book collections related to the user;
if the associated books comprise the target book set and the user is determined to execute the triggering operation on a part of book subsets in the target book set, the non-recommended target book subsets in the mapping relation are continuously recommended to the user.
In other embodiments, the target book determination module 420 is specifically configured to:
if the publishing attribute of the target book is the version of the target book, determining the book with the version of the target book from a plurality of repeated books as the target book; the target book version comprises a book version with a publication date closest to the current date, a book version with highest reading heat, a book version with the highest book content or a book version with highest grading.
In still other embodiments, the target book determination module 420 is specifically configured to:
if the publishing attribute of the target book is the update state of the target book, determining the book with the update state of the target book from a plurality of repeated books as the target book; the target book update state comprises a final update state, a role information update state or a content addition state for supplementing the text content of the book.
In some embodiments, the target book recommendation module 430 is specifically configured to:
displaying book recommendation information of a target book on a target page; the book recommendation information comprises at least one of a book change cover, an updating comparison result of character information, a abstract of supplementary content corresponding to the text content of the book, entry information of the text content of the modified book, book version information and a book printing date.
The book recommendation device provided by the embodiment of the invention can execute the book recommendation method provided by any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the execution method.
It should be noted that, in the embodiment of the book recommendation device, each included module is only divided according to the functional logic, but not limited to the above division, so long as the corresponding function can be implemented; in addition, the specific names of the functional modules are also only for convenience of distinguishing from each other, and are not used for limiting the protection scope of the present disclosure.
The disclosed embodiments also provide an electronic device that may include a processor and a memory that may be used to store executable instructions. The processor may be configured to read the executable instructions from the memory and execute the executable instructions to implement the book recommendation method in the above embodiment.
Fig. 5 shows a schematic structural diagram of an electronic device according to an embodiment of the disclosure.
As shown in fig. 5, the electronic device 500 may include a processing means 501 (e.g., a central processor, a graphics processor, etc.) that may perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM) 502 or a program loaded from a storage means 508 into a Random Access Memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the electronic apparatus 500 are also stored. The processing device 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input/output interface (I/O interface) 505 is also connected to the bus 504.
In general, the following devices may be connected to the I/O interface 505: input devices 506 including, for example, a touch screen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; an output device 507 including, for example, a Liquid Crystal Display (LCD), a speaker, a vibrator, and the like; storage 508 including, for example, magnetic tape, hard disk, etc.; and communication means 509. The communication means 509 may allow the electronic device 500 to communicate with other devices wirelessly or by wire to exchange data.
It should be noted that the electronic device 500 shown in fig. 5 is only an example, and should not impose any limitation on the functions and the application scope of the embodiments of the present disclosure. That is, while FIG. 5 illustrates an electronic device 500 having various means, it should be understood that not all illustrated means are required to be implemented or provided. More or fewer devices may be implemented or provided instead.
In particular, according to embodiments of the present disclosure, the processes described above with reference to flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a non-transitory computer readable medium, the computer program comprising program code for performing the method shown in the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network via the communication means 509, or from the storage means 508, or from the ROM 502. When executed by the processing device 501, the computer program performs the above-described functions defined in the recommended book recommendation method of any embodiment of the present disclosure.
The embodiments of the present disclosure also provide a computer-readable storage medium storing a computer program, which when executed by a processor, causes the processor to implement the recommended book recommendation method in any of the embodiments of the present disclosure.
It should be noted that the computer readable medium described in the present disclosure may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this disclosure, a computer-readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present disclosure, however, the computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, with the computer-readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: electrical wires, fiber optic cables, RF (radio frequency), and the like, or any suitable combination of the foregoing.
In some embodiments, the clients, servers may communicate using any currently known or future developed network protocol, such as HTTP, and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), the internet (e.g., the internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future developed networks.
The computer readable medium may be contained in the electronic device; or may exist alone without being incorporated into the electronic device.
The computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to perform the steps of the recommended book recommendation method described in any of the embodiments of the disclosure.
In an embodiment of the present disclosure, computer program code for performing the operations of the present disclosure may be written in one or more programming languages, including but not limited to an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of devices, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), an Application Specific Standard Product (ASSP), a system on a chip (SOC), a Complex Programmable Logic Device (CPLD), and the like.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The foregoing description is only of the preferred embodiments of the present disclosure and description of the principles of the technology being employed. It will be appreciated by persons skilled in the art that the scope of the disclosure referred to in this disclosure is not limited to the specific combinations of features described above, but also covers other embodiments which may be formed by any combination of features described above or equivalents thereof without departing from the spirit of the disclosure. Such as those described above, are mutually substituted with the technical features having similar functions disclosed in the present disclosure (but not limited thereto).
Moreover, although operations are depicted in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the present disclosure. Certain features that are described in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are example forms of implementing the claims.
Claims (10)
1. A book recommendation method, comprising:
determining the book name of a book to be recommended;
Determining a target book from a plurality of repeated books corresponding to the book names based on the publishing properties of the target book; wherein the plurality of repeated books comprise a plurality of books with different book publishing attributes and the consistency degree of the book contents reaches a preset degree, and the book publishing attributes comprise at least one of book version, book publishing type and book updating state;
and recommending the target book to a user.
2. The method of claim 1, wherein determining a target book from a plurality of repeated books corresponding to the book name based on target book publishing attributes comprises:
if the target book publishing attribute is a preset book publishing type, determining a book of the preset book publishing type from the repeated books as the target book; the preset book publishing type comprises a single-row book type or a book subset type.
3. The method of claim 2, wherein after the recommending the target book to the user, the method further comprises:
if the user executes triggering operation on the target books, determining associated books of the target books based on mapping relations among the single books, the book subsets and the book collection, and recommending the associated books to the user; the related books comprise at least one of target book collection, non-recommended target book subset and non-recommended target single file book in the mapping relation.
4. The method of claim 3, wherein after said recommending the associated book to the user, the method further comprises at least one of:
if the associated books comprise the target book subset and the user is determined to execute triggering operation on the target book subset, continuing to recommend the target book subset which is not recommended in the mapping relation to the user;
if the associated book comprises the target book collection and the user is determined to execute triggering operation on the target book collection, continuing to recommend other book collections to the user; wherein the other book collections include book collections related to the target book collection and/or book collections related to the user;
if the associated books comprise the target book collection and the user is determined to execute triggering operation on partial book subsets in the target book collection, continuing to recommend the target book subsets which are not recommended in the mapping relation to the user.
5. The method of claim 1, wherein determining a target book from a plurality of repeated books corresponding to the book name based on target book publishing attributes comprises:
If the target book publishing attribute is a target book version, determining a book with the target book version from the repeated books as the target book; the target book version comprises a book version with a publication date closest to the current date, a book version with highest reading heat, a book version with the highest book content or a book version with highest grading.
6. The method of claim 1, wherein determining a target book from a plurality of repeated books corresponding to the book name based on target book publishing attributes comprises:
if the target book publishing attribute is a target book updating state, determining a book with the target book updating state from the repeated books as the target book; the target book updating state comprises a final updating state, a role information updating state or a content adding state for supplementing the text content of the book.
7. The method of claim 1, wherein the recommending the target book to the user comprises:
displaying book recommendation information of the target book on a target page; the book recommendation information comprises at least one of a book change cover, an updating comparison result of role information, a abstract of supplementary content corresponding to book text content, entry information of modified book text content, book version information and book printing date.
8. A book recommendation device, comprising:
the book name determining module is used for determining the book name of the book to be recommended;
the target book determining module is used for determining a target book from a plurality of repeated books corresponding to the book names based on the publishing attributes of the target books; wherein the plurality of repeated books comprise a plurality of books with different book publishing attributes and the consistency degree of the book contents reaches a preset degree, and the book publishing attributes comprise at least one of book version, book publishing type and book updating state;
and the target book recommending module is used for recommending the target books to the user.
9. An electronic device, comprising:
a processor;
a memory for storing executable instructions;
wherein the processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the book recommendation method of any one of the preceding claims 1-7.
10. A computer readable storage medium, characterized in that the storage medium stores a computer program which, when executed by a processor, causes the processor to implement the book recommendation method of any one of the preceding claims 1-7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311385673.9A CN117370666A (en) | 2023-10-24 | 2023-10-24 | Book recommendation method and device, electronic equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311385673.9A CN117370666A (en) | 2023-10-24 | 2023-10-24 | Book recommendation method and device, electronic equipment and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117370666A true CN117370666A (en) | 2024-01-09 |
Family
ID=89405535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311385673.9A Pending CN117370666A (en) | 2023-10-24 | 2023-10-24 | Book recommendation method and device, electronic equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117370666A (en) |
-
2023
- 2023-10-24 CN CN202311385673.9A patent/CN117370666A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111414498B (en) | Multimedia information recommendation method and device and electronic equipment | |
CN110619076B (en) | Search term recommendation method and device, computer and storage medium | |
CN113204691B (en) | Information display method, device, equipment and medium | |
WO2023279843A1 (en) | Content search method, apparatus and device, and storage medium | |
CN114265981A (en) | Recommendation word determining method, device, equipment and storage medium | |
CN111444356A (en) | Search-based recommendation method and device | |
CN112948540A (en) | Information query method and device, electronic equipment and computer readable medium | |
CN114564666A (en) | Encyclopedic information display method, encyclopedic information display device, encyclopedic information display equipment and encyclopedic information display medium | |
CN112087667A (en) | Information processing method and device and computer storage medium | |
WO2023065825A1 (en) | Information processing method and apparatus, device, and medium | |
US20240160650A1 (en) | Document processing method and apparatus, device, and medium | |
CN114357325A (en) | Content search method, device, equipment and medium | |
CN110895587B (en) | Method and device for determining target user | |
CN111339452A (en) | Method, terminal, server and system for displaying search result | |
CN114722292A (en) | Book searching method, device, equipment and storage medium | |
US20230401250A1 (en) | Systems and methods for generating interactable elements in text strings relating to media assets | |
CN111259225A (en) | New media information display method and device, electronic equipment and computer readable medium | |
CN113011169A (en) | Conference summary processing method, device, equipment and medium | |
US20240169000A1 (en) | Information processing method and apparatus, device, and medium | |
US11768867B2 (en) | Systems and methods for generating interactable elements in text strings relating to media assets | |
CN115827978A (en) | Information recommendation method, device, equipment and computer readable storage medium | |
CN114925285A (en) | Book information processing method, device, equipment and storage medium | |
CN117370666A (en) | Book recommendation method and device, electronic equipment and storage medium | |
CN111475722B (en) | Method and apparatus for transmitting information | |
CN114757146A (en) | Text editing method and device, electronic equipment and storage medium |
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 |