Freestyle employee assessment management method and system based on cloud platform
By encrypting and evaluating the identity information of freelancers on the cloud platform, the problem of low privacy and security of information in the cloud platform management process is solved, and the efficient and secure display of information is achieved.
Patent Information
- Application Number
- CN202411848387.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-16
- Publication Date
- 2025-01-14
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Cloud platforms cannot guarantee their privacy and security when managing freelancer information, resulting in the possible leakage of sensitive information.
Identity information is encrypted by generating identity codes and encryption keys, and occupational tag classification and maturity evaluation are performed based on historical work information, and encrypted information is displayed to improve the security and privacy of the information.
It enhances the security of information, prevents sensitive information leakage, realizes the intelligence and efficiency of information processing, and at the same time improves the security and privacy of freelancer information.
Smart Images

Figure CN119312401A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and more specifically, to a method and system for freelancer assessment management based on a cloud platform. Background Art
[0002] With the continuous development of cloud computing technology, more and more companies are migrating their businesses to the cloud to enjoy the high efficiency, convenience and low cost advantages brought by cloud computing. At the same time, markets such as cloud management services, intelligent cloud, and edge cloud have also begun to emerge, further promoting the development of the cloud computing industry. With the development of economic globalization and digitalization, companies' demand for talent has become more flexible and diversified. Freelancers, as a new type of labor resource, are favored by companies for their flexibility and efficiency.
[0003] The cloud platform can ensure the accuracy of freelancers' working hours and salary data through efficient data collection and processing technology, realize the automation and intelligence of freelancers' assessment management, and greatly improve management efficiency and accuracy. However, the personal information of freelancers is currently sensitive information, and the privacy and security of freelancers' information cannot be guaranteed during the management process through the cloud platform. Summary of the invention
[0004] The embodiments of the present application provide a method and system for freelancer assessment management based on a cloud platform, which can at least to a certain extent solve the problem of low privacy and security of freelancer information in the management process of the cloud platform.
[0005] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by the practice of the present application.
[0006] According to one aspect of the present application, a method for freelancer assessment management based on a cloud platform is provided, including: obtaining identity information and historical work information of freelancers registered in the cloud platform; generating corresponding identity codes according to various types of information in the identity information, performing linear operations on hash codes extracted from the identity codes to generate encryption keys, and encrypting to generate encrypted information; classifying the freelancers based on the historical work information to generate corresponding occupational labels, and determining the maturity information corresponding to each of the occupational labels based on the completion status, customer evaluation and response time in the historical work information; and displaying the occupational labels and their corresponding maturity information based on the encrypted information.
[0007] In the present application, based on the aforementioned scheme, the corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed according to the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information, including: encoding each information component in the identity information to generate multiple identity codes; Performing an XOR operation between the multiple identity codes to generate an XOR result; integrating the hash code extracted from the identity code and the XOR result to generate an encryption key; encrypting the identity information according to the encryption key to generate the encrypted information.
[0008] In the present application, based on the aforementioned scheme, the various information components in the identity information are encoded to generate multiple identity codes, including: converting the name in the identity information into pinyin format, and generating a first identity code in combination with a custom character mapping function; converting the numeric part of the contact information in the identity information into a base, and generating a second identity code in combination with the Fibonacci sequence; filling in the ID number in the identity information, and generating a third identity code in combination with a prime number-based scrambling function.
[0009] In the present application, based on the aforementioned scheme, the hash code extracted from the identity code and the XOR result are integrated to generate an encryption key, including: extracting hash codes from each of the identity codes respectively, and combining them as encryption parameters; randomly generating a reversible matrix, and generating an encryption vector as the encryption key based on the vector formed by the encryption parameters and the reversible matrix.
[0010] In the present application, based on the aforementioned scheme, the freelancers are classified based on the historical work information to generate corresponding occupational labels, including: extracting keywords in the historical work information, wherein the keywords include skill names, industry data, and project types; analyzing and summarizing the occupational labels of the freelancers based on the keywords.
[0011] In the present application, based on the aforementioned scheme, the maturity information corresponding to each of the professional labels is determined based on the completion status, customer evaluation and response time in the historical work information, including: extracting the completion status, customer evaluation and response time of the freelancer in each task from the historical work information; determining the maturity information corresponding to each of the professional labels based on the completion status, customer evaluation and response time, combined with the weights corresponding to each indicator.
[0012] In the present application, based on the aforementioned solution, it also includes: collecting and analyzing new work information of freelancers, and updating the career labels and maturity information.
[0013] According to one aspect of the present application, a system for freelancer assessment management based on a cloud platform is provided, comprising: An acquisition unit, used to acquire identity information and historical work information of freelancers registered in the cloud platform; An encryption unit, used to generate a corresponding identity code according to each type of information in the identity information, perform a linear operation on a hash code extracted from the identity code to generate an encryption key, and perform encryption to generate encrypted information; A label unit, used to classify the freelancers based on the historical work information, generate corresponding professional labels, and determine the maturity information corresponding to each professional label based on the completion status, customer evaluation and response time in the historical work information; A display unit is used to display the occupation label and its corresponding maturity information based on the encrypted information.
[0014] In the present application, based on the aforementioned scheme, the corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed according to the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information, including: encoding each information component in the identity information to generate multiple identity codes; Performing an XOR operation between the multiple identity codes to generate an XOR result; integrating the hash code extracted from the identity code and the XOR result to generate an encryption key; encrypting the identity information according to the encryption key to generate the encrypted information.
[0015] In the present application, based on the aforementioned scheme, the various information components in the identity information are encoded to generate multiple identity codes, including: converting the name in the identity information into pinyin format, and generating a first identity code in combination with a custom character mapping function; converting the numeric part of the contact information in the identity information into a base, and generating a second identity code in combination with the Fibonacci sequence; filling in the ID number in the identity information, and generating a third identity code in combination with a prime number-based scrambling function.
[0016] In the present application, based on the aforementioned scheme, the hash code extracted from the identity code and the XOR result are integrated to generate an encryption key, including: extracting hash codes from each of the identity codes respectively, and combining them as encryption parameters; randomly generating a reversible matrix, and generating an encryption vector as the encryption key based on the vector formed by the encryption parameters and the reversible matrix.
[0017] In the present application, based on the aforementioned scheme, the freelancers are classified based on the historical work information to generate corresponding occupational labels, including: extracting keywords in the historical work information, wherein the keywords include skill names, industry data, and project types; analyzing and summarizing the occupational labels of the freelancers based on the keywords.
[0018] In the present application, based on the aforementioned scheme, the maturity information corresponding to each of the professional labels is determined based on the completion status, customer evaluation and response time in the historical work information, including: extracting the completion status, customer evaluation and response time of the freelancer in each task from the historical work information; determining the maturity information corresponding to each of the professional labels based on the completion status, customer evaluation and response time, combined with the weights corresponding to each indicator.
[0019] In the present application, based on the aforementioned solution, it also includes: collecting and analyzing new work information of freelancers, and updating the career labels and maturity information.
[0020] According to one aspect of the present application, a computer-readable medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the method for freelancer assessment management based on a cloud platform as described in the above embodiment is implemented.
[0021] According to one aspect of the present application, an electronic device is provided, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the method for freelancer assessment management based on a cloud platform as described in the above embodiments.
[0022] According to one aspect of the present application, a computer program product or a computer program is provided, the computer program product or the computer program including computer instructions, the computer instructions being stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the method for freelancer assessment management based on a cloud platform provided in the above-mentioned various optional implementations.
[0023] In the technical solution of the present application, the identity information and historical work information of freelancers registered in the cloud platform are obtained; a corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed on the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information; the freelancers are classified based on the historical work information, and corresponding occupational labels are generated; the maturity information corresponding to each occupational label is determined based on the completion status, customer evaluation and response time in the historical work information; the occupational label and its corresponding maturity information are displayed based on the encrypted information; the above process enhances the security of information and prevents the leakage of sensitive information by encrypting the identity information using the identity code and the encryption key, and classifies and labels the freelancers based on the historical work information, which improves the security and privacy of the freelancers' information while realizing the intelligence and efficiency of information processing and the intuitiveness and convenience of information display.
[0024] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present application, and together with the specification are used to explain the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0026] Figure 1 A flowchart of a method for freelancer assessment management based on a cloud platform in one embodiment of the present application is schematically shown.
[0027] Figure 2 The flowchart of generating encrypted information in one embodiment of the present application is schematically shown.
[0028] Figure 3 A schematic diagram of a cloud platform-based freelancer assessment management system in one embodiment of the present application is schematically shown.
[0029] Figure 4 A schematic diagram of the structure of a computer system suitable for implementing an electronic device of an embodiment of the present application is shown. DETAILED DESCRIPTION
[0030] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this application will be more comprehensive and complete and fully convey the concept of the example embodiments to those skilled in the art.
[0031] In addition, described feature, structure or characteristic can be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present application. However, those skilled in the art will appreciate that the technical scheme of the present application can be put into practice without one or more of the specific details, or other methods, components, devices, steps, etc. can be adopted. In other cases, known methods, devices, realizations or operations are not shown or described in detail to avoid blurring the various aspects of the application.
[0032] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0033] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps can be decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may change according to actual conditions.
[0034] The implementation details of the technical solution of this application are described in detail below: Figure 1 A flowchart of a method for freelancer assessment management based on a cloud platform according to an embodiment of the present application is shown. Figure 1 As shown, the method for freelancer assessment management based on the cloud platform includes at least steps S110 to S140, which are described in detail as follows: In step S110 , the identity information and historical work information of the freelancers registered in the cloud platform are obtained.
[0035] In one embodiment of the present application, when a freelancer registers on the cloud platform, he / she enters his / her identity information, including name, ID number, contact information, etc., through the computer input device. After receiving the information input by the user, the cloud platform system will perform a series of verification operations, such as checking whether the ID number meets the specifications, whether the contact information is valid, etc. After the verification is passed, the cloud platform system will store the identity information in the database for subsequent query and use.
[0036] In one embodiment of the present application, the identity information includes name, contact information, and ID number, and the historical work information includes: working hours, project experience, work style, and customer evaluation.
[0037] In step S120, a corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed according to the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information.
[0038] like Figure 2 As shown, in one embodiment of the present application, a corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed according to the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information, including: S210, encoding each piece of information in the identity information to generate a plurality of identity codes; S220, performing an XOR operation between the multiple identity codes to generate an XOR result; S230, integrating the hash code extracted from the identity code and the XOR result to generate an encryption key; S240: Encrypt the identity information according to the encryption key to generate the encrypted information.
[0039] In one embodiment of the present application, in step S210, each information component in the identity information is encoded to generate multiple identity codes, including: Convert the name in the identity information into a pinyin format and generate a first identity code in combination with a custom character mapping function; Convert the numeric part of the contact information in the identity information into a base 1 and generate a second identity code in combination with the Fibonacci sequence; The identity card number in the identity information is filled in, and a third identity code is generated by combining a prime number-based scrambling function.
[0040] In one embodiment of the present application, the name in the identity information is converted into pinyin, the tone is removed, and Base64 encoding is performed, and the first identity code is generated in combination with the custom character mapping function. for:
[0041] in, The string representing the pinyin of the name in the identity information without the tones. Indicates Base64 encoding. Represents a custom character mapping function. Indicates the encoding connection process.
[0042] In one embodiment of the present application, for the contact information in the identity information, only the digital part is retained, and hexadecimal conversion is performed, and the second identity code is generated in combination with the Fibonacci sequence. for:
[0043] in, The numeric part of the identity information that represents the contact information. Indicates hexadecimal conversion, Represents the Fibonacci sequence.
[0044] In one embodiment of the present application, the ID number in the identity information is padded so that its length meets the requirements of the subsequent algorithm, and a third identity code is generated by combining a prime number-based perturbation function. for:
[0045] in, Indicates the ID number in the identity information. Indicates filling processing, represents the prime-based scrambling function.
[0046] In the above process, by converting the name into pinyin and performing Base64 encoding, and then applying a custom character mapping function, the impact of special characters or spaces in the original name on subsequent processing can be effectively avoided, while increasing the complexity of the data and making it difficult to reverse engineer. Converting the contact information into hexadecimal format and applying a scrambling algorithm based on the Fibonacci sequence can hide the pattern of the original numbers, making the contact information more difficult to predict or crack during the encryption process. By processing the ID number through padding and a prime number-based scrambling function, it can be ensured that the length and format of the data meet the requirements of the subsequent encryption algorithm, while increasing the randomness and security of the data.
[0047] In one embodiment of the present application, in step S220, in the process of performing an XOR operation between the multiple identity codes and generating an XOR result, in order to maintain the uniqueness and security of the XOR result, all codes are padded to the same, sufficiently long length. If the lengths of the identity codes are inconsistent, they are first padded or truncated to make them have the same length. This can be achieved by padding 0 (or other fixed values) before the shorter code, or by truncating the longer code to match the length of the shortest code.
[0048] Starting from the highest bit (or lowest bit), perform XOR operation on the identity code bit by bit. If the two corresponding bits are the same, the result bit is 0; if they are different, the result bit is 1, and this continues until the lowest bit (or highest bit). Combine the results of XOR operation of all identity codes into a new binary string, which is the XOR result.
[0049] In case of multiple identity codes, XOR them two by two in turn, or XOR all codes at the same time, align them bit by bit, and apply XOR operation simultaneously. n dimensional XOR space, where n is the number of bits of the identity code, each identity code is a point in this space, and the XOR result is the result of the XOR operation on these points in the space.
[0050] In step S230, the hash code extracted from the identity code and the XOR result are integrated to generate an encryption key, including: Extracting hash codes from each of the identity codes respectively and combining them as encryption parameters; A reversible matrix is randomly generated, and an encryption vector is generated as the encryption key according to the vector composed of the encryption parameters and the reversible matrix.
[0051] In one embodiment of the present application, a hash code is extracted from each of the identity codes to obtain multiple values. , combine the extracted values as encryption parameters for:
[0052] in, n Indicates the number of identity codes and values, i Indicates order, x Represents a random natural number.
[0053] After that, a reversible matrix is randomly generated M , based on the vector composed of the encryption parameters and the reversible matrix, an encryption vector is generated for:
[0054] in, p is a large prime number, mod p Representation in finite fields p A modulo operation is performed on the result to ensure that the result is still within the domain.
[0055] In one embodiment of the present application, the identity information is encrypted according to the encryption key. In the process of generating the encrypted information, the identity information to be encrypted can be a string, a digital sequence, or other forms of data. If the identity information is not in vector form, it needs to be converted into a vector form. This can be achieved by converting the string into a byte sequence and then treating it as a vector. If the length of the identity information does not match the length of the encryption key vector, appropriate padding or truncation is required.
[0056] The identity information vector and the encryption key vector are used as input, and the encryption operation is performed through the AES algorithm, and the encrypted information vector is output, which is the encrypted result of the identity information vector. Through the above encryption process, we can safely convert the identity information into an encrypted information vector, thereby protecting the privacy and confidentiality of the data.
[0057] In step S130, the freelancers are classified based on the historical work information to generate corresponding occupational tags, and the maturity information corresponding to each occupational tag is determined based on the completion status, customer evaluation and response time in the historical work information.
[0058] In one embodiment of the present application, the freelancers are classified based on the historical work information to generate corresponding occupational tags, including: Extracting keywords from the historical work information, the keywords including skill name, industry data, and project type; The professional tags of the freelancers are analyzed and summarized according to the keywords.
[0059] In one embodiment of the present application, the historical work information of freelancers is first collected. This information includes work content, project experience, skill description, educational background, etc. Duplicate information, invalid information and noise data are removed. Errors and outliers in the data are corrected. The data is converted into a format that is easy for computers to process, such as text, numbers, or structured data. Data from different sources and formats are processed uniformly to ensure data consistency and comparability. For example, text data is converted into vector representation, or date data is converted into a unified date format.
[0060] Use natural language processing technology to identify skill keywords in the text, such as programming languages, design tools, marketing methods, etc. Analyze the project experience of freelancers and extract features such as project type, scale, and duration.
[0061] Select an appropriate classification algorithm based on the characteristics and classification requirements of the freelancer data. Common classification algorithms include decision trees, support vector machines, naive Bayes, neural networks, etc. Use a portion of labeled freelancer data (that is, data with known occupational labels) to train the classification algorithm. During the training process, the algorithm will learn how to extract useful information from the features and classify freelancers based on this information.
[0062] Optimize labels based on predictions and actual conditions. For example, if a freelancer’s actual skills do not match the predicted label, you can manually adjust their label or retrain the algorithm to improve accuracy.
[0063] Through the above steps, freelancers can be automatically classified based on their historical work information and corresponding professional tags can be generated. These tags help employers find suitable freelancers more quickly, and also provide freelancers with a convenient way to showcase their professional abilities and work experience.
[0064] In one embodiment of the present application, based on the completion status, customer evaluation, and response time in the historical work information, the maturity information corresponding to each of the professional tags is determined, including: Extracting the freelancer's completion status, customer evaluation, and response time of each task from the historical work information; According to the completion status, customer evaluation and response time, combined with the weight corresponding to each indicator, the maturity information corresponding to each professional label is determined.
[0065] In one embodiment of the present application, data on the progress, quality, delivery time, etc. of projects completed by freelancers are collected. Customers' evaluations of the freelancers' service quality are collected, including evaluations of satisfaction, professionalism, communication skills, etc. The response speed of freelancers to customer inquiries, project requirements, etc. is recorded.
[0066] Different weights are assigned to each indicator based on its importance to career maturity. For example, completion may have a greater weight because it directly reflects the professional ability and responsibility of the freelancer. A career maturity assessment model is constructed based on the weighted and standardized data. The model can calculate the corresponding maturity score of the freelancer based on the freelancer's historical work information. For example, if the weight of programming development is high, and the freelancer's completion, customer evaluation, and response time are all good, then his maturity score may be high and be classified as advanced maturity.
[0067] According to the maturity score, different maturity levels can be set. For example, maturity can be divided into different levels such as beginner, intermediate, and advanced, and each level corresponds to a score range. According to the professional labels of freelancers, they can be classified into different professional fields or skill categories.
[0068] In step S140, the occupation label and its corresponding maturity information are displayed based on the encrypted information.
[0069] In one embodiment of the present application, freelancers under each occupational label are sorted according to their maturity scores and matched with corresponding maturity levels. The occupational labels and corresponding maturity information are displayed in an easy-to-understand and easy-to-use format, such as a list, table, or chart. Through the above steps, we can determine the maturity information corresponding to each occupational label based on the freelancer's historical work information, and provide employers with more accurate freelancer screening and matching services.
[0070] In one embodiment of the present application, optionally, the maturity assessment model is adjusted and optimized based on feedback from freelancers and employers to improve its accuracy and reliability.
[0071] In addition, new job information of freelancers can be collected and analyzed, and the occupational labels and maturity information can be updated. Based on the new job information, the occupational labels of freelancers can be adjusted. For example, if a freelancer starts working in a new business area or acquires new skills, their occupational labels may need to be added or modified. Communicate with freelancers to verify the accuracy of the labels and make necessary adjustments based on feedback.
[0072] Through the above steps, new job information of freelancers can be continuously collected and analyzed, and their career labels and maturity information can be updated based on this information, providing employers with more accurate and reliable freelancer screening and matching services.
[0073] In the technical solution of the present application, the identity information and historical work information of freelancers registered in the cloud platform are obtained; a corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed on the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information; the freelancers are classified based on the historical work information, and corresponding occupational labels are generated; the maturity information corresponding to each occupational label is determined based on the completion status, customer evaluation and response time in the historical work information; the occupational label and its corresponding maturity information are displayed based on the encrypted information; the above process enhances the security of information and prevents the leakage of sensitive information by encrypting the identity information using the identity code and the encryption key, and classifies and labels the freelancers based on the historical work information, which improves the security and privacy of the freelancers' information while realizing the intelligence and efficiency of information processing and the intuitiveness and convenience of information display.
[0074] The following describes an embodiment of the device of the present application, which can be used to execute the method for freelancer assessment management based on a cloud platform in the above-mentioned embodiment of the present application. It can be understood that the device can be a computer program (including program code) running in a computer device, for example, the device is an application software; the device can be used to execute the corresponding steps in the method provided in the embodiment of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the embodiment of the method for freelancer assessment management based on a cloud platform in the above-mentioned embodiment of the present application.
[0075] Figure 3 A block diagram of a freelancer assessment management system based on a cloud platform according to an embodiment of the present application is shown.
[0076] Reference Figure 3 As shown, according to an embodiment of the present application, a system for freelancer assessment management based on a cloud platform includes: An acquisition unit 310 is used to acquire identity information and historical work information of freelancers registered in the cloud platform; The encryption unit 320 is used to generate a corresponding identity code according to each type of information in the identity information, perform a linear operation on the hash code extracted from the identity code to generate an encryption key, and perform encryption to generate encrypted information; The label unit 330 is used to classify the freelancers based on the historical work information, generate corresponding professional labels, and determine the maturity information corresponding to each professional label based on the completion status, customer evaluation and response time in the historical work information; The display unit 340 is used to display the occupation label and its corresponding maturity information based on the encrypted information.
[0077] In the present application, based on the aforementioned scheme, the corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed according to the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information, including: encoding each information component in the identity information to generate multiple identity codes; Performing an XOR operation between the multiple identity codes to generate an XOR result; integrating the hash code extracted from the identity code and the XOR result to generate an encryption key; encrypting the identity information according to the encryption key to generate the encrypted information.
[0078] In the present application, based on the aforementioned scheme, the various information components in the identity information are encoded to generate multiple identity codes, including: converting the name in the identity information into pinyin format, and generating a first identity code in combination with a custom character mapping function; converting the numeric part of the contact information in the identity information into a base, and generating a second identity code in combination with the Fibonacci sequence; filling in the ID number in the identity information, and generating a third identity code in combination with a prime number-based scrambling function.
[0079] In the present application, based on the aforementioned scheme, the hash code extracted from the identity code and the XOR result are integrated to generate an encryption key, including: extracting hash codes from each of the identity codes respectively, and combining them as encryption parameters; randomly generating a reversible matrix, and generating an encryption vector as the encryption key based on the vector formed by the encryption parameters and the reversible matrix.
[0080] In the present application, based on the aforementioned scheme, the freelancers are classified based on the historical work information to generate corresponding occupational labels, including: extracting keywords in the historical work information, wherein the keywords include skill names, industry data, and project types; analyzing and summarizing the occupational labels of the freelancers based on the keywords.
[0081] In the present application, based on the aforementioned scheme, the maturity information corresponding to each of the professional labels is determined based on the completion status, customer evaluation and response time in the historical work information, including: extracting the completion status, customer evaluation and response time of the freelancer in each task from the historical work information; determining the maturity information corresponding to each of the professional labels based on the completion status, customer evaluation and response time, combined with the weights corresponding to each indicator.
[0082] In the present application, based on the aforementioned solution, it also includes: collecting and analyzing new work information of freelancers, and updating the career labels and maturity information.
[0083] In the technical solution of the present application, the identity information and historical work information of freelancers registered in the cloud platform are obtained; a corresponding identity code is generated according to each type of information in the identity information, a linear operation is performed on the hash code extracted from the identity code to generate an encryption key, and encryption is performed to generate encrypted information; the freelancers are classified based on the historical work information, and corresponding occupational labels are generated; the maturity information corresponding to each occupational label is determined based on the completion status, customer evaluation and response time in the historical work information; the occupational label and its corresponding maturity information are displayed based on the encrypted information; the above process enhances the security of information and prevents the leakage of sensitive information by encrypting the identity information using the identity code and the encryption key, and classifies and labels the freelancers based on the historical work information, which improves the security and privacy of the freelancers' information while realizing the intelligence and efficiency of information processing and the intuitiveness and convenience of information display.
[0084] Figure 4 A schematic diagram of the structure of a computer system suitable for implementing an electronic device of an embodiment of the present application is shown.
[0085] It should be noted that the computer system 400 of the electronic device shown in the figure is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0086] The computer system 400 includes a central processing unit 401, which can perform various appropriate actions and processes according to the program stored in the read-only memory 402 or the program loaded from the storage part 408 to the random access memory 403, such as executing the method described in the above embodiment. Various programs and data required for system operation are also stored in the random access memory 403. The central processing unit 401, the read-only memory 402 and the random access memory 403 are connected to each other via a bus 404. The input / output interface 405 is also connected to the bus 404.
[0087] The following components are connected to the input / output interface 405: an input section 406 including a keyboard, a mouse, etc.; an output section 407 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker; a storage section 408 including a hard disk, etc.; and a communication section 409 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 409 performs communication processing via a network such as the Internet. A drive 410 is also connected to the input / output interface 405 as needed. A removable medium 411, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 410 as needed so that a computer program read therefrom is installed into the storage section 408 as needed.
[0088] In particular, according to an embodiment of the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a computer program for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication part 409, and / or installed from a removable medium 411. When the computer program is executed by the central processing unit 401, various functions defined in the system of the present application are executed.
[0089] It should be noted that the computer-readable medium shown in the embodiment of the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable computer program. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate, or transmit programs for use by or in conjunction with an instruction execution system, apparatus, or device. The computer program contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.
[0090] The flowchart and block diagram in the accompanying drawings illustrate the possible architecture, functions and operations of the system, method and computer program product according to various embodiments of the present application. Wherein, each box in the flowchart or block diagram can represent a module, a program segment, or a part of the code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0091] The units involved in the embodiments described in this application may be implemented by software or hardware, and the units described may also be set in a processor. The names of these units do not, in some cases, constitute limitations on the units themselves.
[0092] According to one aspect of the present application, a computer program product or a computer program is provided, the computer program product or the computer program comprising computer instructions, the computer instructions being stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in the above-mentioned various optional implementations.
[0093] As another aspect, the present application also provides a computer-readable medium, which may be included in the electronic device described in the above embodiment; or may exist independently without being assembled into the electronic device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by an electronic device, the electronic device implements the method described in the above embodiment.
[0094] It should be noted that, although several modules or units of the equipment for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into being embodied by multiple modules or units.
[0095] Through the description of the above implementation methods, it is easy for those skilled in the art to understand that the example implementation methods described here can be implemented by software, or by combining software with necessary hardware. Therefore, the technical solution according to the implementation method of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a touch terminal, or a network device, etc.) to execute the method according to the implementation method of the present application.
[0096] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the embodiments disclosed herein. The present application is intended to cover any variations, uses or adaptations of the present application, which follow the general principles of the present application and include common knowledge or customary technical means in the art that are not disclosed in the present application.
[0097] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
Claims
1. A method for freelancer assessment management based on a cloud platform, characterized in that: include: Obtain identity information and historical work information of freelancers registered in the cloud platform; Generate a corresponding identity code according to each type of information in the identity information, perform a linear operation on the hash code extracted from the identity code to generate an encryption key, and perform encryption to generate encrypted information; Classifying the freelancers based on the historical work information, generating corresponding professional tags, and determining the maturity information corresponding to each professional tag based on the completion status, customer evaluation and response time in the historical work information; The occupational label and its corresponding maturity information are displayed based on the encrypted information.
2. The method according to claim 1, characterized in that Generate a corresponding identity code according to each type of information in the identity information, perform a linear operation on the hash code extracted from the identity code to generate an encryption key, and perform encryption to generate encrypted information, including: Encoding each piece of information in the identity information to generate multiple identity codes; Performing an XOR operation between the multiple identity codes to generate an XOR result; Generate an encryption key by integrating the hash code extracted from the identity code and the XOR result; The identity information is encrypted according to the encryption key to generate the encrypted information.
3. The method according to claim 2, characterized in that The various information components in the identity information are encoded to generate multiple identity codes, including: Convert the name in the identity information into a pinyin format and generate a first identity code in combination with a custom character mapping function; Convert the numeric part of the contact information in the identity information into a base 1 and generate a second identity code in combination with the Fibonacci sequence; The identity card number in the identity information is filled in, and a third identity code is generated by combining a prime number-based scrambling function.
4. The method according to claim 2, characterized in that: Integrating the hash code extracted from the identity code and the XOR result to generate an encryption key includes: Extracting hash codes from each of the identity codes respectively and combining them as encryption parameters; A reversible matrix is randomly generated, and an encryption vector is generated as the encryption key according to the vector composed of the encryption parameters and the reversible matrix.
5. The method according to claim 1, characterized in that The freelancers are classified based on the historical work information to generate corresponding occupation labels, including: Extracting keywords from the historical work information, the keywords including skill name, industry data, and project type; The professional tags of the freelancers are analyzed and summarized according to the keywords.
6. The method according to claim 1, characterized in that Based on the completion status, customer evaluation and response time in the historical work information, the maturity information corresponding to each of the professional tags is determined, including: Extracting the freelancer's completion status, customer evaluation, and response time of each task from the historical work information; According to the completion status, customer evaluation and response time, combined with the weight corresponding to each indicator, the maturity information corresponding to each professional label is determined.
7. The method according to claim 1, characterized in that Also includes: Collect and analyze new job information of freelancers, and update said job labels and maturity information.
8. A cloud-based freelancer assessment management system, characterized in that: include: An acquisition unit, used to acquire identity information and historical work information of freelancers registered in the cloud platform; An encryption unit, used to generate a corresponding identity code according to each type of information in the identity information, perform a linear operation on a hash code extracted from the identity code to generate an encryption key, and perform encryption to generate encrypted information; A label unit, used to classify the freelancers based on the historical work information, generate corresponding professional labels, and determine the maturity information corresponding to each professional label based on the completion status, customer evaluation and response time in the historical work information; A display unit is used to display the occupation label and its corresponding maturity information based on the encrypted information.
9. A computer readable medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method for freelancer assessment management based on a cloud platform as described in any one of claims 1 to 7 is implemented.
10. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, which, when executed by the one or more processors, enables the one or more processors to implement the method for freelancer assessment management based on a cloud platform as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Resume recommendation method and device, electronic equipment and storage medium
CN109492164A
A method for evaluating freelancers, electronic devices, and storage media
CN114936797A
IT system installation implementation service demand processing method and system
CN115081930A
Task distribution method based on block chain
CN115719212A
Post recommendation method and device, computer equipment and storage medium
CN118863834A