Information processing systems, information processing methods, and programs
By assigning attribute tags to organizational employees and allowing users to select tags as search criteria in the search interface, the problem of low efficiency in matching human resources with organizations in existing technologies is solved, achieving a more efficient matching of human resources with organizations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- BIZREACH INC
- Filing Date
- 2025-07-23
- Publication Date
- 2026-05-12
AI Technical Summary
Existing technologies are insufficient for efficiently matching human resources with organizations, resulting in low matching efficiency between human resources and organizations.
By assigning attribute tags to organizational employees and allowing users to select tags as search criteria in the search interface, precise matching between human resources and the organization can be achieved.
By using attribute tags, the matching process between human resources and organizations is simplified, and matching efficiency is improved.
Smart Images

Figure 0007857480000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing system, an information processing method, and a program.
Background Art
[0002] Patent Document 1 discloses a technique for matching students and employees of a company.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] There is a need for a technique that can more easily match human resources and organizations.
[0005] In view of the above circumstances, the present invention aims to provide an information processing system and the like that can more easily match human resources and organizations.
Means for Solving the Problems
[0006] According to one aspect of the present invention, an information processing system is provided, comprising at least one processor, the processor configured to perform the following steps by reading a program, wherein in the label registration step, multiple label candidates set by multiple organizations are registered for each organization, the label candidates are attribute label candidates that are assigned to organizational employees working for the organization and represent the attributes of the organizational employees, in the label assignment step, a label candidate selected from the multiple label candidates is assigned to the organizational employee as an attribute label, and in the search step, on a screen where organizational employees working for a specific organization can be searched, the searcher is accepted to select a label candidate as a search condition from among the label candidates set by the organization, and the information processing system is provided to search for organizational employees to whom the selected label candidate has been assigned as an attribute label.
[0007] In this configuration, attribute labels can be used to more easily match individuals with organizations. [Brief explanation of the drawing]
[0008] [Figure 1] This is a diagram showing the configuration of Information Processing System 1. [Figure 2] This block diagram shows the hardware configuration of the server device 10 and the job applicant terminal 20. [Figure 3] This block diagram shows the hardware configuration of the employee terminal 30 and the job seeker terminal 40. [Figure 4] This is a block diagram showing the functions realized by the server device 10 (control unit 11), the job seeker terminal 20 (control unit 21), the employee terminal 30 (control unit 31), and the job seeker terminal 40 (control unit 41). [Figure 5] This figure shows an example of the label setting screen LD displayed on the job seeker terminal 20. [Figure 6] This figure shows an example of the employee information registration screen WD displayed on the recruiter terminal 20. [Figure 7] This figure shows an example of the company search screen ED displayed on the job seeker terminal 40. [Figure 8]This figure shows an example of the WLD (World Wide Library) screen displaying the list of organization employees on the job seeker terminal 40. [Figure 9] This figure shows an example of the search criteria setting screen (SCD) displayed on the job seeker terminal 40. [Figure 10] This figure shows an example of the label selection screen LSD displayed on the job seeker terminal 40. [Figure 11] This figure shows another example of the search criteria setting screen (SCD). [Figure 12] This figure shows an example of the Organization Employees List screen (WLD) with "Invitation Group" selected in the Display Selection Area (DA). [Figure 13] This figure shows an example of the WLD (Worldwide Layout) screen displaying a list of organizational employees belonging to an employee group. [Figure 14] This is an activity diagram showing an example of the flow of information processing (searching for organizational personnel) performed by Information Processing System 1. [Modes for carrying out the invention]
[0009] Embodiments of the present invention will be described below with reference to the drawings. The various features shown in the embodiments below can be combined with each other.
[0010] Incidentally, the program for implementing the software appearing in one embodiment may be provided as a non-transitory computer-readable medium, or it may be provided as a downloadable medium from an external server, or it may be provided so that the program is launched on an external computer and its functions are realized on a client terminal (so-called cloud computing).
[0011] Furthermore, in various information processing according to one embodiment, an input and an output corresponding to the input can be realized. Here, as long as an output is obtained as a result of the input, the form of the information referenced in such information processing (hereinafter referred to as "reference information") is not limited. The reference information may be, for example, rule-based information such as a database, a lookup table, or a predetermined function (including a decision formula such as a regression equation constructed by a statistical method), or a trained model that has been pre-trained to learn the correlation between input and output, or a generative AI such as a large-scale language model that can output a desired result by inputting a prompt (these models include parameters that construct the correlation relationship between input and output) or a visual language model.
[0012] Furthermore, in one embodiment, "part" may include, for example, hardware resources implemented by a circuit in a broad sense, and the information processing of software that can be specifically realized by these hardware resources. Also, in one embodiment, various types of information are handled, and this information can be represented, for example, by the physical values of signal values representing voltage and current, the high or low values of signal values as a set of binary bits composed of 0s or 1s, or by quantum superposition (so-called qubits), and communication and calculations can be performed on a circuit in a broad sense.
[0013] Furthermore, a circuit in a broad sense is a circuit realized by appropriately combining at least a circuit, circuitry, a processor, a memory, etc. The processor may be a general-purpose processor or a dedicated circuit. 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.
[0014] 1. Hardware Configuration In this section, the hardware configuration will be described.
[0015] <Information Processing System 1> FIG. 1 is a configuration diagram showing the information processing system 1. The information processing system 1 includes a communication line 2, a server device 10, a plurality of job seeker terminals 20, a plurality of employee terminals 30, and a plurality of applicant terminals 40. The server device 10, the job seeker terminals 20, the employee terminals 30, and the applicant terminals 40 are configured to be able to communicate with each other through the communication line 2. The connections of the server device 10, the job seeker terminals 20, the employee terminals 30, and the applicant terminals 40 may be wired or wireless. Also, the server device 10, the job seeker terminals 20, the employee terminals 3, and the applicant terminals 40 are examples of information processing devices.
[0016] Information processing system 1 constitutes part of a recruitment and job-seeking system for information management, communication, etc., for multiple recruiters (first recruiter U1 and second recruiter U2), multiple organizational employees (first organizational employee U3 and second organizational employee U4), and multiple job seekers (first job seeker U5 and second job seeker U6). In one embodiment, information processing system 1 consists of one or more devices or components. These components will be described below.
[0017] <Server device 10> Figure 2 is a block diagram showing the hardware configuration of the server device 10 and the job seeker terminal 20. As shown in Figure 2A, the server device 10 comprises a control unit 11, a storage unit 12, a communication unit 13, and a communication bus 14. The control unit 11, the storage unit 12, and the communication unit 13 are electrically connected within the server device 10 via the communication bus 14.
[0018] <Control Unit 11> The control unit 11 performs processing and control of the overall operation 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 predetermined programs stored in the memory unit 12. That is, information processing by software stored in the memory unit 12 is concretely 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 a single unit, and the server device 10 may have multiple control units 11 for each function. The server device 10 may also be composed of a combination of these.
[0019] <Storage section 12> The storage unit 12 stores various types of information as defined above. This can be done, for example, as a storage device such as a solid-state drive (SSD) that stores various programs related to the server device 10 executed by the control unit 11, or as memory such as random access memory (RAM) that stores temporarily necessary information (arguments, arrays, etc.) related to program calculations. The storage unit 12 stores various programs, variables, etc. related to the server device 10 executed by the control unit 11.
[0020] <Communications Department 13> The communication unit 13 preferably uses wired communication methods such as USB, IEEE1394, Thunderbolt®, and wired LAN network communication, but may also include wireless LAN network communication, mobile communication such as LTE / 5G, and Bluetooth® communication as needed. In other words, it is more preferable to implement it as a collection of these multiple communication methods. Furthermore, the server device 10 may communicate various information from the outside via the communication unit 13 and the network.
[0021] The server device 10 may be on-premises or in a cloud environment. A cloud-based server device 10 may provide the above-mentioned functions and processing in the form of, for example, SaaS (Software as a Service) or cloud computing.
[0022] <Job seeker terminal 20> The recruiter terminal 20 is an information processing terminal used by recruiters and is accessible to the server device 10. Recruiters include organizations or their representatives, such as for-profit corporations (e.g., companies), non-profit organizations (e.g., cooperatives, foundations, etc.), and public corporations (e.g., local governments, etc.). Recruiters may also include recruitment agencies that act as agents for organizations, mediating between job seekers and organizations. Recruitment agencies are also called headhunters or agents.
[0023] As shown in Figure 2B, the job seeker terminal 20 comprises a control unit 21, a storage unit 22, a communication unit 23, an input unit 24, an output unit 25, and a communication bus 26. The control unit 21, storage unit 22, communication unit 23, input unit 24, and output unit 25 are electrically connected within the job seeker terminal 20 via the communication bus 26. The descriptions of the control unit 21, storage unit 22, and communication unit 23 are the same as those of the components in the server device 10 and are therefore omitted.
[0024] <Input section 24> The input unit 24 receives operation inputs made by the user. The operation inputs are transmitted as command signals to the control unit 21 via the communication bus 26. The control unit 21 can perform predetermined controls or calculations based on the transmitted command signals as needed. The input unit 24 may be included in the housing of the job seeker terminal 20 or it may be an external component. 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, the input unit 24 can be a switch button, mouse, trackpad, QWERTY keyboard, etc.
[0025] <Output section 25> The output unit 25 displays a graphical user interface (GUI) screen that can be operated by the user. The output unit 25 may be included in the housing of the job seeker terminal 20 or it may be an external device. Specifically, the output unit 25 can be implemented as a display device such as a CRT display, liquid crystal display, organic EL display, or plasma display. It is preferable that these display devices be used according to the type of job seeker terminal 20.
[0026] <Employee terminal 30> Figure 3 is a block diagram showing the hardware configuration of the employee terminal 30 and the job seeker terminal 40. The employee terminal 30 is an information processing terminal used by employees of the organization and can access the server device 10. "Employees of the organization" refers to persons who work for the organization, such as employees of the organization (regular employees, temporary employees, contract employees, etc.).
[0027] As shown in Figure 3A, the employee terminal 30 comprises a control unit 31, a storage unit 32, a communication unit 33, an input unit 34, an output unit 35, and a communication bus 36. The control unit 31, storage unit 32, communication unit 33, input unit 34, and output unit 35 are electrically connected within the employee terminal 30 via the communication bus 36. The descriptions of the control unit 31, storage unit 32, communication unit 33, input unit 34, and output unit 35 are the same as the descriptions of each part in the job seeker terminal 20 and are therefore omitted.
[0028] <Job seeker terminal 40> The job seeker terminal 40 is an information processing terminal used by job seekers and is accessible to the server device 10. "Job seeker" may be read as "person seeking a career change," "job seeker," or "student." Job seekers include prospective graduates, currently employed individuals, and may also include students who have not yet begun their job search (job seekers). Prospective graduates or job seekers (job seekers) are, for example, students of graduate schools, universities, junior colleges, technical colleges, etc.
[0029] As shown in Figure 3B, the job seeker terminal 40 comprises a control unit 41, a storage unit 42, a communication unit 43, an input unit 44, an output unit 45, and a communication bus 46. The control unit 41, storage unit 42, communication unit 43, input unit 44, and output unit 45 are electrically connected within the job seeker terminal 40 via the communication bus 46. The descriptions of the control unit 41, storage unit 42, communication unit 43, input unit 44, and output unit 45 are the same as the descriptions of each part in the employer terminal 20 and are therefore omitted.
[0030] 2. Functional Configuration This section describes the functional configuration of this embodiment. Information processing by software stored in the memory 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 (at least one processor provided by the information processing system 1).
[0031] Figure 4 is a block diagram showing the functions realized by the server device 10 (control unit 11), the job seeker terminal 20 (control unit 21), the employee terminal 30 (control unit 31), and the job seeker terminal 40 (control unit 41).
[0032] As shown in Figure 4A, the server device 10 (control unit 11) comprises a basic display control unit 111, a label registration unit 112, a label assignment unit 113, a worker group registration unit 114, a search unit 115, and an artificial intelligence unit 120.
[0033] As shown in Figure 4B, the job seeker terminal 20 (control unit 21) comprises a display unit 211 and an operation acquisition unit 212. As shown in Figure 4C, the employee terminal 30 (control unit 31) comprises a display unit 311 and an operation acquisition unit 312. As shown in Figure 4D, the job seeker terminal 40 (control unit 41) comprises a display unit 411 and an operation acquisition unit 412.
[0034] <Basic display control unit 111> The basic display control unit 111 is configured to display various information on the recruiter terminal 20, employee terminal 30, or job seeker terminal 40. For example, in response to requests from each user (recruiters U1, U2, organizational employees U3, U4, or job seekers U5, U6), the basic display control unit 111 displays the registration information of organizational employees or job seekers registered in the database on the display unit 211 of the recruiter terminal 20, the display unit 311 of the employee terminal 30, or the display unit 411 of the job seeker terminal 40.
[0035] The databases handled by Information Processing System 1 include an organization database, an organization employee database, and a job seeker database. The organization database contains information about each organization. The organization employee database is, for example, a part of the organization database.
[0036] The organizational employee database contains registered information about organizational employees that can be made public to job seekers. The registered information of organizational employees registered in the organizational employee database (hereinafter referred to as "employee registration information") includes, for example, the employee's facial image (photo), name, gender, age, type of employment (new graduate or mid-career), length of service, contact information, department, employment type, work location, industry, job title, department, job description, duties, skills, qualifications, educational background, student experience, work experience, work history, previous job titles, previous positions, etc. The information included in the employee registration information may be set to be publicly available to searchers (job seekers) for each item. In addition, the information included in the employee registration information may be composed of keywords, tags, etc., or it may be composed of sentences.
[0037] A job seeker database is a database made public to multiple organizations (employers) that use a recruitment service. It is typically located outside the organization, but may also be located within it. The job seeker database contains registration information for job seekers outside the organization.
[0038] The registration information of job seekers registered in the job seeker database (hereinafter referred to as "job seeker registration information") includes the job seeker's resume, work history, and other profile information. A "resume" is a document that mainly describes the job seeker's profile, current situation, educational background, work history, and desired working conditions, while a "work history," also called a resume, is a document in which the job seeker conveys their past work experience, skills, qualifications, etc., to the employer. The job seeker registration information may also include conditions such as the industry and job type that the job seeker desires.
[0039] If the job seeker is a prospective graduate or a student currently seeking employment, their resume should include the name of their school, expected graduation year, expected academic qualifications, and major (science or humanities). Alternatively, prospective graduates or students seeking employment may include an entry sheet instead of a work history document in their job seeker registration information. An "entry sheet" is a document that conveys desired industry, desired job type, internship experience, strengths, and areas of interest. Note that "graduation" includes completion of graduate school and doctoral programs.
[0040] <Label Registration Section 112> The label registration unit 112 is configured to register multiple label candidates, each set by multiple organizations, into the organization database for each organization. In this embodiment, the organizations that set the label candidates are the recruiters (organizations that are recruiting). This allows each organization to set its own label candidates according to its business and organizational structure, thereby enabling more efficient searching and matching.
[0041] "Label candidates" are assigned to organizational personnel working for the organization that sets the label candidates, and are candidate attribute labels that represent the attributes of the organizational personnel. Label candidates and attribute labels may also be referred to as, for example, "classification values."
[0042] "Attributes of organizational personnel" include, for example, affiliation information, recruitment category, background, etc. "Affiliation information" includes, for example, affiliated company, business unit, department, job type, position, work style, and combinations thereof. "Recruitment category" includes entry categories (type of employment) such as new graduate recruitment and mid-career recruitment, employment categories such as generalist positions, technical positions, and recruitment courses corresponding to the attributes of organizational personnel (e.g., sales course, engineering course).
[0043] "Background" includes, for example, student experience, work experience, life events, and combinations thereof. Student experience includes, for example, the school attended, the faculty graduated from, the field of study, whether or not you studied abroad, the country you studied abroad at, and the duration of your study abroad. Work experience includes, for example, whether or not you changed jobs, whether or not you were assigned overseas, the country you were assigned overseas at, the duration of your overseas assignment, whether or not you have a spouse or children, the projects you have worked on, the positions you have held, whether or not you have changed jobs, whether or not you have changed careers (changes in job duties), and the organizations you have worked for in the past.
[0044] Attribute labels do not need to be assigned to all organizational personnel. Furthermore, organizational personnel to whom attribute labels are assigned are, for example, those who communicate with job candidates. One example is specific organizational personnel (e.g., alumni) who communicate with job-seeking students and other personnel as part of the recruitment process. Specific organizational personnel can be designated, for example, by nomination by an organizational representative or by volunteering themselves.
[0045] Label candidates may include label names that will be displayed as attribute labels. Label names are keywords that indicate the attributes of the organizational employee to whom the attribute label has been assigned. For example, the label registration unit 112 accepts input of any label name from the recruiter terminal 20 and registers the accepted label name as label candidate information in the organizational database. This makes it easier for recruiters to assign attribute labels to organizational employees and for job seekers to search for organizational employees by attribute label. Alternatively, the label registration unit 112 may accept input of any label name from the employee terminal 30 and register the accepted label name as label candidate information in the organizational database.
[0046] The potential labels should ideally include at least one of the following: labels related to the organization, labels related to the job title, labels related to the employment category, and labels related to experience. This will allow job seekers to search for organizational employees based on attributes that are likely to be of interest to them.
[0047] "Labels related to affiliated organization" are labels whose names include, for example, the company, business unit, or department to which the employee belongs. "Labels related to job type" are labels whose names include, for example, the job type. "Labels related to employment category" are labels whose names include, for example, the employment category (generalist, technical, sales course, engineering course, etc.). "Labels related to experience" are labels whose names include, for example, student experience, work experience, etc.
[0048] The label registration unit 112 may further register multiple classification groups set by the organization (employer) in the organization database. A "classification group" is a group into which multiple label candidates are classified. In other words, multiple label candidates belong to one classification group. This makes it easier to manage label candidates because they are hierarchically structured.
[0049] A classification group may be called, for example, "internal classification." Organizations can arbitrarily set the names of classification groups and the labels to which they belong. Examples of classification group names include "affiliated organization," "company," "department," "job type," "recruitment path," and "career."
[0050] The label registration unit 112 may register classification groups and label candidates simultaneously. For example, the label registration unit 112 may receive input from the recruiter terminal 20 of the name of a classification group (classification group name) and the label candidates belonging to that classification group (label name), and register the received classification group name and label name as classification group information in the organizational database, as well as the received label name as label candidate information in the organizational database. Alternatively, the label registration unit 112 may register a label master in the organizational database that includes the hierarchical structure of labels and individual label names.
[0051] Furthermore, the label registration unit 112 may register classification groups using information on already registered label candidates. For example, the label registration unit 112 may receive input of a classification group name and selection of label candidates to be classified into that classification group from the registered label candidates from the recruiter terminal 20, and register the received information as a label master in the organizational database.
[0052] Note that a single label candidate may belong to multiple classification groups. In other words, a label candidate with the same name may be included in multiple classification groups that are different from each other.
[0053] The label registration unit 112 may further register multiple intermediate groups set by the organization (employer) in the organization database. An "intermediate group" is a group to which multiple label candidates are classified and which is classified into one of the classification groups. In other words, one intermediate group may contain multiple label candidates, and one classification group may contain multiple intermediate groups. Therefore, label candidates belong indirectly to classification groups through intermediate groups. This creates a three-tiered hierarchy of label candidates, making it easier to manage them.
[0054] Intermediate groups may be called, for example, "categories." Organizations can arbitrarily set the names of intermediate groups, the classification groups to which they belong, and the candidate labels that belong to the intermediate groups. Examples of names for intermediate groups include the company name for intermediate groups belonging to the "Affiliated Organization (Company)" classification group, the classification of the job (e.g., "Business Position," "Development Position," etc.) for intermediate groups belonging to the "Job Type" classification group, the classification of the recruitment course (e.g., "Sales Course," "Engineering Course," etc.) for intermediate groups belonging to the "Career" classification group, and "Backbone," "Role Model," etc. for intermediate groups belonging to the "Career" classification group.
[0055] Furthermore, the intermediate group for company names is set as a label candidate to which each company's business name belongs, for example. The intermediate group for job classification is set as a label candidate to which specific job types belong (for example, "sales" within "business jobs"), for example. The intermediate group for recruitment course classification is set as a label candidate to which departments to belong, job types, etc. The intermediate group for "backbone" is set as a label candidate to which examples include "employment at a Japanese company after living abroad," "science major seeking employment in a humanities field," "major field," etc. The intermediate group for "role model" is set as a label candidate to which examples include "experience working abroad," "working as a parent," "experience launching a new business," etc.
[0056] The label registration unit 112 may simultaneously register label groups (hierarchical groups composed of classification groups and intermediate groups) and label candidates. For example, the label registration unit 112 may receive input from the recruiter terminal 20, including the name of a classification group (classification group name), the name of an intermediate group belonging to that classification group (intermediate group name), and label candidates belonging to each intermediate group (label name). The received classification group name and intermediate group name may be registered in the organizational database as hierarchical group information, and the received label name may be registered in the organizational database as label candidate information.
[0057] Furthermore, the label registration unit 112 may register hierarchical groups using information on already registered label candidates. For example, the label registration unit 112 may receive input of classification group names, intermediate group names, and selection of label candidates to classify each intermediate group from the registered label candidates from the recruiter terminal 20, and register the received information as a label master in the organizational database.
[0058] Note that a single label candidate may belong to multiple intermediate groups. In other words, a label candidate with the same name may be included in multiple different intermediate groups.
[0059] Registration of classification groups and intermediate groups is optional for each organization. In other words, as users of Information Processing System 1, there may be organizations that do not register either classification groups or intermediate groups, organizations that register only classification groups, and organizations that register both classification groups and intermediate groups.
[0060] The label registration unit 112 may accept edits (modifications, deletions, etc.) of registered label candidates, intermediate groups, and classification groups from the recruiter terminal 20 or from the employee terminal 30.
[0061] Furthermore, the label registration unit 112 may not only register label candidates set by the organization, but may also, for example, analyze employee registration information using natural language processing or the like to extract keywords or sentences that represent the characteristics of employees of the organization, and generate and register label candidates using the extracted keywords or sentences as label names.
[0062] Figure 5 shows an example of the label setting screen LD displayed on the recruiter terminal 20. The label setting screen LD includes a classification group name input field CF, an intermediate group setting area MA, and an intermediate group addition object MAO.
[0063] The Classification Group Name Input Field CF accepts input for the classification group name (in Figure 5, "Internal Classification Name"). The Intermediate Group Setting Area MA is provided for each intermediate group (in Figure 5, "Category"). The Intermediate Group Addition Object MAO accepts the addition of an intermediate group (i.e., the addition of an Intermediate Group Setting Area MA). When an input operation is performed on the Intermediate Group Addition Object MAO, a new Intermediate Group Setting Area MA is added to the Label Setting Screen LD.
[0064] The intermediate group setting area MA includes an intermediate group name input field MF, an intermediate group deletion object MDO, a label name input field LF, and a label addition object LAO. The intermediate group name input field MF accepts input for the name of the intermediate group (in Figure 5, "Category Name"). The intermediate group deletion object MDO accepts deletion of the intermediate group setting area MA. When an input operation is performed on the intermediate group deletion object MDO, the intermediate group setting area MA containing the intermediate group deletion object MDO is deleted.
[0065] The label name input field LF accepts the input of a label name (in Figure 5, "Category Value"). The label addition object LAO accepts the addition of a label name input field LF. When an input operation is performed on the label addition object LAO, a new label name input field LF is added in the intermediate group setting area MA that contains the label addition object LAO.
[0066] The label registration unit 112 may register multiple job label candidates set by multiple organizations in the organization database for each organization. A "job label candidate" is a candidate job attribute label that is assigned to an organization's job posting and represents the attributes of the job posting. Job label candidates may include, for example, labels representing the "affiliation information" and "recruitment category" mentioned above, as well as labels related to the affiliated organization, labels related to the job type, labels related to the employment category, etc., but the labels included in job label candidates are not limited to these. Furthermore, the label registration unit 112 may also register multiple classification groups and intermediate groups set by the organization in the organization database for job label candidates, similar to the label candidates mentioned above. Note that "job postings" include external job postings that recruit job seekers from outside the organization and internal job postings that recruit people to handle specific positions within the organization. In addition, "job postings" to which job attribute labels are assigned may include not only job postings but also scout emails (scout documents) that contain job posting details.
[0067] <Labeling unit 113> The label assignment unit 113 is configured to assign a selected label candidate from among multiple label candidates registered by the label registration unit 112 as an attribute label to an organization employee.
[0068] The selection of candidate labels to be assigned as attribute labels to organizational personnel (i.e., to be added to personnel information) may be made by the organization (e.g., the hiring manager), by the organizational personnel themselves, or by the information processing system 1.
[0069] For example, the label assignment unit 113 may accept the selection of label candidates from an organization (recruiter terminal 20) or an organization employee (employee terminal 30), and assign the selected label candidate as an attribute label to the organization employee. This allows the organization that set the label candidates, or the organization employee to whom the attribute label is assigned, to select the attribute label.
[0070] The label assignment unit 113 may, for example, present the recruiter terminal 20 or employee terminal 30 with information on the organization's employees to whom attribute labels are to be assigned, along with a number of label candidates, and accept the selection of a label candidate to be assigned as an attribute label to the organization's employees from the recruiter terminal 20 or employee terminal 30.
[0071] If classification groups are registered for a label candidate, the label assignment unit 113 may present the registered classification groups to the recruiter terminal 20 or the employee terminal 30, or accept a search for a classification group and present the results to the recruiter terminal 20 or the employee terminal 30, and accept the selection of a classification group from the recruiter terminal 20 or the employee terminal 30. Furthermore, the label assignment unit 113 may present the label candidates belonging to the selected classification group to the recruiter terminal 20 or the employee terminal 30 and accept the selection of a label candidate.
[0072] If intermediate groups are registered in addition to classification groups, the labeling unit 113 may present the intermediate groups belonging to the selected classification group to the recruiter terminal 20 or employee terminal 30 and accept the selection of an intermediate group from the recruiter terminal 20 or employee terminal 30. Furthermore, the labeling unit 113 may present the label candidates belonging to the selected intermediate group to the recruiter terminal 20 or employee terminal 30 and accept the selection of a label candidate.
[0073] Figure 6 shows an example of the employee information registration screen WD displayed on the recruiter terminal 20. The employee information registration screen WD includes a basic information display area BA and a label setting area SA. The basic information display area BA displays the basic information of the organization's employees (face image, name, department, etc.). The basic information display area BA may also accept editing of the basic information.
[0074] The label setting area SA (the area labeled "Internal Classification" in Figure 6) contains multiple classification group display areas CA. A classification group display area CA is provided for each registered classification group (in the example in Figure 6, "Affiliated Organization" and "Job Title"). Each classification group display area CA displays multiple label selection fields SF.
[0075] A label selection field SF is provided for each registered intermediate group (in the example of "Affiliated Organization" in Figure 6, this is the company name). Each label selection field SF displays the intermediate group name MN, multiple label selection objects SO, a batch selection object AO, and a display toggle object DO.
[0076] The label selection object SO accepts the selection of label candidates to be assigned as attribute labels to organizational personnel whose basic information is displayed on the personnel information registration screen WD. Each of multiple label selection object SOs displays one label candidate (label name) that is registered in the organizational database (i.e., belongs to an intermediate group). When an input operation is performed on a label selection object SO, the display mode of that label selection object SO changes to indicate that it is selected (a different display mode from that of an unselected label selection object SO). Also, when an input operation is performed on a selected label selection object SO, the display mode of that label selection object SO changes to indicate that it is unselected.
[0077] The batch selection object AO accepts the selection of all label candidates included in the corresponding intermediate group in a batch. When an input operation is performed on the batch selection object AO, all label selection objects SO (i.e., all label candidates belonging to the intermediate group) within the label selection field SF where the batch selection object AO is located are selected.
[0078] Furthermore, when at least one label selection object SO is selected, the status indicator icon SI next to the intermediate group name MN will show as selected (in Figure 6, a rectangle with a "-" inside). When no label selection objects SO are selected, the status indicator icon SI will show as unselected (in Figure 6, only a rectangle).
[0079] The label selection field SF can be switched between an expanded state and a collapsed state. In the expanded state, the intermediate group name MN, multiple label selection objects SO, the batch selection object AO, and the display switching object DO are displayed. In the collapsed state, the multiple label selection objects SO and the batch selection object AO are not displayed. When an input operation is performed on the display switching object DO in the expanded state, the label selection field SF containing the display switching object DO changes to the collapsed state (and the display form of the display switching object DO also changes). Conversely, when an input operation is performed on the display switching object DO in the collapsed state, the label selection field SF containing the display switching object DO changes to the expanded state (and the display form of the display switching object DO also changes).
[0080] The label assignment unit 113 may determine which label candidates to be assigned as attribute labels to the organization's employees based on employee registration information, multiple label candidates, and reference information. This allows attribute labels to be automatically assigned to organization employees without the organization or its employees having to select label candidates.
[0081] The reference information is information regarding the correlation between employee registration information and multiple label candidates and label candidates assigned as attribute labels to organizational employees. The reference information is stored, for example, in the storage unit 12. The reference information may include, for example, tables, functions, simple algorithms, etc., that show the correlation between multiple label candidates (label lists) and label candidates assigned as attribute labels to organizational employees (assigned labels). The correlations included in the reference information can be constructed, for example, by statistically analyzing data that records multiple label candidates and their corresponding assigned labels.
[0082] The reference information may include a set of parameters for generating an assigned label from multiple label candidates. For example, the reference information may include a machine learning model or a label determination model, which is a generative AI, that is capable of taking multiple label candidates as input and outputting an assigned label. In this case, the label assignment unit 113 inputs multiple label candidates into the label determination model and causes the label determination model to output an assigned label. This makes it possible to determine the assigned label based on examples of multiple label candidates or on natural language processing.
[0083] Furthermore, for example, the reference information may include a machine learning model that has been trained to take employee registration information as input and output an assigned label, or a label determination model that is a generative AI. In this case, the label assignment unit 113 inputs the employee registration information into the label determination model and causes the label determination model to output an assigned label. In addition, for example, the reference information may include a machine learning model that has been trained to take employee registration information and multiple label candidates as input and output an assigned label, or a label determination model that is a generative AI. In this case, the label assignment unit 113 inputs the employee registration information and multiple label candidates into the label determination model and causes the label determination model to output an assigned label.
[0084] The label determination model is included in the artificial intelligence unit 120. A label determination model trained to output assigned labels may, for example, be trained using data of multiple label candidates and data of their corresponding assigned labels as training data. In such a label determination model, parameters calculated and tuned through training build a correlation between multiple label candidates and assigned labels. Alternatively, a label determination model trained to output assigned labels may be trained using data of employee registration information and their corresponding assigned labels as training data. In such a label determination model, parameters calculated and tuned through training build a correlation between employee registration information and assigned labels. Furthermore, a label determination model trained to output assigned labels may be trained using data of employee registration information, multiple label candidates, and their corresponding assigned labels as training data. In such a label determination model, parameters calculated and tuned through training build a correlation between employee registration information, multiple label candidates, and assigned labels.
[0085] If the label determination model is a generative AI that includes a general-purpose natural language model (large-scale language model), the label assignment unit 113 inputs a prompt to the label determination model that includes multiple label candidates and an instruction to output the assigned labels corresponding to those multiple label candidates as input, causing the label determination model to output the assigned labels. The label assignment unit 113 may also generate a prompt that gives an instruction to the label determination model to determine the assigned labels and input this prompt to the label determination model. In addition to multiple label candidates and instructions to determine and output the assigned labels, the label assignment unit 113 may also input a prompt to the label determination model that includes, for example, one or more samples of multiple label candidates and one or more samples of corresponding assigned labels as examples, samples, or training data of input and output pairs. Here, the parameters for constructing the generative AI and the prompt that includes an instruction to output the assigned labels corresponding to the multiple label candidates construct the correlation between the multiple label candidates and the assigned labels.
[0086] Furthermore, the label assignment unit 113 may input a prompt to the label determination model that includes employee registration information and an instruction to output an assignment label corresponding to the employee registration information, causing the label determination model to output the assignment label. In addition to employee registration information and instructions for determining and outputting assignment labels, the label assignment unit 113 may also input a prompt to the label determination model that includes, for example, one or more samples of employee registration information and one or more samples of corresponding assignment labels as examples, samples, or training data of input and output pairs. Here, the parameters for constructing the generation AI and the prompt including an instruction to output an assignment label corresponding to the employee registration information establish a correlation between the employee registration information and the assignment label.
[0087] Furthermore, the label assignment unit 113 may input a prompt to the label determination model that includes employee registration information and multiple label candidates, and an instruction to output the assigned labels corresponding to the employee registration information and multiple label candidates, and have the label determination model output the assigned labels. In addition to employee registration information and multiple label candidates and the instruction to determine and output the assigned labels, the label assignment unit 113 may input a prompt to the label determination model that includes, for example, one or more samples of employee registration information and multiple label candidates and one or more samples of the corresponding assigned labels as examples, samples, or training data of input and output pairs. Here, the parameters for constructing the generation AI and the prompt that includes an instruction to output the assigned labels corresponding to the employee registration information and multiple label candidates construct the correlation between the employee registration information and multiple label candidates and the assigned labels.
[0088] If the label registration unit 112 has registered job label candidates, the label assignment unit 113 may assign a selected job label candidate from among the multiple job label candidates registered by the label registration unit 112 to the job (job posting, scout email, etc.) as a job attribute label.
[0089] The label assignment unit 113 may, for example, present the recruiter terminal 20 with information on the job to which job attribute labels will be assigned, along with a number of job label candidates, and accept a selection from the recruiter terminal 20 for the job label candidate to be assigned as a job attribute label to the job. Alternatively, the label assignment unit 113 may determine the job label candidate to be assigned as a job attribute label to the job based on the job information, the number of job label candidates, and the job reference information. The job reference information is information relating to the correlation between the job information, the number of job label candidates, and the job label candidate to be assigned as a job attribute label to the job, and is the same as the above-mentioned "reference information" with "employee registration information" replaced by "job information".
[0090] <Employee Group Registration Section 114> The employee group registration unit 114 is configured to register employee groups, which consist of multiple employees of an organization, in the organizational database.
[0091] An "employee group" is a classification of an organization's employees based on their attributes. The attributes used to classify employee groups may be the same as or different from the attributes indicated by the attribute labels assigned to the employees. Examples of attributes used to classify employee groups include business unit, department, job title, alma mater (faculty), field of study, and work history.
[0092] For example, employee groups are made public to job seekers authorized by the organization or its employees to communicate with organizational employees belonging to that group (e.g., via email, chat, in-person meetings, online meetings, etc.). For example, only job seekers with attributes set for each employee group (e.g., students in a specific faculty, students seeking a specific job type, etc.) will be able to view information about the employee group and the organizational employees belonging to that group, and communicate with those organizational employees (such as requesting an interview).
[0093] The employee group registration unit 114 may receive an invitation to an employee group from the recruiter terminal 20 to a job seeker, and send an invitation message to the job seeker's terminal 40 that contains information about the employee group (for example, a link to display information about the organizational employees belonging to the employee group).
[0094] <Search section 115> The search unit 115 is configured to perform a search for organizational employees by the searcher. Specifically, on a screen where organizational employees working for a particular organization can be searched, the search unit 115 accepts the searcher's selection of label candidates as search conditions from among the label candidates set by the organization, and searches for organizational employees to whom the selected label candidate has been assigned as an attribute label.
[0095] In this embodiment, the searcher who searches for organizational employees is a job seeker. This allows job seekers to search for organizational employees (OBs or AGs) using attribute labels.
[0096] "Specific organization" refers to the organization whose employees are being searched. The search unit 115 searches for employees working for the target organization using label candidates associated with the target organization (for example, label candidates registered by the target organization). The target organization may be specified (input) by the searcher, or it may be suggested by the search unit 115.
[0097] The search unit 115 may accept the selection of multiple label candidates from the searcher. The search unit 115 may use the selected multiple label candidates in an OR condition or in an AND condition. The search unit 115 may also accept the specification of a logical condition (either an OR condition or an AND condition) to be used for the multiple label candidates from the searcher.
[0098] Furthermore, the search unit 115 may accept input from the searcher to set the importance (weight) of each of the multiple label candidates selected by the searcher. In this case, the search unit 115 may calculate a score based on the importance of the attribute labels assigned to each organizational employee and display the search results in descending order of score. In addition, the search unit 115 may accept from the searcher the specification of label candidates as "exclusion conditions" to exclude specific label candidates from the search criteria, and may exclude organizational employees to whom such label candidates have been assigned as attribute labels from the search results.
[0099] If classification groups are registered for a label candidate, the search unit 115 may accept a selection of a classification group from the searcher (job seeker) and present the label candidates belonging to the selected classification group to the searcher (job seeker) as options. This makes it easier for the searcher to view and select label candidates compared to when all label candidates are displayed in a list.
[0100] The search unit 115 may, for example, display a list of classification groups registered by the target organization on the job seeker terminal 40 and accept the selection of a classification group from the job seeker terminal 40. In this case, the search unit 115 displays a list of label candidates belonging to the selected classification group on the job seeker terminal 40 and accepts the selection of label candidates from the job seeker terminal 40.
[0101] If intermediate groups are also registered in addition to classification groups, the search unit 115 may accept a selection of classification groups from the searcher (job seeker), present the intermediate groups belonging to the selected classification group as options, and then accept a selection of intermediate groups from the searcher (job seeker), presenting the label candidates belonging to the selected intermediate group as options to the searcher (job seeker). This makes it easier for the searcher to view and select label candidates, as label candidates are displayed on an intermediate group basis.
[0102] For example, after receiving the selection of a classification group from the job seeker terminal 40 as described above, the search unit 115 may display a list of intermediate groups belonging to the selected classification group on the job seeker terminal 40 and receive the selection of an intermediate group from the job seeker terminal 40. In this case, the search unit 115 displays a list of label candidates belonging to the selected intermediate group on the job seeker terminal 40 and receives the selection of a label candidate from the job seeker terminal 40.
[0103] The search unit 115 may perform an organization search process that searches for organizations based on search conditions entered by the searcher (job seeker), and an employee search process that accepts the searcher (job seeker) to select a label candidate as a search condition from among the label candidates set by the searched organizations, and searches for employees of the organization to whom the selected label candidate has been assigned as an attribute label. This allows the searcher to smoothly perform everything from determining the target organization to selecting the label candidates to be used in the search.
[0104] In the organization search process, the search unit 115 displays a search screen on the job seeker terminal 40 that accepts input for, for example, search criteria for organizations (e.g., organization name). Based on the entered search criteria, the search unit 115 searches the organization database for organizations and displays the corresponding organizations on the search screen. Furthermore, the search unit 115 accepts the selection of organizations to be searched from among the found organizations from the job seeker terminal 40.
[0105] In the employee search process, the search unit 115 displays, for example, the label candidates registered by the selected target organization (classification groups and / or intermediate groups, if registered, these groups) on the job seeker terminal 40 and accepts the selection of a label candidate. The search unit 115 then displays the organization employees to whom the selected label candidate is assigned as an attribute label as search results on the job seeker terminal 40.
[0106] The search unit 115 may, in the employee search process, further accept input of auxiliary search conditions for organizational employees other than label candidates, and search for organizational employees based on the label candidates and auxiliary search conditions. Auxiliary search conditions may include, for example, the employment information of organizational employees (employment status (currently employed or retired), type of employment (new graduate or mid-career hire), work history, etc.), educational background information (university attended, etc.), interview format (offline or online, etc.), etc. The search unit 115 may also accept input of keywords as auxiliary search conditions and search for organizational employees by comparing the input keywords with employee registration information, or by comparing the input keywords with attribute labels.
[0107] Figure 7 shows an example of the company search screen ED displayed on the job seeker terminal 40. The company search screen ED displays a company name input field NF and search results SR. The company name input field NF accepts the input of keywords for searching for organizations to search for employees of those organizations. The search results SR displays the company names found by the keywords entered in the company name input field NF.
[0108] Figure 8 shows an example of the Organization Employee List screen WLD displayed on the job seeker terminal 40. The Organization Employee List screen WLD is displayed when, for example, a selection is made for a company displayed as a search result SR in Figure 7. The Organization Employee List screen WLD includes a display selection area DA and a list display area LA.
[0109] The display selection area DA accepts the selection of the type of list of organizational personnel displayed in the list display area LA. The list types include a list of organizational personnel made public by the target organization (shown as "Public Alumni List" in Figure 8) and a list of organizational personnel belonging to a personnel group (shown as "Invited Group" in Figure 8). In Figure 8, "Public Alumni List" is selected in the display selection area DA, and a list of organizational personnel information made public by the target organization is displayed in the list display area LA.
[0110] The list display area LA shows a search button B11 and organizational employee information WI. The search button B11 accepts a search for organizational employees (i.e., filtering the organizational employee information WI displayed in the list display area LA). The organizational employee information WI contains publicly available information for each organizational employee (e.g., affiliation, years of service, gender, alma mater, place of residence, etc.).
[0111] Figure 9 shows an example of the search criteria setting screen SCD displayed on the job seeker terminal 40. The search criteria setting screen SCD is displayed, for example, when an input operation is performed on the search button B11 in Figure 8. The search criteria setting screen SCD displays the classification group name CN and the group selection acceptance object GSO registered by the target organization.
[0112] A Group Selection Acceptance Object (GSO) is provided for each classification group name (CN). When an input operation is performed on a Group Selection Acceptance Object (GSO), the classification group corresponding to that GSO is selected, and the label candidate selection screen, described later, is displayed on the job seeker terminal 40. If a label candidate is selected, the selected label candidate (label name) may also be displayed on the Group Selection Acceptance Object (GSO).
[0113] The search criteria setting screen SCD also includes a clear button B21 and a refinement execution button B22. When an input operation is performed on the clear button B21, the selection of label candidates is canceled. When an input operation is performed on the refinement execution button B22, the organizational personnel displayed in the list display area LA of the organizational personnel list screen WLD in Figure 8 are narrowed down to organizational personnel to whom the selected label candidate is assigned as an attribute label. As shown in Figure 9, the refinement execution button B22 may also display the number of organizational personnel to whom the selected label candidate is assigned as an attribute label (number of refined results).
[0114] Figure 10 shows an example of the label selection screen LSD displayed on the job seeker terminal 40. The label selection screen LSD is displayed, for example, when an input operation is performed on the group selection reception object GSO in Figure 9. In the label selection screen LSD of Figure 10, the case where the classification group "Recruitment Course" is selected is shown as an example. Multiple label selection fields SF are displayed on the label selection screen LSD.
[0115] A label selection field SF is provided for each registered intermediate group (recruitment course in Figure 10). Each label selection field SF displays the intermediate group name MN, multiple label selection objects SO, a batch selection object AO, and a display toggle object DO.
[0116] In the label selection screen LSD, the label selection object SO accepts the selection of label candidates as search criteria for organization personnel. Multiple label selection objects SO each display one label candidate (label name) registered in the organization database. When an input operation is performed on a label selection object SO, the display of that label selection object SO changes to indicate that it is selected. Conversely, when an input operation is performed on a selected label selection object SO, the display of that label selection object SO changes to indicate that it is unselected.
[0117] In the label selection screen LSD, the batch selection object AO accepts the selection of all label candidates included in the corresponding intermediate group at once. When an input operation is performed on the batch selection object AO, all label selection objects SO within the label selection field SF where the batch selection object AO is located will be selected.
[0118] The label selection field SF in the label selection screen LSD can be switched between an expanded state and a collapsed state. In the expanded state, the intermediate group name MN, multiple label selection objects SO, the batch selection object AO, and the display switching object DO are displayed. In the collapsed state, the multiple label selection objects SO are not displayed. When an input operation is performed on the display switching object DO in the expanded state, the label selection field SF containing the display switching object DO changes to the collapsed state. Conversely, when an input operation is performed on the display switching object DO in the collapsed state, the label selection field SF containing the display switching object DO changes to the expanded state.
[0119] When a label candidate is selected on the label selection screen LSD, and the job seeker closes the label selection screen LSD (transitioning the display screen of the job seeker terminal 40 to the search condition setting screen SCD), the label candidate selected on the label selection screen LSD is reflected as a search condition on the search condition setting screen SCD.
[0120] Figure 11 shows another example of the search criteria setting screen SCD. In addition to the items included in the search criteria setting screen SCD of Figure 9, the search criteria setting screen SCD of Figure 11 further includes a free word input field FF, a work information setting field WF, an educational background information setting field AF, and an interview format setting field IF.
[0121] The free word input field FF accepts the input of search terms for employee registration information. The employment information setting field WF accepts information such as employment status, type of employment, and work history through the selection of each option object. The education information setting field AF accepts information such as the university attended by alumni (for example, whether to set it as a search condition so that organizational employees with the same education information as the searcher's registration information are displayed) through the selection of an option object. The interview format setting field IF accepts the format of the interview through the selection of an option object.
[0122] When search criteria are entered or selected in the free word input field FF, the work information setting field WF, the education information setting field AF, and the interview format setting field IF, the list of organizational personnel displayed in the list display area LA of the organizational personnel list screen WLD in Figure 8 is narrowed down based on those search criteria.
[0123] The search unit 115 may perform a group selection process that accepts the selection of an employee group from the searcher (job seeker), and an employee search process that accepts the selection of label candidates as search conditions from among the label candidates set by the organization to which the selected employee group belongs, and searches for organizational employees to whom the selected label candidates have been assigned as attribute labels. This allows job seekers to search for organizational employees to whom they wish to communicate from among the employee groups to which they have been invited, based on attribute labels.
[0124] In the group selection process, the search unit 115 displays, for example, a list of employee groups (invitation messages) to which the job seeker has been invited on the job seeker terminal 40, and accepts the selection of employee groups from the job seeker terminal 40 to display information on the organization's employees. In this case, the organization that created the selected employee group is set as the search target organization. Alternatively, after the job seeker has selected a search target organization, employee groups invited by that search target organization may also be displayed on the job seeker terminal 40.
[0125] In the employee search process, the search unit 115 displays, for example, the label candidates (classification groups and / or intermediate groups, if registered) registered by the target organization of the selected employee group on the job seeker terminal 40, and accepts the selection of label candidates. The search unit 115 displays the organization employees to whom the selected label candidate is assigned as an attribute label as a search result on the job seeker terminal 40. In the employee search process, the search unit 115 may further accept input of auxiliary search conditions for organization employees other than the label candidates as described above, and search for organization employees based on the label candidates and auxiliary search conditions.
[0126] Figure 12 shows an example of the Organization Employee List screen WLD with "Invited Groups" selected in the display selection area DA. In this case, the list display area LA of the Organization Employee List screen WLD displays a list of employee groups (invited groups) to which the job seeker has been invited. Specifically, the list display area LA displays a list of employee group objects GO.
[0127] The Employee Group object GO displays information such as the name of the employee group and the period during which visits are accepted for the organization's employees. When an input operation is performed on the Employee Group object GO, the organization's employees belonging to the corresponding employee group are displayed on the Organization Employee List screen WLD.
[0128] Figure 13 shows an example of the Organization Employee List screen WLD, which displays a list of organizational employees belonging to an employee group. The Organization Employee List screen WLD in Figure 13 is displayed when an input operation is performed on any employee group object GO in the Organization Employee List screen WLD in Figure 12. The Organization Employee List screen WLD in Figure 13 displays the search button B31, the condition setting object CO, and the Organization Employee Information WI.
[0129] The search button B31 accepts a search for organizational personnel (i.e., filtering the organizational personnel information WI displayed in the list display area LA). When an input operation is performed on the search button B31, the search condition setting screen SCD shown in Figure 9 is displayed on the job seeker terminal 40. The condition setting object CO accepts the toggle on or off of the filter that displays only the organizational personnel information WI that can be visited.
[0130] If job label candidates have been registered by the label registration unit 112, the search unit 115 may, on a screen where job postings of a specific organization (search target organization) can be searched, accept the selection of job label candidates as search conditions from among the job label candidates set by the organization, and search for job postings to which the selected job label candidate has been assigned as a job attribute label.
[0131] <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 each functional unit of the server device 10 may be common to all units, or it may be prepared individually for each functional unit.
[0132] The artificial intelligence unit 120 may be an AI (Artificial Intelligence) equipped with learning models such as transformers including GPT (Generative Pretrained Transformer, including GPT-1, GPT-2, GPT-3, and GPT-4), BERT (Bidirectional Encoder Representations from Transformers), BART (Bidirectional and Auto-regressive Transformer), and language models such as recurrent neural networks (RNNs). The artificial intelligence unit 120 may also be, for example, a generative AI or an AI agent that includes a large-scale language model. A large-scale language model is a type of generative AI and includes models provided by services such as OpenAI's GPT, Google's Gemini, and Microsoft's Azure AI Studio. In addition, the artificial intelligence unit 120 can include any machine learning model, deep learning model, artificial intelligence model, etc.
[0133] The language model is an example of a learning model using a machine learning algorithm. Specific machine learning algorithms include nearest neighbors, naive Bayes, decision trees, support vector machines, and deep learning using neural networks. The artificial intelligence unit 120 can apply the above algorithms as appropriate.
[0134] 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 consists of pairs of input data and output data (correct answer data) for training. Furthermore, the language model may not only be one trained for a specific task, but also a general-purpose model that can be used universally for a wide range of tasks.
[0135] The artificial intelligence unit 120 may include a natural language model as artificial intelligence, or it may be a general-purpose natural language processing trained model such as a Large Language Model (LLM). An LLM is a trained model that has been pre-trained on a large amount of large-scale data consisting of text data, etc. (for example, (i) web content on the internet, or (ii) data stored in a predetermined database), and can perform various language processing tasks by being given a task. It can perform a wide range of natural language processing tasks such as understanding sentence patterns and context, responding to questions, and generating sentences according to given prompts. Such a general-purpose trained model may include language models that can handle various tasks without fine-tuning using One-shot Learning or Few-shot Learning. Furthermore, the general-purpose trained model may also be configured 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 trained model, or it may be a common general-purpose trained model.
[0136] The learning models included in the artificial intelligence unit 120 (such as label determination models and other learning models used in each functional unit) can undergo additional learning using techniques such as transfer learning and fine-tuning. For example, whenever new data is registered, the artificial intelligence unit 120 may perform additional learning and fine-tuning using this new data as training data. This improves the accuracy of the information output from the learning model.
[0137] The learning model included in the artificial intelligence unit 120 may be a learning model (distilled model) obtained by knowledge distillation using the original learning model. In knowledge distillation, a pre-trained model, such as a large-scale language model, is used as the teacher model, and the parameters of the student model are adjusted so that the output loss of the student model (distilled model) relative to the output (Soft Target Loss) of the teacher model is small. The student model is then trained, and this student model becomes the distilled model. Alternatively, the student model may be trained so that the output loss of the student model relative to the correct labels (Hard Target) of the teacher data (combinations of input and output data of the learning model) is small. Compared to the original learning model (teacher model), the distilled model has similar performance to the original learning model, but with fewer parameters and a lower processing load. Therefore, using a distilled model can reduce the cost of the information processing system 1.
[0138] For example, the learning model used in each functional unit may be a distilled model that has been trained using combinations of input and output data from a large-scale language model as training data. Alternatively, when the information processing system 1 is introduced, a large-scale language model may be used as the learning model in each functional unit, and once training data from the large-scale language model has been accumulated, the distilled model obtained by knowledge distillation using that training data may be used as the learning model in each functional unit.
[0139] An AI agent (also called an autonomous agent) is a model that, upon input of a goal (objective, purpose, etc.) such as "Teach me about XX" or a task such as "Output XX," breaks down the processes necessary to reach the goal or accomplish the task into subtasks, actions, etc., and performs necessary data collection and analysis, program generation and execution, etc. The AI agent takes the information and instructions input by the user as its goal, autonomously selects and executes tasks and actions according to the goal, outputs information according to the goal, and does not require user intervention (operation input). Furthermore, the AI agent may autonomously plan and execute, evaluate the execution results itself, and autonomously learn in order to aim for the achievement of the goal. For example, the AI agent may autonomously update itself based on the execution results of subtasks (e.g., collected information, results of information analysis, etc.).
[0140] <Display section> The display unit 211 of the job seeker terminal 20 shown in Figure 4B, the display unit 311 of the employee terminal 30 shown in Figure 4C, and the display unit 411 of the job seeker terminal 40 shown in Figure 4D each display the screen (information) indicated by the data transmitted from the server device 10.
[0141] <Operation acquisition part> The operation acquisition unit 212 of the recruiter terminal 20 receives operations from recruiters using the recruiter terminal 20. The operation acquisition unit 312 of the employee terminal 30 receives operations from employees of the organization using the employee terminal 30. The operation acquisition unit 412 of the job seeker terminal 40 receives operations from job seekers using the job seeker terminal 40.
[0142] 3. Information Processing Methods This section describes the information processing method of the server device 10. In this information processing method, each part of the server device 10 is executed by a computer as a step.
[0143] The information processing method described above comprises a label registration step, a label assignment step, and a search step. In the label registration step, multiple organizations register multiple label candidates, each set by the respective organization. In the label assignment step, the selected label candidate is assigned as an attribute label to an organization employee. In the search step, on a screen where organization employees working for a specific organization can be searched, the searcher is allowed to select a label candidate as a search condition from among the label candidates set by the organization, and the system searches for organization employees to whom the selected label candidate has been assigned as an attribute label.
[0144] Figure 14 is an activity diagram showing an example of the flow of information processing (searching for organizational personnel) performed by Information Processing System 1. The information processing will be explained below in accordance with each activity in this activity diagram.
[0145] The search process for organizational personnel begins with the input of label candidates by the recruiter. The recruiter inputs label candidates, intermediate groups, classification groups, etc., on the recruiter terminal 20 (Activity A101). The server device 10 registers the label candidates etc. entered on the recruiter terminal 20 into the organizational database (Activity A102).
[0146] The recruiter or employee selects an attribute label to be assigned to the employee from the registered label candidates on the recruiter terminal 20 or employee terminal 30, with the label candidates already registered (Activity A103). The server device 10 assigns the selected label candidate to the employee as an attribute label on the recruiter terminal 20 or employee terminal 30 (Activity A104).
[0147] The job seeker selects a label candidate as a search criterion for organizational employees on the job seeker terminal 40, with attribute labels already assigned to the employees (Activity A105). The server device 10 searches for organizational employees to whom the selected label candidate has been assigned as an attribute label on the job seeker terminal 40 (Activity A106). Subsequently, the server device 10 outputs the information of the searched organizational employees to the job seeker terminal 40 (Activity A107). As a result, the search results for organizational employees based on attribute labels are displayed on the job seeker terminal 40 (Activity A108).
[0148] 4. Effect The function of this embodiment can be summarized as follows: Attribute labels allow for easier matching of individuals and organizations.
[0149] Although embodiments of the present invention have been described above, the present invention is not limited thereto and can be modified as appropriate without departing from the technical spirit of the invention.
[0150] 5. Others In the above embodiment, the server device 10 performed various storage and control functions, but instead of the server device 10, multiple external devices may be used. That is, various information and programs may be stored in a distributed manner across multiple external devices using blockchain technology or the like. In particular, the artificial intelligence unit 120 may be an external configuration of the server device 10. In that case, the external artificial intelligence unit 120 may be provided by, for example, an artificial intelligence service server, and is configured to receive input from each functional unit of the server device 10, receive requests to execute artificial intelligence services, and return the instructed output as a processing result to the server device 10. The artificial intelligence service server may be a server that provides services using a language model as a learning model, or a server that executes language processing tasks using a language model. The artificial intelligence service server may be constructed using an LLM. The artificial intelligence service server receives prompt input in the form of text, images, audio, etc., and generates and responds with answers to the prompts.
[0151] At least one of the devices included in the information processing system 1 may be located outside the country in which the functions of the information processing system 1 are performed.
[0152] The embodiments of this model are not limited to the information processing system 1, but may also be an information processing method or a program. The information processing method comprises each step executed by the information processing system 1. The program causes a computer to execute each step of the information processing system 1.
[0153] The control unit 11 does not necessarily have to include an employee group registration unit 114. In other words, the information processing system 1 does not need to have an employee group registration function.
[0154] An "organization" using Information Processing System 1 does not necessarily have to be a recruiter, and a "searcher" using Information Processing System 1 does not necessarily have to be a "job seeker" who wishes to find employment or change jobs. A "searcher" may include, for example, an "organization employee" considering internal transfers, a "manager" such as a project manager or department head searching for personnel with specific skills, or a "human resources manager" considering personnel placement. In Information Processing System 1, these searchers may set label candidates (job label candidates) and search for organization employees (managed persons) based on label candidates (job label candidates).
[0155] For example, in addition to job seekers, HR personnel may search for external job postings (job descriptions) based on job attribute labels assigned to external job postings. For example, organizational employees, HR personnel, etc. may search for internal job postings (open positions) based on job attribute labels assigned to internal job postings. For example, organizational employees, HR personnel, etc. may search for organizational employees based on attribute labels assigned to organizational employees. For example, recruitment agencies, HR personnel, etc. may search for recruitment emails based on job attribute labels assigned to internal or external recruitment emails. For example, recruitment agencies, HR personnel, etc. may search for recruitment candidates or individuals being recruited based on attribute labels or job seeker attribute labels assigned to these individuals.
[0156] Information processing system 1 may register multiple candidate job seeker labels set by multiple organizations for each organization. A "candidate job seeker label" is a candidate job seeker attribute label that is assigned to a job seeker and represents the attributes of the job seeker. In this case, information processing system 1 may assign a candidate job seeker label selected from among the multiple candidate job seeker labels as a job seeker attribute label to the job seeker. Furthermore, information processing system 1 may, on a screen where job seekers can be searched, accept a selection of candidate job seeker labels as a search criterion from among the candidate job seeker labels set by the organization, and search for job seekers to whom the selected candidate job seeker label has been assigned as a job seeker attribute label.
[0157] The product may be provided in any of the following embodiments.
[0158] (1) An information processing system comprising at least one processor, wherein the processor is configured to perform the following steps by reading a program, wherein in the label registration step, a plurality of label candidates set by a plurality of organizations are registered for each of the organizations, where the label candidates are candidates for attribute labels that are assigned to organizational employees working for the organization and represent the attributes of the organizational employees, in the label assignment step, the label candidate selected from the plurality of label candidates is assigned to the organizational employee as the attribute label, and in the search step, on a screen where organizational employees working for a specific organization can be searched, the searcher is accepted to select a label candidate as a search condition from among the label candidates set by the organization, and the information processing system searches for the organizational employee to whom the selected label candidate has been assigned as the attribute label.
[0159] (2) An information processing system as described in (1) above, wherein the organization is the employer and the searcher is the job seeker.
[0160] (3) An information processing system as described in (1) or (2) above, wherein in the label registration step, a plurality of classification groups set by the organization are further registered, where the classification group is a group into which a plurality of label candidates are classified, and in the search step, the searcher selects a classification group and presents the label candidates belonging to the selected classification group to the searcher as options.
[0161] (4) An information processing system as described in (3) above, wherein in the label registration step, a plurality of intermediate groups set by the organization are further registered, where the intermediate group is a group in which a plurality of label candidates are classified and which is classified into any of the classification groups, and in the search step, the system accepts the selection of a classification group from the searcher, presents the intermediate groups belonging to the selected classification group as options, accepts the selection of an intermediate group from the searcher, and presents the label candidates belonging to the selected intermediate group to the searcher as options.
[0162] (5) An information processing system according to any one of (1) to (4) above, wherein in the label assignment step, the system accepts the selection of the label candidate from the organization or the person working for the organization, and assigns the selected label candidate as the attribute label to the person working for the organization.
[0163] (6) An information processing system according to any one of (1) to (5) above, wherein in the label assignment step, the system determines the label candidate to be assigned to the organizational employee as an attribute label based on the registration information of the organizational employee, a plurality of the label candidates, and reference information, wherein the reference information is information relating to the correlation between the registration information, the plurality of the label candidates, and the label candidate to be assigned to the organizational employee as an attribute label.
[0164] (7) An information processing system according to any one of (1) to (6) above, wherein the label candidates include at least one of the following: a label relating to the organization to which the user belongs, a label relating to the job type, a label relating to the employment category, and a label relating to experience.
[0165] (8) An information processing system according to any one of (1) to (7) above, wherein the label candidate includes a label name to be displayed as the attribute label, and the label registration step registers the label name.
[0166] (9) An information processing system according to any one of (1) to (8) above, wherein the processor is configured to further perform the following steps: in the employee group registration step, register an employee group to which a plurality of the employee persons of the organization belong; in the search step, perform a group selection process which accepts the selection of the employee group from the searcher; and in the employee search process which accepts the selection of a label candidate as a search condition from the label candidate set by the organization to which the selected employee group belongs, and searches for the employee persons of the organization to which the selected label candidate has been assigned as an attribute label.
[0167] (10) An information processing system according to any one of (1) to (9) above, wherein the search step includes: an organization search process that searches for the organization based on search conditions entered by the searcher; and an employee search process that receives from the searcher the selection of the label candidates as search conditions from among the label candidates set by the searched organization, and searches for the organization employees to whom the selected label candidates have been assigned as attribute labels.
[0168] (11) An information processing system according to any one of (1) to (10) above, comprising a server device having the processor and a terminal that can access the server device.
[0169] (12) An information processing method wherein an information processing device performs each step of the information processing system described in any one of (1) to (11) above.
[0170] (13) A program that causes a computer to perform each step of the information processing system described in any one of (1) to (11) above. Of course, this is not always the case.
[0171] Finally, while various embodiments relating to this disclosure have been described, these are presented as examples only and are not intended to limit the scope of the invention. These novel embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents. [Explanation of Symbols]
[0172] 1: Information Processing System 2: Communication lines 10: Server device 11: Control Unit 111: Basic Display Control Unit 112: Label Registration Section 113: Labeling section 114: Employee Group Registration Department 115: Search section 120: Artificial Intelligence Department 12: Storage section 13: Communications Department 14: Communications bus 20: Job seeker terminal 21: Control Unit 211:Display section 212: Operation acquisition section 22: Storage section 23: Communications Department 24: Input section 25: Output section 26: Communications bus 30: Employee terminal 31: Control Unit 311: Display section 312: Operation acquisition section 32: Storage section 33: Communications Department 34: Input section 35: Output section 36: Communications bus 40: Job seeker terminal 41: Control Unit 411: Display section 412: Operation acquisition section 42: Storage section 43: Communications Department 44: Input section 45: Output section 46: Communications bus AF: Educational background information setting field AO: Select all objects B11: Search button B21: Clear button B22: Execute Filter Button B31: Search button BA: Basic information display area CA: Classification group display area CF: Input field for classification group name CN: Classification group name CO: Condition setting object DA: Display Selection Area DO: Display toggle object ED: Company search screen FF: Free word input field GO: Worker group object GSO: Group Selection Acceptance Object IF: Interview format setting field LA: List display area LAO: Label Addition Object LD: Label setting screen LF: Label name input field LSD: Label selection screen MA: Intermediate group setting area MAO: Intermediate Group Addition Object MDO: Intermediate Group Deletion Object MF: Input field for intermediate group name MN: Intermediate group name NF: Company name input field SA: Label setting area SCD: Search Criteria Setting Screen SF: Label selection field SI: Status display icon SO: Label Selection Object SR: Search Results WD: Employee Information Registration Screen WF: Work Information Settings Section WI: Organizational Personnel Information WLD: List of Organizational Personnel Screen
Claims
1. An information processing system, Equipped with at least one processor, The aforementioned processor is configured to perform the following steps by reading a program: In the label registration step, multiple label candidates and multiple classification groups set by multiple organizations are registered for each organization, and further, for each organization, input or selection of the label candidates to be included in the classification group is accepted, where the label candidates are assigned to organizational employees working for the organization and are candidates for attribute labels representing the attributes of the organizational employees, and include any label names accepted from the organization, and the classification groups are groups to which the multiple label candidates are classified, and include any group names accepted from the organization, and the organization is a recruiter, In the label assignment step, the label candidate selected from among the multiple label candidates is assigned to the organization's personnel as the attribute label. In the search step, on a screen where it is possible to search for employees of a specific organization, the searcher is asked to select a label candidate as a search condition from among the label candidates set by the organization, and the searcher is asked to find employees of the organization to whom the selected label candidate has been assigned as an attribute label, where the searcher is a job seeker from outside the organization. An information processing system that, in the search step, accepts the selection of an organization from the searcher, accepts the selection of a classification group from the classification group set by the selected organization for selecting a label candidate, presents the label candidates belonging to the selected classification group to the searcher as options, accepts the selection of a label candidate as a search condition from the label candidates presented as options, and searches for the organization's employees to whom the selected label candidate is assigned as an attribute label.
2. In the information processing system described in claim 1, In the label registration step, the organization further registers a plurality of intermediate groups, where the intermediate group is a group into which the plurality of label candidates are classified and which is classified into any of the classification groups. An information processing system that, in the search step, accepts the selection of a classification group from the searcher, presents the intermediate groups belonging to the selected classification group as options, further accepts the selection of an intermediate group from the searcher, and presents the label candidates belonging to the selected intermediate group to the searcher as options.
3. In the information processing system described in claim 1, An information processing system that, in the label assignment step, accepts the selection of label candidates from the organization or its employees, and assigns the selected label candidates as attribute labels to the employees of the organization.
4. In the information processing system described in claim 1, An information processing system in which, in the label assignment step, determines the label candidate to be assigned to the organizational employee as an attribute label based on the registration information of the organizational employee, a plurality of the label candidates, and reference information, where the reference information is information relating to the correlation between the registration information, the plurality of the label candidates, and the label candidate to be assigned to the organizational employee as an attribute label.
5. In the information processing system described in claim 1, An information processing system in which the candidate labels include at least one of the following: a label relating to the organization to which the user belongs, a label relating to the job type, a label relating to the employment category, and a label relating to experience.
6. In the information processing system described in claim 1, The aforementioned processor is configured to perform the following steps: In the employee group registration step, an employee group to which multiple employees of the organization belong is registered. In the aforementioned search step, A group selection process that accepts the selection of the aforementioned group of personnel from the searcher, A worker search process that receives a selection of label candidates from the searcher as search criteria from among the label candidates set by the organization to which the selected group of workers belongs, and searches for the organization's workers to whom the selected label candidates are assigned as attribute labels, An information processing system that performs [this action].
7. In the information processing system described in claim 1, In the aforementioned search step, Organization search process that searches for the organization based on the search criteria entered by the searcher, The process involves receiving a selection of label candidates from the searcher as search criteria from among the label candidates set by the searched organization, and searching for the organization's employees to whom the selected label candidates are assigned as attribute labels. An information processing system that performs [this action].
8. In the information processing system described in claim 1, A server device having the aforementioned processor, A terminal that can access the aforementioned server device, An information processing system equipped with the following features.
9. Information processing method, An information processing method comprising an information processing device performing each step of the information processing system described in any one of claims 1 to 8.
10. It is a program, A program for causing a computer to perform each step of the information processing system described in any one of claims 1 to 8.