Recruitment support system, recruitment support method, and program
The recruitment support system addresses the inefficiency of manual job posting format adaptation by using a classification model to rearrange components, facilitating easy adaptation across multiple platforms.
Patent Information
- Application Number
- JP2024016072
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-06
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2044-02-06
AI Technical Summary
The format of job postings differs across various recruitment support services, requiring employers to manually enter them separately, which is inefficient.
A recruitment support system that uses a classification model to extract and rearrange job posting components into a new format, allowing easy adaptation to different platforms.
Enables employers to easily modify job postings to fit the format of various job search services, improving efficiency and consistency.
Smart Images

Figure 2025120981000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a recruitment support system, a recruitment support method, and a program. [Background technology]
[0002] As disclosed in Patent Document 1, a technique is known in which a recruiter registers job information and a job seeker can search for registered job listings (job postings). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2002-73868 Summary of the Invention [Problem to be solved by the invention]
[0004] In the recruitment support services described above, the format of the job posting (for example, required fields, the order in which the fields are written, etc.) differs depending on the service. Therefore, employers must enter job postings into each recruitment support service separately.
[0005] In view of the above circumstances, the present invention provides a recruitment support system etc. that can easily modify a job posting to fit a format. [Means for solving the problem]
[0006] According to one aspect of the present invention, a recruitment support system is provided. The recruitment support system includes a processor. The processor is configured to execute the following steps: In the acquisition step, an initial job posting is acquired. In the job posting regeneration step, multiple job posting components extracted from the initial job posting are input into a classification model, and the classification model is caused to output classification information for each job posting component. Based on the classification information, the multiple job posting components are arranged in a job posting format having a different configuration from the initial job posting. Here, the job posting component includes at least one word or sentence. The classification information is information indicating the item in which the job posting component is arranged in the job posting format. The classification model is a learning model that has been trained so that it can input job posting components and output classification information.
[0007] According to this embodiment, the contents of the initial job posting can be arranged to fit the new job posting format, allowing the employer to easily modify the job posting to fit the format of the job search service. [Brief explanation of the drawings]
[0008] [Figure 1] 1 is a configuration diagram showing a recruitment support system 1. FIG. [Figure 2] 2 is a block diagram showing the hardware configuration of the server device 10. FIG. [Figure 3] FIG. 2 is a block diagram showing the hardware configuration of a recruiting party terminal 20 and a job seeker terminal 30. [Figure 4] 1 is a block diagram showing functions realized by a server device 10 (control unit 11), a recruiting party terminal 20 (control unit 21), and a job seeker terminal 30 (control unit 31). [Figure 5] FIG. 10 is a diagram showing an example of a job posting JP. [Figure 6] FIG. 10 is a diagram showing an example of a job posting reference website RS. [Figure 7] FIG. 10 is a diagram showing an example of an information acquisition screen AD displayed on the recruiter terminal 20 for acquiring a job posting or access information to a job posting reference website. [Figure 8] FIG. 10 is a diagram showing an example of a state in which a job posting link JL has been acquired from a job posting reference website RS entered in the access information input field AF on the information acquisition screen AD. [Figure 9] 10 is a diagram showing an example of a job posting list screen LD displayed on the recruiter terminal 20. FIG. [Figure 10] FIG. 10 is a diagram showing an example of a new job posting creation screen CD. [Figure 11] FIG. 1 is an activity diagram showing the flow of information processing (processing for converting an initial job posting into a new job posting) executed by recruitment support system 1. DETAILED DESCRIPTION OF THE INVENTION
[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below with reference to the accompanying drawings. Various features shown in the following embodiments can be combined with each other.
[0010] Incidentally, the program for realizing the software appearing in this embodiment may be provided as a non-transitory computer-readable medium, or may be provided so that it can be downloaded from an external server, or may be provided so that the program is started on an external computer and its functions are realized on a client terminal (so-called cloud computing).
[0011] In this embodiment, the term "unit" may also include, for example, a combination of hardware resources implemented by a circuit in the broad sense and software information processing that can be specifically realized by these hardware resources. In addition, this embodiment handles various types of information, which may be represented by, for example, physical values of signal values representing voltages and currents, high and low signal values as a binary bit set consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculations may be performed on a circuit in the broad sense.
[0012] In addition, a circuit in the broad sense is a circuit realized by at least appropriately combining a circuit, circuitry, a processor, a memory, etc. That is, it includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.
[0013] 1. Hardware Configuration This section explains the hardware configuration.
[0014] <Recruitment Support System 1> FIG. 1 is a configuration diagram showing a hiring support system 1. The hiring support system 1 comprises a communication line 2, a server device 10, a plurality of recruiter terminals 20, and a plurality of job seeker terminals 30. The server device 10, the recruiter terminals 20, and the job seeker terminals 30 are configured to be able to communicate with each other via the communication line 2. The connection between the server device 10, the recruiter terminals 20, and the job seeker terminals 30 may be wired or wireless.
[0015] The hiring support system 1 constitutes part of a recruitment and job search system used by multiple recruiters (first recruiter U1 and second recruiter U2) and multiple job seekers (first job seeker U3 and third job seeker U4). The hiring support system 1 mainly manages job postings. In one embodiment, the hiring support system 1 is comprised of one or more devices or components. These components are described below.
[0016] <Server device 10> 2 is a block diagram showing the hardware configuration of server device 10. Server device 10 includes a control unit 11, a storage unit 12, a communication unit 13, and a communication bus 14. Control unit 11, storage unit 12, and communication unit 13 are electrically connected within server device 10 via communication bus 14.
[0017] <Control unit 11> The control unit 11 processes and controls the overall operations related to the server device 10. The control unit 11 is, for example, a central processing unit (CPU). The control unit 11 realizes various functions related to the server device 10 by reading out predetermined programs stored in the storage unit 12. In other words, information processing by software stored in the storage unit 12 is specifically realized by the control unit 11, which is an example of hardware, and can be executed as each functional unit included in the control unit 11. These will be described in more detail in the next section. Note that the control unit 11 is not limited to being single, and multiple control units 11 may be provided for each function. A combination of these may also be used.
[0018] <Storage section 12> The memory unit 12 stores various pieces of information defined above. This can be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs and the like related to the server device 10 executed by the control unit 11, or as a memory such as a random access memory (RAM) that stores temporarily required information (arguments, arrays, etc.) related to the program operations. The memory unit 12 stores various programs, variables, etc. related to the server device 10 executed by the control unit 11.
[0019] <Communications Department 13> The communication unit 13 is preferably a wired communication means such as USB, IEEE1394, Thunderbolt (registered trademark), or wired LAN network communication, but may also include wireless LAN network communication, mobile communication such as 3G / LTE / 5G, or BLUETOOTH (registered trademark) communication as needed. That is, it is more preferable to implement it as a collection of multiple communication means. That is, the server device 10 may communicate various information from the outside via the communication unit 13 and the network.
[0020] The server device 10 may be an on-premise server or a cloud server. The cloud server device 10 may provide the above-described functions and processes in the form of, for example, SaaS (Software as a Service) or cloud computing.
[0021] <Recruiter Terminal 20> Fig. 3 is a block diagram showing the hardware configuration of the recruiting party terminal 20 and the job seeker terminal 30. As shown in Fig. 3A, the recruiting party terminal 20 comprises a control unit 21, a memory unit 22, a communication unit 23, an input unit 24, an output unit 25, and a communication bus 26. The control unit 21, the memory unit 22, the communication unit 23, the input unit 24, and the output unit 25 are electrically connected within the recruiting party terminal 20 via the communication bus 26. The explanation of the control unit 21, the memory unit 22, and the communication unit 23 is the same as the explanation of each unit in the server device 10, and will therefore be omitted. Note that the recruiting party terminal 20 may also be a terminal operated by a recruitment agency that interacts with job seekers on behalf of the recruiter.
[0022] <Input section 24> The input unit 24 accepts operation inputs made by the user. The operation inputs are transferred as command signals to the control unit 21 via the communication bus 26. The control unit 21 can execute predetermined control or calculations based on the transferred command signals as necessary. The input unit 24 may be included in the housing of the recruiter terminal 20 or may be attached externally. For example, the input unit 24 may be implemented as a touch panel integrated with the output unit 25. When the input unit 24 is implemented as a touch panel, the user can input tap operations, swipe operations, etc. to the input unit 24. Instead of a touch panel, a switch button, a mouse, a trackpad, a QWERTY keyboard, etc. can be used as the input unit 24.
[0023] <Output section 25> The output unit 25 displays a screen of a graphical user interface (GUI) that can be operated by the user. The output unit 25 may be included in the housing of the recruiter terminal 20, or may be attached externally. Specifically, the output unit 25 may be implemented as a display device such as a CRT display, a liquid crystal display, an organic EL display, or a plasma display. It is preferable that these display devices are implemented by selectively using them depending on the type of recruiter terminal 20.
[0024] <Job Seeker Terminal 30> 3B, the job seeker terminal 30 includes a control unit 31, a memory unit 32, a communication unit 33, an input unit 34, an output unit 35, and a communication bus 36. The control unit 31, the memory unit 32, the communication unit 33, the input unit 34, and the output unit 35 are electrically connected via the communication bus 36 inside the job seeker terminal 30. The explanation of the control unit 31, the memory unit 32, the communication unit 33, the input unit 34, and the output unit 35 will be omitted as they are the same as the explanation of each unit in the recruiter terminal 20.
[0025] 2. Functional configuration In this section, the functional configuration of this embodiment will be described. Information processing by the software stored in the storage unit 12 is specifically realized by the control unit 11, which is an example of hardware, and can be executed as each functional unit included in the control unit 11 (a processor provided in the recruitment support system 1).
[0026] FIG. 4 is a block diagram showing functions realized by the server device 10 (controller 11), the recruiter terminal 20 (controller 21), and the job seeker terminal 30 (controller 31).
[0027] 4A, server device 10 (control unit 11) includes a basic display control unit 111, an acquisition unit 112, a job posting evaluation unit 113, a list display control unit 114, a job posting regeneration unit 115, an item addition unit 116, a job posting display control unit 117, and an artificial intelligence unit 120. As shown in FIG. 4B, recruiter terminal 20 (control unit 21) includes a display unit 211 and an operation acquisition unit 212.
[0028] <Basic display control unit 111> The basic display control unit 111 is configured to display various information on the recruiter terminal 20 and the job seeker terminal 30. For example, the basic display control unit 111 displays a resume and curriculum vitae prepared by the job seeker, a job advertisement and scouting document prepared by the recruiter, etc. on the display unit 211 of the recruiter terminal 20 or the display unit 311 of the job seeker terminal 30.
[0029] Recruiters include organizations such as for-profit corporations (such as companies), non-profit corporations (such as cooperatives and foundations), and public corporations (such as local governments). Recruiters also include recruitment agencies that act as agents of organizations to mediate between job seekers and organizations. Recruitment agencies are also called headhunters or agents.
[0030] <Acquisition part 112> The acquisition unit 112 is configured to acquire, as data, an initial job posting that is to be converted into a new job posting (new job posting) that conforms to a specific job posting format.
[0031] FIG. 5 is a diagram showing an example of a job posting JP. This job posting JP lists job information for each of several item IMs, such as the name of the position being recruited for, job content and working conditions (annual salary, job type, industry, work location, work style, work environment, etc.), application qualifications (skills), desired personality, and selling points. In other words, the job posting JP is made up of several item IMs divided into information categories. An item IM may further be made up of several sub-item SIMs. In the example of FIG. 5, the item IM for "application qualifications" includes sub-item SIMs for "required requirements" and "desired requirements." The job posting JP may also include items such as the job title, headline, and information about the employer (company size (sales, number of employees, etc.), industry, etc.).
[0032] The job posting database in which the job postings used and referenced by the hiring support system 1 are registered is not limited to the database used by the hiring and job search service configured by the hiring support system 1, but may be a database in which job postings are registered in an external service, or may be a database of a hiring and job search service other than the hiring support system 1. In other words, the initial job posting may be a job posting imported from a service external to the hiring support system 1, or may be a job posting published on the Internet.
[0033] The job posting format of a job posting JP differs depending on the system, service, or other medium that publishes the job posting JP (where the job posting JP is registered). Furthermore, even within the same medium, there may be job posting JPs with different job posting formats depending on the time the job posting was registered, the type of service used, etc. Furthermore, the job posting format used by the recruitment support system 1 is fundamentally different in structure from the job posting format used by media external to the recruitment support system 1. Here, the job posting format defines the number, type, order of arrangement, display format, etc. of items that make up the job posting JP.
[0034] Note that the job posting JP in Figure 5 is an example of a job posting that can be used in the hiring support system 1 (i.e., created in accordance with the job posting format of the service configured by the hiring support system 1). Therefore, the structure of an initial job posting obtained from outside the hiring support system 1 does not necessarily match the structure of the job posting JP in Figure 5.
[0035] The acquisition unit 112, for example, displays a list of available initial job postings on the recruiter terminal 20 and accepts input of a selection of an initial job posting from the recruiter terminal 20. The acquisition unit 112 may also automatically acquire information on all initial job postings registered in a job posting database designated by the user, or any job posting designated by the user, as the initial job posting.
[0036] Furthermore, the acquisition unit 112 may acquire an initial job posting from a website on which the job posting is published. Alternatively, the acquisition unit 112 may acquire website access information for accessing a job posting reference website, including job posting access information for accessing the initial job posting, and present job posting access information that can be acquired from the website access information. This allows multiple initial job postings to be acquired based on a single piece of website access information entered by a user. This facilitates the process of converting multiple initial job postings into new job postings.
[0037] FIG. 6 is a diagram showing an example of a job posting reference website RS. The job posting reference website RS lists multiple job posting links JL (job posting access information) each containing a URL. On the job posting reference website RS, individual job postings can be accessed by selecting a job posting link JL. An example of a job posting reference website RS is a job posting list page prepared for each organization, provided by an applicant tracking system (ATS) used by the organization. The job posting list page is a website on which a list of job postings is posted along with the job posting link JL for each job posting. The job posting list page may be a website that can be viewed (with viewing restrictions) only by organizations associated with the posted job postings.
[0038] FIG. 7 is a diagram showing an example of an information acquisition screen AD displayed on the recruiter terminal 20 for acquiring access information to a job posting or a job posting reference website. The information acquisition screen AD includes a URL input field UF and an access information input field AF. The URL input field UF accepts input from the recruiter terminal 20 of the URL of the website (job detail page) on which an individual job posting is published. The acquisition unit 112 acquires the job posting information published at the URL entered in the URL input field UF as an initial job posting. Here, the acquisition unit 112 may accept input of the URLs of multiple job detail pages in the URL input field UF.
[0039] The access information input field AF accepts input of the URL of the job posting reference website RS from the recruiter terminal 20. The URL of the job posting reference website RS may be input directly by the user from the recruiter terminal 20, or may be acquired and displayed by the acquisition unit 112 from the job posting reference website RS viewed (accessed) by the user. The acquisition unit 112 acquires the URL entered in the access information input field AF as website access information.
[0040] After acquiring the website access information, the acquisition unit 112 uses the website access information to acquire multiple job posting links JL included in the job posting reference website RS. The job posting reference website RS may include links other than the job posting links JL (for example, links to a privacy policy display page or a help page). Therefore, the acquisition unit 112 extracts only the job posting links JL from the links included in the job posting reference website RS, for example, by URL pattern recognition.
[0041] Specifically, the acquisition unit 112 extracts the job posting link JL by, for example, referring to a database that registers URL patterns of job posting links JL. URL patterns may be registered on a per-job posting reference website RS basis (per-ATS basis). Examples of URL patterns that determine the job posting link JL include patterns that include specific keywords such as "career" or "job," and patterns in which a string of a predetermined number of digits is added after the URL of the job posting reference website RS. The acquisition unit 112 extracts URLs that fit these patterns as the URL of the job posting link JL.
[0042] In addition, if the page of the URL entered in the access information input field AF cannot be found, or if the page of the URL entered in the access information input field AF is not the job posting reference website RS (i.e., if the page of the URL entered in the access information input field AF does not contain the job posting link JL), the acquisition unit 112 displays an error on the information acquisition screen AD.
[0043] The acquisition unit 112 may also display one input field (for example, only the access information input field AF) on the information acquisition screen AD. The acquisition unit 112 may be configured to determine whether the URL entered in the input field is the URL of a job details page or the URL of a job posting reference website, and to acquire an initial job posting in the former case, and to acquire a job posting link JL in the latter case. The acquisition unit 112 may determine whether the entered URL is the URL of a job posting reference website, for example, by referring to a database that registers patterns of URLs of job posting reference websites (for example, patterns including keywords such as "list"). The acquisition unit 112 may also determine whether the entered URL is the URL of a job posting reference website based on whether the page of the entered URL includes a link to a job details page (job posting link).
[0044] Figure 8 is a diagram showing an example of a state in which a job posting link JL has been acquired from a job posting reference website RS entered in the access information input field AF on the information acquisition screen AD. As shown in Figure 8, the acquisition unit 112 displays a list of the acquired job posting links JL (job posting URLs) on the information acquisition screen AD. The user selects the job posting link JL from which to acquire the job posting (i.e., to use as the initial job posting) by, for example, checking a checkbox.
[0045] Furthermore, as shown in FIG. 8, the acquisition unit 112 may group and display multiple job posting links JL. That is, the acquisition unit 112 may create access information groups by grouping multiple pieces of job posting access information by analyzing the URL of each piece of job posting access information. The acquisition unit 112 creates access information groups, for example, by pattern recognition of characters (alphabet, numbers, symbols, etc.) included in the URL. That is, the acquisition unit 112 groups URLs with highly similar patterns. The similarity of URLs is calculated, for example, according to rules that define criteria for determining similarity. The similarity may be calculated using known methods such as feature vectors or Levenshtein distance. Furthermore, the similarity criteria may be, for example, the number of overlapping characters in two URLs, or the substitutability of characters when comparing two URLs partially (for example, character strings separated by delimiters such as " / " and "."). Additionally, URLs (job posting access information) may be grouped based on a correspondence table that records the relationship between the content of initial job postings previously acquired by the acquisition unit 112 and the URLs of those initial job postings. This correspondence table is prepared, for example, for each medium, such as a system or service, that publishes job postings. The correspondence table also describes URL patterns linked to conditions in the job posting, such as job type, industry, and annual salary. By referencing this correspondence table, the acquisition unit 112 classifies and groups job posting links JL by conditions, such as job type, industry, and annual salary.
[0046] When the import execution button B1 is input (pressed) with one or more job posting links JL selected, the acquisition unit 112 executes web scraping processing on the selected job posting links JL to acquire job posting data from the web pages of each URL. In other words, the acquisition unit 112 acquires initial job postings from each of the selected job posting access information.
[0047] Furthermore, the user can select a URL group by checking a checkbox for each URL group, thereby collectively selecting multiple job posting links JL included in that URL group. In this way, the acquisition unit 112 may accept selection by access information group on the information acquisition screen AD and acquire initial job postings from the job posting access information included in the selected access information group. This allows the user to convert multiple initial job postings that are highly similar or related to each other into a new job posting collectively, thereby improving the efficiency of the job posting conversion process.
[0048] The acquisition unit 112 may acquire initial job postings directly from a system that provides job postings, such as an ATS. In this case, the acquisition unit 112 accepts input of a system name (or service name) or selection from options. The acquisition unit 112 may further accept a login operation (input of an ID, password, etc.) from the user required by the system and acquire multiple initial job postings from the system to which the user has logged in through API integration, crawling, scraping, or the like. The acquisition unit 112 may also accept input of a link to storage (or a folder within the storage) in which initial job postings are saved and acquire multiple initial job postings through API integration, crawling, scraping, or the like in the storage. In other words, initial job postings may be acquired not only from a job posting reference website, but also from a job posting reference system or job posting reference storage. Job posting reference storage includes storage of a system (job posting reference system) that includes job posting access information, storage including a folder in which job postings are saved (job posting reference folder), etc.
[0049] The acquisition unit 112 may accept direct input of data for an initial job posting. For example, the acquisition unit 112 may accept upload of document data (e.g., PDF data) for an initial job posting, upload of a folder containing data for the initial job posting, or input of a link (e.g., a URL) to data for the initial job posting stored in cloud storage, and acquire the initial job posting from this data.
[0050] The acquisition unit 112 may acquire the URL or data of an initial job posting from the recruitment web page of the organization to which the user (recruiter) belongs. For example, the acquisition unit 112 may identify the organization to which the user belongs from the user's login information (registration information of the recruiter) to the recruitment support system 1, acquire the URL of the recruitment web page of the organization, and acquire the job posting link included in the recruitment web page. This allows the user to omit inputting the URL of the initial job posting or the job posting reference website.
[0051] The initial job posting acquired by the acquisition unit 112 is registered, for example, in a database for initial job postings stored in the storage unit 12. The initial job posting acquired by the acquisition unit 112 may include only the main text of the job posting (information about the job content), or may include additional information other than the main text. Examples of additional information include control information (e.g., HTML tags) that controls the structure and display format of the initial job posting. When acquiring the initial job posting by web scraping processing on the job posting link JL, the acquisition unit 112 may acquire the initial job posting as text data including HTML tags.
[0052] <Job Posting Evaluation Department 113> The job posting evaluation unit 113 is configured to calculate scores for a plurality of initial job postings based on reference information including correlations between the contents of the job postings and the scores of the job postings.
[0053] For example, the job posting evaluation unit 113 calculates an expected value for the occurrence rate or number of actions on the initial job posting as a score based on the content of the initial job posting acquired by the acquisition unit 112 and the reference information. "Actions on the initial job posting" include employer actions, which are actions taken by the employer based on the initial job posting, and job seeker actions, which are actions taken by the job seeker on the initial job posting.
[0054] Employer actions include direct actions that originate from an initial job posting (e.g., sending a scouting letter based on the initial job posting) and indirect actions that originate from another action (e.g., sending a scouting letter and receiving a job offer for the job posting to which the job seeker replied, or closing the job posting for which the scouting letter was sent). Job seeker actions also include direct actions that originate from an initial job posting (e.g., applying for the job posting) and indirect actions that originate from another action (e.g., replying to a scouting letter sent by the employer, accepting a job offer from the employer, or closing the job posting for which the job seeker applied).
[0055] Specifically, the employer actions for which the job posting evaluation unit 113 calculates expected values may include at least one of sending a scouting document to a job seeker based on the initial job posting, a reply from the job seeker to the scouting document, and a job offer for the job seeker. Furthermore, the job seeker actions for which the job posting evaluation unit 113 calculates expected values may include at least one of an application from a job seeker in response to the job posting, and a job offer for the job seeker who has applied. Furthermore, the job posting evaluation unit 113 may calculate expected values for actions based on the initial job posting, such as passing a document screening, passing a job interview (first interview, second interview, etc.), and receiving a job offer.
[0056] The reference information includes a correlation between the content of the job posting and the occurrence or occurrence number of actions in the job posting. The reference information is stored, for example, in the storage unit 12. The reference information is an estimator constructed so that it can input an initial job posting and output expected value information of the initial job posting (a predicted occurrence rate or a predicted occurrence number of actions).
[0057] The reference information may be an expected value calculation model that has been trained to be able to input the initial job posting and output expected value information. In this case, the job posting evaluation unit 113 inputs the initial job posting into the expected value calculation model of the artificial intelligence unit 120 and causes the expected value calculation model to output expected value information.
[0058] The expected value calculation model is a learning model that predicts whether or how many actions will occur in an initial job posting. The expected value calculation model is a learning model that is trained using reference job postings for learning and data on the occurrence rate or occurrence number of corresponding actions as training data. A "reference job posting" is a job posting that is registered or has been registered in a job posting database and that has actually recruited in the past or is currently recruiting. In this case, the parameters of the expected value calculation model calculated or tuned through learning correspond to the correlation between the content of the job posting and whether or how many actions will occur in the job posting. Here, the reference job posting for learning may include text data regarding the job content, etc., and attribute information selected and entered from predetermined categories or options, such as job type, industry, work location, and annual salary range.
[0059] The expected value calculation model may be a generative AI including a large-scale language model. In this case, the job posting evaluation unit 113 inputs an initial job posting, inputs a prompt including an instruction to predict and output the occurrence rate or number of actions in the initial job posting, and causes the expected value calculation model to output the occurrence rate or number of actions. Furthermore, in addition to the instruction to predict and output the occurrence rate or number of actions and the initial job posting, the job posting evaluation unit 113 may input a prompt into the expected value calculation model that includes, as input and output samples, for example, one or more job posting samples and one or more corresponding action occurrence rate or number samples.
[0060] For example, the job posting evaluation unit 113 inputs a feature amount including a first vector obtained by vectorizing the text included in the initial job posting into the expected value calculation model, and causes the expected value calculation model to output expected value information. The job posting evaluation unit 113 may also input a feature amount including a second vector obtained by vectorizing the attribute information included in the initial job posting into the expected value calculation model, and cause the expected value calculation model to output expected value information. Furthermore, the job posting evaluation unit 113 may input a feature amount including both the first vector and the second vector into the expected value calculation model, and cause the expected value calculation model to output expected value information. The expected value calculation model is trained to receive as input a feature amount including at least one (preferably both) of the first vector obtained by vectorizing the text included in the initial job posting and the second vector obtained by vectorizing the attribute information included in the job posting, and output expected value information.
[0061] The job posting evaluation unit 113 may generate at least two of the following: first expected value information, which is the probability of a job offer being concluded; second expected value information, which is the probability of a reply from a job seeker; and third expected value information, which is a predicted value of the number of scout documents to be sent. Furthermore, the job posting evaluation unit 113 may calculate a score for the initial job posting based on at least two of the first expected value information, the second expected value information, and the third expected value information.
[0062] Furthermore, for example, the job posting evaluation unit 113 may output scores of evaluation elements included in the initial job posting acquired by the acquisition unit 112, using reference information that defines the relationship between the evaluation elements and scores. The evaluation elements may include one or more elements selected from the amount of information included in the initial job posting and the wording of the sentences included in the initial job posting. The evaluation elements may include elements calculated based on whether the initial job posting contains terms that describe the job content of the personnel sought by the employer.
[0063] The job posting evaluation unit 113 may calculate a score related to the amount of information included in the initial job posting based on the amount of information included in the items that make up the initial job posting. For example, a score for each item may be calculated based on a comparison between the number of characters included in each item and a predetermined range of appropriate character numbers for each item, and a score related to the amount of information in the entire initial job posting may be calculated based on the score for each item. The job posting evaluation unit 113 may also calculate a score related to the expression of the sentences included in the initial job posting based on the consistency between the items that make up the initial job posting and the sentences included in those items. For example, if the "Job Description" item contains sentences other than the job description (e.g., content related to application qualifications), the score related to the expression may be calculated to be low.
[0064] The job posting evaluation unit 113 may calculate a score for the expression of the sentences included in the initial job posting based on the consistency between the sentences included in each of two or more items that make up the initial job posting. For example, if a sentence included in the "Job Description" item contradicts a sentence included in the "Appealing Points" item, a low score for the expression may be calculated. Furthermore, the job posting evaluation unit 113 may calculate a score for the expertise of the person sought by the employer by referring to a database in which terms describing the job content of the person sought by the employer are registered. Such analysis of the sentences and calculation of the score may be performed by natural language processing, including morphological analysis, using a learning model in the artificial intelligence unit 120.
[0065] The job advertisement evaluation unit 113 may be configured to calculate a score for a new job advertisement created by the job advertisement regeneration unit 115, which will be described later.
[0066] <List display control unit 114> The list display control unit 114 is configured to display a list of information on multiple initial job postings acquired by the acquisition unit 112, along with the scores calculated by the job posting evaluation unit 113, on the recruiter terminal 20. This makes it easy to understand and manage the status of the imported initial job postings (for example, the status of conversion to new job postings). In addition, by displaying the scores of the initial job postings, the user can consider whether or not to convert them to new job postings based on the scores.
[0067] 9 is a diagram showing an example of a job posting list screen LD displayed on recruiter terminal 20. The job posting list screen LD includes a job posting list LT that displays a list of multiple job postings stored in memory unit 12, an add import button B2, and a create new button B3. The job postings displayed on the job posting list screen LD include initial job postings obtained (imported) from outside the hiring support system 1 and regular job postings created and registered within the hiring support system 1. The job posting list LT displays the job title JT, job posting creator JN, job posting type JK, job posting score JS, service registration status JR, copy button B4, and delete button B5 for each job posting.
[0068] The job title JT is the title or position name of the job posting. The job posting type JK is a label indicating whether the job posting is an initial job posting obtained from an external source or a regular job posting created and registered internally. In the example of Figure 9, the initial job posting is labeled "Imported," while the regular job postings are labeled "AI-created," "Manually created," etc. The "AI-created" label is attached to a regular job posting created, for example, by the artificial intelligence (learning model) of the artificial intelligence unit 120, while the "Manually created" label is attached to a regular job posting created by a user manually entering items. The employability displayed as the job posting score JS is a score calculated by the job posting evaluation unit 113 and represents the expected value (probability) of the job posting's success. The list display control unit 114 may display a score other than the expected value of the job posting's success as the job posting score JS.
[0069] Service registration status JR is information indicating whether a job posting has been registered in the hiring support system 1. "Registered in the hiring support system 1" means that, in the services made up of the hiring support system 1, a scouting document can be sent to a job seeker based on the job posting, and / or the job seeker can search for and refer to the job posting. In the case of an initial job posting, if it has been converted to a new job posting, it will be in the "registered" state, and if it has not been converted to a new job posting, it may be in the "not registered" state.
[0070] When the Add Import button B2 is operated, a screen (for example, the information acquisition screen AD in FIG. 7) that accepts input for acquiring a new initial job posting is displayed on the recruiter terminal 20. When the New Creation button B3 is operated, a screen that accepts input for creating a new job posting is displayed on the recruiter terminal 20. When the Duplicate button B4 is operated, a job posting that is a duplicate of the corresponding job posting is created. When the Delete button B5 is operated, the corresponding job posting is deleted from the job posting list screen LD and the database in the memory unit 12.
[0071] By selecting a job posting displayed in the job posting list LT, the user can register the job posting (convert it into a new job posting), modify it, etc.
[0072] The list display control unit 114 may recommend initial job postings to be converted into new job postings based on the items displayed on the job posting list screen LD. For example, the list display control unit 114 may highlight job postings that have a job posting score JS higher than a predetermined value (i.e., a high possibility of hiring the job seeker) and that have not yet been registered in the hiring support system 1. This helps the user decide whether or not to convert.
[0073] <Recruitment form regeneration unit 115> Job posting regeneration unit 115 is configured to regenerate a new job posting from an initial job posting (convert the initial job posting into a new job posting). Specifically, job posting regeneration unit 115 inputs multiple job posting components extracted from the initial job posting into a classification model, causes the classification model to output classification information for each job posting component, and arranges the multiple job posting components into a job posting format that has a different configuration from the initial job posting based on the classification information.
[0074] A job posting component includes at least one word or sentence. A job posting component may consist only of a keyword such as a tag word, may be a sentence consisting of one or more sentences, or may be composed of a keyword such as a tag word and a sentence. Furthermore, job posting components are extracted regardless of the structure of the initial job posting, such as items and paragraphs. Therefore, multiple sentences written in the same item or paragraph of the initial job posting may each be extracted as separate job posting components. Note that job posting components are words or sentences extracted directly from the content of the initial job posting (the main text of the job posting). In other words, job posting components are words or sentences extracted from the content of the initial job posting without any editing, such as replacement, addition, or deletion.
[0075] Classification information is information that indicates the item in which a job posting component is placed in the job posting format. In the example of the job posting JP in Figure 5, the classification information is information that indicates whether a job posting component is placed in the "position name" item IM, the "job content and working conditions" item IM, the "application qualifications" item IM (more specifically, the sub-items SIM of "required requirements" and "welcome requirements"), or the "desired talent" item IM. For example, a job posting component that has been assigned a code indicating "job content and working conditions" as classification information by the classification model is placed as a sentence written in the "job content and working conditions" item IM. The classification model will be described later.
[0076] In extracting job posting components from the initial job posting, job posting regeneration unit 115 may execute a first division process that divides the content of the initial job posting (the main text of the initial job posting) into at least one intermediate element, and a second division process that divides the intermediate element into multiple job posting components. This allows job posting components to be extracted by dividing the content of the initial job posting in two stages, improving the accuracy of assigning classification information to job posting components (i.e., classification according to the items of the new job posting).
[0077] In the first division process, the job posting regeneration unit 115 may divide the content of the initial job posting into at least one intermediate element based on delimiters included in the initial job posting. Delimiters include, for example, control symbols such as HTML tags, and symbols indicating the division of sentences or paragraphs, such as periods, colons, semicolons, slashes, and line breaks. This reduces the processing load in the first division process while extracting intermediate elements suitable for the second division.
[0078] Furthermore, in the first division process, the job posting regeneration unit 115 may input the content of the initial job posting into a first division model and cause the first division model to output at least one intermediate element. The first division model is a learning model that takes the content of the initial job posting as input and is trained to be able to output multiple intermediate elements based on predetermined intermediate element classification information. This allows intermediate elements to be extracted according to the content of the content of the initial job posting, thereby improving the accuracy of extraction of job posting components.
[0079] The intermediate element classification information defines the categories used when dividing the content of an initial job posting into multiple intermediate elements. The first division model divides the content into categories included in the intermediate element classification information and outputs them as intermediate elements. The categories defined by the intermediate element classification information are the same as the items (including subitems) in the job posting format of the new job posting (i.e., the converted job posting format), a higher-level conceptualization of the item (a grouping of multiple items), or a more detailed division of the item. The categories defined by the intermediate element classification information may also include categories not included in the new job posting. Specifically, the intermediate element classification information includes information for dividing and classifying the content into categories such as "title" (an example of a category identical to the item in the job posting format), "job content" (an example of a category obtained by subdividing the "job content and working conditions" item in the job posting format), "working conditions" (same as above), "application qualifications" (an example of a category obtained by superimposing the "required requirements" and "welcome requirements" items in the job posting format), and "company information" (an example of a category not included in the job posting format). The intermediate element classification information is stored in the storage unit 12, for example, as a table in which the names of a plurality of categories are described.
[0080] The first division model is a learning model trained using data on the content of the initial job posting and corresponding data on multiple intermediate elements divided based on intermediate element classification information as training data. The first division model may also be a generative AI including a large-scale language model. In this case, the job posting regeneration unit 115 inputs the content of the initial job posting, inputs a prompt including instructions to generate intermediate elements based on the content and intermediate element classification information to the first division model, and causes the first division model to output the intermediate elements. The job posting regeneration unit 115 may also input a prompt to the first division model that includes, in addition to instructions for generating and outputting intermediate elements and the content of the initial job posting, one or more samples of the content of the initial job posting and one or more corresponding samples of intermediate elements as input and output samples.
[0081] The first division model may assign category information based on the intermediate element classification information to each of the divided intermediate elements. For example, an intermediate element divided into the category of "work content" may be assigned category information (category label) of "work content."
[0082] The job advertisement regeneration unit 115 may divide a part of the content of the initial job advertisement into intermediate elements based on the delimiter, and may divide the remaining part into intermediate elements using the first division model. For example, the job advertisement regeneration unit 115 may divide the HTML "title tag" ( <title> and< / title> Based on the combination of the above, the initial job posting title is extracted (for example, the HTML "title tag" <title> The character string following the is extracted as the title, and the content excluding the title may be input into the first division model. Extraction of intermediate elements including the title of the initial job posting is not limited to a method based on the "title tag," and intermediate elements may be extracted based on other tags or elements of HTML.< / title>
[0083] If the intermediate elements are divided by delimiters in the first division process, the job posting regeneration unit 115 may divide the intermediate elements into multiple job posting components in the second division process based on delimiters contained in the initial job posting that are different from the delimiters used in the first division process. This reduces the processing load in the second division process and makes it possible to extract job posting components suitable for creating a new job posting.
[0084] The delimiters used in the second division process are those contained in the intermediate elements divided by the first delimiters. The delimiters used in the second division process should preferably be those with a smaller division unit than the delimiters used in the first division process. For example, if the delimiters used in the first division process are control symbols such as HTML tags, the intermediate elements should be divided in the second division process using symbols that indicate sentence or paragraph boundaries, such as periods, colons, semicolons, slashes, and line break symbols. In particular, the intermediate elements should be divided in the second division process using symbols that indicate paragraph boundaries (for example, two consecutive line break symbols that form a blank line). This ensures that the job posting components suitable for adding classification information are divided.
[0085] In the second division process, the job posting regeneration unit 115 may input the intermediate elements into a second division model and cause the second division model to output multiple job posting components. The second division model is a learning model that is trained so that it can input intermediate elements and output multiple job posting components in which the sentences included in the intermediate elements are grouped by commonality of subject. This generates job posting components that are divided by the subject of the sentences (i.e., divided according to the context), thereby improving the accuracy of assigning classification information using the classification model described below.
[0086] The second division model is a learning model trained using data on intermediate elements and corresponding data on job posting components, in which sentences are organized by a common topic, as training data. The second division model may also be a generative AI including a large-scale language model. In this case, the job posting regeneration unit 115 inputs the intermediate elements, inputs a prompt to the second division model that includes instructions for generating job posting components based on the intermediate elements, and causes the second division model to output the job posting components. The job posting regeneration unit 115 may also input a prompt to the second division model that includes, in addition to the instructions for generating and outputting the job posting components and the intermediate elements, input and output samples, for example, one or more samples of intermediate elements and one or more samples of the corresponding job posting components.
[0087] The second division model may divide the intermediate elements by referring to the category information assigned to the intermediate elements by the first division model. For example, for an intermediate element assigned category information of "job content," the second division model may divide the intermediate element into job posting components by extracting a theme related to the "job content." The second division model may also assign theme information to each of the divided job posting components. For example, a job posting component divided from an intermediate element having category information of "job content" may be assigned theme information (theme label) such as "job summary" or "attractiveness of the job." Similarly, for example, a job posting component divided from an intermediate element having category information of "application qualifications" may be assigned theme information such as "required requirements" or "welcome requirements."
[0088] The second division model may divide the intermediate elements into job posting components by extracting a subject that is not included in the category of the intermediate elements. For example, a job posting component including a subject of "required requirements" may be extracted from an intermediate element having category information of "job content."
[0089] The job posting regeneration unit 115 may divide some of the intermediate elements generated in the first division process into job posting constituent elements based on delimiters, and divide the remaining intermediate elements into job posting constituent elements using the second division model. Also, the job posting regeneration unit 115 may treat some of the intermediate elements (for example, the intermediate element extracted as "title") as job posting constituent elements as they are without performing the second division process.
[0090] Furthermore, job posting regeneration unit 115 may execute the first division process and the second division process using a single component extraction model that combines the first division model and the second division model. In this case, job posting regeneration unit 115 inputs the content of the initial job posting into the component extraction model and causes the component extraction model to output multiple job posting components. For example, if the body of the job posting consists of only one item (if it is separated by only one HTML tag), job posting regeneration unit 115 may extract job posting components from the content (body) of the initial job posting using the component extraction model without performing two-stage division.
[0091] The component extraction model is a learning model trained to take the content of an initial job posting as input and output multiple job posting components that group sentences included in the content by a common topic. The component extraction model is a learning model trained using data on the content of the initial job posting and data on the corresponding job posting components that group sentences by a common topic as training data. The component extraction model may also be a generative AI including a large-scale language model. In this case, the job posting regeneration unit 115 takes the content of the initial job posting as input, inputs a prompt including instructions to generate job posting components based on the content of the initial job posting, and causes the component extraction model to output the job posting components. In addition to instructions for generating and outputting the job posting components and the content of the initial job posting, the job posting regeneration unit 115 may also input a prompt to the component extraction model that includes, as input and output samples, one or more samples of the content of the initial job posting and one or more corresponding job posting component samples.
[0092] After extracting the job posting components, the job posting regeneration unit 115 inputs the multiple job posting components extracted from one initial job posting together into the classification model, or inputs the multiple job posting components one by one into the classification model. The classification model outputs the job posting components with classification information attached, for example.
[0093] The classification model is a learning model trained to be able to input job posting components and output classification information. The classification model is a learning model trained using data on job posting components and data on corresponding classification information as training data. The classification model may also be a generative AI including a large-scale language model. In this case, the job posting regeneration unit 115 inputs job posting components, inputs a prompt to the classification model including an instruction to output classification information corresponding to the job posting components, and causes the classification model to output the classification information. Furthermore, the job posting regeneration unit 115 may input a prompt to the classification model that inserts, for example, samples of one or more job posting components and samples of one or more corresponding classification information as input and output samples, in addition to the instruction to output the classification information and the job posting components.
[0094] The classification model may generate classification information for the job posting components by referencing the subject information assigned to the job posting components by the second division model. For example, for a job posting component to which subject information of "job summary" is assigned, the classification model may assign classification information of "job content and working conditions" to the job posting component by referencing this subject information.
[0095] When multiple job posting components are input together into a classification model, which is a large-scale language model, the job posting regeneration unit 115 may input an instruction to the classification model to generate classification information for each job posting component. This increases the accuracy of the classification information assigned to the multiple job posting components. Specifically, the job posting regeneration unit 115 inputs multiple job posting components, inputs a prompt to the classification model that includes an instruction to output classification information corresponding to each of the multiple job posting components, and causes the classification model to output the classification information for each of the multiple job posting components.
[0096] The job posting regeneration unit 115 may cause the classification model to output identifiers individually assigned to job posting components and classification information associated with the identifiers. This reduces the amount of information output from the classification model compared to when the classification model outputs job posting components (words or sentences) with classification information assigned, thereby reducing the processing load on the control unit 11. Furthermore, if there is a limit on the amount of information that can be output from the classification model, this limit can be avoided. The identifiers (IDs) assigned to job posting components are composed of individually identifiable (unique) codes (e.g., "ID001"). Classification information may be associated with individual identifiers or may be generated in association with multiple identifiers. Classification information associated with multiple identifiers includes a correspondence between items in the job posting format and identifiers corresponding to (assigned to) the items, such as "Job Appeal" - "ID001-ID003" and "Requirements" - "ID005."
[0097] When causing the classification model to output an identifier, the job posting regeneration unit 115 inputs job posting components into the classification model, which is a large-scale language model, inputs a prompt to the classification model including instructions to output identifiers and classification information corresponding to each of the job posting components, and causes the classification model to output the identifiers and classification information.
[0098] The job posting regeneration unit 115 may assign identifiers to each of the multiple job posting components, and then input the job posting components and identifiers to the classification model and cause the classification model to output classification information associated with the identifiers. Alternatively, the job posting regeneration unit 115 may input each pair of job posting component and identifier to the classification model and cause the classification model to output each pair of identifier and classification information.
[0099] The job posting regeneration unit 115 may extract job posting components and output classification information using a first lump classification model that is an integration of the first division model, the second division model, and the classification model. In this case, the job posting regeneration unit 115 inputs the contents of the initial job posting into the first lump classification model, and causes the first lump classification model to output multiple job posting components and classification information for each job posting component.
[0100] The first bulk classification model is a learning model trained using data on the content of an initial job posting and data on corresponding job posting components and classification information as training data. The first bulk classification model may also be a generative AI including a large-scale language model. In this case, the job posting regeneration unit 115 inputs the content of the initial job posting, inputs a prompt to the first bulk classification model including instructions to output job posting components and classification information corresponding to the content of the initial job posting, and causes the first bulk classification model to output the job posting components and classification information. The job posting regeneration unit 115 may also input a prompt to the first bulk classification model that includes, in addition to the output instructions for the job posting components and classification information and the content of the initial job posting, one or more samples of the content of the initial job posting and one or more corresponding samples of the job posting components and classification information, as input and output samples.
[0101] Furthermore, the job posting regeneration unit 115 may extract job posting components and output classification information using a second bulk classification model that is an integration of the second division model and the classification model. In this case, the job posting regeneration unit 115 inputs intermediate elements to the second bulk classification model and causes the second bulk classification model to output multiple job posting components and classification information for each job posting component. In other words, the second bulk classification model is a training model trained by replacing the input of the first bulk classification model with intermediate elements, or a large-scale language model to which a prompt including an instruction to input intermediate elements and output job posting components and classification information is input.
[0102] With classification information assigned to the job posting components or identifiers, the job posting regeneration unit 115 places the multiple job posting components into the fields of the job posting format indicated by the classification information associated with the job posting components. This generates a new job posting. For example, a job posting component associated with classification information indicating the "Job Description / Working Conditions" field in the job posting format is placed in the field as a word, sentence, or paragraph that constitutes the content of the field.
[0103] Furthermore, when the classification model is caused to output the identifiers of the job posting components (i.e., when the classification information is associated with the identifiers of the job posting components), the job posting regeneration unit 115 places the job posting components corresponding to the identifiers associated with the classification information in the items indicated by the classification information in the job posting format. This makes it possible to rearrange the job posting components in the job posting format while avoiding the content of the job posting components being converted by the classification model.
[0104] A single item in the job posting format may contain a combination of multiple job posting components. When multiple job posting components are placed in a single item, the order in which the multiple job posting components are placed in that item (e.g., the order of the sentences) is determined according to a predetermined rule. The predetermined rule may be, for example, the order in which they were listed in the initial job posting (in the order according to the location of the listed items), an order in which the content moves from abstract to concrete, or the like. The job posting regeneration unit 115 may also assign identifiers to the job posting components based on the order in which they were listed in the initial job posting (i.e., assign identifiers including numbers indicating the order), and arrange the multiple job posting components in a single item in the order indicated by the identifiers (in ascending order of numbers). This allows the job posting components to be arranged without changing the order in which they were listed in the initial job posting.
[0105] <Item addition part 116> The item addition unit 116 presents options to be added to predetermined items in the job posting format based on the contents of the initial job posting. The options are extracted from preset options. This allows information not directly included in the initial job posting or not individually extracted from the initial job posting to be individually added to predetermined items in the new job posting without changing the contents of the job posting components extracted from the initial job posting.
[0106] An option is a keyword to be placed in a specific item. The item addition unit 116 presents multiple keywords as option candidates. An option may be a keyword included in the initial job posting, or may be a keyword not included in the initial job posting. If an option is a keyword included in the initial job posting, the option is placed in an item indicated in the classification information of the job posting format as a part of the job posting component, and is also placed as a keyword (e.g., a tag) in another item specified as an option.
[0107] The item adding unit 116 may present multiple types of options. Information indicated by each option may include, for example, job type, work location, annual salary, working style (e.g., whether remote work is possible), and work environment (e.g., whether passive smoking measures are in place). These options are added, for example, to the "Job Description and Working Conditions" item of a new job posting.
[0108] The option candidates presented by the item adding unit 116 are extracted, for example, from a keyword list for options in which candidate keywords are listed for each type of option. The keyword list is stored, for example, in the storage unit 12. The item adding unit 116 extracts, from the keywords listed in the keyword list, keywords related to the content of the initial job posting as option candidates. For example, the item adding unit 116 compares, for each type of option, the keywords listed in the keyword list with the content of the initial job posting, and presents, as option candidates, keywords that are identical or similar to words included in the content of the initial job posting. Furthermore, for a numerical option such as annual salary, the item adding unit 116 may calculate the value of the annual salary to be presented as an option from the numerical values of the monthly salary, bonus, etc. listed in the initial job posting.
[0109] The item adding unit 116 may present option candidates using an option candidate extraction model. In this case, the item adding unit 116 inputs the content of the initial job posting into the option candidate extraction model and causes the option candidate extraction model to output at least one option candidate. The option candidate extraction model is a learning model that learns using data on the content of the initial job posting and data on the corresponding option candidates as training data. The option candidate extraction model may also be a generative AI including a large-scale language model. In this case, the item adding unit 116 inputs the content of the initial job posting, refers to a keyword table (or also inputs the keyword table), and inputs a prompt to the option candidate extraction model that includes an instruction to output option candidates corresponding to the content of the initial job posting, and causes the option candidate extraction model to output the option candidates. In addition to the instruction to output the option candidates and the content of the initial job posting, the item adding unit 116 may also input a prompt to the option candidate extraction model that includes, as input and output samples, for example, one or more samples of the content of the initial job posting and one or more samples of the corresponding option candidates.
[0110] Option candidates are presented on the recruiter terminal 20 in the form of, for example, tag-like objects that can be added and deleted, list items such as a pull-down list, or selection switch items such as check boxes. The item addition unit 116 accepts the selection of one or more options and adds the selected options to predetermined items in the job posting format according to the type of option. Note that if no options are selected by the user, the item addition unit 116 does not add any options.
[0111] 10 is a diagram showing an example of a new job posting creation screen CD. The new job posting creation screen CD includes a first option selection area OS1, a second option selection area OS2, a third option selection area OS3, a fourth option selection area OS4, and a new job posting display area DA.
[0112] The new job posting display area DA displays initial job posting information IJ and the job posting body MB. The initial job posting information IJ displays, for example, the job posting access information of the initial job posting (the URL from which the initial job posting was obtained). The initial job posting information IJ may also be a link for accessing the initial job posting. The job posting body MB is job posting components extracted from the initial job posting and arranged in each item based on the classification information.
[0113] In the example of FIG. 10, the first option selection area OS1 presents job type options as job type tags TG1. In the initial state, keywords from the job type keyword list (job type tag list) that correspond to the content of the initial job posting are displayed as job type tags TG1. When the delete button BD attached to each job type tag TG1 is operated, the job type tag TG1 is deleted. When the pull-down button BP is operated, job type tags that were not presented (job type keywords included in the keyword list) are displayed in a list. When a job type tag displayed in the list is selected, the job type tag is added to the first option selection area OS1. The user selects keywords to be added as jobs to the new job posting by deleting and adding job type tags TG1.
[0114] Similarly, the second option selection area OS2 presents the option of workplace as workplace tag TG2. In the initial state, keywords from the workplace keyword list (workplace tag list) that correspond to the content of the initial job posting are displayed as workplace tag TG2. The user selects keywords to be added as workplaces to the new job posting by deleting and adding workplace tag TG2 using the same procedure as for job type tag TG1.
[0115] The third option selection area OS3 presents the minimum and maximum annual salary values. In the initial state, the minimum and maximum annual salary values corresponding to the contents of the initial job posting are displayed in the first pull-down box PL1 and the second pull-down box PL2, respectively. The minimum and maximum annual salary values are updated by selecting the numerical values displayed in the list in the first pull-down box PL1 and the second pull-down box PL2. The item addition unit 116 may also accept direct input of numerical values from the user in the first pull-down box PL1 and the second pull-down box PL2.
[0116] The fourth option selection area OS4 shows whether remote work is available. In the initial state, the check box CB is set to on (the "remote work available" option) or off (the "remote work not available" option) depending on the content of the initial job posting. The availability of remote work can be changed by inputting a value into the check box CB.
[0117] The options set in each option selection area are inserted in the form of keywords, tags, sentences, etc. into a specified item in the job posting body MB of the new job posting display area DA (in the example of Figure 10, the ``Job content / working conditions'' item).
[0118] The item adding unit 116 may display the content of the initial job posting referenced when extracting the options to be presented as the basis for the options. This allows the user to select options to add to the new job posting and consider whether to add the options while checking the original content in the initial job posting. The basis for the options is displayed, for example, when a candidate option in each option selection area on the new job posting creation screen CD is selected by hovering the cursor over it, clicking, tapping, or the like. The item adding unit 116, for example, displays the portion of the content of the initial job posting that is the basis for the option (the portion from which the option was extracted) on a screen such as a pop-up window. The item adding unit 116 may display not only words or sentences related to the options but also the sentences before and after them (for example, paragraphs) as the basis for the options. In this case, the item adding unit 116 may highlight the words or sentences related to the options.
[0119] The item adding unit 116 causes, for example, an option candidate extraction model, which is a large-scale language model, to output the grounds for the options. Specifically, when causing the option candidate extraction model to output the option candidates, the item adding unit 116 inputs a prompt to the option candidate extraction model that includes an instruction to output the grounds for the options extracted from the description of the previous initial job advertisement in addition to an instruction to output the option candidates corresponding to the description of the initial job advertisement, and causes the option candidate extraction model to output the option candidates and their grounds.
[0120] <Job posting display control unit 117> The job posting display control unit 117 displays the job posting format in which the job posting components are arranged as a new job posting. The job posting display control unit 117 may also display the correspondence between the job posting components in the new job posting and the corresponding job posting components in the initial job posting. This makes it easier for the user to check the correspondence between the initial job posting and the new job posting, and to check for omissions in the new job posting.
[0121] The job posting display control unit 117 generates correspondence information indicating the correspondence between the job posting components of the new job posting and the job posting components in the initial job posting, for example, by performing a text comparison between the contents of the new job posting and the contents of the initial job posting. The correspondence information is referenced when displaying the correspondence on the employer terminal 20 or the like. The job posting display control unit 117 may also generate the correspondence between the job posting components of the new job posting and the job posting components in the initial job posting by inputting a prompt including an instruction to output the basis for each item of the new job posting (the extracted locations of the job posting components in the initial job posting) to the classification model and outputting the basis. The job posting display control unit 117 may also generate the correspondence between the job posting components of the new job posting and the job posting components in the initial job posting by inputting a prompt including an instruction to output the basis for each of the multiple job posting components to be extracted (the extracted locations in the initial job posting) to the component extraction model and outputting the basis.
[0122] The job posting display control unit 117 displays the new job posting in the new job posting display area DA of the new job posting creation screen CD shown in FIG. 10, for example. The job posting display control unit 117 may accept edits to the job posting body MB (deletion, addition, modification, etc. of keywords, tags, sentences, etc.) on the new job posting creation screen CD. The job posting display control unit 117 may also accept input of an operation to complete job posting creation on the new job posting creation screen CD. This causes the new job posting to be stored in the job posting database. The registered new job posting becomes a target for job posting searches by job seekers in the recruitment / job search system constituted by the hiring support system 1. Furthermore, employers can create and send scouting documents to job seekers based on the new job posting in the recruitment / job search system constituted by the hiring support system 1.
[0123] The job posting display control unit 117 accepts the selection of any job posting component (keyword, sentence, etc.) in the job posting body MB in the new job posting display area DA, and displays the location (correspondence) of the selected job posting component in the initial job posting on a screen such as a pop-up window. The job posting display control unit 117 may display the job posting component and the sentences before and after it in the initial job posting, or the paragraph (item) containing the job posting component, and may highlight the job posting component. The job posting component for which the correspondence with the initial job posting is to be displayed is selected by, for example, the user inputting an operation such as hovering the cursor over it, clicking, tapping, or dragging it to a specific area.
[0124] The job posting display control unit 117 may display the entire initial job posting and the entire new job posting so that they can be compared. For example, the job posting display control unit 117 may display the initial job posting and the new job posting side by side, and further display the correspondence by coloring corresponding job posting components in the same color, surrounding them with frames of the same color, connecting them with lines, attaching a common label, or the like.
[0125] <Artificial Intelligence Department 120> The artificial intelligence unit 120 is configured to receive input from each functional unit and return the instructed output. The artificial intelligence used by the server device 10 in each functional unit may be a common one, or may be prepared individually for each functional unit.
[0126] The artificial intelligence unit 120 is an AI (Artificial Intelligence) equipped with a language model such as a Transformer including GPT (Generative Pretrained Transformer, including GPT-1, GPT-2, and GPT-3), BERT (Bidirectional Encoder Representations from Transformers), and BART (Bidirectional and Auto-regressive Transformer), and a Recurrent Neural Network (RNN), and may include a generative AI.
[0127] The language model is an example of a learning model based on a machine learning algorithm. Specific examples of machine learning algorithms include nearest neighbor methods, naive Bayes methods, decision trees, support vector machines, and deep learning using neural networks. The artificial intelligence unit 120 can apply the above algorithms as appropriate.
[0128] The artificial intelligence unit 120 may have a trained model constructed by a learning method such as supervised learning, unsupervised learning, or self-supervised learning. In supervised learning, machine learning is performed using training data (training data). The training data consists of pairs of input data for learning and output data (correct answer data). Furthermore, the language model may not only be trained for a specific task, but also be a general-purpose model that can be used for a wide range of tasks.
[0129] The artificial intelligence unit 120 may be a general-purpose natural language processing learning model such as a large language model (LLM) that has learned a huge amount of data as artificial intelligence. Such a general-purpose learning model includes a language model that can handle various tasks without fine tuning using one-shot learning, few-shot learning, etc. Furthermore, the general-purpose learning model may also be configured to be able to handle various tasks using zero-shot learning. The artificial intelligence used in each functional unit of the control unit 11 may be a separate learning model, or may be a common general-purpose learning model.
[0130] The learning models included in the artificial intelligence unit 120 (learning models used in each functional unit, such as classification models) can undergo additional learning as transfer learning or fine tuning. For example, each time a new initial job posting is acquired or a new job posting is created, the artificial intelligence unit 120 may perform additional learning and fine tuning using these as new training data. This improves the accuracy of the classification information output from the learning model.
[0131] The learning model included in the artificial intelligence unit 120 may be a learning model (distilled model) obtained by knowledge distillation using an original learning model. In knowledge distillation, a trained model such as a large-scale language model is used as a teacher model, and the parameters of the student model (distilled model) are adjusted to reduce the output loss (Soft Target Loss) of the student model (distilled model) relative to the output (Soft Target) of the teacher model, thereby training the student model, which becomes the distilled model. Alternatively, the student model may be trained to reduce the output loss (Hard Target Loss) of the student model relative to the correct label (Hard Target) of the teacher data (combination of input data and output data of the learning model). Compared to the original learning model (teacher model), the distilled model has a smaller number of parameters and a smaller processing load while maintaining performance similar to the learning model. Therefore, using a distilled model can reduce the cost of the recruitment support system 1.
[0132] For example, the classification model may be a distilled model trained using a combination of input data and output data in a large-scale language model as training data. Furthermore, when the recruitment support system 1 is introduced, a large-scale language model may be used as the classification model, and once training data from the large-scale language model has been accumulated, the distilled model obtained by knowledge distillation using the training data may be used as the classification model.
[0133] <Display section> The display unit 211 of the recruiting party terminal 20 and the display unit 311 of the job seeker terminal 30 each display a screen indicated by the screen data transmitted from the server device 10.
[0134] <Operation acquisition part> The operation acquisition unit 212 of the recruiting party terminal 20 accepts operations by a user (recruiter) who uses the recruiting party terminal 20. The operation acceptance unit 312 of the job seeker terminal 30 accepts operations by a user (job seeker) who uses the job seeker terminal 30.
[0135] 3. Information Processing Method This section describes an information processing method of the server device 10. This information processing method is executed by a computer, with each unit of the server device 10 acting as each step.
[0136] Specifically, this information processing method includes an acquisition step, a job posting regeneration step, an item addition step, and a job posting display control step. In the acquisition step, an initial job posting is acquired. In the job posting regeneration step, multiple job posting components extracted from the initial job posting are input into a classification model, and classification information for each job posting component is output from the classification model. Based on the classification information, the multiple job posting components are arranged in a job posting format having a different configuration from the initial job posting. In the item addition step, options for adding to specified items in the job posting format are presented based on the contents of the initial job posting. In the job posting display control step, the job posting format in which the job posting components are arranged is displayed as a new job posting, and the correspondence between the job posting components in the new job posting and the job posting components in the initial job posting is displayed.
[0137] 11 is an activity diagram showing the flow of information processing (processing for converting an initial job posting into a new job posting) executed by the hiring support system 1. Below, the information processing will be explained along with each activity in this activity diagram.
[0138] The process of converting an initial job posting to a new job posting begins with the employer selecting an initial job posting. The employer selects the initial job posting to convert to a new job posting on the employer terminal 20 (activity A101). The initial job posting is selected by entering the job posting access information (URL) of the initial job posting, selecting from a list of initial job postings obtained by web scraping, etc.
[0139] Server device 10 acquires information about the initial job posting selected on employer terminal 20 from an external job posting database or the like (activity A102). Next, server device 10 extracts intermediate elements obtained by dividing the contents of the initial job posting (activity A103). Furthermore, server device 10 extracts job posting components obtained by dividing the intermediate elements (activity A104).
[0140] After extracting the job posting components, server device 10 generates classification information for the job posting components using a classification model (activity A105). Next, server device 10 arranges the job posting components in the job posting format of a new job posting based on the classification information (activity A106). Furthermore, server device 10 extracts candidate options to add to the new job posting (activity A107). Note that the extraction of candidate options does not necessarily have to be performed after arranging the job posting components in activity A106, and can be performed at any time after obtaining the initial job posting in activity A102.
[0141] After the job posting components have been arranged and option candidates have been extracted, server device 10 outputs the new job posting with the job posting components arranged and the option candidates to recruiter terminal 20 (activity A108). As a result, the new job posting and option candidates are displayed (presented) on recruiter terminal 20. The job seeker selects options and edits the content of the new job posting as necessary on recruiter terminal 20 (activity A110). Server device 10 accepts input of options and edits from recruiter terminal 20 and registers the new job posting that reflects these in its internal job posting database (activity A111).
[0142] 4. Effect The operation of this embodiment can be summarized as follows: The contents of the initial job posting can be arranged to fit the new job posting format. This allows employers to easily modify the job posting to fit the format of the job search service.
[0143] Although the embodiment of the present invention has been described above, the present invention is not limited to this and can be modified as appropriate within the scope of the technical idea of the invention.
[0144] 5.Other In the above embodiment, the server device 10 performs various storage and control operations. However, multiple external devices may be used instead of the server device 10. That is, various information and programs may be distributed and stored in multiple external devices using blockchain technology or the like. In particular, the artificial intelligence unit 120 may be configured external to the server device 10. In this case, the artificial intelligence unit 120, which is an external configuration, is configured to receive input from each functional unit of the server device 10 and return instructed output to the server device 10.
[0145] The control unit 11 does not necessarily have to include the job posting evaluation unit 113. In other words, the server device 10 does not necessarily have to calculate the score of the initial job posting. In addition, the control unit 11 does not necessarily have to include the item addition unit 116. In other words, the server device 10 does not necessarily have to present an option to add to the new job posting.
[0146] The aspect of this embodiment is not limited to the hiring support system 1, and may be an information processing method or a program. The hiring support method includes steps executed by the hiring support system 1. The program causes a computer to execute the steps of the hiring support system 1.
[0147] It may be provided in the following manner.
[0148] (1) A recruitment support system comprising a processor configured to execute the following steps: an acquisition step acquires an initial job posting; and a job posting regeneration step inputs multiple job posting components extracted from the initial job posting into a classification model, causes the classification model to output classification information for each job posting component, and arranges the multiple job posting components into a job posting format having a different configuration from the initial job posting based on the classification information, wherein the job posting component includes at least one word or sentence, the classification information is information indicating the item in which the job posting component is arranged in the job posting format, and the classification model is a learning model that has been trained to be able to input the job posting components and output the classification information.
[0149] (2) In the recruitment support system described in (1) above, in the job posting regeneration step, instructions to generate the classification information for each job posting component are input into the classification model.
[0150] (3) In the recruitment support system described in (1) or (2) above, in the job posting regeneration step, the classification model outputs an identifier individually assigned to the job posting component and the classification information associated with the identifier, and the job posting component corresponding to the identifier associated with the classification information is placed in the item indicated by the classification information in the job posting format.
[0151] (4) In the recruitment support system described in any one of (1) to (3) above, in the job posting regeneration step, a first division process is executed to divide the contents of the initial job posting into at least one intermediate element, and a second division process is executed to divide the intermediate element into multiple job posting components.
[0152] (5) In the recruitment support system described in (4) above, the first division process divides the content into at least one intermediate element based on a delimiter included in the initial job posting.
[0153] (6) In the recruitment support system described in (4) above, in the first division process, the description content is input into a first division model and the first division model is caused to output at least one of the intermediate elements, wherein the first division model is a learning model that is trained to take the description content as input and output multiple of the intermediate elements based on predetermined intermediate element classification information.
[0154] (7) In the recruitment support system described in (5) above, in the second splitting process, the intermediate element is split into multiple job posting components based on a delimiter included in the initial job posting that is different from the delimiter used in the first splitting process.
[0155] (8) In the recruitment support system described in any one of (4) to (6) above, in the second division process, the intermediate element is input into a second division model, and the second division model is made to output multiple job posting components, wherein the second division model is a learning model that has been trained to take the intermediate element as input and output multiple job posting components that group together sentences contained in the intermediate element based on a common theme.
[0156] (9) In the recruitment support system described in any one of (1) to (8) above, the processor is configured to further execute the following steps: in the job posting display control step, the job posting format in which the job posting components are arranged is displayed as a new job posting, and the correspondence between the job posting components in the new job posting and the job posting components in the initial job posting is displayed.
[0157] (10) In the recruitment support system described in any one of (1) to (9) above, the processor is configured to further perform the following steps: in the item addition step, based on the content of the initial job posting, present options to be added to specified items in the job posting format, wherein the options are extracted from pre-set options.
[0158] (11) In the recruitment support system described in (10) above, in the item addition step, the contents of the initial job posting referenced when extracting the option to be presented are displayed as the basis for the option.
[0159] (12) In the recruitment support system described in any one of (1) to (11) above, in the acquisition step, website access information for accessing a job posting reference website, including job posting access information for accessing the initial job posting, is acquired, and the job posting access information that can be acquired from the website access information is presented.
[0160] (13) In the recruitment support system described in (12) above, the job posting access information includes a URL, and in the acquisition step, an access information group is created by grouping multiple job posting access information by analyzing the URL, and selection is accepted on an access information group basis, and the initial job posting is acquired from the job posting access information included in the selected access information group.
[0161] (14) In the recruitment support system described in (12) or (13) above, in the acquisition step, the initial job posting is acquired from each of the multiple job posting access information, and the processor is configured to further execute the following step, and in the list display control step, the information of the multiple initial job postings is displayed in a list.
[0162] (15) In the recruitment support system described in (14) above, the processor is configured to further perform the following steps: in the job posting evaluation step, the scores of multiple initial job postings are calculated based on reference information including a correlation between the content of the job posting and the score of the job posting; and in the list display control step, the information of multiple initial job postings is displayed in a list together with the scores.
[0163] (16) A recruitment support method comprising the steps executed by the recruitment support system described in any one of (1) to (15) above.
[0164] (17) A program that causes a computer to execute each step of the recruitment support system described in any one of (1) to (15) above. Of course, this is not the case.
[0165] Finally, while various embodiments of the present disclosure have been described, they are presented as examples and are not intended to limit the scope of the invention. The novel embodiments may be embodied in various other forms, and various omissions, substitutions, and modifications may be made without departing from the spirit of the invention. Such embodiments and modifications are intended to be included within the scope and spirit of the invention, as well as within the scope of the inventions and their equivalents as defined in the claims. [Explanation of symbols]
[0166] 1: Recruitment support system 2: Communication line 10: Server device 11: Control section 12: Storage section 13: Communications Department 14: Communication bus 20: Recruiter terminal 21: Control unit 22: Storage section 23: Communications Department 24: Input section 25: Output section 26: Communication bus 30: Job seeker terminal 31: Control unit 32: Storage section 33: Communications Department 34: Input section 35: Output section 36: Communication bus 111: Basic display control section 112: Acquisition Department 113: Job Posting Evaluation Department 114: List display control section 115: Job posting regeneration department 116: Item addition part 117: Job posting display control unit 120: Artificial Intelligence Department 211:Display section 212: Operation acquisition section 311: Display section 312: Operation reception section
Claims
1. A recruitment support system, a processor; The processor is configured to perform the following steps: In the acquisition step, the initial job posting is acquired, In the job posting regeneration step, a plurality of job posting components extracted from the initial job posting are input into a classification model, classification information for each of the job posting components is output from the classification model, and the plurality of job posting components are arranged in a job posting format having a different configuration from the initial job posting based on the classification information; wherein the job posting component includes at least one word or sentence, The classification information is information indicating an item in which the job posting component is arranged in the job posting format, A recruitment support system, wherein the classification model is a learning model that has been trained so that it can input the job posting components and output the classification information.
2. The recruitment support system according to claim 1, In the job posting regeneration step, an instruction to generate the classification information for each job posting component is input to the classification model, in the recruitment support system.
3. The recruitment support system according to claim 1, In the job posting regeneration step, the classification model outputs identifiers individually assigned to the job posting components and the classification information associated with the identifiers, and the job posting components corresponding to the identifiers associated with the classification information are placed in the items indicated by the classification information in the job posting format, in a recruitment support system.
4. The recruitment support system according to claim 1, In the job posting regeneration step, the recruitment support system executes a first division process that divides the contents of the initial job posting into at least one intermediate element, and a second division process that divides the intermediate element into multiple job posting components.
5. 5. The recruitment support system according to claim 4, In the first division process, the recruitment support system divides the content into at least one intermediate element based on a delimiter included in the initial job posting.
6. 5. The recruitment support system according to claim 4, In the first division process, the description content is input into a first division model, and the first division model is caused to output at least one of the intermediate elements, wherein the first division model is a learning model that has been trained to be able to input the description content and output multiple of the intermediate elements based on predetermined intermediate element classification information, a recruitment support system.
7. 6. The recruitment support system according to claim 5, In the second splitting process, the intermediate element is split into multiple job posting components based on a delimiter included in the initial job posting that is different from the delimiter used in the first splitting process, in a recruitment support system.
8. 5. The recruitment support system according to claim 4, In the second division process, the intermediate element is input into a second division model, and the second division model is made to output multiple job posting components, wherein the second division model is a learning model that has been trained to take the intermediate element as input and output multiple job posting components that group the sentences contained in the intermediate element by common themes, a recruitment support system.
9. The recruitment support system according to claim 1, The processor is further configured to perform the steps of: In the job posting display control step, the recruitment support system displays the job posting format in which the job posting components are arranged as a new job posting, and displays the correspondence between the job posting components in the new job posting and the job posting components in the initial job posting.
10. The recruitment support system according to claim 1, The processor is further configured to perform the steps of: In the item addition step, options to be added to specified items in the job posting format are presented based on the contents of the initial job posting, and the options are extracted from pre-set options, in this recruitment support system.
11. The recruitment support system according to claim 10, In the item addition step, the recruitment support system displays the contents of the initial job posting that were referenced when the option to be presented was extracted as the basis for that option.
12. The recruitment support system according to claim 1, In the acquisition step, the recruitment support system acquires website access information for accessing a job posting reference website, including job posting access information for accessing the initial job posting, and presents the job posting access information that can be acquired from the website access information.
13. The recruitment support system according to claim 12, The job posting access information includes a URL, In the acquisition step, the recruitment support system creates an access information group by grouping multiple job posting access information by analyzing the URL, accepts selection on an access information group basis, and acquires the initial job posting from the job posting access information included in the selected access information group.
14. The recruitment support system according to claim 12, In the obtaining step, the initial job posting is obtained from each of the plurality of job posting access information, The processor is further configured to perform the steps of: In the list display control step, the recruitment support system displays a list of information on a plurality of the initial job postings.
15. The recruitment support system according to claim 14, The processor is further configured to perform the steps of: In the job posting evaluation step, the scores of the plurality of initial job postings are calculated based on reference information including a correlation between the contents of the job postings and the scores of the job postings; In the list display control step, information on a plurality of the initial job postings is displayed in a list together with the scores, in the recruitment support system.
16. A recruitment support method, comprising: A recruitment support method comprising the steps executed by the recruitment support system according to any one of claims 1 to 15.
17. A program, A program that causes a computer to execute each step of the recruitment support system according to any one of claims 1 to 15.
Citation Information
Patent Citations
Text analysis method and device and computer equipment
CN113449509A
System for supplying job-offering information
JP2002123702A
Method, device and storage medium for extracting information from web page
JP2020098596A
Counter business management device, counter business management method, and counter business management program
JP2022009113A
Document information structurization device, document information structurization method, and program
JP2024000690A
Cited By
Information processing systems, information processing methods, and programs
JP7854104B1