Job placement and recruitment support systems, job placement and recruitment support programs, job placement and recruitment support methods

The system addresses format and terminology variations in job seeking systems by converting data into numerical vectors for precise matching, enhancing recruitment accuracy and flexibility in job posting formats.

JP2026115301APending Publication Date: 2026-07-09株式会社BLOOM

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
株式会社BLOOM
Filing Date
2024-12-27
Publication Date
2026-07-09

Smart Images

  • Figure 2026115301000001_ABST
    Figure 2026115301000001_ABST
Patent Text Reader

Abstract

We match job seekers with companies with high accuracy. [Solution] The job search and recruitment support system 10 comprises a job seeker terminal device 20, a company terminal device 30, and a server 100 that communicates with them via a network communication line 40. The server 100 comprises a first acquisition means 110 for acquiring job seeker information, a first storage means 120 for storing job seeker information in a first database 191, a second acquisition means 130 for acquiring job information, a second storage means 140 for storing the job information in a second database 192, a calculation means 150 for obtaining calculated job seeker information or calculated job information by performing a predetermined calculation on the job seeker information or job information, a similarity calculation means 160 for calculating the similarity between the calculated job seeker information and the calculated job information, a matching processing means 170 for matching job seekers and companies based on the similarity, and an output means 180 for outputting the obtained results.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a job seeking and recruitment support system, a job seeking and recruitment support program, and a job seeking and recruitment support method.

Background Art

[0002] There is a known job seeking and recruitment support system that supports matching between job seekers and companies based on job seeker information and company job opening information. For example, Patent Document 1 below discloses a job seeking and recruitment support system that collates job seeker data, which is job seeker information, with job opening data, which is job opening information, and presents appropriate job opening information to job seekers.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, in the job seeking and recruitment support system disclosed in Patent Document 1 above, since the job seeker data and the job opening data have a predetermined format, companies can only post job opening data in accordance with the items defined in the format. In particular, companies using the job seeking and recruitment support system disclosed in Patent Document 1 above cannot post job opening information in an arbitrary format like their own managed job opening websites (owned media), and there are cases where appropriate matching between job seekers and companies seeking employees cannot be achieved.

[0005] Furthermore, in the job search and recruitment support system disclosed in Patent Document 1, job seeker data and job posting data have a predetermined free-text field in addition to the specified format mentioned above. However, the job seeker data and job posting data entered in this free-text field often differ in their terminology and phrasing, making it difficult to associate the job seeker data with the job posting data, resulting in low accuracy in matching job seekers with companies.

[0006] This disclosure is made in view of the problems present in the prior art described above, and its purpose is to provide a job search support system that can display appropriate job postings to job seekers even if the job postings posted by each company are in different formats, and that can match job seeker information and job postings with high accuracy even if there are variations in the selection of terms or the expression of sentences in each of them. Furthermore, this disclosure also aims to provide a job search support program for realizing the functions provided by the job search support system and a job search support method using the job search support system. [Means for solving the problem]

[0007] The job search and recruitment support system relating to this disclosure is a job search and recruitment support system that supports matching job seekers with companies based on job seeker information entered by job seekers and job postings posted by multiple companies, comprising: a job seeker-side terminal device for entering the job seeker information; a company-side terminal device for managing a website including a web page on which the job postings are posted; and a server that communicates with the job seeker-side terminal device and the company-side terminal device via a network communication line, wherein the server comprises: a first acquisition means for acquiring the job seeker information; a first storage means for storing part or all of the job seeker information obtained by the first acquisition means in a first database; and a second acquisition means for acquiring the job postings The system is characterized by comprising: a stage; a second storage means for storing part or all of the job information obtained by the second acquisition means in a second database; a calculation means for obtaining calculated job seeker information or calculated job information by performing a predetermined calculation on the job seeker information stored in the first database or the job information stored in the second database; a similarity calculation means for calculating the similarity between the calculated job seeker information and the calculated job information; a matching processing means for matching the job seeker and the company by associating the calculated job seeker information and the calculated job information based on the similarity; and an output means for outputting the results obtained by the matching processing means.

[0008] Furthermore, in the job search support system relating to this disclosure, multiple companies each post the job information on the web page in any format they choose, and the second acquisition means can acquire the job information in any format posted on the web page.

[0009] Furthermore, in the job placement and job seeker support system related to this disclosure, the website may include a link to an input form for entering the job seeker information.

[0010] Furthermore, in the job search support system relating to this disclosure, when the job seeker enters the job seeker information via the link included in the website of one of the multiple companies, the server may present the job information of other companies other than the one that entered the job seeker information.

[0011] Furthermore, in the job search support system relating to this disclosure, the matching processing means can associate the calculated job seeker information with the calculated job information in descending order of similarity.

[0012] Furthermore, in the job placement and job search support system relating to this disclosure, the first acquisition means can acquire the job seeker information each time the job seeker inputs the job seeker information.

[0013] Furthermore, in the job search support system relating to this disclosure, the second acquisition means can acquire the job information at predetermined intervals.

[0014] Furthermore, in the job search support system relating to this disclosure, the predetermined calculation performed by the calculation means is preferably an embedding operation.

[0015] Furthermore, in the job-seeking support system relating to this disclosure, the similarity calculation means can calculate the similarity by calculating the Euclidean distance between the job seeker information after the calculation and the job information after the calculation.

[0016] The job search support program relating to this disclosure is a job search support program that enables a server to implement a function to support matching between job seekers and companies based on job seeker information entered by job seekers and job postings posted by multiple companies, wherein the server includes a first acquisition function for acquiring the job seeker information, a first storage function for storing part or all of the job seeker information obtained by the first acquisition function in a first database, a second acquisition function for acquiring the job posting information, and a second storage function for storing part or all of the job posting information obtained by the second acquisition function in a second database. The system is characterized by providing the following functions: a calculation function that obtains calculated job seeker information or calculated job posting information by performing a predetermined calculation on the job seeker information stored in the first database or the job posting information stored in the second database; a similarity calculation function that calculates the similarity between the calculated job seeker information and the calculated job posting information; a matching processing function that matches the job seeker with the company by associating the calculated job seeker information and the calculated job posting information based on the similarity; and an output function that outputs the results obtained by the matching processing means.

[0017] The job search support method relating to this disclosure is a job search support method that uses a job search support system comprising: a job seeker terminal device for inputting job seeker information; a company terminal device for managing a website including web pages on which job postings are posted; and a server that communicates with the job seeker terminal device and the company terminal device via a network communication line, thereby supporting the matching of the job seeker and the company based on the job seeker information input by the job seeker and the job postings posted by each of the multiple companies, wherein the server, which is a computer, comprises: a first acquisition step of acquiring the job seeker information; a first storage step of storing part or all of the job seeker information obtained in the first acquisition step in a first database; and the job postings The system is characterized by performing the following steps: a second acquisition step of acquiring information; a second storage step of storing part or all of the job information obtained in the second acquisition step in a second database; a calculation step of obtaining calculated job seeker information or calculated job information by performing a predetermined calculation on the job seeker information stored in the first database or the job information stored in the second database; a similarity calculation step of calculating the similarity between the calculated job seeker information and the calculated job information; a matching process step of matching the job seeker and the company by associating the calculated job seeker information and the calculated job information based on the similarity; and an output step of outputting the results obtained by the matching process. [Effects of the Invention]

[0018] According to this disclosure, it is possible to provide a job search support system that can display appropriate job postings to job seekers even if the job postings posted by each company are in different formats, and that can match job seeker information and job postings with high accuracy even if there are variations in the selection of terminology or wording in each of them. Furthermore, according to this disclosure, it is possible to provide a job search support program for realizing the functions provided by the job search support system and a job search support method using the job search support system. [Brief explanation of the drawing]

[0019] [Figure 1] This is a diagram showing a configuration example of the job seeker and employer support system according to this embodiment. [Figure 2] This is a diagram showing a configuration example of the job seeker side terminal device included in the job seeker and employer support system according to this embodiment. [Figure 3] This is a diagram showing a configuration example of the company side terminal device included in the job seeker and employer support system according to this embodiment. [Figure 4] This is a diagram showing a configuration example of the server included in the job seeker and employer support system according to this embodiment. [Figure 5] This is a diagram showing a configuration example of the storage unit of the server according to this embodiment. [Figure 6] This is a diagram showing an example of job seeker information stored in the first database according to this embodiment. [Figure 7] This is a diagram showing an example of job offer information stored in the second database according to this embodiment. [Figure 8] This is a sequence diagram showing the processing flow executed in the stage of acquiring and storing job seeker information and job offer information in the job seeker and employer support method according to this embodiment. [Figure 9] This is a sequence diagram showing the processing flow executed in the stage of processing the acquired and stored job seeker information and job offer information and performing matching between job seekers and companies in the job seeker and employer support method according to this embodiment. [Figure 10] This is a diagram showing a link to an input form included in the company's website according to the application example. [Figure 11] This is a diagram showing an example of job offer information according to the application example. In the figure, sub - figure (a) shows an example of job offer information stored in the second database, and sub - figure (b) in the figure shows an example of a second array created from a part of the job offer information. [Figure 12] This is a diagram showing a part of the input form according to the application example. [Figure 13]This figure shows an example of job seeker information related to the application example. Figure (a) shows an example of job seeker information stored in the first database, and Figure (b) shows an example of the first array created from a portion of the job seeker information. [Figure 14] This figure shows an example of how job postings from other companies were presented to job seekers as an application example. [Figure 15] This figure shows an example of how matching results are displayed to job seekers. [Figure 16] This figure shows an example of how matching results are displayed to companies. [Modes for carrying out the invention]

[0020] Hereinafter, preferred embodiments for implementing this disclosure will be described with reference to the drawings. Note that the following embodiments are not intended to limit the inventions of each claim, and not all combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0021] [Job Posting and Job Search Support System] First, the configuration of the job posting and job search support system 10 according to this embodiment will be explained using Figures 1 to 7. Here, Figure 1 is a diagram showing an example configuration of the job posting and job search support system according to this embodiment. Figure 2 is a diagram showing an example configuration of the job seeker-side terminal device included in the job posting and job search support system according to this embodiment. Figure 3 is a diagram showing an example configuration of the company-side terminal device included in the job posting and job search support system according to this embodiment. Figure 4 is a diagram showing an example configuration of the server included in the job posting and job search support system according to this embodiment. Figure 5 is a diagram showing an example configuration of the storage unit of the server according to this embodiment. Figure 6 is a diagram showing an example of job seeker information stored in the first database according to this embodiment. Furthermore, Figure 7 is a diagram showing an example of job posting information stored in the second database according to this embodiment.

[0022] As shown in Figure 1, the job search support system 10 according to this embodiment supports matching job seekers with companies based on job seeker information entered by job seekers and job postings posted by multiple companies, and comprises a plurality of job seeker-side terminal devices 20 (2a, 2b, ...), a plurality of company-side terminal devices 30 (3A, 3B, ...), and a server 100 which is a computer that communicates with the job seeker-side terminal devices 20 (2a, 2b, ...) and the company-side terminal devices 30 (3A, 3B, ...) via a network communication line 40. Here, matching in this specification means displaying appropriate job postings to job seekers or displaying appropriate job seekers to companies that are currently recruiting.

[0023] As shown in Figure 2, the job seeker terminal devices 20 (2a, 2b, ...) are personal computer terminals or mobile information terminals such as smartphones, and each has an input unit 21 in which the job seeker inputs job seeker information and other information related to their job search, a display unit 22 that displays the results obtained by the matching processing unit 170 provided by the server 100 (described later), and a job seeker terminal storage unit 23 that stores the input job seeker information and control programs.

[0024] Specific hardware that enables input via the input unit 21 can include, for example, a keyboard, mouse, or touch panel. Specific hardware that enables display via the display unit 22 can include, for example, a display or printer. Specific hardware that enables data storage via the job seeker-side terminal storage unit 23 can include, for example, an HDD (Hard Disk Drive) or SSD (Solid State Drive).

[0025] As shown in Figure 3, the company-side terminal devices 30 (3A, 3B, ...) are personal computer terminals or mobile information terminals such as smartphones for managing a website that includes web pages containing job postings from multiple companies. Each of these terminals includes an input unit 31 for inputting job information, a display unit 32 for displaying results obtained by a matching processing unit 170 (described later) provided by the server 100, and a company-side terminal storage unit 33 for storing web page information, control programs, etc. Although the company-side terminal devices 30 are explained using the example of multiple companies each having one company-side terminal device 30, the company-side terminal devices 30 in this disclosure may include one or more terminals for multiple companies, or a single company may have multiple terminals. Furthermore, the website containing web pages with job postings may be in the form of a so-called job search site, which includes web pages where multiple companies each post job information on a single website.

[0026] In this embodiment, multiple companies post job information in any format on web pages included in websites that they directly or indirectly manage. Each website also includes a link to an input form for job seekers to enter their information. This allows job seekers to directly access the input form via a link on a website that contains a web page with job information from any of the multiple companies.

[0027] Specific hardware that enables input via the input unit 31 can include, for example, a keyboard, mouse, or touch panel. Specific hardware that enables display via the display unit 32 can include, for example, a display, speaker, or printer. Specific hardware that enables data storage via the enterprise terminal storage unit 33 can include, for example, an HDD or SSD.

[0028] As shown in Figure 4, the server 100 includes a first acquisition unit 110, a job information presentation unit 115, a first storage unit 120, a second acquisition unit 130, a second storage unit 140, a calculation unit 150, a similarity calculation unit 160, a matching processing unit 170, an output unit 180, and a storage unit 190. In this embodiment, the server 100 is described as a single terminal device, but the server 100 in the job search support system according to this disclosure may be composed of multiple units.

[0029] The first acquisition unit 110 acquires job seeker information each time a job seeker enters job seeker information. In this embodiment, the first acquisition unit 110 acquires job seeker information each time a job seeker enters job seeker information, but it may also acquire job seeker information at predetermined intervals.

[0030] The job information display unit 115 presents job information from other companies to the job seeker when the job seeker accesses a website that includes a webpage listing job information from one of several companies, and enters job seeker information via a link to an input form on the website. In this specification, job information from other companies also includes job information for other positions within the same company.

[0031] The first storage unit 120 stores some or all of the job seeker information obtained by the first acquisition unit 110 in the first database 191. As shown in Figure 6, in this embodiment, the first acquisition unit 110 acquires information in text format as job seeker information, including the route taken (website of the company visited), name, place of residence, age, name of the school graduated from, current employer, most recent job title, job description (job description at the current employer), and current annual income. In addition, it stores information regarding the job seeker ID assigned to each job seeker, the registration date of the job seeker information, and the update date as management information. The first acquisition unit 110 in this disclosure may acquire information other than the above information as job seeker information. Furthermore, the data acquired by the first acquisition unit 110 is not limited to text format, but may be in any format, such as a PDF (Portable Document Format) file, image file, or video file representing information about the job seeker's work history. Furthermore, the first database 191 may be represented in a format other than a tabular format.

[0032] The second acquisition unit 130 acquires job postings from multiple companies that have posted on their respective web pages at predetermined intervals. In this embodiment, the second acquisition unit 130 acquires job postings at predetermined intervals, but it may also acquire job postings whenever they are updated. Furthermore, in this embodiment, multiple companies post job postings in any format on web pages on websites they manage, and the second acquisition unit 130 can acquire job postings from each company in any format. Here, "any format" refers to any format, including the terminology and sentence expressions used in the job postings, the arrangement of the job postings, the design of the web page, and everything else.

[0033] The second storage unit 140 stores some or all of the job information obtained by the second acquisition unit 130 in the second database 192. As shown in Figure 7, in this embodiment, the second acquisition unit 130 acquires information such as company name, job posting URL, job title, application qualifications, salary, position, employment type, and work location in text format as job information. It also stores information such as the job ID assigned to each job posting, creation date (job posting date), and update date (or deletion date) as management information. The second acquisition unit 130 in this disclosure may acquire information other than the above information as job information. Furthermore, the data acquired by the second acquisition unit 130 is not limited to text format, but may be in any format, such as a PDF file, image file, or video file representing the job information. Furthermore, the second database 192 may be represented in a format other than a tabular format.

[0034] The calculation unit 150 obtains the calculated job seeker information and calculated job posting information by performing array processing and embedding processing on the job seeker information stored in the first database 191 and the job posting information stored in the second database 192, respectively.

[0035] The array creation process executed by the calculation unit 150 extracts items to be embedded from the job seeker information stored in the first database 191 and the job posting information stored in the second database 192, and creates a first array, which is an array created from the job seeker information, and a second array, which is an array created from the job posting information. For example, in this embodiment, if the most recent job title is selected as the item of the job seeker information to be embedded from the first database 191, the data in the most recent job title column in the first database 191 is extracted and the first array is created. At the same time, as the item of the job posting information corresponding to the most recent job title item selected in the job seeker information, the data in the job title column in the second database 192 is extracted and the second array is created. Note that the items to be embedded are not limited to one, and multiple items may be combined. For example, one could create a first array by selecting the most recent job title and job description as the items in the job seeker information on which embedding processing is to be performed, and then create a second array by selecting the job title and application qualifications as the items in the job information corresponding to the most recent job title and job description items selected in the job seeker information.

[0036] The embedding process performed by the calculation unit 150 is a process that obtains the calculated job seeker information and calculated job posting information by vectorizing the first array created from the job seeker information and the second array created from the job posting information in the arraying process. In other words, all elements of each array in the first array and the second array are converted into 768-dimensional numerical values. When an array of text representing multiple sentences is embedded, even if there is variation in terminology or sentence expressions among the multiple sentences, texts that are represented by similar terminology or sentence expressions are converted into those with a high degree of similarity (close distance in spatial coordinates). That is, even if there is variation in terminology or sentence expressions used in the job seeker information and the job posting information, terms or sentence expressions that have similar meanings are converted into numerical vectors with a high degree of similarity, so that the two can be matched with high accuracy.

[0037] In this embodiment, the Google Cloud Gemini API is used as a tool for performing the embedding process. However, the job search and recruitment support system described herein can use any tool that can perform the embedding process. Furthermore, in this embodiment, the job seeker information and job posting information after calculation were obtained by converting the array into a 768-dimensional numerical vector. However, other dimensions may be used as long as the similarity can be calculated in the similarity calculation unit 160 described later.

[0038] The similarity calculation unit 160 calculates the similarity between the calculated job seeker information and the calculated job posting information. Specifically, it calculates the similarity between the calculated job seeker information and the calculated job posting information by calculating the Euclidean distance between the 768-dimensional numerical values ​​in both the calculated job seeker information and the calculated job posting information. In addition to the Euclidean distance, any other measure such as Manhattan distance or cosine similarity can be used to calculate the similarity.

[0039] The matching processing unit 170 matches job seekers with companies by associating the calculated job seeker information with the calculated job posting information based on the similarity obtained by the similarity calculation unit 160. Specifically, it matches job seekers with company job postings by associating each data point in the calculated job seeker information with each data point in the calculated job posting information in descending order of similarity, or by associating each data point in the calculated job posting information with each data point in the calculated job seeker information in descending order of similarity.

[0040] The output unit 180 outputs the results obtained by the matching processing unit 170.

[0041] As shown in Figure 5, the storage unit 190 includes a first database 191, a second database 192, a program 193, a calculation information storage unit 194, and a similarity information storage unit 195, and its functions are realized by hardware such as an HDD or SSD.

[0042] The first database 191 is a data storage area that stores some or all of the job seeker information obtained by the first acquisition unit 110 when the first storage unit 120 is in operation. The second database 192 is a data storage area that stores some or all of the job posting information obtained by the second acquisition unit 130 when the second storage unit 140 is in operation.

[0043] Program 193 includes a job search support program and other control programs for implementing the job search support system 10 in this embodiment on the server 100.

[0044] The calculation information storage unit 194 stores the calculated job seeker information and calculated job posting information obtained by the calculation unit 150.

[0045] The similarity information storage unit 195 stores information regarding the similarity obtained by the similarity calculation unit 160.

[0046] In this embodiment, multiple companies post job information in any format on web pages included in websites they directly or indirectly manage, and the second acquisition unit 130 can acquire the job information of each company according to the format of the web page. In other words, according to the second acquisition unit 130 of this embodiment, even if the job information of each company is posted in different formats, the job information can be acquired according to the format, and appropriate job postings that match the job seeker can be displayed from various formats of job information. Furthermore, according to the second acquisition unit 130 of this embodiment, companies can post job information in any format and are not subject to expression and design constraints when posting job information. In addition, since companies only need to post their job information on web pages they manage, they can save the trouble and management costs of registering job information separately with job search sites, etc.

[0047] Furthermore, in this embodiment, the second acquisition unit 130 can acquire job postings that each of the multiple companies has posted on their web pages at predetermined intervals. Here, the job postings posted on web pages are constantly changing due to the posting of new job openings and the deletion of job openings that have closed. However, according to the job search support system of this embodiment, even if each of the multiple companies posts, updates, or deletes job postings at any time, the latest job postings can always be acquired.

[0048] Furthermore, in this embodiment, the calculation unit 150 obtains the calculated job seeker information and calculated job posting information by vectorizing the first array created from the job seeker information and the second array created from the job posting information during the arraying process. In other words, by employing embedding processing in the calculation unit 150, even if there are variations in the terminology or sentence expressions used in the job seeker information and the job posting information, terms or expressions with similar meanings are converted into numerical vectors with a high degree of similarity, thereby enabling high-precision matching between the two.

[0049] Furthermore, in this embodiment, when a job seeker accesses a website that includes a webpage containing job postings from one of several companies, and enters job seeker information via a link to an input form on the website, the job posting display unit 115 displays job postings from other companies to the job seeker. As a result, the job search support system 10 according to this embodiment can display job postings from other companies to the job seeker even if the job seeker only views a webpage containing job postings from one company. In addition, the job seeker can efficiently obtain job postings from other companies based on these displays.

[0050] The configuration of the job-seeking support system 10 according to this embodiment has been described above using Figures 1 to 7. Next, the job-seeking support method according to this embodiment will be described using Figures 8 and 9. Here, Figure 8 is a sequence diagram showing the flow of processing performed in the stage of acquiring and storing job seeker information and job information in the job-seeking support method according to this embodiment. Figure 9 is a sequence diagram showing the flow of processing performed in the stage of processing the acquired and stored job seeker information and job information and matching job seekers with companies in the job-seeking support method according to this embodiment.

[0051] [Recruitment job search support method] The job placement and job search support method according to this embodiment consists of the following steps, which are performed in the stage of acquiring and storing job seeker information and job information: an input form submission step (step S7), a first acquisition step (step S9), a job information presentation step (step S10), a step of acquiring job information from other companies selected by the job seeker (step S11), a first storage step (step S12), a second acquisition step (step S2), and a second storage step (step S3). Furthermore, the job placement and job search support method according to this embodiment consists of the following steps, which are performed in the stage of processing the acquired and stored job seeker information and job information and matching job seekers with companies: a calculation step (step S13), a similarity calculation step (step S14), a matching processing step (step S15), and an output step (step S16).

[0052] First, using Figure 8, we will explain the processes performed in the stages of acquiring and storing job seeker information and job posting information. Initially, each of the multiple companies will post, update, or delete job posting information at any time using the company-side terminal device 30 (3A, 3B, ...) that it manages. In this embodiment, we will explain using the case where company A uses its own company-side terminal device 3A to post, update, or delete job posting information at any time (steps S1, S1', ...). The server 100 will perform a second acquisition step (steps S2, S2', ...) to acquire job posting information at predetermined intervals. After that, the server 100 will perform a second storage step (steps S3, S3', ...) to store some or all of the job posting information obtained in the second acquisition step (steps S2, S2', ...) in the second database 192.

[0053] Job seekers access a website containing a webpage with a company's job postings using a job seeker-side terminal device 20 (2a, 2b, ...) that they manage. In this embodiment, we will explain using the example of job seeker a accessing a website containing a webpage with A company's job postings using job seeker-side terminal device 2a that he manages. Specifically, job seeker a requests company-side terminal device 3A to display the webpage with A company's job postings (step S4), and company-side terminal device 3A transmits the webpage to job seeker-side terminal device 2a based on the request (step S5). As a result, the requested webpage is displayed on the display unit 22 of job seeker-side terminal device 2a.

[0054] Next, job seeker a clicks a link to an input form included on the website, which displays the input form on the display unit 22. That is, by clicking the link to the input form, job seeker a requests the server 100 to display the input form (step S6), and the server 100 performs an input form transmission step (step S7) in which it transmits the input form to the job seeker terminal device 2a based on the request. In this embodiment, job seeker a transmits job seeker information to the server 100 via a link to an input form posted on a website that includes a web page containing job postings for company A, but job seeker information may also be transmitted directly to the server 100 without going through the company's website.

[0055] Job seeker a inputs predetermined job seeker information into the input form sent from server 100 using the input unit 21 provided on the job seeker terminal device 2a (step S8).

[0056] Server 100 performs a first acquisition step (step S9) to acquire job seeker information entered by job seeker a. Subsequently, Server 100 performs a job information presentation step (step S10) to present job information from companies other than Company A to job seeker a. If job seeker a selects a job information of interest from among the job information from other companies presented in the job information presentation step (step S10), Server 100 acquires the selected job information from the other companies (step S11). At the same time, Server 100 performs a first storage step (step S12) to store some or all of the job seeker information obtained in the first acquisition step (step S9) and the step of acquiring job information from other companies selected by job seeker a (step S11) in the first database 191.

[0057] In this embodiment, the server 100 repeatedly executes processes performed in the stages of acquiring and storing job seeker information and job posting information. Specifically, since the job posting information on the web page is constantly changing due to the posting of new job postings and the deletion of job postings that have closed, the server 100 performs a second acquisition step (step S2, step S2', ...) to acquire job posting information at predetermined intervals, and then performs a second storage step (step S3, step S3', ...) to store some or all of the job posting information obtained in the second acquisition step (step S2, step S2', ...) in the second database 192. In addition, the server 100 acquires job seeker information (step S9) and performs a first storage step (step S12) to store some or all of the job seeker information in the first database 191 each time a job seeker enters job seeker information. As a result, the server 100 can always acquire and store the latest job posting information and job seeker information.

[0058] Next, using Figure 9, we will explain the processes performed in the stage of processing acquired and stored job seeker information and job posting information, and matching job seekers with companies. First, server 100, A calculation step (step S13) is performed to obtain the calculated job seeker information and calculated job posting information by performing an arraying step (step S13a) and an embedding step (step S13b) on the job seeker information stored in the first database 191 and the job posting information stored in the second database 192.

[0059] In the arraying step (step S13a) included in the calculation step (step S13), the server 100 extracts the items of the job seeker information and the job posting information that it wants to perform embedding processing on from the job seeker information stored in the first database 191 and the job posting information stored in the second database 192, and executes a process to create the first array and the second array.

[0060] In the embedding process (step S13b) included in the calculation process (step S13), the server 100 performs an embedding process that converts the elements of the first array created from the job seeker information and the second array created from the job posting information into 768-dimensional numerical values.

[0061] Next, the server 100 performs a similarity calculation process (step S14) to calculate the similarity between the calculated job seeker information and the calculated job posting information. Specifically, the similarity between the calculated job seeker information and the calculated job posting information is calculated by calculating the Euclidean distance between the numerical vectors of the calculated job seeker information and the calculated job posting information, respectively.

[0062] Next, the server 100 performs a matching process (step S15) to match job seekers with companies by associating the calculated job seeker information with the calculated job posting information based on the similarity obtained from the similarity calculation process (step S14). Specifically, it matches job seekers with company job postings by associating each data point in the calculated job seeker information with each data point in the calculated job posting information in descending order of similarity, or by associating each data point in the calculated job posting information with each data point in the calculated job seeker information in descending order of similarity.

[0063] Finally, the server 100 executes an output process (step S16) to output the results obtained from the matching process (step S15) to the job seeker-side terminal devices 20 (2a, 2b, ...) or the company-side terminal devices 30 (3A, 3B, ...). As a result, the matching results are displayed on the display unit 22 of the job seeker-side terminal devices 20 (2a, 2b, ...) or the display unit 32 of the company-side terminal devices 30 (3A, 3B, ...). In this embodiment, the matching results are displayed on the display unit 22 of the job seeker-side terminal device 2a owned by job seeker a and on the display unit 32 of the company-side terminal device 3A owned by company A.

[0064] According to the job placement and job search support method of this embodiment, based on the matching results from the output process (step S16), job seekers can obtain job information that matches their own job seeker information, and companies can obtain job seeker information that matches their own job information, enabling highly accurate matching between job seekers and companies.

[0065] Furthermore, in this embodiment, the server 100 repeatedly executes the processes performed in the stage of acquiring and storing job seeker information and job posting information. In other words, according to the job posting and job search support method of this embodiment, matching is always performed based on the latest job seeker information and job posting information, so that job seekers and companies can be matched with high accuracy.

[0066] The job posting and job seeker support method according to this embodiment has been described above using Figures 8 and 9. Next, specific application examples of the job posting and job seeker support system according to this disclosure will be described using Figures 10 to 16. Here, Figure 10 is a diagram showing a link to an input form included in the website of a company related to the application example. Figure 11 is a diagram showing an example of job posting information related to the application example, with sub-figure (a) showing an example of job posting information stored in the second database, and sub-figure (b) showing an example of a second array created from a part of the job posting information. Figure 12 is a diagram showing a part of the input form related to the application example. Figure 13 is a diagram showing an example of job seeker information related to the application example, with sub-figure (a) showing an example of job seeker information stored in the first database, and sub-figure (b) showing an example of a first array created from a part of the job seeker information. Figure 14 is a diagram showing an example of presenting job posting information from other companies to a job seeker in the application example. Figure 15 is a diagram showing an example of displaying matching results shown to the job seeker. Furthermore, Figure 16 shows an example of how matching results are displayed to the company.

[0067] [Examples of application] First, each of the multiple companies performs the posting, updating, and deletion of job postings on the company-side terminal device 30 (3A, 3B, ...) that it manages. In this application example, as shown in Figure 10, Company A publishes a website 250, including a webpage containing job postings, on its company-side terminal device 3A.

[0068] Server 100 acquires job information at predetermined intervals (24 hours in this application example) and stores a portion of the job information in the second database 192. In this application example, Company A posts two types of job information on its website 250. Job seekers who access Company A's website 250 can view the two types of job information posted by Company A by clicking the "Job Openings" button 251. Server 100 acquires this job information and stores it in the second database 192 as job information with job IDs A01 and A02 (Figure 11(a)).

[0069] Next, job seeker a, who is one of several job seekers, uses job seeker terminal device 2a, which is under his / her management, from among the job seeker terminal devices 20 (2a, 2b, ...) to access the website 250 that Company A, one of the companies currently hiring, had previously made public.

[0070] Next, job seeker a presses the "Career Registration" button 252, which is a button containing a link to an input form on Company A's website 250, using the input unit 21 of the job seeker terminal device 2a, thereby displaying the input form 260 (shown in Figure 12) on the display unit 22.

[0071] Subsequently, job seeker a inputs predetermined job seeker information into the input form 260 displayed on the display unit 22 using the input unit 21 provided on the job seeker terminal device 2a. In this application example, job seeker a inputs basic information such as name and gender, educational background such as highest level of education and name of school graduated, and work history information such as name of most recent employer into the input form 260, and transmits the entered information to the server 100 as job seeker a's job seeker information.

[0072] Server 100 retrieves all of the job seeker information entered by job seeker a and stores the job seeker information in the first database 191. In this application example, job seeker a's job seeker information is stored in the first database 191 as job seeker information with job seeker ID a01 (Figure 13(a)).

[0073] Furthermore, the server 100 presents job information from companies other than Company A to job seeker a. That is, as shown in Figure 14, the display unit 22 of the job seeker terminal device 2a of job seeker a displays a list 270 of companies other than Company A. Job seeker a can select all or some of the companies displayed in the list of other companies 270 to obtain job information from those companies. Specifically, job seeker a can obtain job information from the selected companies by selecting the checkbox 271 corresponding to each company from the companies displayed in the list of other companies 270 and pressing the "Proceed to company registration" button 274. Alternatively, job seeker a can select all the companies displayed in the list of other companies 270 by selecting the checkbox 272 located near the area that says "Select all". Job seeker a can also choose not to select any companies by pressing the "Finish without selecting" button 273.

[0074] Next, the server 100 selects the items to be embedded from the job seeker information stored in the first database 191 shown in Figure 13(a) and creates a first array. In this application example, the most recent job title and job description items were extracted as the items to be embedded, and a first array 210 as shown in Figure 13(b) was created.

[0075] In addition, the server 100 selects items to be embedded from the job information stored in the second database 192 shown in Figure 11(a) and creates a second array. In this application example, two items, job title and application qualifications, are extracted as items corresponding to the most recent job title and job description items selected from the job seeker information stored in the first database 191, and a second array 220 as shown in Figure 11(b) is created.

[0076] Next, server 100 performs an embedding process that converts the elements of the first array 210 and the second array 220 into 768-dimensional numerical values. As a result, the text data of each element in the first array 210 and the second array 220 are converted into 768-dimensional numerical values. In other words, the calculated job seeker information is obtained from the first array 210, and the calculated job posting information is obtained from the second array 220.

[0077] Next, server 100 calculates the similarity between the calculated job seeker information and the calculated job posting information. Specifically, it calculates the similarity between the calculated job seeker information and the calculated job posting information by calculating the Euclidean distance between each element of the calculated job seeker information and the calculated job posting information.

[0078] Next, the server 100 matches job seekers with companies by associating the calculated job seeker information with the calculated job posting information based on the similarity score. Specifically, it matches job seekers with companies' job postings by associating each data point in the calculated job seeker information with each data point in the calculated job posting information in descending order of similarity, or by associating each data point in the calculated job posting information with each data point in the calculated job seeker information in descending order of similarity.

[0079] Finally, the server 100 outputs the results obtained from the matching to the job seeker-side terminal devices 20 (2a, 2b, ...) or the company-side terminal devices 30 (3A, 3B, ...). In this application example, for example, the display unit 22 of the job seeker-side terminal device 2a owned by job seeker a displays a list of job postings with high similarity as a matching result, as well as job postings from company A. As shown in Figure 15, job seeker a can view the details of a job posting 280 by selecting one from the list of job postings with high similarity to job seeker a's job seeker information. At this time, job seeker a can request contact from the company that posted the job posting 280 by pressing the "Notify of Scout Request" button 281. Also, as shown in Figure 16, the display unit 32 of the company-side terminal device 3A owned by company A displays the matching results, which are a list of job seekers with high similarity 290. Company A can view the details of a job seeker by selecting a checkbox 291 corresponding to the information of a job seeker from a list of 290 highly similar job seekers.

[0080] Based on the matching results obtained from the above series of processes, job seeker a can obtain not only the job postings from company A that they initially visited, but also job postings that match their own job seeker information. Similarly, company A can obtain job seeker information that matches its own job postings. In other words, the job search and recruitment support system disclosed herein can match job seekers with companies with high accuracy.

[0081] Furthermore, in this application example, multiple companies post job information in any format on web pages included in websites they directly or indirectly manage. The job search support system related to this disclosure can retrieve each company's job information according to the format of the web page. In other words, according to the job search support system related to this disclosure, even if each company's job information is posted in a different format, the job information can be retrieved according to that format, and appropriate job postings that match the job seeker can be displayed from various formats of job information. In addition, according to the job search support system related to this disclosure, companies can post job information in any format they like and are not subject to any restrictions on expression and design when posting job information. Moreover, since companies only need to post their job information on web pages they manage, they can save the trouble and management costs of registering job information separately with job search sites, etc.

[0082] Furthermore, in this application example, the second acquisition unit 130 of the server 100 can acquire job postings that multiple companies have posted on their web pages at predetermined intervals. Here, job postings posted on web pages are constantly changing due to the posting of new job postings and the deletion of job postings that have closed. However, according to the job posting and job seeker support system related to this disclosure, even if multiple companies post, update, or delete job postings at their own discretion, the latest job postings can always be acquired.

[0083] Furthermore, in this application example, the arithmetic unit 150 of the server 100 obtains calculated job seeker information and calculated job posting information by vectorizing the first array created from job seeker information and the second array created from job posting information during the arraying process. In other words, according to the job posting and job search support system disclosed herein, by employing embedding processing in the arithmetic unit 150, even if there are variations in the terminology or sentence expressions used in the job seeker information and job posting information, similar terms or expressions are converted into numerical vectors with a high degree of similarity, thereby enabling highly accurate matching of the two.

[0084] Furthermore, in this application example, the job information display unit 115 of the server 100 displays job information from other companies to the job seeker when the job seeker accesses a website that includes a webpage containing job information from one of several companies and enters job seeker information via a link to an input form on the website. As a result, the job search support system described in this disclosure can display job information from other companies to the job seeker even if the job seeker only views a webpage containing job information from one company. In addition, the job seeker can efficiently obtain job information from other companies based on this display.

[0085] While preferred embodiments of this disclosure have been described above, the technical scope of this disclosure is not limited to the embodiments described above. Various modifications or improvements can be made to the above embodiments.

[0086] In this embodiment and application example, the calculation unit 150, as part of the arraying process, extracted one or more items from the job seeker information stored in the first database 191 and the job posting information stored in the second database 192, respectively, to perform embedding, and created a first array and a second array. That is, the array created in the arraying process was a single set of arrays, the first array and the second array. However, the calculation unit according to this disclosure may create two or more sets of arrays as part of the arraying process.

[0087] For example, the calculation unit, as part of the array creation process, extracts data from the most recent job title column in the job seeker information items to create the first array, and extracts data from the job title column in the job posting information items to create the second array, thereby creating a pair of arrays consisting of the first and second arrays. In addition, it can create a third array by extracting data from the job description column in the job seeker information items, and extracting data from the qualifications column in the job posting information items to create the fourth array, thereby creating a pair of arrays consisting of the third and fourth arrays. In this case, the embedding process obtains job seeker information calculated based on the first array, job seeker information calculated based on the third array, job posting information calculated based on the second array, and job posting information calculated based on the fourth array. Furthermore, the similarity calculation unit calculates the first similarity, which is the similarity between the job seeker information calculated based on the first array and the job posting information calculated based on the second array, and calculates the second similarity, which is the similarity between the job seeker information calculated based on the third array and the job posting information calculated based on the fourth array. This allows the matching processing unit to match job seekers with company job postings based on the similarity scores of the first and second similarity measures. Furthermore, the matching processing unit can calculate a new similarity score using the arithmetic mean or weighted average of the first and second similarity measures, and then match job seekers with company job postings based on this new similarity score.

[0088] Furthermore, in this embodiment and its application examples, the calculation unit 150 obtains calculated job seeker information and calculated job posting information by performing array processing and embedding processing on the job seeker information stored in the first database 191 and the job posting information stored in the second database 192, respectively. Moreover, the array processing is a process of extracting the job seeker information and job posting information on which embedding processing is to be performed and creating a one-dimensional array, and the embedding processing obtains calculated job seeker information and calculated job posting information by vectorizing the arrays of job seeker information and job posting information created in the array processing. However, the calculation unit according to this disclosure may also obtain calculated job seeker information or calculated job posting information by performing array processing and embedding processing on only one of the job seeker information stored in the first database 191 or the job posting information stored in the second database 192.

[0089] Furthermore, in this embodiment and its application examples, the matching processing unit 170 matches job seekers with company job postings by associating each data point in the calculated job posting information with each data point in the calculated job posting information in order of similarity, or associating each data point in the calculated job posting information with each data point in the calculated job posting information in order of similarity. However, the matching processing unit according to this disclosure can associate the calculated job seeker information with the calculated job posting information by other methods. For example, the calculated job seeker information and the calculated job posting information may be associated by determining that data points that are within a predetermined distance from a data point represented as one element of the calculated job seeker information or the calculated job posting information are highly similar data points.

[0090] Furthermore, while this example uses the case of a stock company as an example of application, the companies to which this job-seeking support system is intended to apply include all types of corporations and individuals, regardless of whether they are for profit or non-profit, such as incorporated associations, partnerships, government agencies, and sole proprietorships.

[0091] It is clear from the claims that such modified or improved forms may also fall within the technical scope of the present invention. [Explanation of Symbols]

[0092] 10 Job posting and job search support system, 20 Job seeker terminal device, 2a Job seeker terminal device managed by job seeker a, 2b Job seeker terminal device managed by another job seeker, 21 Input unit, 22 Display unit, 23 Job seeker terminal storage unit, 30 Company terminal device, 3A Company terminal device managed by company A, 3B Company terminal device managed by another company, 31 Input unit, 32 Display unit, 33 Company terminal storage unit, 40 Network communication line, 100 Server, 110 First acquisition unit, 115 Job information presentation unit, 120 First storage unit, 130 Second acquisition unit, 140 Second storage unit, 150 Calculation unit, 160 Similarity calculation unit, 170 Matching processing unit, 180 Output unit, 190 Storage unit, 191 First database, 192 Second database, 193 Program, 194 Calculation information storage unit, 195 Similarity information storage unit, 210 First array, 220 Second array, 250 Website, 251 "Job Openings" button, 252 "Career Registration" button, 260 Input form, 270 List of other companies, 271 Checkbox, 272 Checkbox, 273 "Exit without selection" button, 274 "Proceed to company registration" button, 280 Job posting information, 281 "Notify of desired scout" button, 290 List of job seekers with high similarity, 291 Checkbox.

Claims

1. A job search and recruitment support system that assists in matching job seekers with companies based on job seeker information entered by job seekers and job postings posted by each of the companies, A job seeker-side terminal device for inputting the aforementioned job seeker information, A company-side terminal device that manages a website including the webpage where the aforementioned job postings are posted, A server that communicates with the job seeker's terminal device and the company's terminal device via a network communication line, Equipped with, The aforementioned server, A first acquisition means for acquiring the aforementioned job seeker information, A first storage means that stores part or all of the job seeker information obtained by the first acquisition means in a first database, A second means for obtaining the aforementioned job information, A second storage means for storing part or all of the job information obtained by the second acquisition means in a second database, A calculation means that performs a predetermined calculation on the job seeker information stored in the first database or the job posting information stored in the second database to obtain the calculated job seeker information or the calculated job posting information, A similarity calculation means for calculating the similarity between the job seeker information after the calculation and the job posting information after the calculation, A matching processing means that matches the job seeker with the company by associating the calculated job seeker information with the calculated job information based on the similarity score, An output means for outputting the results obtained by the matching processing means, A job search and recruitment support system characterized by having the following features.

2. A job placement and job seeker support system according to claim 1, Multiple of the aforementioned companies post the job information on the aforementioned webpage in any format they choose. The second acquisition means is a job search and recruitment support system characterized by acquiring the job information in any format posted on the web page.

3. A job placement support system according to claim 1 or 2, The aforementioned website is a job search and recruitment support system characterized by including a link to an input form for entering the aforementioned job seeker information.

4. A job placement and job search support system according to claim 3, The job search support system is characterized in that when the job seeker enters the job seeker information via the link included in the website of one of the multiple companies, the server presents the job information of other companies other than the one in question to the job seeker.

5. A job placement support system according to claim 1 or 2, The matching processing means is characterized by associating the calculated job seeker information and the calculated job information in descending order of similarity.

6. A job placement support system according to claim 1 or 2, The first acquisition means is characterized by acquiring the job seeker information each time the job seeker inputs the job seeker information.

7. A job placement support system according to claim 1 or 2, The second acquisition means is a job search and recruitment support system characterized by acquiring the job information at predetermined intervals.

8. A job placement support system according to claim 1 or 2, A job search and recruitment support system characterized in that the predetermined calculation performed by the calculation means is embedding.

9. A job placement and job search support system according to claim 8, The job search and recruitment support system is characterized in that the similarity calculation means calculates the similarity by calculating the Euclidean distance between the job seeker information after the calculation and the job posting information after the calculation.

10. A job search and recruitment support program that enables a server to implement a function to support matching between job seekers and companies based on job seeker information entered by job seekers and job postings posted by multiple companies, To the aforementioned server, A first acquisition function for acquiring the aforementioned job seeker information, A first storage function that stores part or all of the job seeker information obtained by the first acquisition function into a first database, The second acquisition function acquires the aforementioned job information, A second storage function that stores part or all of the job information obtained by the second acquisition function into a second database, A calculation function that performs a predetermined calculation on the job seeker information stored in the first database or the job posting information stored in the second database to obtain the calculated job seeker information or the calculated job posting information, A similarity calculation function that calculates the similarity between the job seeker information after the calculation and the job posting information after the calculation, A matching processing function that matches job seekers with companies by associating the calculated job seeker information with the calculated job posting information based on the similarity score, An output function that outputs the results obtained by the matching processing means, A job placement and recruitment support program characterized by its ability to achieve this.

11. A terminal device for job seekers to input job seeker information, A company-side terminal device that manages a website, including web pages containing job postings, A server that communicates with the job seeker's terminal device and the company's terminal device via a network communication line, A job search support method that uses a job search support system equipped with the above, which supports matching between job seekers and companies based on the job seeker information entered by the job seekers and the job postings posted by each of the companies, The server, which is a computer, A first acquisition step for acquiring the aforementioned job seeker information, A first storage step involves storing part or all of the job seeker information obtained in the first acquisition step into a first database, The second acquisition step involves acquiring the aforementioned job information, A second storage step involves storing part or all of the job information obtained in the second acquisition step into a second database, A calculation step to obtain the job seeker information or job posting information after calculation by performing a predetermined calculation on the job seeker information stored in the first database or the job posting information stored in the second database, A similarity calculation step for calculating the similarity between the job seeker information after the calculation and the job posting information after the calculation, A matching process is performed to match the job seeker with the company by associating the calculated job seeker information with the calculated job information based on the similarity score. An output step which outputs the results obtained by the matching processing means, A job search and recruitment support method characterized by enabling the execution of the following actions.