Disclosure of Invention
In order to solve the above problems, embodiments of the present invention provide an expert recommendation method and system.
In a first aspect, an embodiment of the present invention provides an expert recommendation method, including:
acquiring a keyword sequence according to basic keywords, wherein the keyword sequence comprises a plurality of keywords;
inputting the keyword sequences into a plurality of existing expert recommendation systems to obtain a recommendation result set, wherein the recommendation result set comprises a plurality of recommendation result sequences, any recommendation result sequence comprises a plurality of experts for any recommendation result sequence, and any recommendation result sequence is obtained by searching any existing expert recommendation system according to any keyword in the keyword sequences;
for any expert in any recommendation result sequence, acquiring a recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence;
and acquiring an expert recommendation result according to the recommendation score of each expert.
Preferably, the obtaining a keyword sequence according to the basic keyword specifically includes:
if the basic keyword is Chinese and the basic keyword is not an expert name, translating the basic keyword into English to obtain a plurality of English keywords;
if the basic keyword is Chinese and the basic keyword is an expert name, translating the basic keyword into English according to a preset format, and acquiring a plurality of English keywords;
and taking the basic keywords and the English keywords as the keyword sequence.
Preferably, the obtaining a keyword sequence according to the basic keyword further includes:
if the basic keyword is English and the basic keyword is not an expert name, translating the basic keyword into a plurality of Chinese keywords, acquiring a plurality of Chinese keywords, and taking the Chinese keywords and the basic keyword as the keyword sequence;
and if the basic keyword is English and the basic keyword is an expert name, taking the basic keyword as the keyword sequence.
Preferably, the method for obtaining the recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence further comprises:
judging whether any one of the existing expert recommendation systems contains ranking weight information or not, and if so, classifying any one of the existing expert recommendation systems into a first type;
otherwise, judging whether any one of the existing expert recommendation systems contains h factor information, and if so, classifying any one of the existing expert recommendation systems into a second class;
otherwise, judging whether any one of the existing expert recommendation systems contains thesis information, and if so, classifying any one of the existing expert recommendation systems into a third class;
otherwise, classifying any one of the existing expert recommendation systems into a fourth class.
Preferably, the obtaining of the recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence specifically includes:
if any one of the existing expert recommendation systems belongs to the first category, obtaining the ranking weight of any one of the experts;
and acquiring the recommendation score of any expert according to the ratio of the ranking weight of any expert to the maximum ranking weight of all experts in any recommendation structure sequence.
Preferably, the obtaining of the recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence specifically includes:
if any one of the existing expert recommendation systems belongs to the second category, acquiring an h factor value of any one of the experts;
and acquiring the recommendation score of any expert according to the ratio of the h factor value of any expert to the maximum h factor value of all experts in any recommendation structure sequence.
Preferably, the obtaining of the recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence specifically includes:
if any one of the existing expert recommendation systems belongs to the third category, acquiring the quantity of papers, patents and participating projects published by any one of the experts;
and acquiring the recommendation score of any expert according to the number of papers, patents and participating items published by any expert and the maximum number of papers, patents and participating items published by all experts in any recommendation sequence.
In a second aspect, an embodiment of the present invention provides an expert recommendation system, including:
the keyword module is used for acquiring a keyword sequence according to basic keywords, and the keyword sequence comprises a plurality of keywords;
the search module is used for inputting the keyword sequences into a plurality of existing expert recommendation systems to obtain a recommendation result set, wherein the recommendation result set comprises a plurality of recommendation result sequences, any recommendation result sequence comprises a plurality of experts, and any recommendation result sequence is obtained by searching any existing expert recommendation system according to any keyword in the keyword sequences;
the scoring module is used for acquiring the recommendation score of any expert in any recommendation result sequence according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence;
and the recommendation module is used for acquiring the expert recommendation result according to the recommendation score of each expert.
In a third aspect, an embodiment of the present invention provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor, where the processor executes the computer program to implement the steps of the expert recommendation method provided in the first aspect of the present invention.
In a fourth aspect, an embodiment of the present invention provides a non-transitory computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the steps of an expert recommendation method provided in the first aspect of the present invention.
The expert recommendation method and the expert recommendation system provided by the embodiment of the invention can present a more comprehensive and standard and more uniform recommendation result sequence to a user on the basis of a plurality of existing expert recommendation systems on the premise of not depending on a local database, thereby effectively reducing the project management difficulty of a scientific research project review manager and improving the management efficiency.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, but not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Fig. 1 is a flowchart of an expert recommendation method according to an embodiment of the present invention, and as shown in fig. 1, an expert recommendation method according to an embodiment of the present invention includes:
s1, acquiring a keyword sequence according to the basic keywords, wherein the keyword sequence comprises a plurality of keywords;
s2, inputting the keyword sequences into a plurality of existing expert recommendation systems, obtaining a recommendation result set, wherein the recommendation result set comprises a plurality of recommendation result sequences, any recommendation result sequence comprises a plurality of experts, and any recommendation result sequence is obtained by any existing expert recommendation system through searching according to any keyword in the keyword sequences;
s3, for any expert in any recommendation result sequence, obtaining the recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence;
and S4, acquiring expert recommendation results according to the recommendation scores of each expert.
Firstly, basic keywords which are also search keywords input into the existing expert recommendation system by a user are obtained, operations such as deformation and the like are carried out on the basic keywords according to the basic keywords, a plurality of expanded keywords are obtained by expanding the basic keywords, and the expanded keywords and the basic keywords form a keyword sequence.
And then inputting each keyword in the keyword sequence into the existing expert recommendation system, wherein the existing expert recommendation system is the existing expert recommendation system at present.
In addition, for any keyword, the keyword is input into any existing expert recommendation system, and the existing expert recommendation system can search for a plurality of recommended experts, namely obtain a recommendation result sequence, wherein the recommended experts are arranged according to the sequence of recommendation degrees from high to low or from low to high.
Then, according to the same method, each existing expert recommendation system searches each keyword, so that a plurality of recommendation result sequences are obtained, and all recommendation result sequences form a recommendation result set.
Because the types of the existing expert recommendation systems are different, for example, some existing expert recommendation systems attach importance to the number of papers published by experts, and some existing expert recommendation systems attach importance to the influence factors of the published papers, the same keyword can be considered by one existing expert recommendation system, and the expert cannot be considered comprehensively. And the standard of each existing expert recommendation system is not uniform, so that the user can difficultly decide.
According to the recommendation score of each expert in each recommendation result sequence, comprehensive consideration is carried out on each expert to obtain the final expert recommendation result. Here, for any one expert, because the expert order in the recommendation result sequence is arranged from small to large or from large to small, the recommendation score of the expert is determined according to the type of the corresponding existing expert recommendation result and the recommendation degree of the expert in the recommendation result sequence.
It should be noted that, in the embodiment of the present invention, the recommendation degrees of each expert in the recommendation result sequence are different, the recommendation degree of the expert ranked at the top is the highest, the recommendation degree of the expert ranked at the back is lower, the recommendation result sequence is ranked according to the recommendation degree of each expert from large to small, and the recommendation degree of the expert can be obtained according to the position of the expert in the recommendation result sequence. For example, the recommended degree of the expert ranked at the forefront is 100%, the recommended degree of the expert ranked in the middle is 50%, and the recommended degree of the expert ranked at the last is 0.
In the embodiment of the invention, the recommendation score can be obtained by multiplying the recommendation degree by 100, so that the recommendation score can be set between 0 and 100, and a user can intuitively know the condition of each expert through the recommendation score, thereby being more convenient for the user to make a selection.
The expert recommendation method provided by the embodiment of the invention can present a more comprehensive and standard and more uniform recommendation result sequence to a user on the basis of a plurality of existing expert recommendation systems on the premise of not depending on a local database, thereby effectively reducing the project management difficulty of scientific research project review managers and improving the management efficiency.
On the basis of the foregoing embodiment, preferably, the obtaining a keyword sequence according to a basic keyword specifically includes:
if the basic keyword is Chinese and the basic keyword is not an expert name, translating the basic keyword into English to obtain a plurality of English keywords;
if the basic keyword is Chinese and the basic keyword is an expert name, translating the basic keyword into English according to a preset format, and acquiring a plurality of English keywords;
and taking the basic keywords and the English keywords as the keyword sequence.
Specifically, if the basic keyword input by the user is chinese and the basic keyword is not the name of an expert, in the embodiment of the present invention, the basic keyword is translated into at most three related english keywords, and all the english keywords and the basic keyword are used as a keyword sequence.
If the basic keyword input by the user is Chinese and the basic keyword is the name of an expert, in the embodiment of the invention, the name of the Chinese expert is translated according to a plurality of common English formats, and the Chinese name and the translated Chinese expert name are added into the keyword sequence to obtain a plurality of possible English names, namely all Chinese keywords and the basic keyword are used as the keyword sequence.
On the basis of the foregoing embodiment, preferably, the obtaining a keyword sequence according to a basic keyword further includes:
if the basic keyword is English and the basic keyword is not an expert name, translating the basic keyword into a plurality of Chinese keywords, acquiring a plurality of Chinese keywords, and taking the Chinese keywords and the basic keyword as the keyword sequence;
and if the basic keyword is English and the basic keyword is an expert name, taking the basic keyword as the keyword sequence.
Further, if the basic keyword is english and the basic keyword is not an expert name, the basic keyword is translated into a plurality of chinese keywords, and the translated chinese keywords and the basic keyword are used as a keyword sequence. If the basic keyword is English and the basic keyword is an expert name, the basic keyword is directly used as a keyword sequence without expanding the basic keyword.
In the embodiment of the invention, the basic keywords are directly expanded to obtain other expression modes of a plurality of basic keywords, and each keyword is searched, so that the accuracy of the search result is improved, and the possibility of missing detection is reduced.
On the basis of the above embodiment, preferably, the obtaining of the recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence further includes:
judging whether any one of the existing expert recommendation systems contains ranking weight information or not, and if so, classifying any one of the existing expert recommendation systems into a first type;
otherwise, judging whether any one of the existing expert recommendation systems contains h factor information, and if so, classifying any one of the existing expert recommendation systems into a second class;
otherwise, judging whether any one of the existing expert recommendation systems contains thesis information, and if so, classifying any one of the existing expert recommendation systems into a third class;
otherwise, classifying any one of the existing expert recommendation systems into a fourth class.
Before calculating a recommendation score for an expert recommended by any one existing expert recommendation system, the existing expert recommendation system needs to be classified, in the embodiment of the present invention, the existing expert recommendation system is classified into a first class, a second class, a third class and a fourth class, and a specific classification method is as follows:
firstly, whether the existing expert recommendation system contains offline-calculated ranking weight information or not is judged, and if the existing expert recommendation system contains the offline-calculated ranking weight information, the existing expert recommendation system is classified into a first class.
And if the existing expert recommendation system does not contain offline calculated ranking weight information, judging whether the existing expert recommendation system contains h factor information, and if so, dividing the existing expert recommendation system into a second class.
If the existing expert recommendation system does not contain h factor information, judging whether the existing expert recommendation system contains thesis information, if so, dividing the existing expert recommendation system into a third class, otherwise, dividing the existing expert recommendation system into a fourth class.
It should be noted that the offline-computed ranking weight refers to a recommendation value comprehensively computed by the existing expert recommendation system according to the existing expert data (e.g., h factor, paper quantity, patent quantity) of the existing expert recommendation system before the existing expert recommendation system returns a recommendation result sequence, and reflects the importance of an expert in the whole recommendation result set returned by the existing expert recommendation system.
On the basis of the foregoing embodiment, preferably, the obtaining of the recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence specifically includes the following four calculation methods:
firstly, if the existing expert recommendation system belongs to the first category, that is, the existing expert recommendation system recommends experts according to offline ranking weight information, for any expert in a recommendation result sequence in the existing expert recommendation system, the ranking weight of the expert is obtained and is marked as w
kAt this time, the maximum weight among all experts in the recommendation sequence is w
maxAt this time, the recommendation degree of the expert is the ratio of the ranking weight of the expert to the maximum ranking weight, that is
Then, according to the recommendation degree of the expert, calculating the recommendation score of the expert, wherein a specific calculation formula is as follows:
where r represents the recommendation score of the expert.
Secondly, if any one of the existing expert recommendation systems belongs to the second category, acquiring an h factor value of any one of the experts;
and acquiring the recommendation score of any expert according to the ratio of the h factor value of any expert to the maximum h factor value of all experts in any recommendation structure sequence.
Specifically, if the existing expert recommendation system belongs to the second category, that is, the existing expert recommendation system does not have available ranking weight information, but the recommendation structure sequence thereof contains h factor information, for any expert recommending the result sequence in the existing expert recommendation system, the h factor of the expert is obtained and recorded as h
kAt this time, the maximum h factor among all experts in the recommendation sequence is h
maxCalculating the recommendation degree of the expert according to the h factor and the maximum h factor of the expert, wherein the recommendation degree of the expert is
Then, according to the recommendation degree of the expert, calculating the recommendation score of the expert, wherein a specific calculation formula is as follows:
thirdly, if any one of the existing expert recommendation systems belongs to the third category, acquiring the quantity of papers, the quantity of patents and the quantity of participating projects published by any one of the experts;
and acquiring the recommendation score of any expert according to the number of papers, patents and participating items published by any expert and the maximum number of papers, patents and participating items published by all experts in any recommendation sequence.
Specifically, if the existing expert recommendation system belongs to the third category, that is, the existing expert recommendation system does not belong to the first category or the second category, but the recommendation structure sequence thereof includes the papers published by the expertsThe quantity, optionally, the quantity of issued patents and the quantity of scientific research projects participated in, then for any expert in the recommendation result sequence in the existing expert recommendation system, the quantity of issued papers of the expert is obtained and is marked as paper
kOptionally, the number of issued patents and the number of participating scientific research projects are obtained and recorded as patent respectively
k、project
kAt this time, the maximum number of papers published in all experts in the recommendation sequence is recorded as paper
maxOptionally, the maximum number of issued patents and the maximum number of participating scientific research projects are respectively denoted as patent
max、project
maxCalculating the recommendation degree of the expert according to the number of published papers, published patents and the number of the excessive scientific research projects of the expert, as well as the maximum number of papers, the maximum number of published patents and the maximum number of the excessive scientific research projects, wherein the recommendation degree of the expert is
Then, according to the recommendation degree of the expert, obtaining the recommendation score of the expert, wherein a specific calculation formula is as follows:
α, β and gamma are weight parameters which can be designed according to the actual recommended situation, but it should be satisfied that α > 0, β > 0, gamma > 0, and α + β + gamma is 1.
Fourth, if the existing expert recommendation system belongs to the fourth category, the recommendation score of the expert is 0.
The recommendation scores for all experts will be between 0 and 100 points.
And (3) integrating the results of the existing expert recommendation systems, putting each expert into the final recommendation result sequence, and finally sorting the final recommendation result sequence in a descending order according to the recommendation scores of the recommended experts. And the final recommendation result sequence is the expert recommendation result.
Fig. 2 is a schematic structural diagram of an expert recommendation system according to an embodiment of the present invention, and as shown in fig. 2, the expert recommendation system includes: a keyword module 201, a search module 202, a scoring module 203, and a recommendation module 204, wherein:
the keyword module 201 is configured to obtain a keyword sequence according to a basic keyword, where the keyword sequence includes a plurality of keywords;
the search module 202 is configured to input the keyword sequences into a plurality of existing expert recommendation systems, and acquire a recommendation result set, where the recommendation result set includes a plurality of recommendation result sequences, and for any recommendation result sequence, the any recommendation result sequence includes a plurality of experts, and the any recommendation result sequence is obtained by searching, by any existing expert recommendation system, according to any keyword in the keyword sequences;
the scoring module 203 is configured to obtain, for any expert in any recommendation result sequence, a recommendation score of the any expert according to the type of the any existing expert recommendation system and the recommendation degree of the any expert in any recommendation structure sequence;
the recommendation module 204 is configured to obtain an expert recommendation result according to the recommendation score of each expert.
Specifically, the keyword module 201 expands the keywords according to the basic keywords input by the user to obtain a plurality of related keywords, and uses the related keywords and the basic keywords as a keyword sequence. The search module 202 searches each keyword in the keyword sequence using each existing expert recommendation system to obtain a plurality of sets of recommendation result sequences. The scoring module 203 scores the recommendations for each expert in all of the recommendation sequences. The recommendation module 204 obtains a final expert recommendation result according to the recommendation score of each expert.
The system embodiment provided in the embodiments of the present invention is for implementing the above method embodiments, and for details of the process and the details, reference is made to the above method embodiments, which are not described herein again.
Fig. 3 is a schematic entity structure diagram of an electronic device according to an embodiment of the present invention, and as shown in fig. 3, the electronic device may include: a processor (processor)301, a communication Interface (communication Interface)302, a memory (memory)303 and a bus 304, wherein the processor 301, the communication Interface 302 and the memory 303 complete communication with each other through the bus 304. The communication interface 302 may be used for information transfer of an electronic device. Processor 301 may call logic instructions in memory 303 to perform a method comprising:
acquiring a keyword sequence according to basic keywords, wherein the keyword sequence comprises a plurality of keywords;
inputting the keyword sequences into a plurality of existing expert recommendation systems to obtain a recommendation result set, wherein the recommendation result set comprises a plurality of recommendation result sequences, any recommendation result sequence comprises a plurality of experts for any recommendation result sequence, and any recommendation result sequence is obtained by searching any existing expert recommendation system according to any keyword in the keyword sequences;
for any expert in any recommendation result sequence, acquiring a recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence;
and acquiring an expert recommendation result according to the recommendation score of each expert.
In addition, the logic instructions in the memory 303 may be implemented in the form of software functional units and stored in a computer readable storage medium when the logic instructions are sold or used as independent products. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the above-described method embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
In another aspect, an embodiment of the present invention further provides a non-transitory computer-readable storage medium, on which a computer program is stored, and the computer program, when executed by a processor, implements the method provided by the foregoing embodiments, for example, including:
acquiring a keyword sequence according to basic keywords, wherein the keyword sequence comprises a plurality of keywords;
inputting the keyword sequences into a plurality of existing expert recommendation systems to obtain a recommendation result set, wherein the recommendation result set comprises a plurality of recommendation result sequences, any recommendation result sequence comprises a plurality of experts for any recommendation result sequence, and any recommendation result sequence is obtained by searching any existing expert recommendation system according to any keyword in the keyword sequences;
for any expert in any recommendation result sequence, acquiring a recommendation score of any expert according to the type of any existing expert recommendation system and the recommendation degree of any expert in any recommendation structure sequence;
and acquiring an expert recommendation result according to the recommendation score of each expert.
The above-described embodiments of the apparatus are merely illustrative, and the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment. One of ordinary skill in the art can understand and implement it without inventive effort.
Through the above description of the embodiments, those skilled in the art will clearly understand that each embodiment can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware. With this understanding in mind, the above-described technical solutions may be embodied in the form of a software product, which can be stored in a computer-readable storage medium such as ROM/RAM, magnetic disk, optical disk, etc., and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the methods described in the embodiments or some parts of the embodiments.
Finally, it should be noted that: the above examples are only intended to illustrate the technical solution of the present invention, but not to limit it; although the present invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions of the embodiments of the present invention.