Project similarity evaluation method and device, computer equipment and storage medium
By quantifying the preset dimensions of the software project, determining the similarity between history and current projects, the problem of external factors affecting the accuracy of the assessment is solved, and the accuracy of the assessment and the reliability of the quotation are improved.
Patent Information
- Application Number
- CN202311270326.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-28
- Publication Date
- 2025-03-28
AI Technical Summary
In software project development, external factors will lead to a decrease in the accuracy of project similarity assessment, affecting the accuracy of quotations.
Improve the accuracy of the assessment by obtaining preset evaluation dimensions, quantifying the data of the evaluation historical and current projects, and determining their similarity.
Improve the accuracy of project similarity assessment and ensure the reliability of input quotations based on similar projects.
Smart Images

Figure CN119719786A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a project similarity assessment method, device, computer equipment and storage medium. Background Art
[0002] In software project development, it is necessary to quote the project investment. At this time, the software project can refer to the actual project investment of similar projects for quotation. Then, in the process of evaluating the similarity of two projects, some external factors will cause the accuracy of similarity evaluation to decrease. Summary of the invention
[0003] Based on this, it is necessary to provide a project similarity assessment method, device, computer equipment and storage medium that can improve the accuracy of similarity assessment in response to the above technical problems.
[0004] In one aspect, a method for evaluating project similarity is provided, the method comprising:
[0005] Get the preset evaluation dimensions;
[0006] Performing quantitative evaluation on the historical project and the current project according to the preset evaluation dimension to obtain historical evaluation data corresponding to the historical project and current evaluation data corresponding to the current project;
[0007] The similarity between the current project and the historical project is determined according to the similarity between the historical evaluation data and the current evaluation data.
[0008] In some embodiments, the quantitative evaluation of the historical project and the current project according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project includes:
[0009] Acquire first project data of the historical project and second project data of the current project;
[0010] The first project data and the second project data are evaluated based on at least one preset evaluation dimension of project scale, project difficulty, project type, scale of personnel involved in the project, development cycle, complexity and degree of interaction to obtain historical evaluation data corresponding to the historical project and current evaluation data corresponding to the current project.
[0011] In some embodiments, the preset evaluation dimension includes the project difficulty, and the quantitative evaluation of the historical project and the current project according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project includes:
[0012] Obtaining a first quantity of function points in the first project data, and obtaining a second quantity of the function points in the second project data;
[0013] The historical project is quantitatively evaluated on the project difficulty according to the first number to obtain the historical evaluation data, and the current project is quantitatively evaluated on the project difficulty according to the second number to obtain the current evaluation data.
[0014] In some embodiments, the preset evaluation dimension includes the project type, and the quantitative evaluation of the historical project and the current project according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project includes:
[0015] Acquire first operating environment data in the first project data, and acquire second operating environment data in the second project data;
[0016] The quantitative evaluation is performed on the historical project in the project type according to the first operating environment data to obtain the historical evaluation data, and the quantitative evaluation is performed on the current project in the project type according to the second operating environment data to obtain the current evaluation data.
[0017] In some embodiments, after the step of determining the similarity between the current project and the historical project based on the similarity between the historical evaluation data and the current evaluation data, the step further includes:
[0018] Determining a target historical project from the historical projects according to the similarity between the current project and the historical projects;
[0019] A quotation is made for the current project based on the investment information corresponding to the target historical project.
[0020] In some embodiments, the step of determining a target historical project from the historical projects according to the similarity between the current evaluation data and the historical evaluation data corresponding to the historical project comprises:
[0021] Sorting the historical items according to the similarity between the current evaluation data and the historical evaluation data to obtain sorted historical items;
[0022] The number of the target historical items is determined according to the data range of the historical items, so as to select the historical items of the number from the sorted historical items as the target historical items.
[0023] In some embodiments, before the step of performing quantitative evaluation on the historical project and the current project according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project, the step includes:
[0024] Get the project development information corresponding to all historical projects;
[0025] According to the difference of the project development information, all the historical projects are screened to determine the historical project.
[0026] In some embodiments, the step of determining the similarity between the current project and the historical project based on the similarity between the historical evaluation data and the current evaluation data includes:
[0027] Obtaining a first label vector corresponding to the current evaluation data and a second label vector corresponding to the historical evaluation data;
[0028] The similarity between the current evaluation data and the historical evaluation data is determined according to the first label vector and the second label vector.
[0029] In another aspect, a project similarity assessment device is provided, the device comprising:
[0030] A dimension acquisition module, used to acquire preset evaluation dimensions;
[0031] An evaluation data acquisition module, used to perform quantitative evaluation on historical projects and current projects according to the preset evaluation dimensions, and obtain historical evaluation data corresponding to the historical projects and current evaluation data corresponding to the current project;
[0032] The similarity acquisition module is used to determine the similarity between the current project and the historical project according to the similarity between the historical evaluation data and the current evaluation data.
[0033] In some embodiments, the evaluation data acquisition module includes:
[0034] A project data acquisition submodule, used to acquire the first project data of the historical project and the second project data of the current project;
[0035] The evaluation data acquisition submodule is used to evaluate the first project data and the second project data according to at least one preset evaluation dimension of project scale, project difficulty, project type, scale of personnel involved in the project, development cycle, complexity and degree of interaction, and obtain historical evaluation data corresponding to the historical projects and current evaluation data corresponding to the current project.
[0036] In some embodiments, the preset evaluation dimension includes the project difficulty, and the evaluation data acquisition module includes:
[0037] A quantity acquisition submodule, used to acquire a first quantity of function points in the first project data, and to acquire a second quantity of the function points in the second project data;
[0038] The first quantitative evaluation submodule is used to perform the quantitative evaluation on the historical project in terms of the project difficulty according to the first number to obtain the historical evaluation data, and to perform the quantitative evaluation on the current project in terms of the project difficulty according to the second number to obtain the current evaluation data.
[0039] In some embodiments, the preset evaluation dimension includes the project type, and the evaluation data acquisition module includes:
[0040] An operating environment data acquisition submodule, used to acquire first operating environment data in the first project data, and acquire second operating environment data in the second project data;
[0041] The second quantitative evaluation submodule is used to perform the quantitative evaluation on the historical project in the project type according to the first operating environment data to obtain the historical evaluation data, and to perform the quantitative evaluation on the current project in the project type according to the second operating environment data to obtain the current evaluation data.
[0042] In some embodiments, the apparatus further comprises:
[0043] A target historical project determination module, configured to determine a target historical project from the historical projects according to the similarity between the current project and the historical projects;
[0044] The quotation module is used to quote the current project according to the investment information corresponding to the target historical project.
[0045] In some embodiments, the similarity acquisition module includes:
[0046] A sorting submodule, used to sort the historical items according to the similarity between the current evaluation data and the historical evaluation data to obtain sorted historical items;
[0047] The selection submodule is used to determine the number of the target historical items according to the data range of the historical items, so as to select the historical items of the number from the sorted historical items as the target historical items.
[0048] In some embodiments, the apparatus further comprises:
[0049] Project development information acquisition module, used to obtain project development information corresponding to all historical projects;
[0050] The historical project determination module is used to screen all the historical projects according to the difference of project development information to determine the historical project.
[0051] In some embodiments, the similarity acquisition module includes:
[0052] A label vector acquisition submodule, used to acquire a first label vector corresponding to the current evaluation data and a second label vector corresponding to the historical evaluation data;
[0053] The similarity acquisition submodule is used to determine the similarity between the current evaluation data and the historical evaluation data according to the first label vector and the second label vector.
[0054] On the other hand, a computer device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the above steps are implemented when the processor executes the computer program.
[0055] On the other hand, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the above steps are implemented.
[0056] The above-mentioned project similarity assessment method, device, computer equipment and storage medium perform quantitative assessment on projects by setting preset assessment dimensions, thereby improving the accuracy of project similarity assessment. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] Figure 1 A diagram of an application environment of the project similarity assessment method provided by an embodiment of the present invention;
[0058] Figure 2 A schematic diagram of a process flow of a project similarity assessment method provided by an embodiment of the present invention;
[0059] Figure 3 A schematic diagram of a flow chart of another project similarity assessment method provided by an embodiment of the present invention;
[0060] Figure 4 A structural block diagram of a project similarity assessment device provided by an embodiment of the present invention;
[0061] Figure 5 An internal structure diagram of a computer device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0062] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0063] The project similarity evaluation method provided in this application can be applied to Figure 1 In the application environment shown in the figure, the terminal 102 communicates with the server 104 through the network. The server 104 first determines the historical project and the current project through the terminal 102, then obtains the preset evaluation dimension, and quantitatively evaluates the historical project and the current project according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project. Finally, according to the similarity between the historical evaluation data and the current evaluation data, the similarity between the current project and the historical project is determined.
[0064] The terminal 102 may be, but is not limited to, various personal computers, laptop computers, smart phones, tablet computers, and portable wearable devices, and the server 104 may be implemented as an independent server or a server cluster consisting of multiple servers.
[0065] In one embodiment, Figure 2 As shown in FIG. 1 , a method for evaluating project similarity is provided, which is applied to Figure 1 The server in the example is used to illustrate the following steps:
[0066] Step S101, obtaining a preset evaluation dimension.
[0067] In some embodiments, the project data of the historical project can be obtained, and then the project data can be subjected to feature analysis to determine the preset evaluation dimensions. The project data is the data generated during the project development process. The historical project is a project that has at least a portion of its development completed. In one embodiment, the historical project is a completed project.
[0068] The preset evaluation dimensions include: project scale, project difficulty, project type, the scale of personnel involved in the project, development cycle, and at least one of the complexity and interaction level.
[0069] Step S102, performing quantitative evaluation on the historical project and the current project according to the preset evaluation dimension, and obtaining the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project.
[0070] The current project is at least a part of a project to be developed. In one embodiment, a quantitative evaluation is performed on the developed parts of the historical projects and the developed parts of the current project according to a preset evaluation dimension.
[0071] In some embodiments, before the step of performing quantitative evaluation on historical projects and current projects according to preset evaluation dimensions to obtain historical evaluation data corresponding to the historical projects and current evaluation data corresponding to the current project, the following steps are included:
[0072] (A1) Obtain project development information corresponding to all historical projects.
[0073] (A2) Based on the differences in project development information, all historical projects are screened to determine the historical projects.
[0074] Project development information includes work environment, team size, employee skill level and work efficiency, as well as work content. During the development cycle of a project, if at least one of the above project development information changes, the project development information is considered to have a difference, and the differences in these project development information can be used to screen all historical projects to determine the historical projects in this application. The following is a detailed description:
[0075] The work environment includes the workplace and development equipment. During the project development cycle, if there are major changes in the workplace, such as the team's workplace moving from one location to another, it will affect the progress and efficiency of project development. Another example is when the development equipment needs to be replaced or repaired, such as car hardware and software equipment repairs, it will also affect the progress and efficiency of project development. When the above situation occurs, you can set the difference in the work environment.
[0076] When project personnel change during the development cycle, you can set the difference in team size. For example, when temporary personnel changes occur, such as when someone joins or leaves. At this time, it will take a long time to train new people, which will affect the progress and efficiency of project development.
[0077] During the development process, if other factors suddenly affect the skill level and work efficiency of employees, you can set the difference in the skill level and work efficiency of employees.
[0078] During the development process, when the work content of team members is adjusted by category, the difference degree of work content can be set. For example, during the development of a historical project, the employee responsible for product definition is changed to a project manager, and the historical project has a difference degree of work content.
[0079] Among all historical projects, if the project development information of a historical project is significantly different from the previous one, it means that the historical project is unstable, so it is necessary to remove the historical project to improve the accuracy of similarity calculation of subsequent projects. That is, historical projects can be screened according to the difference of the above project development information.
[0080] In some embodiments, the first project data of the historical project and the second project data of the current project may be obtained first, and then the first project data and the second project data may be evaluated according to at least one preset evaluation dimension of project scale, project difficulty, project type, number of people involved in the project, development cycle, complexity and interaction degree, to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project.
[0081] When the preset evaluation dimension includes project difficulty, the historical project and the current project are quantitatively evaluated according to the preset evaluation dimension, and the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project are obtained, including:
[0082] (B1) A first number of function points in the first project data is obtained, and a second number of function points in the second project data is obtained.
[0083] (B2) performing a quantitative evaluation of historical projects in terms of project difficulty according to the first quantity to obtain historical evaluation data, and performing a quantitative evaluation of current projects in terms of project difficulty according to the second quantity to obtain current evaluation data.
[0084] In one embodiment, the project is decomposed according to the components to obtain the number of function points. The more function points there are, the more difficult the project is, so the project can be quantitatively evaluated to obtain evaluation data. As shown in Table 1 below, a project with a function point number between 0 and 50 can be evaluated as a simple project, a project with a function point number between 51 and 250 can be evaluated as a general project, and a project with a function point number of 250+ can be evaluated as a difficult project.
[0085] Table 1
[0086]
[0087] When the preset evaluation dimension includes the project type, the historical project and the current project are quantitatively evaluated according to the preset evaluation dimension, and the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project are obtained, including:
[0088] (C1) Acquire the first operating environment data in the first project data, and acquire the second operating environment data in the second project data.
[0089] (C2) performing quantitative evaluation on historical projects in project type according to the first operating environment data to obtain historical evaluation data, and performing quantitative evaluation on current projects in project type according to the second operating environment data to obtain current evaluation data.
[0090] The operating environment data includes the operating environment of the project, through which the project type can be quantitatively evaluated. For example, when the operating environment of the project is desktop operation, the project is determined to be a desktop application. In one embodiment, the project can be evaluated into Web (World Wide Web) applications, mobile APP (Application), background data, desktop applications, embedded systems, data analysis and artificial intelligence, and enterprise-level applications based on the operating data.
[0091] When the preset evaluation dimension includes the project scale, the historical project and the current project are quantitatively evaluated according to the preset evaluation dimension, and the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project are obtained, including:
[0092] (D1) A first code line number in the first project data is obtained, and a second code line number in the second project data is obtained.
[0093] (D2) performing a quantitative evaluation of historical projects on a project scale according to a first number of code lines to obtain historical evaluation data, and performing a quantitative evaluation of the current project on a project scale according to a second number of code lines to obtain current evaluation data.
[0094] As shown in Table 2 below, projects with code lines between 0 and 10,000 can be evaluated as small projects, projects with code lines between 10,001 and 100,000 can be evaluated as medium-sized projects, and projects with code lines of more than 100,000 can be evaluated as large projects to obtain evaluation data.
[0095] Table 2
[0096]
[0097] When the preset evaluation dimensions include complexity and degree of interaction, the project can be quantitatively evaluated based on at least one of the number of linear interactive processes in the project, the number of conditional judgments and branches, the level of interactive logic, whether to design interactions between multiple modules, and the scale of management of interactive processes and states to obtain evaluation data. For example, when the number of linear interactive processes is 1-3, and there are a small number of conditional judgments and branches, the project can be evaluated as having a low degree of business process and interaction. When the level of interactive logic is 4-6 and involves some conditional judgments and branches, the project can be evaluated as having a general degree of business process and interaction. When the level of interactive logic is 7-9 and involves interactions between multiple modules, the project can be evaluated as having a medium degree of business process and interaction. When the level of interactive logic is 10-15 and involves the management of multiple interactive processes and states, the project can be evaluated as having a high degree of business process and interaction. When the level of interactive logic is 16+ and there is large-scale interactive process and state management, the project can be evaluated as having an extremely high degree of business process and interaction.
[0098] Step S103: Determine the similarity between the current project and the historical project based on the similarity between the historical evaluation data and the current evaluation data.
[0099] In some embodiments, the step of determining the similarity between the current project and the historical project based on the similarity between the historical evaluation data and the current evaluation data includes:
[0100] Obtain a first label vector corresponding to the current evaluation data and a second label vector corresponding to the historical evaluation data.
[0101] The similarity between the current evaluation data and the historical evaluation data is determined according to the first label vector and the second label vector.
[0102] In one embodiment, as shown in Tables 3-8 below, a label value may be set for the evaluation data. For example, when the number of function points is 0-10, the label value is set to 1, and when the number of function points is 51-80, the label value is set to 4.
[0103] Table 3
[0104]
[0105]
[0106] Table 4
[0107]
[0108] Table 5
[0109] Project Type Tag value Web Application 1 Mobile APP 2 Background data 3 Desktop App 4 Embedded Systems 5 Data Analytics and Artificial Intelligence 6 Enterprise Applications 7
[0110] Table 6
[0111] Number of people involved in the project (persons) Tag value 1-10 1 11-25 2 25+ 3
[0112] Table 7
[0113] Development cycle (month) Tag value 1-4 1 5-8 2 9-12 3 13-16 4 17-20 5 21-24 6 25+ 7
[0114] Table 8
[0115] Complexity and Interaction Tag value Low level of business processes and interactivity 1 Business processes and interactivity are average 2 Medium business process and interactivity 3 High degree of business process and interactivity 4 Business processes and interactivity are extremely high 5
[0116] Combined with the above step S102 and Table 3-8, it is assumed that the historical projects include Project AE and the current project is Project F. Project A has 26,000 lines of code, 95 function points, a project type of Web application, 20 project staff, a development cycle of 10 months, and 8 complex interactive logics. Project B has 81,000 lines of code, 160 function points, an artificial intelligence project type, 18 project staff, a development cycle of 14 months, and 8 complex interactive logics. Project C has 6,000 lines of code, 13 function points, an artificial intelligence project type, 10 project staff, a development cycle of 8 months, and 9 complex interactive logics. Project D has 18,000 lines of code, 48 function points, a project type of background data, 23 project staff, a development cycle of 10 months, and 12 complex interactive logics. Project E has 280,000 lines of code, 45 function points, a mobile app, 26 people, 13 months of development, and 13 complex interaction logics. Project F has 30,000 lines of code, 40 function points, artificial intelligence, 10 people, 12 months of development, and 10 complex interaction logics. The second label vector corresponding to project AE is shown in Table 9 below. The first label vector corresponding to project F is (5, 3, 6, 1, 3, 4).
[0117] Form 9
[0118] Project Name Second label vector Project A (5,5,1,2,3,3) Project B (7,6,6,2,4,3) Project C (2,2,6,1,2,3) Project D (4,3,3,2,3,4) Project E (8,3,2,3,4,4)
[0119] The similarity between the first label vector and the second label vector can be calculated first, and the similarity algorithm can be used for calculation, such as the cosine similarity algorithm, the nearest neighbor algorithm, etc., which is not specifically limited here. In one embodiment, the Euclidean distance and / or cosine similarity of the first label vector and the second label vector can be obtained, and then the similarity between the current evaluation data and the historical evaluation data can be determined based on the Euclidean distance and / or cosine similarity. In one embodiment, the Euclidean distance and / or cosine similarity can be directly set as the similarity between the current evaluation data and the historical evaluation data. Therefore, the Euclidean distances of project F and project AE can be calculated to be: 5.568, 4, 3.4641, 3.3166, 5.4772, respectively, and then the corresponding similarity between project F and project AE can be set according to the Euclidean distance. The larger the Euclidean distance, the lower the similarity.
[0120] In some embodiments, after step S103, Figure 3 As shown, the above method also includes:
[0121] Step S104: determining a target historical project from the historical projects according to the similarity between the current project and the historical projects.
[0122] Step S105: quoting a price for the current project based on the investment information corresponding to the target historical project.
[0123] The target historical project is a project whose similarity with the current project meets the preset requirements. The relevant investment information of the target historical project can be used as a reference for the quotation of the current project.
[0124] In some embodiments, step S104 includes:
[0125] (E1) Sort the historical items according to the similarity between the current evaluation data and the historical evaluation data to obtain sorted historical items.
[0126] (E2) determining the number of target historical items according to the data range of the historical items, and selecting the historical items of the number from the sorted historical items as the target historical items.
[0127] The historical items can be sorted from high to low according to the similarity between the current evaluation data and the historical evaluation data. Then the number of target historical items is set according to the data range of the historical items. As shown in Table 10 below, when the data range of the historical items is 5-15, the number is set to 3-5, and when the data range is 16-50, the number is set to 6-10. The larger the data range, the larger the number. This can avoid the problem of underfitting caused by too large a number and overfitting caused by too small a number.
[0128] Table 10
[0129] Data range for historical projects Number of target history items 5-15 3-5 16-50 6-10 51-100 11-15 101-200 16-20 201-300 21-25
[0130] Items AE can be sorted from high to low according to similarity, as shown in Table 11. Since the data range of historical item AE is 5, the data can be set to 3, and items D, C, and B can be set as the historical items most similar to item F.
[0131] Table 11
[0132]
[0133]
[0134] The investment information includes investment information of all projects in the project development cycle, such as man-months, employees, etc. In one embodiment, the investment information is man-months, and the steps of quoting the current project according to the investment information corresponding to the target historical project include:
[0135] Get the average number of man-months corresponding to the target historical project;
[0136] Set the average man-months as the man-months quotation for the current project to quote the current project.
[0137] Assume that the total number of man-months used in project B is 80, the total number of man-months used in project C is 40, and the total number of man-months used in project D is 75. Then the average number of man-months corresponding to the target project is (75+40+80) / 3=65.
[0138] In the above-mentioned project similarity evaluation method, the projects are quantitatively evaluated by setting preset evaluation dimensions, thereby improving the accuracy of the project similarity evaluation.
[0139] It should be understood that although Figure 2-3 The steps in the flowchart are shown in sequence as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified in this document, there is no strict order restriction for the execution of these steps, and these steps can be executed in other orders. Moreover, Figure 2-3 At least part of the steps may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily executed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be executed in turn or alternately with other steps or at least part of the sub-steps or stages of other steps.
[0140] In one embodiment, Figure 4 As shown, a project similarity evaluation device is provided, including: a dimension acquisition module 201, an evaluation data acquisition module 202 and a similarity acquisition module 203, wherein: the dimension acquisition module 201 is used to obtain a preset evaluation dimension. The evaluation data acquisition module 202 is used to perform quantitative evaluation on historical projects and current projects according to the preset evaluation dimension, and obtain historical evaluation data corresponding to the historical projects and current evaluation data corresponding to the current project. The similarity acquisition module 203 is used to determine the similarity between the current project and the historical project according to the similarity between the historical evaluation data and the current evaluation data.
[0141] In some embodiments, the evaluation data acquisition module 202 includes: a project data acquisition submodule and an evaluation data acquisition submodule. The project data acquisition submodule is used to acquire the first project data of the historical project and the second project data of the current project. The evaluation data acquisition submodule is used to evaluate the first project data and the second project data according to at least one preset evaluation dimension of project scale, project difficulty, project type, number of people involved in the project, development cycle, complexity and interaction degree, and obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project.
[0142] In some embodiments, the preset evaluation dimension includes project difficulty, and the evaluation data acquisition module 202 includes: a quantity acquisition submodule and a first quantitative evaluation submodule. The quantity acquisition submodule is used to obtain a first quantity of function points in the first project data, and obtain a second quantity of function points in the second project data. The first quantitative evaluation submodule is used to perform a quantitative evaluation of historical projects in terms of project difficulty according to the first quantity to obtain historical evaluation data, and to perform a quantitative evaluation of the current project in terms of project difficulty according to the second quantity.
[0143] In some embodiments, the preset evaluation dimension includes the project type, and the evaluation data acquisition module 202 includes: an operating environment data acquisition submodule and a second quantitative evaluation submodule. The operating environment data acquisition submodule is used to obtain the first operating environment data in the first project data, and obtain the second operating environment data in the second project data. The second quantitative evaluation submodule is used to quantitatively evaluate the historical projects in the project type according to the first operating environment data to obtain historical evaluation data, and to quantitatively evaluate the current project in the project type according to the second operating environment data.
[0144] In some embodiments, the device 20 further includes: a target historical project determination module and a quotation module. The target historical project determination module is used to determine the target historical project from the historical projects according to the similarity between the current project and the historical projects. The quotation module is used to quote the current project according to the investment information corresponding to the target historical project.
[0145] In some embodiments, the similarity acquisition module 203 includes: a sorting submodule and a selection submodule. The sorting submodule is used to sort the historical items according to the similarity between the current evaluation data and the historical evaluation data to obtain the sorted historical items. The selection submodule is used to determine the number of target historical items according to the data range of the historical items, so as to select the number of historical items from the sorted historical items as the target historical items.
[0146] In some embodiments, the device 20 further includes: a project development information acquisition module and a historical project determination module. The project development information acquisition module is used to acquire project development information corresponding to all historical projects. The historical project determination module is used to screen all historical projects according to the difference of project development information to determine the historical projects.
[0147] In some embodiments, the similarity acquisition module 203 includes: a label vector acquisition submodule and a similarity acquisition submodule. The label vector acquisition submodule is used to acquire a first label vector corresponding to the current evaluation data and a second label vector corresponding to the historical evaluation data. The similarity acquisition submodule is used to determine the similarity between the current evaluation data and the historical evaluation data based on the first label vector and the second label vector.
[0148] For the specific definition of the project similarity assessment device, please refer to the definition of the project similarity assessment method above, which will not be repeated here. Each module in the above-mentioned project similarity assessment device can be implemented in whole or in part by software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
[0149] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Figure 5 As shown. The computer device includes a processor, a memory, a network interface and a database connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data. The network interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a project similarity evaluation method is implemented.
[0150] Those skilled in the art will understand that Figure 5 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0151] In one embodiment, a computer device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program:
[0152] Obtain preset evaluation dimensions; perform quantitative evaluation on historical projects and current projects according to the preset evaluation dimensions to obtain historical evaluation data corresponding to historical projects and current evaluation data corresponding to current projects; determine the similarity between the current project and historical projects according to the similarity between the historical evaluation data and the current evaluation data.
[0153] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0154] Obtain first project data of historical projects and second project data of the current project; evaluate the first project data and the second project data according to at least one preset evaluation dimension of project scale, project difficulty, project type, scale of personnel involved in the project, development cycle, complexity and degree of interaction, and obtain historical evaluation data corresponding to the historical projects and current evaluation data corresponding to the current project.
[0155] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0156] Obtain a first number of function points in the first project data, and obtain a second number of function points in the second project data; perform a quantitative evaluation of historical projects in terms of project difficulty based on the first number to obtain historical evaluation data, and perform a quantitative evaluation of the current project in terms of project difficulty based on the second number to obtain current evaluation data.
[0157] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0158] Obtain the first operating environment data in the first project data, and obtain the second operating environment data in the second project data; perform quantitative evaluation on historical projects in project type according to the first operating environment data to obtain historical evaluation data, and perform quantitative evaluation on the current project in project type according to the second operating environment data to obtain current evaluation data.
[0159] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0160] According to the similarity between the current project and the historical project, the target historical project is determined from the historical projects; according to the input information corresponding to the target historical project, the current project is quoted.
[0161] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0162] The historical items are sorted according to the similarity between the current evaluation data and the historical evaluation data to obtain sorted historical items; the number of target historical items is determined according to the data range of the historical items, and the number of historical items is selected from the sorted historical items as the target historical items.
[0163] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0164] Obtain project development information corresponding to all historical projects; and screen all historical projects to determine historical projects based on differences in the project development information.
[0165] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0166] Obtain a first label vector corresponding to the current evaluation data and a second label vector corresponding to the historical evaluation data; and determine the similarity between the current evaluation data and the historical evaluation data based on the first label vector and the second label vector.
[0167] In one embodiment, a computer readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:
[0168] Obtain preset evaluation dimensions; perform quantitative evaluation on historical projects and current projects according to the preset evaluation dimensions to obtain historical evaluation data corresponding to historical projects and current evaluation data corresponding to current projects; determine the similarity between the current project and historical projects according to the similarity between the historical evaluation data and the current evaluation data.
[0169] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0170] Obtain first project data of historical projects and second project data of the current project; evaluate the first project data and the second project data according to at least one preset evaluation dimension of project scale, project difficulty, project type, scale of personnel involved in the project, development cycle, complexity and degree of interaction, and obtain historical evaluation data corresponding to the historical projects and current evaluation data corresponding to the current project.
[0171] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0172] Obtain a first number of function points in the first project data, and obtain a second number of function points in the second project data; perform a quantitative evaluation of historical projects in terms of project difficulty based on the first number to obtain historical evaluation data, and perform a quantitative evaluation of the current project in terms of project difficulty based on the second number to obtain current evaluation data.
[0173] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0174] Obtain the first operating environment data in the first project data, and obtain the second operating environment data in the second project data; perform quantitative evaluation on historical projects in project type according to the first operating environment data to obtain historical evaluation data, and perform quantitative evaluation on the current project in project type according to the second operating environment data to obtain current evaluation data.
[0175] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0176] According to the similarity between the current project and the historical project, the target historical project is determined from the historical projects; according to the input information corresponding to the target historical project, the current project is quoted.
[0177] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0178] The historical items are sorted according to the similarity between the current evaluation data and the historical evaluation data to obtain sorted historical items; the number of target historical items is determined according to the data range of the historical items, and the number of historical items is selected from the sorted historical items as the target historical items.
[0179] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0180] Obtain project development information corresponding to all historical projects; and screen all historical projects to determine historical projects based on differences in the project development information.
[0181] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0182] Obtain a first label vector corresponding to the current evaluation data and a second label vector corresponding to the historical evaluation data; and determine the similarity between the current evaluation data and the historical evaluation data based on the first label vector and the second label vector.
[0183] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
[0184] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0185] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.
Claims
1. A method for evaluating project similarity, characterized in that: include: Get the preset evaluation dimensions; Performing quantitative evaluation on the historical project and the current project according to the preset evaluation dimension to obtain historical evaluation data corresponding to the historical project and current evaluation data corresponding to the current project; The similarity between the current project and the historical project is determined according to the similarity between the historical evaluation data and the current evaluation data.
2. The project similarity evaluation method according to claim 1, characterized in that: The quantitative evaluation of the historical project and the current project according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project includes: Acquire first project data of the historical project and second project data of the current project; The first project data and the second project data are evaluated based on at least one preset evaluation dimension of project scale, project difficulty, project type, scale of personnel involved in the project, development cycle, complexity and degree of interaction to obtain historical evaluation data corresponding to the historical project and current evaluation data corresponding to the current project.
3. The project similarity evaluation method according to claim 2, characterized in that: The preset evaluation dimension includes the project difficulty, and the quantitative evaluation of the historical project and the current project is performed according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project, including: Obtaining a first quantity of function points in the first project data, and obtaining a second quantity of the function points in the second project data; The historical project is quantitatively evaluated on the project difficulty according to the first number to obtain the historical evaluation data, and the current project is quantitatively evaluated on the project difficulty according to the second number to obtain the current evaluation data.
4. The project similarity evaluation method according to claim 2, characterized in that: The preset evaluation dimension includes the project type, and the quantitative evaluation of the historical project and the current project is performed according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project, including: Acquire first operating environment data in the first project data, and acquire second operating environment data in the second project data; The quantitative evaluation is performed on the historical project in the project type according to the first operating environment data to obtain the historical evaluation data, and the quantitative evaluation is performed on the current project in the project type according to the second operating environment data to obtain the current evaluation data.
5. The project similarity evaluation method according to claim 1, characterized in that: After the step of determining the similarity between the current project and the historical project according to the similarity between the historical evaluation data and the current evaluation data, the method further includes: Determining a target historical project from the historical projects according to the similarity between the current project and the historical projects; A quotation is made for the current project based on the investment information corresponding to the target historical project.
6. The project similarity evaluation method according to claim 5, characterized in that: The step of determining a target historical project from the historical projects according to the similarity between the current evaluation data and the historical evaluation data corresponding to the historical project comprises: Sorting the historical items according to the similarity between the current evaluation data and the historical evaluation data to obtain sorted historical items; The number of the target historical items is determined according to the data range of the historical items, so as to select the historical items of the number from the sorted historical items as the target historical items.
7. The project similarity evaluation method according to claim 1, characterized in that: Before the step of quantitatively evaluating the historical project and the current project according to the preset evaluation dimension to obtain the historical evaluation data corresponding to the historical project and the current evaluation data corresponding to the current project, the step includes: Get the project development information corresponding to all historical projects; According to the difference of the project development information, all the historical projects are screened to determine the historical project.
8. The project similarity evaluation method according to claim 1, characterized in that: The step of determining the similarity between the current project and the historical project according to the similarity between the historical evaluation data and the current evaluation data comprises: Obtaining a first label vector corresponding to the current evaluation data and a second label vector corresponding to the historical evaluation data; The similarity between the current evaluation data and the historical evaluation data is determined according to the first label vector and the second label vector.
9. A project similarity assessment device, characterized in that: The device comprises: A dimension acquisition module, used to acquire preset evaluation dimensions; An evaluation data acquisition module, used to perform quantitative evaluation on historical projects and current projects according to the preset evaluation dimensions, and obtain historical evaluation data corresponding to the historical projects and current evaluation data corresponding to the current project; The similarity acquisition module is used to determine the similarity between the current project and the historical project according to the similarity between the historical evaluation data and the current evaluation data.
10. A computer device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 8 are implemented.
11. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 8 are implemented.