Information processing device, method, program and system
A program using generation AI to analyze and evaluate candidate-job suitability on recruitment platforms overcomes platform restrictions, allowing third parties to provide effective matching services.
Patent Information
- Application Number
- JP2025068612
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-04-18
- Publication Date
- 2025-11-10
- Estimated Expiration
- 2045-04-18
AI Technical Summary
Recruitment platforms restrict third parties from scraping or crawling job seeker information, hindering their ability to provide matching-related features.
A program utilizing a generation AI to evaluate candidate suitability for job requirements by analyzing text information from the platform and generating evaluations or scouting messages, enabling third parties to provide matching functionality.
Enables third parties to offer matching-related services on recruitment platforms, improving user convenience and efficiency in candidate-job matching.
Smart Images

Figure 0007766378000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device, a method, a program, and a system. [Background technology]
[0002] As the mobility of human resources increases, there is an ever-increasing need to assign the right people to the right positions. Patent Document 1 relates to technology that efficiently matches human resources both inside and outside a company and makes it easier to propose intra-company transfers and job changes. The invention described in Patent Document 1 is a system that builds a database for matching human resources both inside and outside a company and makes proposals for intra-company transfers and job changes, and includes a means for evaluating a user's skills and experience, a means for evaluating requirements for intra-company transfers and job changes, and a means for matching users with companies.
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2025-046109 Summary of the Invention [Problem to be solved by the invention]
[0004] Recruitment platforms may provide certain features within their services through third parties. The provision of such features by third parties can broaden the scope of services and improve user convenience. However, most recruitment platforms generally prohibit third parties from scraping, crawling, or otherwise engaging in other activities related to job seekers' information stored on the recruitment platform. This makes it difficult for third parties to provide matching-related features on recruitment platforms.
[0005] The purpose of the present disclosure is to enable a third party to provide matching-related functionality on a recruitment platform. [Means for solving the problem]
[0006] A program for operating a computer having a processor and a memory, the program causing the processor to execute the following steps: acquiring text information related to the candidate from code representing the structure of a page presented to a user; acquiring information related to the job requirements; generating a first prompt by including the acquired text information related to the candidate, the acquired information related to the job requirements, and instructions for evaluating the candidate's suitability for the job requirements; inputting the first prompt into a generation AI to have the generation AI evaluate the candidate's suitability for the job requirements; and presenting the evaluation to the user. [Effects of the Invention]
[0007] According to the present disclosure, a third party can provide matching-related functionality on the recruitment platform. [Brief explanation of the drawings]
[0008] [Figure 1] 1 is a block diagram showing the overall configuration of a system 1. FIG. [Figure 2] 2 is a block diagram showing an example of the functional configuration of a terminal device 10. FIG. [Figure 3] 2 is a block diagram showing an example of the functional configuration of a server 20. FIG. [Figure 4] FIG. 2 is a diagram illustrating a data structure of a table. [Figure 5] FIG. 2 is a diagram illustrating a data structure of a table. [Figure 6] FIG. 2 is a diagram illustrating an example of a processing flow in the system 1. [Figure 7] FIG. 10 is a diagram illustrating an example screen of the present disclosure. [Figure 8] FIG. 9 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all drawings describing the embodiments, common components are designated by the same reference numerals, and repeated description will be omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Furthermore, not all components shown in the embodiments are necessarily essential components of the present disclosure. Furthermore, each drawing is a schematic diagram and is not necessarily a precise illustration.
[0010] In the following description, a "processor" refers to one or more processors. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may also be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be single-core or multi-core.
[0011] Furthermore, the at least one processor may be a processor in the broad sense, such as a hardware circuit (for example, a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) that performs part or all of the processing.
[0012] In the following explanation, information that produces an output for an input may be described using expressions such as "xxx table," but this information may be data of any structure, or may be a learning model such as a neural network that produces an output for an input. Therefore, an "xxx table" may be referred to as "xxx information."
[0013] Furthermore, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.
[0014] In addition, in the following explanation, processing may be described using the "program" as the subject, but since a program is executed by a processor to perform specified processing while appropriately using a memory unit and / or an interface unit, etc., the subject of the processing may also be the processor (or a device such as a controller that has that processor).
[0015] The program may be installed in a device such as a computer, or may be stored in, for example, a program distribution server or a computer-readable (e.g., non-transitory) recording medium. Also, in the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.
[0016] Furthermore, in the following description, identification numbers are used as identification information for various objects, but other types of identification information (for example, identifiers including alphabetic characters or symbols) may also be used.
[0017] In addition, in the following description, when describing elements of the same type without distinguishing between them, reference symbols (or common symbols among the reference symbols) may be used, and when describing elements of the same type with distinction between them, the identification numbers (or reference symbols) of the elements may be used.
[0018] In the following description, the control lines and information lines are those that are considered necessary for the description, and do not necessarily represent all the control lines and information lines in the product. All components may be interconnected.
[0019] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the server 20 and the terminal device 10, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.
[0020] <Summary> The system according to this embodiment uses a generation AI to evaluate the suitability of candidates displayed on a recruitment platform to the job requirements. Candidates are people who register their information on the recruitment platform, and may also be referred to as job seekers. The system according to this embodiment analyzes the candidate information (HTML) presented to the user to obtain text information. The system according to this embodiment obtains information related to the job requirements that the company has registered in advance. The system according to this embodiment has the generation AI evaluate the suitability of the candidate to the job requirements based on the text information related to the candidate and the information related to the job requirements. The system according to this embodiment presents the evaluation to the user.
[0021] The assumed user in this embodiment is, for example, a person who wants to match candidates with recruitment requirements (e.g., a corporate recruiter, a human resources intermediary agent, etc.). The person who provides the service related to this embodiment is called a business operator. The business operator may be different from the operator of the recruitment platform, or may be the same. In this embodiment, an example will be described in which the business operator is a so-called third party that is different from the operator of the recruitment platform. In this case, for example, the business operator implements the system related to this embodiment as an extension of the web browser on the web browser that displays the recruitment platform. The business operator can implement the system related to this embodiment on any recruitment platform.
[0022] <1. Overall system configuration> Fig. 1 is a block diagram showing an example of the overall configuration of system 1. As shown in Fig. 1, system 1 includes, for example, a terminal device 10, a server 20, and a generation AI system 30. The terminal device 10, the server 20, and the generation AI system 30 are communicatively connected via, for example, a network 80.
[0023] 1 shows an example in which the system 1 includes two terminal devices 10, but the number of terminal devices 10 included in the system 1 is not limited to two. The number of terminal devices 10 included in the system 1 may be one, or three or more.
[0024] FIG. 1 shows an example in which system 1 includes one generative AI system 30, but the number of generative AI systems 30 included in system 1 is not limited to one. System 1 may include two or more generative AI systems 30. Also, FIG. 1 shows an example in which generative AI system 30 is independent from server 20, but server 20 may include the functions of generative AI system 30. In other words, server 20 may store a generative AI.
[0025] In this embodiment, a collection of multiple devices may be considered as one server. The allocation of multiple functions required to realize the server 20 according to this embodiment to one or more pieces of hardware can be determined appropriately in consideration of the processing capacity of each piece of hardware and / or the specifications required for the server 20.
[0026] The terminal device 10 is an information processing device used by a user. For example, the user browses the recruitment platform using a web browser on the terminal device 10. The terminal device 10 is realized by, for example, a stationary personal computer (PC), a laptop PC, a head-mounted display, or the like. The terminal device 10 may also be a portable computer such as a smartphone or a tablet terminal.
[0027] The terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage 16, and a processor 19. The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with devices in the system 1, such as the server 20. The input device 13 is a device for receiving input operations from a user (e.g., a touch panel, a touchpad, a pointing device such as a mouse, a keyboard, etc.). The output device 14 is a device for presenting information to a user (e.g., a display, a speaker, etc.). The memory 15 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage 16 is for saving data, and is, for example, a flash memory or an HDD (Hard Disc Drive). The processor 19 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, etc.
[0028] The server 20 is an information processing device used by a business that provides the service according to the present embodiment. The server 20 is an information processing device realized by a computer connected to a network 80, for example.
[0029] The server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29. The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with devices in the system 1, such as the terminal device 10. The input / output IF 23 functions as an interface with an input device for receiving input operations from a user and an output device for outputting information to the user. The memory 25 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM. The storage 26 is for saving data, and is a flash memory or HDD, for example. The processor 29 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, etc.
[0030] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the terminal device 10 and the server 20, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.
[0031] The generative AI system 30 is, for example, a system in which generative AI (generative artificial intelligence) is built. Generative AI is, for example, a large-scale language model (LLM). A large-scale language model is a natural language model designed to perform multiple tasks in natural language processing. A large-scale language model is an example of a trained model, trained using a large number of parameters (e.g., billions to hundreds of billions) and high-level computing resources. A natural language model refers to a computer program or algorithm designed to perform natural language processing tasks. For example, natural language processing involves processes such as morphological analysis, syntactic analysis, information extraction, and sentence generation, allowing a computer to analyze language used by humans (i.e., natural language) and perform predetermined processing. A large-scale language model receives a prompt (command sentence) and generates an output based on the text, images, etc. of the prompt. The prompt can be specified in natural language.
[0032] Examples of large-scale language models include the GPT series (Generative Pre-trained Transformer) developed by OPEN AI, BERT (Bidirectional Encoder Representations from Transformers) developed by Google, StableLM developed by StableAI, and Llama2, Palm2 (registered trademark), and LamDA2 (registered trademark) developed by Meta. Large-scale language models tend to have high training costs because they are trained using a very large number of parameters and computational resources. In this embodiment, training costs are reduced by using a trained model that is publicly available through the generative AI system 30. In this embodiment, for example, a definition is passed to GPT, which is then allowed to understand the context and generate information.
[0033] A prompt is primarily a query (including text, character strings, images, videos, audio, etc.) input to a generation AI. By inputting a prompt to the generation AI, the user of the generation AI can instruct the generation AI on information processing. The user can input a prompt to the generation AI so that the generation AI will output the desired output result. Note that a prompt does not have to be a character string, but can also be an image, video, audio, etc. For example, a user's gestures, audio instructions, etc. can also be a prompt.
[0034] Prompts can be input by inputting data into a user's terminal. Document files, images, videos, audio, etc. can also be uploaded and input as prompts. A user can create a prompt by combining an instruction entered into the user terminal with other instructions, data, etc. In this case, the prompt may include one or more instructions, data, etc. A prompt may also include only one or more instructions or one or more data. A prompt can be created by including a portion of a predetermined instruction, data, etc. with another instruction, data, etc. A prompt can be created by inserting a portion of a predetermined instruction, data, etc. with another instruction, data, etc. A prompt can be created by combining a predetermined instruction, data, etc. with another instruction, data, etc. A prompt can be created by adding a predetermined instruction, data, etc. to another instruction, data, etc.
[0035] In this disclosure, expressions such as "include," "insert," "combine," "combine," and "append," which are used when creating a prompt from a predetermined instruction, data, etc., are used as terms that refer to the same information processing process. In other words, these can be treated as the same information processing process in that the same prompt is created based on one or more instruction, data, etc. For example, the term "include" includes information processing such as "insert," "combine," "combine," and "append." Similarly, "insert," "combine," "combine," and "append" also include information processing such as "include," "insert," "combine," "combine," and "append," respectively.
[0036] <2. Terminal Device Configuration> Fig. 2 is a block diagram showing an example of the functional configuration of the terminal device 10. As shown in Fig. 2, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a camera 160, a position information sensor 150, a storage unit 180, and a control unit 190. The blocks included in the terminal device 10 are electrically connected by, for example, a bus or the like.
[0037] The communication unit 120 performs processing such as modulation and demodulation for the terminal device 10 to communicate with other devices. The communication unit 120 performs transmission processing on the signal generated by the control unit 190 and transmits it to the outside (for example, the server 20). The communication unit 120 performs reception processing on the signal received from the outside and outputs it to the control unit 190.
[0038] The input device 13 is a device for inputting instructions or information by a user operating the terminal device 10. The input device 13 is realized, for example, by a touch-sensitive device 131 or the like, which inputs instructions by touching an operation surface. When the terminal device 10 is a PC or the like, the input device 13 may be realized by a reader, keyboard, mouse, or the like. The input device 13 converts instructions input by the user into electrical signals and outputs the electrical signals to the control unit 190. The input device 13 may include, for example, a receiving port that receives electrical signals input from an external input device.
[0039] The output device 14 is a device for presenting information to a user operating the terminal device 10. The output device 14 is realized, for example, by a display 141 or the like. The display 141 displays data according to the control of the control unit 190. The display 141 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display or the like.
[0040] The audio processing unit 17 performs, for example, digital-to-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 receives audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the terminal device 10.
[0041] The camera 160 is a device that receives light with a light receiving element and outputs the light as an image capturing signal.
[0042] The position information sensor 150 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. In the satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10 equipped with the GPS module is detected based on the received signals. The position information sensor 150 may detect the current position of the terminal device 10 from the position of the wireless base station to which the terminal device 10 is connected.
[0043] The storage unit 180 is realized by, for example, the memory 15, the storage 16, etc., and stores data and programs used by the terminal device 10. The storage unit 180 stores, for example, user information 181.
[0044] The user information 181 includes, for example, information about the user who uses the terminal device 10. The information about the user includes, for example, the user's name, age, address, date of birth, contact information, and the like.
[0045] The control unit 190 is realized by the processor 19 reading a program stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the terminal device 10. The control unit 190 functions as an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193 by operating in accordance with the program.
[0046] The operation reception unit 191 performs processing for receiving instructions or information input from the input device 13. Specifically, for example, the operation reception unit 191 receives instructions or information input from the touch-sensitive device 131 or the like.
[0047] Furthermore, the operation reception unit 191 receives voice instructions input from the microphone 171. Specifically, for example, the operation reception unit 191 receives a voice signal that is input from the microphone 171 and converted into a digital signal by the voice processing unit 17. For example, the operation reception unit 191 analyzes the received voice signal and extracts a predetermined noun, thereby acquiring an instruction from the user.
[0048] The transmitting / receiving unit 192 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits information input by a user or instructions from a user to the server 20. In addition, the transmitting / receiving unit 192 receives information provided by the server 20.
[0049] The presentation control unit 193 controls the output device 14 to present information provided from the server 20 to the user. Specifically, for example, the presentation control unit 193 causes the information transmitted from the server 20 to be displayed on the display 141. In addition, the presentation control unit 193 causes the information transmitted from the server 20 to be output from the speaker 172.
[0050] <3. Functional configuration of the server> 3 is a diagram showing an example of the functional configuration of the server 20. As shown in FIG.
[0051] The communication unit 201 performs processing for the server 20 to communicate with external devices.
[0052] The storage unit 202 includes, for example, a user table 2021 and a recruitment requirements table 2022. The tables stored in the storage unit 202 are not limited to these.
[0053] The user table 2021 is a table that stores information related to users.
[0054] The recruitment requirements table 2022 is a table that stores information related to the recruitment requirements.
[0055] The control unit 203 is realized by the processor 29 reading a program stored in the storage unit 202 and executing instructions included in the program. The program includes an application such as a web browser application. The program includes a programming language such as JavaScript (registered trademark) that is executed on the web browser application stored in the terminal device 10. For example, by executing the web browser application, the control unit 203 interprets the contents of an HTML file, arranges and draws elements according to the instructions, and displays it as a web page.
[0056] During the process of executing the program, the control unit 203 realizes the functions according to this embodiment by linking with an external system or service using an API (Application Programming Interface) as necessary. That is, the control unit 203 calls, for example, a program stored in an external system using the API. By operating in accordance with the program, the control unit 203 functions as a module that controls all processing related to the service provided by the business. Specifically, the control unit 203 uses a generation AI to evaluate, for example, how well a candidate displayed on a webpage matches the recruitment requirements.
[0057] <4. Data Structure> The data structure of the tables stored in the server 20 will be described. Note that the data structure described is an example and does not exclude data that is not described. Furthermore, even data that is described in the same table may be stored in separate storage areas in the storage unit 202. Each table may have columns other than the columns described in that table. Each table may not have any of the columns described in that table.
[0058] Fig. 4 is a diagram showing the data structure of the user table 2021. As shown in Fig. 4, the user table 2021 has columns such as name, date of birth, email address, affiliation, and job, with the user ID as a key.
[0059] User ID is a column that stores an identifier for uniquely identifying a user.
[0060] Name is a column that stores the name of the user.
[0061] The date of birth is a column that stores the user's date of birth.
[0062] The email address is a column that stores the email address of the terminal device 10 owned by the user.
[0063] The affiliation is a column that stores the organization to which the user belongs.
[0064] The job is a column that stores the job of the user in the organization. The job is a job related to job hunting or matching, such as recruiter, recruitment agent, etc.
[0065] 5 is a diagram showing the data structure of the recruitment requirements table 2022. As shown in FIG. 5, the recruitment requirements table 2022 has columns such as recruitment, age, educational background, annual salary, time period, experience and skills, job type, length of employment at current job, separation from job, and work location, with a recruitment ID as a key. When the terminal device 10 transmits information related to the recruitment requirements to the server 20 in text format, the control unit 203 stores necessary information in each column. When the terminal device 10 transmits information related to the recruitment requirements to the server 20 in electronic document format, the control unit 203 analyzes the electronic document using, for example, OCR (Optical Character Recognition) to extract and store necessary information in each column.
[0066] The recruitment requirements table 2022 may store information related to the recruitment requirements in electronic document format instead of text format. For example, the recruitment requirements table 2022 stores information related to each recruitment requirement as one electronic document file.
[0067] The recruitment ID is a column that stores an identifier for uniquely identifying a recruitment.
[0068] The recruitment is a column for storing the organization and position for which a job is being recruited.
[0069] Age is a column that stores the required age or age range. For example, age ranges can be 25 to 35 years old, 40s, etc.
[0070] The educational background column stores the required faculty, department (major field) and degree. For example, if the educational background requirement is a bachelor's degree or higher, candidates with bachelor's, master's, and doctoral degrees meet the educational background requirement.
[0071] Annual income is a column that stores the expected annual income or range of annual income.
[0072] The joining date is a column that stores the required joining date.
[0073] Experience and Skills is a column that stores the required experience and skills.
[0074] The job type is a required job type, such as accounting, engineering, or management.
[0075] The term of employment at current job is a column that stores the term of employment at the current job that is a requirement.
[0076] The period of separation from employment is a column for storing the period of separation from employment that is a requirement.
[0077] The work location is a column that stores the work location that is a requirement.
[0078] <5. Operation> An example of the processing flow in the system 1 will be described.
[0079] FIG. 6 is a flowchart showing an example of the operation of the server 20 when the generation AI evaluates the suitability of a candidate for the recruitment requirements.
[0080] First, the user accesses the recruitment platform through a login operation on the web browser of the terminal device 10. In other words, the terminal device 10 accesses the server of the recruitment platform operator. The server of the recruitment platform operator stores, for example, information related to candidates. The server of the recruitment platform operator and the terminal device 10 are connected for communication, for example, via a network 80. The user accesses a page related to an individual candidate. The server of the recruitment platform operator presents the information related to that candidate to the user. The display 141 of the terminal device 10 displays the information related to that candidate on the recruitment platform in the web browser. The user, for example, starts the processing related to this embodiment and starts the following operations as an extension of the web browser. The user, for example, starts the following operations as an extension of the web browser by pressing a button in the area displaying the service related to this embodiment (for example, an area for managing extensions built into the web browser).
[0081] In step S1001, the server 20 acquires text information related to the candidate from a file representing the structure of the page presented to the user. For example, the file representing the structure of the page presenting the text information related to the candidate is an HTML file written in a markup language (such as HTML). The control unit 190 acquires, among other things, the candidate's identification information (e.g., candidate ID), age, educational background, desired annual salary, desired time of joining the company, experience and skills, job type, length of employment at current job, length of time separated from job, and desired work location, among other text information related to the candidate. Note that the candidate's identification information may be the candidate's name instead of or in addition to the candidate ID. The control unit 203 receives the acquired text information related to the candidate from the terminal device 10.
[0082] In step S1002, the server 20 acquires information related to the recruitment requirements. For example, the control unit 203 identifies the recruitment requirements selected by the user from a group of recruitment requirements related to the user (for example, if the user is a recruiter at Company A, the group of recruitment requirements related to the user is made up of the recruitment requirements of Company A). The control unit 203 reads information corresponding to the identified recruitment requirements from the recruitment requirements table 2022. The information related to the recruitment requirements is a text file or an electronic document file, depending on the file format stored in the recruitment requirements table 2022.
[0083] In step S1003, the server 20 generates a first prompt by including the acquired text information about the candidate, the acquired information about the job requirements, and instructions for evaluating the candidate's suitability for the job requirements. The instructions for evaluating the candidate's suitability for the job requirements may be, for example, "Please evaluate the candidate's suitability for the job requirements. The evaluation will consist of suitability for each item, an overall evaluation, and a comment. The items are age, educational background, annual salary, time since joining the company, experience and skills, job type, length of employment at current job, length of time since leaving work, and work location. Please rank the overall evaluation from A to E. Please write the comment in approximately 200 characters." The instructions may be preset. The instructions may also include at least a portion of user information. Note that in this embodiment, suitability is not limited to a measure of degree and may include expressions expressing suitability, comments, etc. The suitability is not limited to a comprehensive evaluation but may also be the candidate's suitability for each item included in the job requirements. If the information related to the recruitment requirements is an electronic document file, the server 20 may analyze the information related to the recruitment requirements as an electronic document file, for example, using OCR (Optical Character Recognition), and extract text information related to the candidate and include it in the first prompt.
[0084] In step S1004, the server 20 inputs the first prompt to the generation AI, causing the generation AI to evaluate the candidate's suitability for the job requirements. For example, the control unit 203 inputs the first prompt to the generation AI of the generation AI system 30. For example, the generation AI evaluates the candidate's suitability for the job requirements in accordance with the instructions included in the first prompt. Specifically, for example, the generation AI outputs the suitability of each item, an overall evaluation, comments, etc., or at least any combination of these, as the suitability evaluation. The generation AI analyzes information related to the job requirements as an electronic document file, for example, using OCR (Optical Character Recognition), to extract text information related to the candidate. The control unit 203 receives the suitability evaluation output from the generation AI.
[0085] In step S1005, the server 20 presents the user with an evaluation of the candidate's suitability for the recruitment requirements. Specifically, the control unit 203 transmits information for displaying the evaluation to the terminal device 10. The terminal device 10 displays the evaluation on the display 141 using an extension function of the web browser.
[0086] The first prompt may include instructions to not evaluate the candidate's suitability for the job requirements if the acquired text information about the candidate is insufficient, and to evaluate the candidate's suitability for the job requirements if there is sufficient information. For example, when the acquired text information about the candidate is insufficient, the candidate's information is not registered on the recruitment platform in sufficient detail to evaluate suitability, and therefore the user terminal 10 is unable to display sufficient information. The instructions may be, for example, "Please evaluate the candidate's suitability for the job requirements. The evaluation will consist of individual item suitability, an overall evaluation, and a commentary. The items are age, educational background, annual salary, time on the job, experience and skills, job type, length of employment at current job, length of time without employment, and work location. Please indicate the overall evaluation with a rank from A to E. Please provide a commentary of approximately 200 characters. However, if there is insufficient information about the candidate to evaluate suitability, please do not evaluate the suitability and inform the user that there is a shortage and that an evaluation is impossible." In this case, in step S1004, the generation AI does not output an evaluation, but instead informs the user that there is a shortage and that an evaluation is impossible. In step S1005, the server 20 notifies the user that there is a deficiency and that evaluation is not possible.
[0087] <6. Screen Examples> An example of a screen on the display 141 of the terminal device 10 in the present disclosure will be described.
[0088] FIG. 7 is an example of a web browser screen displayed on the terminal device 10 for obtaining text information related to a candidate and for presenting to the user an evaluation of the candidate's suitability for the recruitment requirements.
[0089] Area 3001 is an area for displaying information related to the candidate on the recruitment platform. In step S1001, server 20 acquires text information from the information related to the candidate displayed in area 3001.
[0090] Area 3002 is an extended function of the web browser that presents the user with an evaluation of the candidate's suitability for the job requirements. Area 3002 is composed of areas 3003, 3004, and 3005. Area 3003 is an area that displays an overall evaluation of suitability in step S1005. Area 3004 is an area that displays a commentary on suitability in step S1005. Area 3005 is an area that displays the suitability for each individual item in step S1005.
[0091] <7.Summary> As described above, in the above embodiment, the server 20 acquires text information related to the candidate from information representing the structure of the page presented to the user. The server 20 acquires information related to the job requirements. The server 20 generates a first prompt by including the acquired text information related to the candidate, the acquired information related to the job requirements, and instructions for evaluating the candidate's suitability for the job requirements. The server 20 inputs the first prompt into the generation AI, causing the generation AI to evaluate the candidate's suitability for the job requirements. The server 20 presents the evaluation to the user. The information representing the page structure is written in a markup language. The server 20 acquires a text file containing the job requirements, and the information related to the job requirements is text information acquired from the text file. The server 20 acquires an electronic document file containing the job requirements, and the information related to the job requirements is an electronic document file. This allows the user to smoothly grasp the candidate's suitability for the job requirements on the user interface of a web browser without referring to the stored candidates. This allows third parties to provide matching-related functions on the recruitment platform.
[0092] Furthermore, as described above, in the above embodiment, the instruction is to not evaluate the candidate's suitability for the job description if the acquired text information related to the candidate is insufficient, and to evaluate the suitability between the candidate and the job description if there is no deficiency. The server 20 inputs the first prompt to the generation AI so that the generation AI does not evaluate the suitability if the acquired text information related to the candidate is insufficient, and has the generation AI evaluate the suitability if there is no deficiency. If the server 20 has the AI evaluate the suitability, it presents the evaluation to the user in the presentation step. If the server 20 has not had the generation AI evaluate the suitability, it notifies the user in the presentation step that there is a deficiency and that evaluation is impossible. This allows the generation AI to evaluate only in cases where there is sufficient information to evaluate, thereby eliminating inappropriate evaluations.
[0093] <8. Variations> A modification of the above embodiment will now be described.
[0094] <8.1. Variation 1> In the above embodiment, the server 20 inputs the first prompt into the generation AI, causing the generation AI to evaluate the candidate's suitability for the job requirements. However, after the server 20 presents the evaluation of the candidate's suitability for the job requirements to the user, the server 20 may generate a second prompt by including instructions to create a scouting message for the candidate based on the evaluation of the candidate's suitability for the job requirements. The instructions may be, for example, "Please create a scouting message for the candidate based on the evaluation of the candidate's suitability for the job requirements. Please include in the message approximately 500 characters how you expect the candidate to perform in the workplace." The server 20 may input the second prompt into the generation AI, causing the generation AI to create a scouting message for the candidate. In this case, the server 20 may, for example, present the created scouting message to the user in area 3002. This allows the user to smoothly contact the candidate based on the evaluation of the suitability.
[0095] The server 20 may generate the second prompt simultaneously with the first prompt. In this case, the server 20 inputs the second prompt simultaneously with the first prompt into the generation AI, causing the generation AI to create a scout message for the candidate. The server 20 then presents the created scout message to the user in area 3002, for example. This allows the suitability evaluation and message creation to be completed in a single process, allowing the business operator to provide a comfortable experience for the user. <8.2. Variation 2> In the above embodiment, the server 20 executes the operations for realizing the service according to the present embodiment. However, the server of the operator of the recruitment platform may call up a program from the server 20 and execute the operations for realizing the service according to the present embodiment.
[0096] <9. Basic Computer Hardware Configuration> 8 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 901, a main memory device 902, an auxiliary memory device 903, and a communication IF 991 (interface), which are electrically connected to one another by a communication bus 921.
[0097] The processor 901 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.
[0098] The main memory device 902 is used to temporarily store programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0099] The auxiliary storage device 903 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.
[0100] The communication IF 991 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards. The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, the network also includes a direct connection using a USB (Universal Serial Bus) cable, etc.
[0101] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.
[0102] <Basic functional configuration of computer 90> A description will now be given of the functional configuration of the computer realized by the basic hardware configuration of the computer 90. The computer comprises at least the functional units of a control unit, a storage unit, and a communication unit.
[0103] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.
[0104] The control unit is realized by the processor 901 reading out various programs stored in the auxiliary storage device 903, expanding them in the main storage device 902, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.
[0105] The storage unit is realized by a main storage device 902 and an auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Furthermore, the processor 901 can allocate a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with the programs. Furthermore, the control unit can cause the processor 901 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.
[0106] A database refers to a relational database, which manages data sets called masters and tables in a tabular format structurally defined by rows and columns, by relating them to each other. In a database, a table is called a table, a master, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables and masters can be set and associated. Typically, each table and each master has a column set as a primary key to uniquely identify a record, but setting a primary key to a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit according to various programs. Furthermore, by storing data, various programs, and various databases in the storage unit, it can be considered that the information processing device and information processing system according to the present disclosure have been manufactured.
[0107] Note that the databases and masters in this disclosure may include any data structure in which information is structurally defined (such as a list, dictionary, associative array, or object). The data structure also includes data that can be considered as a data structure by combining data with functions, classes, methods, etc. written in any programming language.
[0108] The communication unit is realized by the communication IF 991. The communication unit realizes a function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 901 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.
[0109] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that implements the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiments, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media for providing such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tape, non-volatile memory cards, and ROMs.
[0110] Furthermore, the program code that realizes the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, and Java (registered trademark).
[0111] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read and execute the program code stored in the storage means or storage medium.
[0112] The functions performed by the components described herein may be implemented in circuitry or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), a CPU (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to perform the described functions. A processor includes transistors and other circuits and is considered to be circuitry or processing circuitry. A processor may also be a programmed processor that executes programs stored in memory. In this specification, a circuitry, unit, or means is hardware that is programmed to realize or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to realize or perform the described functions. If the hardware is a processor considered to be a type of circuitry, the circuitry, means, or unit is a combination of the hardware and software used to configure the hardware and / or processor.
[0113] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.
[0114] (Addendum) The matters described in the above embodiments will be supplemented below.
[0115] (Appendix 1) A program for operating a computer including a processor and a memory, the program causing the processor to: obtaining text information related to the candidate from information representing the structure of the page presented to the user; acquiring information related to recruitment requirements; generating a first prompt by including text information about the obtained candidate, information about the obtained job description, and instructions for assessing the candidate's suitability for the job description; inputting the first prompt into a generation AI to cause the generation AI to evaluate the suitability of the candidate for the job requirements; presenting the rating to the user; A program that executes the following. (Appendix 2) The program described in Appendix 1, wherein, in the step of acquiring text information related to the candidate, the information representing the structure of the page is written in a markup language. (Appendix 3) In the step of acquiring information related to the recruitment requirements, a text file containing the recruitment requirements is acquired, 3. The program described in any one of appendices 1 to 2, wherein in the step of generating the first prompt, the information related to the recruitment requirements is text information obtained from the text file. (Appendix 4) In the step of acquiring information related to the recruitment requirements, an electronic document file containing the recruitment requirements is acquired; The program described in any one of appendices 1 to 3, wherein in the step of generating the first prompt, the information related to the recruitment requirements is the electronic document file. (Appendix 5) In the step of generating the first prompt, the instruction is to not evaluate the suitability of the candidate to the job requirements when the acquired text information related to the candidate is insufficient, and to evaluate the suitability of the candidate to the job requirements when the acquired text information related to the candidate is not insufficient. In the step of making the candidate evaluate, by inputting a first prompt to the generation AI, the generation AI is not made to evaluate the suitability when there is a deficiency in the text information related to the acquired candidate, and the generation AI is made to evaluate the suitability when there is no deficiency; A program described in any of Appendices 1 to 4, wherein if the AI is made to evaluate the fitness, the evaluation is presented to the user in the presentation step, and if the generation AI is not made to evaluate the fitness, the user is notified in the presentation step that there is a deficiency and that the evaluation is impossible. (Appendix 6) generating a second prompt by including instructions for creating a scouting message for the candidate based on the evaluation; inputting the second prompt into the generation AI to cause the generation AI to create a scouting message for the candidate based on the evaluation; 6. A program according to any one of appendices 1 to 5, which causes the program to execute the above. (Appendix 7) A method implemented on a computer having a processor and a memory, wherein the processor performs all of the steps performed in the invention according to any one of appendices 1 to 6. (Appendix 8) An information processing device comprising a control unit and a storage unit, wherein the control unit executes all of the steps executed in the invention according to any one of appendices 1 to 6. (Appendix 9) A system comprising means for performing all steps performed in any of the inventions according to appendices 1 to 6. [Explanation of symbols]
[0116] 1. System 10...Terminal device 12...Communication IF 13...Input device 14...Output device 15...Memory 16…Storage 19...Processor 20...Server 22...Communication IF 23...Input / output interface 25…Memory 26…Storage 29...Processor 80…Network
Claims
1. A program for operating a computer including a processor and a memory, the program causing the processor to: When a user inputs an instruction via a user interface presented as an extension of a web browser, text information relating to the candidate included in the page presented to the user is acquired from information representing the structure of the page presented to the user; acquiring information related to recruitment requirements through a user interface presented as the extended function; generating a first prompt by including text information related to the obtained candidate, information related to the obtained job description, and instructions for evaluating the candidate's suitability for the job description; inputting the first prompt into a generating AI to cause the generating AI to evaluate the suitability of the candidate for the job requirements; presenting the evaluation to the user in a display area presented as the extended function; A program that executes the following.
2. 2. The program according to claim 1, wherein in the step of acquiring text information related to the candidate, the information representing the structure of the page is written in a markup language.
3. In the step of acquiring information related to the recruitment requirements, a text file containing the recruitment requirements is acquired, 2. The program according to claim 1, wherein in the step of generating the first prompt, the information relating to the recruitment requirements is text information obtained from the text file.
4. In the step of acquiring information related to the recruitment requirements, an electronic document file containing the recruitment requirements is acquired; The program according to claim 1 , wherein in the step of generating the first prompt, the information relating to the recruitment requirements is the electronic document file.
5. In the step of generating the first prompt, the instruction is to not evaluate the suitability of the candidate to the job requirements when the acquired text information related to the candidate is insufficient, and to evaluate the suitability of the candidate to the job requirements when the acquired text information related to the candidate is not insufficient. In the step of making the candidate evaluate, a first prompt is input to the generation AI, so that the generation AI does not evaluate the suitability when there is a deficiency in the acquired text information related to the candidate, and the generation AI evaluates the suitability when there is no deficiency; The program of claim 1, wherein if the generation AI is caused to evaluate the compatibility, the evaluation is presented to the user in the presentation step, and if the generation AI is not caused to evaluate the compatibility, the program presents to the user in the presentation step that there is a deficiency and that the evaluation is impossible.
6. generating a second prompt by including instructions for creating a scouting message for the candidate based on the evaluation; inputting the second prompt into the generation AI to cause the generation AI to generate a scouting message for the candidate based on the evaluation; The program according to claim 1,
7. A method implemented on a computer having a processor and a memory, wherein the processor performs all of the steps performed in the invention according to any one of claims 1 to 6.
8. 10. An information processing device comprising a control unit and a storage unit, wherein the control unit executes all of the steps executed in the invention according to any one of claims 1 to 6.
9. A system comprising means for executing all steps performed in the invention according to any one of claims 1 to 6.
Citation Information
Patent Citations
Multi-modal sensor fusion for content identification in applications of human-machine interfaces
JP2023035870A
Information processing device, information processing method, and program
JP7621701B1
Job posting optimization system, job posting optimization server, program, and job posting optimization method
JP7628651B1
JPP7621701B
JPP7628651B