CN111538846A - Third-party library recommendation method based on mixed collaborative filtering - Google Patents

Third-party library recommendation method based on mixed collaborative filtering Download PDF

Info

Publication number
CN111538846A
CN111538846A CN202010298379.4A CN202010298379A CN111538846A CN 111538846 A CN111538846 A CN 111538846A CN 202010298379 A CN202010298379 A CN 202010298379A CN 111538846 A CN111538846 A CN 111538846A
Authority
CN
China
Prior art keywords
application
recommended
party library
party
list
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
Application number
CN202010298379.4A
Other languages
Chinese (zh)
Inventor
李兵
陈健
王健
赵玉琦
姚力
熊燚铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan University WHU
Original Assignee
Wuhan University WHU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan University WHU filed Critical Wuhan University WHU
Priority to CN202010298379.4A priority Critical patent/CN111538846A/en
Publication of CN111538846A publication Critical patent/CN111538846A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • G06F16/367Ontology
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • G06F40/289Phrasal analysis, e.g. finite state techniques or chunking
    • G06F40/295Named entity recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/088Non-supervised learning, e.g. competitive learning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Molecular Biology (AREA)
  • Animal Behavior & Ethology (AREA)
  • Evolutionary Computation (AREA)
  • Biophysics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses a third-party library recommendation method based on mixed collaborative filtering, which comprises the following steps: obtaining feature training data sets of the application and the third-party library according to the published application and third-party library data; training by using an unsupervised learning method to obtain a theme model; extracting entities from the application and third-party database data to construct a knowledge graph and vectorizing the knowledge graph; inputting application data to be recommended into a topic model to generate an application neighbor list; obtaining a content-based scoring list of the application to be recommended by utilizing the calling information of the application to the third-party library; inputting the application to be recommended and the third-party library list to be recommended into a knowledge graph to obtain an entity vector list; calculating the similarity of the entity vectors to obtain a knowledge graph-based rating list of the applications to be recommended; and after fusion, sorting to obtain a recommendation list based on mixed recommendation. The hybrid recommendation method provided by the invention avoids the defects of a single recommendation method, effectively solves the problems of data sparseness and cold start, and improves the recommendation accuracy.

Description

Third-party library recommendation method based on mixed collaborative filtering
Technical Field
The invention relates to a computer technology, in particular to a third-party library recommendation method based on hybrid collaborative filtering.
Background
With the rapid development of internet technology, software and applications have become an indispensable part of people's daily life. The third party library plays a crucial role in the development process of the application. They can shorten development time, improve development efficiency and improve development quality. However, with the rapid increase of third party libraries, even for experienced developers, selecting the appropriate third party library is a time consuming and laborious task. How to select a library satisfying the requirement from a large number of complex third-party libraries becomes a difficult problem in application program development. The recommendation system can effectively solve the problem of information overload and is widely applied to various scenes in a network. The current recommendation methods of the third-party library mainly include a content-based recommendation method and a collaborative filtering-based recommendation method, and the methods have the following problems:
1. the recommendation method based on the content is to find the similarity between the third-party library and the application according to the content, and then recommend the similar third-party library to the application based on the content of the application. The method can effectively solve the cold start problem and the data sparsity problem and has good interpretability, but the method cannot recommend a third party library with potential calling relation, and the feature selection, extraction and matching of the third party library are difficult points.
2. The recommendation method based on collaborative filtering is to find some applications similar to the applications to be recommended, and then recommend the third-party library called by the applications and not called by the applications to be recommended to the applications. Since this way of clustering applications requires the use of historical third party library invocation information for the applications, there are issues of data sparseness and cold start.
Disclosure of Invention
The invention aims to solve the technical problem of providing a third-party library recommendation method based on mixed collaborative filtering aiming at the defects in the prior art.
The technical scheme adopted by the invention for solving the technical problems is as follows: a third-party library recommendation method based on hybrid collaborative filtering comprises the following steps:
1) acquiring published application and third-party library data from an application and a third-party library server; the application and third party library data comprise text description information of the application and the third party library, calling information of the application to the third party library and structured semantic information of the application and the third party library;
2) preprocessing and vectorizing the text description information of the application and the third-party library in the step 1) by a natural language processing method to obtain a feature training data set of the application and the third-party library based on contents;
3) taking the content-based feature training data sets of the application and the third-party library in the step 2) as a corpus, and training by using an unsupervised learning method to obtain a theme model of the application and the third-party library;
4) constructing a calling interaction matrix of the application to the third-party library according to the calling relation of each application to each third-party library by using the calling information of the application to the third-party library in the step 1);
5) extracting entities and relations among the entities from the application obtained in the step 1) and the structured semantic information of the third party library, and storing the entities and relations into a graph database to form a knowledge graph;
6) mapping the knowledge graph obtained in the step 5) to a low-dimensional space by using a knowledge graph representation learning method to obtain vectorization representation of each entity and relationship;
7) acquiring text description information of an application to be recommended and structured information of the application to be recommended;
8) inputting the text description information of the application to be recommended, which is obtained in the step 7), into the topic model obtained in the step 3), and obtaining a content-based neighbor list of the application to be recommended through similarity comparison of the text description information;
9) according to the calling interaction information of the content-based neighbor list of the application to be recommended to the third-party library to be recommended, carrying out weighted summation and averaging according to the similarity by using a collaborative filtering method to obtain a content-based scoring list of the application to be recommended to the third-party library to be recommended;
10) inputting the structural information of the application to be recommended and the third-party library list to be recommended, which are obtained in the step 7), into a knowledge graph, and finding an entity matched with the information by an entity identification method, so as to obtain a corresponding entity vector list generated by a knowledge graph representation learning method;
11) calculating the similarity between the entity vectorization representation of the application to be recommended and the entity vectorization representation of the third-party library to be recommended, and taking the similarity as a knowledge graph-based rating list of the application to be recommended for the third-party library to be recommended;
12) fusing the content-based and collaborative-filtering scoring list of the application to be recommended, which is obtained in the step 9), for the third-party library to be recommended, and the knowledge-based scoring list of the application to be recommended, which is obtained in the step 11), for the third-party library to be recommended, so as to obtain a mixed-recommendation-based scoring list of the application to be recommended, which is based on the third-party library to be recommended;
13) and ranking the scores of the applications to be recommended to all the third-party libraries to be recommended according to a descending order, and obtaining a Top-N third-party library recommendation list of the applications to be recommended based on mixed recommendation.
According to the scheme, the pretreatment in the step 2) through a natural language processing method comprises word segmentation, stop word removal, punctuation, low-frequency vocabulary and word drying.
According to the scheme, a text vectorization method comprising TF-IDF, Doc2Bow and LDA is adopted for vectorization in the step 2).
According to the scheme, the step 4) of constructing the calling interaction matrix of the application to the third-party library specifically comprises the following steps:
classifying the calling information of the application obtained in the step 1) to the third-party library according to application IDs (identities), and generating a preference vector of each application, namely a specific biasThe good relationship is defined as: for application a and third party library l, if a calls l, then yal1, otherwise yal1, the preference vectors of the M applications to the N third-party libraries form a calling relation interaction matrix of the applications to the third-party libraries
Figure BDA0002453073630000041
According to the scheme, in the step 8), a content-based neighbor list of the application to be recommended is obtained, which specifically comprises the following steps:
8.1) preprocessing the text description information to be recommended and applied by a natural language method, and converting the text description information into a vector by using a text vectorization method;
8.2) inputting the obtained vector into the topic model obtained in the step 3), and comparing the similarity, taking the top k applications with the highest similarity as a neighbor list N (a) a based on the content of the application to be recommended1,a2,…,ak+, where, similarity sim (a, a)i) The following method is adopted for calculation: cosine similarity method, Euclidean distance method, Pearson correlation coefficient method.
According to the scheme, weighting summation and averaging are carried out according to the similarity in the step 9) by using a collaborative filtering method, so as to obtain a content-based score list of the application to be recommended for the third-party library to be recommended, which is specifically as follows:
according to the calling information of the application neighbor list N (a) to be recommended based on the content, and the calling information of the third-party library l to be recommended, utilizing a collaborative filtering method according to a formula:
Figure BDA0002453073630000051
calculating to obtain a score S of the application a to be recommended to the third-party library l to be recommended based on content and collaborative filtering1And (a, l) calculating scores of all the third party libraries in the list of the third party libraries to be recommended according to the formula to obtain a score list of the third party libraries to be recommended, wherein the score list is based on content and collaborative filtering.
According to the scheme, the calculation in the step 11) between the entity vectorization representation of the application to be recommended and the entity vectorization representation of the third-party library to be recommendedSimilarity as a knowledge graph-based score S of the application to be recommended to the third-party library to be recommended2(a, l), wherein the similarity is calculated in the following manner: cosine similarity method, Euclidean distance method, Pearson correlation coefficient method.
According to the scheme, the fusion in the step 12) adopts a mode of weighted fusion or characteristic fusion.
The invention has the following beneficial effects:
1. the invention designs a third-party library hybrid recommendation method, so that the defects of a single recommendation method are overcome, the problems of data sparseness and cold start are effectively solved, and the indexes such as recommendation accuracy and the like can be improved;
2. by utilizing a hybrid recommendation algorithm, the information of different dimensions of the application and the third-party library is fully utilized, the third-party library with a potential calling relation can be mined, and the recommendation result is prevented from being limited in a narrow range;
3. and introducing the knowledge graph, and explaining a recommendation result by using the topological structure relationship of the knowledge graph.
Drawings
The invention will be further described with reference to the accompanying drawings and examples, in which:
FIG. 1 is a flow chart of a method of an embodiment of the present invention;
FIG. 2 is a graph showing a comparison of experimental results of examples of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is further described in detail with reference to the following embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
Some current application recommendation methods have problems such as data sparseness, cold start and the like, and can not obtain recommendations for indirectly associated third party libraries, which causes a long tail effect to a certain extent. The invention comprehensively considers the existing recommendation methods based on content and collaborative filtering, and designs a third-party library recommendation method which combines three recommendation methods, namely a knowledge graph-based method as a main method and a content and collaborative filtering-based method as an auxiliary method.
As shown in fig. 1, the third party library recommendation method based on hybrid collaborative filtering provided by the present invention includes the following steps:
step 1: the method comprises the following steps of obtaining published data of an application and a third-party library from an application server and a third-party library server, wherein the data of the application and the third-party library are divided into three parts: the unstructured text description information of the application and the third-party library is used for describing the specific functions, application scenes, use instructions and other introductions of the application and the third-party library; the method comprises the steps that calling information of a third-party library by an application is recorded in a third-party library list called by the published application; structured semantic information of the application and the third-party library, such as the type, developer, price and installation package volume of the application, and the type, label, version and other information of the third-party library;
step 2: and (3) carrying out data cleaning pretreatment on the application obtained in the step (1) and the unstructured text description information of the third-party library by using a natural language method, wherein the treatment process comprises word segmentation, removal of stop words, punctuation marks, low-frequency words, word drying and the like. Performing vectorization processing on the preprocessed data by using text vectorization methods such as TF-IDF, Doc2Bow and LDA to obtain a characteristic training data set of the application and third party library;
and step 3: training the feature training data sets of the application and the third-party library by using an unsupervised learning method to obtain theme models of the application and the third-party library for subsequent document similarity comparison;
and 4, step 4: classifying the calling information of the third-party library obtained in the step 1 according to application IDs to generate a preference vector of each application, wherein a specific preference relationship is defined as: for application a and third party library l, if a calls l, then yal1, otherwise yal1, the preference vectors of the M applications to the N third-party libraries form a calling relation interaction matrix of the applications to the third-party libraries
Figure BDA0002453073630000081
And 5: and (3) constructing the knowledge graph of the related field by using the application obtained in the step (1) and the self structural semantic information of the third-party library, wherein the specific construction process comprises the following steps: entity identification, entity and relation triple extraction, entity disambiguation, knowledge complementation and the like, and storing the extracted triples by using a database to obtain an available knowledge graph;
step 6: the learning method is represented by a knowledge graph, such as: TransE, TransH, TransR and the like, map the knowledge graph to a low-dimensional vector space, and represent each entity and relation in the knowledge graph as a vector;
and 7: acquiring unstructured text description information of an application to be recommended and structured information of the application from the application and a third-party library server;
and 8: preprocessing unstructured text description information of the application to be recommended by a natural language method, converting the unstructured text description information into vectors by a text vectorization method, inputting the vectors into the topic model obtained in the step 3, comparing the similarity, and taking the top k applications with the highest similarity as a neighbor list N (a) a based on the content of the application to be recommended1,a2,…,akB, here similarity sim (a, a)i) There are many measurement methods that can be selected, such as cosine similarity, Euclidean distance, Pearson correlation coefficient, etc.;
and step 9: according to the calling information of the application neighbor list N (a) to be recommended based on the content, and the calling information of the third-party library l to be recommended, utilizing a collaborative filtering method according to a formula:
Figure BDA0002453073630000091
calculating to obtain a score S of the application a to be recommended to the third-party library l to be recommended based on content and collaborative filtering1(a, l) calculating scores of all third party libraries in the list of the third party libraries to be recommended according to the method to obtain a score list of the applications to be recommended based on content and collaborative filtering;
step 10: inputting the structural information of the application to be recommended and the third-party library list to be recommended, which are obtained in the step (7), into a knowledge graph, and finding an entity matched with the information by an entity identification method to obtain a corresponding entity vector list generated by a knowledge graph representation learning method;
step 11: calculating the similarity between the entity vectorization representation of the application to be recommended and the entity vectorization representation of the third-party library to be recommended as the knowledge graph-based score S of the application to be recommended on the third-party library to be recommended2(a, l), also, there are various measures for similarity to choose from, and those skilled in the art can also use other existing knowledge-graph related recommendations to calculate the score;
step 12: fusing the content and collaborative filtering-based rating list of the application to be recommended, obtained in the step 9, for the third-party library to be recommended, and the knowledge graph-based rating list of the application to be recommended, obtained in the step 11, for the third-party library to be recommended, so as to obtain a hybrid recommendation-based rating list of the application to be recommended, for the third-party library to be recommended, wherein the fusion mode can be weighting fusion, feature fusion and the like;
step 13: and ranking the scores of all the third-party libraries to be recommended of the applications to be recommended in a descending order, and generating a Top-N recommendation list based on mixed recommendation.
Description of effects:
in this embodiment, in steps 2 and 8, an LDA text vectorization method is used to perform vectorization processing on the preprocessed data, in step 12, a weighted fusion method is used to fuse the content and collaborative filtering-based score list of the application to be recommended obtained in step 9 for the third-party library to be recommended and the knowledge graph-based score list of the application to be recommended obtained in step 11 for the third-party library to be recommended, and the fusion coefficient is set to 0.5.
Comparing the method of the embodiment with the existing method, the comparison result is shown in fig. 2;
setting of a comparative experiment: the experimental data set contains 5274 applications and 471 called third party library information; the comparison methods include Collaborative Filtering (CF), LDA topic model (LDA), Neural Collaborative Filtering (NCF), knowledge-graph based methods (RippleNet), and hybrid methods based on collaborative filtering and topic model (AppLibRec); the evaluation index includes: precision (Precision @ N), Recall (Recall @ N), F1 value (F1@ N), mean of average Precision (MAP @ N), and normalized loss cumulative gain (NDCG @ N).
The experimental results show that the method of the present example (TM-MKR) performed better on all the evaluation indices than all the prior comparative methods.
It will be understood that modifications and variations can be made by persons skilled in the art in light of the above teachings and all such modifications and variations are intended to be included within the scope of the invention as defined in the appended claims.

Claims (8)

1. A third-party library recommendation method based on hybrid collaborative filtering is characterized by comprising the following steps:
1) acquiring published application and third-party library data from an application and a third-party library server; the application and third party library data comprise text description information of the application and the third party library, calling information of the application to the third party library and structured semantic information of the application and the third party library;
2) preprocessing and vectorizing the text description information of the application and the third-party library in the step 1) by a natural language processing method to obtain a feature training data set of the application and the third-party library based on contents;
3) taking the content-based feature training data sets of the application and the third-party library in the step 2) as a corpus, and training by using an unsupervised learning method to obtain a theme model of the application and the third-party library;
4) constructing a calling interaction matrix of the application to the third-party library according to the calling relation of each application to each third-party library by using the calling information of the application to the third-party library in the step 1);
5) extracting entities and relations among the entities from the application obtained in the step 1) and the structured semantic information of the third party library, and storing the entities and relations into a graph database to form a knowledge graph;
6) mapping the knowledge graph obtained in the step 5) to a low-dimensional space by using a knowledge graph representation learning method to obtain vectorization representation of each entity and relationship;
7) acquiring text description information of an application to be recommended and structured information of the application to be recommended;
8) inputting the text description information of the application to be recommended, which is obtained in the step 7), into the topic model obtained in the step 3), and obtaining a content-based neighbor list of the application to be recommended through similarity comparison of the text description information;
9) according to the calling interaction information of the content-based neighbor list of the application to be recommended to the third-party library to be recommended, carrying out weighted summation according to the similarity by using a collaborative filtering method to obtain a score list of the content-based collaborative filtering of the application to be recommended to the third-party library to be recommended;
10) inputting the structural information of the application to be recommended and the third-party library list to be recommended, which are obtained in the step 7), into a knowledge graph, and finding an entity matched with the information by an entity identification method, so as to obtain a corresponding entity vector list generated by a knowledge graph representation learning method;
11) calculating the similarity between the entity vectorization representation of the application to be recommended and the entity vectorization representation of the third-party library to be recommended, and taking the similarity as a knowledge graph-based rating list of the application to be recommended for the third-party library to be recommended;
12) fusing the content-based and collaborative-filtering scoring list of the application to be recommended, which is obtained in the step 9), for the third-party library to be recommended, and the knowledge-based scoring list of the application to be recommended, which is obtained in the step 11), for the third-party library to be recommended, so as to obtain a mixed-recommendation-based scoring list of the application to be recommended, which is based on the third-party library to be recommended;
13) and ranking the scores of the applications to be recommended to all the third-party libraries to be recommended according to a descending order, and obtaining a Top-N third-party library recommendation list of the applications to be recommended based on mixed recommendation.
2. The third-party library recommendation method based on hybrid collaborative filtering according to claim 1, wherein the preprocessing in the step 2) through a natural language processing method includes word segmentation, stop word removal, punctuation and low frequency vocabulary removal, and word drying.
3. The third party library recommendation method based on hybrid collaborative filtering according to claim 1, wherein the text vectorization method including TF-IDF, Doc2Bow, LDA is adopted for the vectorization in the step 2).
4. The third-party library recommendation method based on hybrid collaborative filtering according to claim 1, wherein the step 4) is implemented by constructing a call interaction matrix of the application to the third-party library, specifically as follows:
classifying the calling information of the application obtained in the step 1) to the third-party library according to application IDs to generate a preference vector of each application, wherein a specific preference relationship is defined as: for application a and third party library l, if a calls l, then yal1, otherwise yal1, the preference vectors of the M applications to the N third-party libraries form a calling relation interaction matrix of the applications to the third-party libraries
Figure FDA0002453073620000031
5. The third-party library recommendation method based on hybrid collaborative filtering according to claim 1, wherein in the step 8), a content-based neighbor list of an application to be recommended is obtained, specifically as follows:
8.1) preprocessing the text description information to be recommended and applied by a natural language method, and converting the text description information into a vector by using a text vectorization method;
8.2) inputting the obtained vector into the topic model obtained in the step 3), and taking the top k applications with the highest similarity as a neighbor list N (a) ═ a of the applications to be recommended based on the content through similarity comparison1,a2,…,akIn which the similarity sim (a, a)i) The following method is adopted for calculation: cosine similarity, euclidean distance, or pearson correlation coefficient.
6. The third-party library recommendation method based on hybrid collaborative filtering according to claim 5, wherein in the step 9), a collaborative filtering method is used for weighting and summing according to similarity to obtain an average value, and a content-based score list of the application to be recommended for the third-party library to be recommended is obtained, specifically as follows:
according to the calling information of the application neighbor list N (a) to be recommended based on the content, and the calling information of the third-party library l to be recommended, utilizing a collaborative filtering method according to a formula:
Figure FDA0002453073620000041
calculating to obtain a score S of the application a to be recommended to the third-party library l to be recommended based on content and collaborative filtering1And (a, l) calculating scores of all the third party libraries in the list of the third party libraries to be recommended according to the formula to obtain a score list of the third party libraries to be recommended, wherein the score list is based on content and collaborative filtering.
7. The third-party library recommendation method based on hybrid collaborative filtering as claimed in claim 1, wherein the similarity between the entity-vectorized representation of the application to be recommended and the entity-vectorized representation of the third-party library to be recommended is calculated in step 11) as the knowledge-graph-based score S of the application to be recommended for the third-party library to be recommended2(a, l), wherein the similarity is calculated in the following manner: cosine similarity, euclidean distance, or pearson correlation coefficient.
8. The third-party library recommendation method based on hybrid collaborative filtering according to claim 1, wherein the fusion in step 12) is performed by means of weighted fusion or feature fusion.
CN202010298379.4A 2020-04-16 2020-04-16 Third-party library recommendation method based on mixed collaborative filtering Pending CN111538846A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010298379.4A CN111538846A (en) 2020-04-16 2020-04-16 Third-party library recommendation method based on mixed collaborative filtering

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010298379.4A CN111538846A (en) 2020-04-16 2020-04-16 Third-party library recommendation method based on mixed collaborative filtering

Publications (1)

Publication Number Publication Date
CN111538846A true CN111538846A (en) 2020-08-14

Family

ID=71978571

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010298379.4A Pending CN111538846A (en) 2020-04-16 2020-04-16 Third-party library recommendation method based on mixed collaborative filtering

Country Status (1)

Country Link
CN (1) CN111538846A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112612973A (en) * 2020-12-31 2021-04-06 重庆邮电大学 Personalized intelligent clothing matching recommendation method combining knowledge graph
CN112749272A (en) * 2021-01-19 2021-05-04 国家电网有限公司 Intelligent new energy planning text recommendation method for unstructured data
CN112800326A (en) * 2021-01-18 2021-05-14 吉林大学 Improved Ripp-MKR recommendation method combining multitask learning and knowledge graph
CN114265982A (en) * 2021-12-22 2022-04-01 北京中科闻歌科技股份有限公司 Intelligent recommendation method based on knowledge graph

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104301323A (en) * 2014-10-23 2015-01-21 中国科学院大学 Method for third-party application balancing personalized service and user privacy information safety
CN104572797A (en) * 2014-05-12 2015-04-29 深圳市智搜信息技术有限公司 Individual service recommendation system and method based on topic model
US9129225B2 (en) * 2011-05-25 2015-09-08 Nokia Technologies Oy Method and apparatus for providing rule-based recommendations
WO2016077255A1 (en) * 2014-11-12 2016-05-19 Microsoft Technology Licensing, Llc Hybrid explanations in collaborative filter based recommendation system
US20170061286A1 (en) * 2015-08-27 2017-03-02 Skytree, Inc. Supervised Learning Based Recommendation System
US20180165554A1 (en) * 2016-12-09 2018-06-14 The Research Foundation For The State University Of New York Semisupervised autoencoder for sentiment analysis
CN108345702A (en) * 2018-04-10 2018-07-31 北京百度网讯科技有限公司 Entity recommends method and apparatus
CN109522474A (en) * 2018-10-19 2019-03-26 上海交通大学 Recommended method based on interaction sequence data mining depth user's similitude
CN109857835A (en) * 2018-12-28 2019-06-07 北京红山瑞达科技有限公司 A kind of adaptive network security knowledge assessment method based on cognitive diagnosis theory
CN110377845A (en) * 2019-07-24 2019-10-25 湘潭大学 Collaborative filtering recommending method based on the semi-supervised LDA in section

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9129225B2 (en) * 2011-05-25 2015-09-08 Nokia Technologies Oy Method and apparatus for providing rule-based recommendations
CN104572797A (en) * 2014-05-12 2015-04-29 深圳市智搜信息技术有限公司 Individual service recommendation system and method based on topic model
CN104301323A (en) * 2014-10-23 2015-01-21 中国科学院大学 Method for third-party application balancing personalized service and user privacy information safety
WO2016077255A1 (en) * 2014-11-12 2016-05-19 Microsoft Technology Licensing, Llc Hybrid explanations in collaborative filter based recommendation system
US20170061286A1 (en) * 2015-08-27 2017-03-02 Skytree, Inc. Supervised Learning Based Recommendation System
US20180165554A1 (en) * 2016-12-09 2018-06-14 The Research Foundation For The State University Of New York Semisupervised autoencoder for sentiment analysis
CN108345702A (en) * 2018-04-10 2018-07-31 北京百度网讯科技有限公司 Entity recommends method and apparatus
CN109522474A (en) * 2018-10-19 2019-03-26 上海交通大学 Recommended method based on interaction sequence data mining depth user's similitude
CN109857835A (en) * 2018-12-28 2019-06-07 北京红山瑞达科技有限公司 A kind of adaptive network security knowledge assessment method based on cognitive diagnosis theory
CN110377845A (en) * 2019-07-24 2019-10-25 湘潭大学 Collaborative filtering recommending method based on the semi-supervised LDA in section

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
HONGWEI WANG ET.AL: ""Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation"", 《 HTTPS://ARXIV.ORG/ABS/1901.08907》 *
JIAN CHEN ET.AL,IEEE: ""Knowledge Graph Enhanced Third-Party Library Recommendation for Mobile Application Development"", 《IEEE JOURNAL ARTICLE》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112612973A (en) * 2020-12-31 2021-04-06 重庆邮电大学 Personalized intelligent clothing matching recommendation method combining knowledge graph
CN112612973B (en) * 2020-12-31 2022-03-22 重庆邮电大学 Personalized intelligent clothing matching recommendation method combining knowledge graph
CN112800326A (en) * 2021-01-18 2021-05-14 吉林大学 Improved Ripp-MKR recommendation method combining multitask learning and knowledge graph
CN112749272A (en) * 2021-01-19 2021-05-04 国家电网有限公司 Intelligent new energy planning text recommendation method for unstructured data
CN114265982A (en) * 2021-12-22 2022-04-01 北京中科闻歌科技股份有限公司 Intelligent recommendation method based on knowledge graph
CN114265982B (en) * 2021-12-22 2022-08-26 北京中科闻歌科技股份有限公司 Intelligent recommendation method based on knowledge graph

Similar Documents

Publication Publication Date Title
CN110162593B (en) Search result processing and similarity model training method and device
CN109101537B (en) Multi-turn dialogue data classification method and device based on deep learning and electronic equipment
CN109635273B (en) Text keyword extraction method, device, equipment and storage medium
CN110069709B (en) Intention recognition method, device, computer readable medium and electronic equipment
US20210382937A1 (en) Image processing method and apparatus, and storage medium
RU2628436C1 (en) Classification of texts on natural language based on semantic signs
CN111538846A (en) Third-party library recommendation method based on mixed collaborative filtering
CN112800170A (en) Question matching method and device and question reply method and device
CN113204952B (en) Multi-intention and semantic slot joint identification method based on cluster pre-analysis
CN110287314B (en) Long text reliability assessment method and system based on unsupervised clustering
US20230297629A1 (en) Apparatus and method of performance matching
CN113392209A (en) Text clustering method based on artificial intelligence, related equipment and storage medium
CN112256866A (en) Text fine-grained emotion analysis method based on deep learning
Liu et al. Open intent discovery through unsupervised semantic clustering and dependency parsing
CN110750646A (en) Attribute description extracting method for hotel comment text
CN114997288A (en) Design resource association method
CN112215629B (en) Multi-target advertisement generating system and method based on construction countermeasure sample
CN113157918A (en) Commodity name short text classification method and system based on attention mechanism
CN112434533A (en) Entity disambiguation method, apparatus, electronic device, and computer-readable storage medium
CN116680363A (en) Emotion analysis method based on multi-mode comment data
CN114491079A (en) Knowledge graph construction and query method, device, equipment and medium
CN112925912B (en) Text processing method, synonymous text recall method and apparatus
CN114328800A (en) Text processing method and device, electronic equipment and computer readable storage medium
CN117828024A (en) Plug-in retrieval method, device, storage medium and equipment
CN113516094A (en) System and method for matching document with review experts

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200814