[go: up one dir, main page]

JP2024008344A - Information processing device, information processing method, information processing program - Google Patents

Information processing device, information processing method, information processing program Download PDF

Info

Publication number
JP2024008344A
JP2024008344A JP2022110148A JP2022110148A JP2024008344A JP 2024008344 A JP2024008344 A JP 2024008344A JP 2022110148 A JP2022110148 A JP 2022110148A JP 2022110148 A JP2022110148 A JP 2022110148A JP 2024008344 A JP2024008344 A JP 2024008344A
Authority
JP
Japan
Prior art keywords
job
unit
information
entity
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2022110148A
Other languages
Japanese (ja)
Inventor
隼平 田嶋
Jumpei Tajima
彩華 森元
Ayaka Morimoto
亮太 鈴木
Ryota Suzuki
悠人 長廻
Yuto Nagameguri
武志 増川
Takeshi Masukawa
良 遠藤
Ryo Endo
涼 川俣
Ryo Kawamata
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lapras Inc
Original Assignee
Lapras Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lapras Inc filed Critical Lapras Inc
Priority to JP2022110148A priority Critical patent/JP2024008344A/en
Publication of JP2024008344A publication Critical patent/JP2024008344A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】求職者の要望を効果的に伝達できる情報処理装置、情報処理方法及び情報処理プログラムを提供すること。【解決手段】本発明に係る情報処理装置は、求職者及び求人者の少なくとも一方の情報を取得する取得部と、求職者及び求人者の少なくとも一方の情報から求職者及び求人者の少なくとも一方のエンティティを抽出する抽出部と、抽出部が抽出した求職者及び求人者の少なくとも一方のエンティティを所定のカテゴリに分類する分類部と、を備える。【選択図】図1[Problem] To provide an information processing device, information processing method, and information processing program capable of effectively communicating the needs of a job seeker. [Solution] The information processing device according to the present invention comprises an acquisition unit that acquires information on at least one of a job seeker and a recruiter, an extraction unit that extracts an entity of at least one of a job seeker and a recruiter from the information on at least one of the job seeker and the recruiter, and a classification unit that classifies the entity of at least one of a job seeker and a recruiter extracted by the extraction unit into a predetermined category. [Selected Figure] Figure 1

Description

本発明は、情報処理装置、情報処理方法、情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.

従来からインターネット等による求人者と求職者とのマッチングを行うマッチングシステムが数多く提案されている。例えば、従来には、求人者が求める能力と、求職者が持っている能力との合致度を正しく表すマッチングスコアを算出するマッチング装置を提供することを目的としたシステムがある。 Many matching systems have been proposed for matching job seekers and job seekers over the Internet. For example, conventionally, there is a system that aims to provide a matching device that calculates a matching score that accurately represents the degree of match between the abilities sought by job seekers and the abilities possessed by job seekers.

再表2020/003355Re-table 2020/003355

しかしながら従来のシステムでは、求職者の有するスキルと求人者の求めるスキルとに基づいてマッチングを行うため、求職者の要望が適切に伝達されないという問題がある。 However, in conventional systems, matching is performed based on the skills possessed by job seekers and the skills desired by job seekers, so there is a problem in that job seekers' requests are not properly communicated.

本発明は、上記課題を鑑みてなされたものであり、求職者の要望を効果的に伝達できる情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。 The present invention has been made in view of the above problems, and an object of the present invention is to provide an information processing device, an information processing method, and an information processing program that can effectively communicate the requests of job seekers.

上記の課題を解決すべく、本発明に係る情報処理装置は、求職者及び求人者の少なくとも一方の情報を取得する取得部と、求職者及び求人者の少なくとも一方の情報から求職者及び求人者の少なくとも一方のエンティティを抽出する抽出部と、抽出部が抽出した求職者及び求人者の少なくとも一方のエンティティを所定のカテゴリに分類する分類部と、を備える。 In order to solve the above-mentioned problems, an information processing device according to the present invention includes an acquisition unit that acquires information on at least one of a job applicant and a job offerer; and a classification unit that classifies into a predetermined category at least one of the job seeker and job offerer entities extracted by the extraction unit.

本発明によれば、求職者の要望を効果的に伝達できる情報処理装置、情報処理方法及び情報処理プログラムを提供することができる。 According to the present invention, it is possible to provide an information processing device, an information processing method, and an information processing program that can effectively communicate the requests of job seekers.

実施形態に係る情報処理システムの概略構成図の一例である。1 is an example of a schematic configuration diagram of an information processing system according to an embodiment. 実施形態に係るサーバ(情報処理装置)のハード構成の一例である。1 is an example of a hardware configuration of a server (information processing device) according to an embodiment. 実施形態に係るサーバの記憶装置に記憶されているデータベースの一例である。It is an example of the database stored in the storage device of the server according to the embodiment. 実施形態に係るサーバの機能構成の一例である。1 is an example of a functional configuration of a server according to an embodiment. 実施形態に係る端末のハード構成の一例である。1 is an example of a hardware configuration of a terminal according to an embodiment. 実施形態に係る端末の機能構成の一例である。1 is an example of a functional configuration of a terminal according to an embodiment. 実施形態に係る端末の表示装置に表示される画面の一例である。3 is an example of a screen displayed on a display device of a terminal according to an embodiment. 実施形態に係る端末の表示装置に表示される画面の一例である。3 is an example of a screen displayed on a display device of a terminal according to an embodiment. 実施形態に係る端末の表示装置に表示される画面の一例である。3 is an example of a screen displayed on a display device of a terminal according to an embodiment. 実施形態に係る情報処理システムによる情報処理の一例を示すフローチャートの一例である。3 is an example of a flowchart illustrating an example of information processing by the information processing system according to the embodiment. 実施形態に係る情報処理システムによる情報処理の一例を示すフローチャートの一例である。3 is an example of a flowchart illustrating an example of information processing by the information processing system according to the embodiment. 実施形態に係る情報処理システムによる情報処理の一例を示すフローチャートの一例である。3 is an example of a flowchart illustrating an example of information processing by the information processing system according to the embodiment. 実施形態に係る情報処理システムによる情報処理の一例を示すフローチャートの一例である。3 is an example of a flowchart illustrating an example of information processing by the information processing system according to the embodiment. 実施形態に係る情報処理システムによる情報処理の一例を示すフローチャートの一例である。3 is an example of a flowchart illustrating an example of information processing by the information processing system according to the embodiment. 実施形態に係る情報処理システムによる情報処理の一例を示すフローチャートの一例である。3 is an example of a flowchart illustrating an example of information processing by the information processing system according to the embodiment.

以下、図面を参照して本発明の各実施形態を説明する。なお、以下の説明において、
「求職者」には、就職者、転職者、アルバイト、インターン生(実習生)、パートタイム労働者の候補者の他、業務委託契約を行う際の候補者などが含まれる。
「求人者」には、個人(例えば、個人事業主)、種々の法人、組合、機構、個人、団体、事業体などが含まれる。
「エンティティ」は、管理対象物であり、例えば、事業、スキル、役割(ポジション)、組織、希望条件、人柄、興味(関心のある事柄(例えばプログラム、語学など))などに関連する事象・概念のことである。なお、どのような情報をエンティティとするかは任意である。
なお、「スキル」は、資格(例えば、ITパスポート、ITストラテジストなど)、能力(例えば、PCスキル(ワード、エクセル、パワーポイントなど)、プログラミングスキル(Java、C++、Ruby、Python、Perlなど))などの求職者の能力を示す情報である。
Embodiments of the present invention will be described below with reference to the drawings. In addition, in the following explanation,
``Job seekers'' include job seekers, job changers, part-time workers, interns, part-time worker candidates, as well as candidates for outsourcing contracts.
"Recruiters" include individuals (for example, sole proprietorships), various corporations, associations, institutions, individuals, organizations, business entities, and the like.
"Entities" are objects to be managed, such as events and concepts related to business, skills, roles (positions), organizations, desired conditions, personalities, interests (things of interest (e.g. programs, languages, etc.)), etc. It is about. Note that the type of information to be used as an entity is arbitrary.
Note that "skills" include qualifications (e.g., IT passport, IT strategist, etc.), abilities (e.g., PC skills (Word, Excel, PowerPoint, etc.), programming skills (Java, C++, Ruby, Python, Perl, etc.)), etc. This is information that indicates a job applicant's abilities.

[実施形態]
初めに、図1を参照して情報処理システム1の構成について説明する。情報処理システム1は、サーバ2、求職者端末3及び求人者端末4がネットワーク5を介して接続された構成を有する。なお、情報処理システム1が具備するサーバ2、求職者端末3及び求人者端末4の数は任意である。
[Embodiment]
First, the configuration of the information processing system 1 will be explained with reference to FIG. 1. The information processing system 1 has a configuration in which a server 2, a job applicant terminal 3, and a job applicant terminal 4 are connected via a network 5. Note that the number of servers 2, job applicant terminals 3, and job applicant terminals 4 included in the information processing system 1 is arbitrary.

ネットワーク5には、例えば、HTML、JSON、CSVなどのファイル形式(以下、これらの形式のファイルを、単にHTMLファイルという)で情報を提供するWWWサーバが接続されており、サーバ2は、WEBサイトの情報(例えば、テキストデータ、音声データ、及び画像データ(映像含む))を取得することができるように構成されている。WEBサイトの情報の取得には、クローラーやスクレイパーなどのソフトウェアを利用することができる。なお、ネットワーク5をどのような通信網で構成するかは任意である。 Connected to the network 5 is a WWW server that provides information in file formats such as HTML, JSON, and CSV (hereinafter, files in these formats are simply referred to as HTML files), and the server 2 is connected to a web site. The device is configured to be able to acquire information (for example, text data, audio data, and image data (including video)). Software such as crawlers and scrapers can be used to obtain information from websites. Note that the type of communication network that constitutes the network 5 is arbitrary.

(サーバ2)
図2は、サーバ2の構成図である。図2は、サーバ2の主なハード構成を示しており、サーバ2は、通信IF200A、記憶装置200B、CPU200Cがバス(BUS)等を介して接続された構成を備える。なお、サーバ2は、その他、キーボード、マウス、タッチパネルなどの入力装置、及び液晶モニタや有機ELモニタなどの表示装置を備えていてもよい。
(Server 2)
FIG. 2 is a configuration diagram of the server 2. FIG. 2 shows the main hardware configuration of the server 2, and the server 2 has a configuration in which a communication IF 200A, a storage device 200B, and a CPU 200C are connected via a bus (BUS) or the like. Note that the server 2 may also include input devices such as a keyboard, mouse, and touch panel, and display devices such as a liquid crystal monitor and an organic EL monitor.

通信IF200Aは、他の装置(例えば、WEBサイト、求職者端末3、求人者端末4など)と通信するためのインターフェースである。記憶装置200Bは、例えば、HDD(Hard Disk Drive)や半導体記憶装置(SSD(Solid State Drive))である。CPU200Cは、サーバ2を制御し、図示しないROM(Read Only Memory)及びRAM(Random Access Memory)を備えている。 The communication IF 200A is an interface for communicating with other devices (for example, a website, job applicant terminal 3, job applicant terminal 4, etc.). The storage device 200B is, for example, a HDD (Hard Disk Drive) or a semiconductor storage device (SSD (Solid State Drive)). The CPU 200C controls the server 2 and includes a ROM (Read Only Memory) and a RAM (Random Access Memory), which are not shown.

なお、本実施形態では、図2に示すように、サーバ2が記憶装置200Bを備える構成となっているが、サーバ2とネットワーク5を介して接続された他のサーバが記憶装置200Bの全部又はその一部を備える構成であってもよい。この場合、サーバ2は、他のサーバが備える記憶装置200Bを参照する。また、後述する情報処理プログラムをサーバ2とネットワーク5を介して接続された他のサーバからダウンロード可能に構成されていてもよい。 Note that in this embodiment, as shown in FIG. 2, the server 2 is configured to include a storage device 200B, but another server connected to the server 2 via the network 5 may store all or the storage device 200B. A configuration including a portion thereof may also be used. In this case, server 2 refers to storage device 200B provided in another server. Further, the information processing program described later may be configured to be downloadable from another server connected to the server 2 via the network 5.

図3は、サーバ2の記憶装置200Bに記憶されているデータベースの一例である。記憶装置200Bには、情報処理プログラム、各種データベースなどが記憶されている。なお、本実施形態では、複数のデータベースを備えているが一つのデータベースとしてもよい。 FIG. 3 is an example of a database stored in the storage device 200B of the server 2. The storage device 200B stores information processing programs, various databases, and the like. Although this embodiment includes a plurality of databases, it may be one database.

(巡回先DB1)
巡回先DB1には、サーバ2が巡回して情報を取得するためのWEBサイトのURL(Uniform Resource Locator)が記憶されている。このURLは、サーバ2の管理者等が予め巡回先のURLを巡回先DB1に記憶してもよい。また、サーバ2が、巡回先のWEBサイトのリンク先のURLを巡回先のURLとして自動で追加するようにしてもよい。ここで、WEBサイトは特に限定はされないが、ブログ、ホームページ及びSNS(Social Networking Service)等の個人がネットワーク上に公開したサイトであることが好ましい。求職者、求人者の情報を取得しやすいためである。
(Visiting destination DB1)
The visited DB 1 stores URLs (Uniform Resource Locators) of web sites that the server 2 visits to obtain information. This URL may be stored in the visited destination DB 1 in advance by the administrator of the server 2 or the like. Alternatively, the server 2 may automatically add the link destination URL of the visited website as the visited URL. Here, the WEB site is not particularly limited, but is preferably a site published by an individual on a network, such as a blog, home page, or SNS (Social Networking Service). This is because it is easier to obtain information on job seekers and job seekers.

(求職者DB2)
求職者DB2には、サーバ2がWEBサイトを巡回して取得した情報、求職者が入力した情報(例えば、履歴書、職務経歴書などの種々の情報)を解析した結果に基づいて抽出された求職者の属性情報(以下、第1属性情報)、例えば、氏名、性別、住所、連絡先(電話番号、メールアドレスなど)、エンティティ、エンティティの分類結果、属性及びレベルなどの情報が求職者の識別子(以下、求職者ID)及びタイムスタンプに対応付けて記憶されている。なお、どのような情報を属性情報として取得するかは任意である。
(Job applicant DB2)
The job seeker DB 2 contains information extracted by the server 2 based on the results of analyzing information obtained by visiting websites and information input by job seekers (e.g., various information such as resumes and job history documents). Job applicant's attribute information (hereinafter referred to as first attribute information), such as name, gender, address, contact information (phone number, email address, etc.), entity, entity classification results, attributes and level, etc. It is stored in association with an identifier (hereinafter referred to as job applicant ID) and a time stamp. Note that what kind of information is acquired as attribute information is arbitrary.

(求人者DB3)
求人者DB3には、サーバ2がWEBサイトを巡回して取得した情報(例えば、求人情報(例えば、求人票やスカウトメールや興味通知など)、企業のコーポレートサイト、企業のブログなど)、求人者が入力した情報を解析した結果に基づいて抽出された求人者の属性情報(以下、第2属性情報)、例えば、名称又は氏名、性別、住所又は居所、連絡先(電話番号、メールアドレスなど)、エンティティ、エンティティの分類結果、属性及びレベルなどの情報が求人者の識別子(以下、求人者ID)及びタイムスタンプに対応付けて記憶されている。なお、どのような情報を属性情報として取得するかは任意である。
(Recruiter DB3)
The recruiter DB 3 contains information obtained by the server 2 by visiting websites (for example, job information (for example, job postings, scout emails, notices of interest, etc.), company corporate sites, company blogs, etc.), recruiters, etc. Recruiter attribute information (hereinafter referred to as secondary attribute information) extracted based on the results of analyzing the information entered by , such as name, gender, address or residence, contact information (phone number, email address, etc.) , entities, classification results of entities, attributes, and levels are stored in association with recruiter identifiers (hereinafter referred to as recruiter IDs) and time stamps. Note that what kind of information is acquired as attribute information is arbitrary.

(質問DB4)
質問DB4には、求職者及び求人者に対する質問が記憶されている。後述する質問抽出部211は、質問DB4を参照し、求職者のエンティティに応じて、求職者に対する質問を抽出する。また、後述する質問抽出部211は、質問DB4を参照し、求人者のエンティティに応じて、求人者に対する質問を抽出する。
(Question DB4)
The question DB 4 stores questions for job seekers and recruiters. A question extraction unit 211, which will be described later, refers to the question DB 4 and extracts questions for the job applicant according to the entity of the job applicant. Further, a question extraction unit 211, which will be described later, refers to the question DB 4 and extracts questions for the recruiter according to the entity of the recruiter.

(雛型DB5)
雛型DB5には、履歴書、職務経歴書、求人情報(例えば、求人票やスカウトメールや興味通知など)など求職及び求人に必要となる各種雛型が記憶されている。例えば、抽出部207が抽出したエンティティを各種雛型の所定位置に挿入することで履歴書、職務経歴書、求人情報などが生成される。
(template DB5)
The template DB 5 stores various templates necessary for job hunting and recruiting, such as resumes, job history records, job information (for example, job postings, scout emails, notices of interest, etc.). For example, by inserting entities extracted by the extraction unit 207 into predetermined positions of various templates, resumes, job history documents, job information, etc. are generated.

(辞書DB6)
辞書DB6には、抽出及び非抽出とするエンティティが求職者及び求人者それぞれに対して記憶されている。換言すると辞書DB6には、求職者用の抽出及び非抽出とするエンティティと、求人者用の抽出及び非抽出とするエンティティがそれぞれ記憶されている。
なお、辞書DB6に記憶されている抽出及び非抽出とするエンティティは、求職者端末3及び求人者端末4からそれぞれの抽出及び非抽出とするエンティティを編集(追加、削除、変更など)できることが好ましい。
(Dictionary DB6)
The dictionary DB 6 stores entities to be extracted and non-extracted for each job applicant and job offerer. In other words, the dictionary DB 6 stores entities that are extracted and non-extracted for job seekers, and entities that are extracted and non-extracted for job seekers.
Note that it is preferable that the extracted and non-extracted entities stored in the dictionary DB 6 can be edited (added, deleted, changed, etc.) from the job applicant terminal 3 and the recruiter terminal 4. .

なお、非抽出とするエンティティには、例えば、不適切な言葉(公序良俗に反する言葉など)、要配慮個人情報(病歴・犯罪歴など)、採用において考慮すべきでない情報(思想・信条など)の他、多くのユーザーが自分で削除した単語を除外リストに追加する、などにより非抽出とするエンティティを選定するようにしてもよい。
また、辞書DB6には、抽出及び非抽出とするエンティティをベクトル表現(例えばWord2vecなど、既存のアルゴリズムを用いてエンティティから生成してもよい)の形式や、機械学習モデル(たとえば、ニューラルネットワークなど)の学習済みパラメータの形式で記憶しても良い。学習済みパラメータの形式の場合、例えばエンティティの抽出・非抽出を分類する二値分類タスクとして、多くの求職者又は求人者が削除しているエンティティを非抽出とするように機械学習アルゴリズムを実行することで得られた学習済みパラメータを辞書DB6に記憶してもよい。
Entities that will not be extracted include, for example, inappropriate words (such as words that violate public order and morals), personal information that requires consideration (medical history, criminal history, etc.), and information that should not be considered in hiring (ideas, beliefs, etc.). Alternatively, entities to be excluded from extraction may be selected by adding words that many users have deleted by themselves to an exclusion list.
The dictionary DB 6 also contains vector representations of entities to be extracted and non-extracted (for example, they may be generated from entities using existing algorithms such as Word2vec), and machine learning models (for example, neural networks, etc.). It may also be stored in the form of learned parameters. In the case of a learned parameter format, for example, as a binary classification task to classify entities as extracted or non-extracted, a machine learning algorithm is executed so that entities that are deleted by many job seekers or job seekers are not extracted. The learned parameters obtained by this may be stored in the dictionary DB 6.

(サーバ2の機能)
図4は、サーバ2の機能ブロック図である。図4に示すように、サーバ2は、受信部201、送信部202(出力部)、記憶装置制御部203(履歴登録部)、取得部204、解析部205、第1分類部206、抽出部207、第2分類部208(分類部)、提示情報生成部209(取得元提示部、エンティティ提示部)、属性付与部210、質問抽出部211、レベル付与部212、マップデータ生成部213(表示データ生成部)、一致度算出部214、推奨部215、求人情報生成部216、職務経歴書生成部217などの機能を有する。なお、図4に示す機能は、サーバ2のROM(不図示)に記憶された情報処理プログラムをCPU200Cが実行することにより実現される。
(Function of server 2)
FIG. 4 is a functional block diagram of the server 2. As shown in FIG. 4, the server 2 includes a reception section 201, a transmission section 202 (output section), a storage device control section 203 (history registration section), an acquisition section 204, an analysis section 205, a first classification section 206, and an extraction section. 207, second classification unit 208 (classification unit), presentation information generation unit 209 (obtainment source presentation unit, entity presentation unit), attribute assignment unit 210, question extraction unit 211, level assignment unit 212, map data generation unit 213 (display It has functions such as a data generation section), a matching degree calculation section 214, a recommendation section 215, a job information generation section 216, and a resume generation section 217. Note that the functions shown in FIG. 4 are realized by the CPU 200C executing an information processing program stored in the ROM (not shown) of the server 2.

受信部201は、求職者端末3及び求人者端末4から送信される情報を受信する。また、受信部201は、取得部204が情報を取得する際に、WEBサイトからの情報を受信する。 The receiving unit 201 receives information transmitted from the job applicant terminal 3 and the recruiter terminal 4. Further, the receiving unit 201 receives information from a website when the acquiring unit 204 acquires information.

送信部202(出力部)は、例えば、求職者端末3及び求人者端末4へ情報を送信する。 The transmitter 202 (output unit) transmits information to the job applicant terminal 3 and the recruiter terminal 4, for example.

記憶装置制御部203(履歴登録部)は、記憶装置200Bを制御する。記憶装置制御部203は、例えば、記憶装置200Bを制御して情報の書き込みや読み出しを行う。
また、記憶装置制御部203(履歴登録部)は、例えば、抽出部207が抽出したエンティティ及びエンティティの分類結果、属性付与部210が付与した属性、及びレベル付与部212が付与したレベルを日時に対応付けて記憶装置200Bの求職者DB2及び求人者DB3にそれぞれ記憶させる。
なお、記憶装置制御部203は、求職者のエンティティ及び分類結果などは求職者DB2に記憶させ、求人者のエンティティ及び分類結果などは求人者DB3に記憶させる。
The storage device control unit 203 (history registration unit) controls the storage device 200B. The storage device control unit 203 controls the storage device 200B to write and read information, for example.
In addition, the storage device control unit 203 (history registration unit) stores, for example, the entities extracted by the extraction unit 207, the classification results of the entities, the attributes assigned by the attribute assignment unit 210, and the levels assigned by the level assignment unit 212 at the date and time. The job applicant DB2 and job offerer DB3 of the storage device 200B are stored in association with each other.
Note that the storage device control unit 203 stores the job applicant entity and classification results in the job applicant DB2, and stores the job applicant entity and classification results in the recruiter DB3.

取得部204は、例えば、巡回先DB1に記憶されているURLに基づいて、WEBサイトにアクセスし、WEBサイトから提供されるHTMLファイルを読み込むことで、WEBサイトの情報(例えば、テキストデータ、音声データ、及び画像データ(映像含む))を取得する。
また、取得部204は、例えば、求職者及び求人者が入力した情報(例えば、履歴書、職務経歴書などの種々の情報)を取得する。
また、取得部204は、質問に対する回答から求職者及び求人者の情報を取得する。なお、取得部204は、例えば、アクセスしたWEBサイトのリンク先のURLのWEBサイトについても情報を取得するようにしてもよい。
また、取得部204により取得される情報には、求職者及び求人者を特定する情報が含まれる。求職者及び求人者を特定する情報としては、例えば、ブログ、ホームページ及びSNS等が求職者を特定するのに用いる識別名(ハンドルネーム)、識別番号、メールアドレス、又は氏名などの情報が含まれる。
For example, the acquisition unit 204 accesses the website based on the URL stored in the visited DB 1 and reads the HTML file provided from the website, thereby acquiring information on the website (for example, text data, audio data, etc.). data, and image data (including video)).
Further, the acquisition unit 204 acquires, for example, information input by job seekers and job seekers (for example, various information such as resumes and job history documents).
Further, the acquisition unit 204 acquires information on job seekers and recruiters from answers to questions. Note that, for example, the acquisition unit 204 may also acquire information about the website of the URL of the linked website of the accessed website.
Furthermore, the information acquired by the acquisition unit 204 includes information that specifies job seekers and recruiters. Information that identifies job seekers and job seekers includes, for example, information such as identification names (handle names), identification numbers, email addresses, and names used by blogs, homepages, SNS, etc. to identify job seekers. .

解析部205は、取得部204が取得した情報を解析する。解析部205は、取得部204により取得された情報が画像データ(映像データを含む)である場合、画像処理により画像データに含まれるテキストデータを抽出する(既知のOCR (Optical character recognition; 光学文字認識)技術等を用いてもよい)。また、解析部205は、取得部204により取得された情報が音声データである場合、音声データをテキストデータに変換する(既知の音声認識技術等を用いてもよい)。
解析部205は、例えば、取得部204により取得されたテキストデータ、OCR等により画像データから抽出したテキストデータ、音声データから変換したテキストデータなどに対して形態素解析等の処理を行い、取得した情報を単語(ワード)に分解する。ここで、単語は、「技術」「プログラミング」のように、単一の形態素からなる語であってもよいし、たとえば、「技術開発」「C言語プログラミング」のように、連続する複数の形態素からなる複合語であってもよい。
The analysis unit 205 analyzes the information acquired by the acquisition unit 204. When the information acquired by the acquisition unit 204 is image data (including video data), the analysis unit 205 extracts text data included in the image data by image processing (known optical character recognition (OCR)). recognition) technology, etc. may be used). Further, when the information acquired by the acquisition unit 204 is voice data, the analysis unit 205 converts the voice data into text data (known voice recognition technology or the like may be used).
The analysis unit 205 performs processing such as morphological analysis on the text data acquired by the acquisition unit 204, text data extracted from image data by OCR etc., text data converted from audio data, etc., and obtains the acquired information. Break down into words. Here, a word may be a word consisting of a single morpheme, such as "technology" and "programming," or a word consisting of multiple consecutive morphemes, such as "technology development" and "C programming". It may also be a compound word consisting of.

第1分類部206は、求職者及び求人者を特定する情報に基づいて、解析部205で解析された情報を求職者及び求人者ごとに分類する。換言すると、第1分類部206は、解析部205で解析された情報が、どの求職者及び求人者に関するものであるかを特定し、特定した求職者及び求人者に関連付ける。第1分類部206は、処理を解析部205で解析された情報全てに対して行う。 The first classification unit 206 classifies the information analyzed by the analysis unit 205 into job seekers and job seekers based on information that specifies job seekers and job seekers. In other words, the first classification unit 206 specifies which job applicant and job offerer the information analyzed by the analysis unit 205 relates to, and associates the information with the specified job applicant and job offerer. The first classification unit 206 processes all of the information analyzed by the analysis unit 205.

抽出部207は、例えば、求職者及び求人者の情報から求職者及び求人者のエンティティを抽出する。抽出部207は、例えば、記憶装置200Bの辞書DB6を参照し、辞書DB6に記憶されている抽出とするエンティティに基づいて、求職者及び求人者の情報に含まれる単語又は複合語を抽出し、辞書DB6に記憶されている非抽出とするエンティティに基づいて、求職者及び求人者の情報に含まれる単語又は複合語を非抽出とする。
また、辞書DB6に抽出又は非抽出とするエンティティをベクトル表現の形式で記憶している場合、抽出又は非抽出とするエンティティとの類似度(ユークリッド距離、ピアソンの積率相関係数、Jaccard係数など、既知の手法を用いてもよい)に基づいて求職者及び求人者の情報に含まれる単語又は複合語を抽出又は非抽出とする。
また、辞書DB6に抽出又は非抽出とするエンティティを学習済みパラメータの形式で記憶している場合、機械学習モデルの推定結果に基づいて、求職者及び求人者の情報に含まれる単語又は複合語を抽出又は非抽出とする。
なお、求職者及び求人者の情報に含まれる単語又は複合語を非抽出とする代わりに、第2分類部208は、分類を行わないエンティティが記憶された記憶部を参照し、抽出部207が抽出した求職者又は求人者のエンティティの分類を行わないとする構成であってもよい。また、表示又は非表示とするエンティティが記憶された記憶装置200Bの辞書DB6を参照し、抽出部207が抽出した求職者又は求人者のエンティティを表示又は非表示とさせるようにしてもよい。
For example, the extraction unit 207 extracts job applicant and job offerer entities from job applicant and job offerer information. For example, the extraction unit 207 refers to the dictionary DB6 of the storage device 200B, and extracts words or compound words included in the job applicant and job offerer information based on the entity to be extracted stored in the dictionary DB6, Based on the entities stored in the dictionary DB 6 that are to be non-extracted, words or compound words included in the job seeker and job offerer information are not extracted.
In addition, when entities to be extracted or not extracted are stored in the dictionary DB 6 in the form of a vector representation, the degree of similarity (Euclidean distance, Pearson's product moment correlation coefficient, Jaccard coefficient, etc.) with the entities to be extracted or not extracted is stored in the form of a vector representation. , a known method may be used) to extract or non-extract words or compound words included in the information of job seekers and recruiters.
In addition, when entities to be extracted or not extracted are stored in the dictionary DB 6 in the form of learned parameters, words or compound words included in job applicant and job offerer information are Extraction or non-extraction.
Note that instead of not extracting words or compound words included in the information on job seekers and recruiters, the second classification unit 208 refers to the storage unit in which entities that are not to be classified are stored, and the extraction unit 207 The configuration may be such that the extracted job seeker or job offerer entity is not classified. Further, the dictionary DB 6 of the storage device 200B that stores entities to be displayed or hidden may be referred to, and the entity of the job seeker or job offerer extracted by the extraction unit 207 may be displayed or hidden.

第2分類部208は、抽出部207が抽出したエンティティを分類(カテゴリと関連づけ)する。
第2分類部208は、例えば、エンティティとカテゴリとを対応付けた辞書を参照して、抽出部207が抽出したエンティティを分類(カテゴリと関連づけ)してもよい。なお、第2分類部208は、エンティティに対して横方向のカテゴリ分類(大分類)と縦方向のカテゴリ分類(中分類)を行う。大分類及び中分類については図7を参照して説明する。
また、第2分類部208は、例えば、エンティティのベクトル表現(Word2vecなど)とカテゴリのベクトル表現との距離に基づいてエンティティを分類(カテゴリと関連づけ)してもよい。この場合、エンティティは、最も距離が小さくなるカテゴリに分類される。
これにより、あらかじめエンティティとカテゴリとを対応づけた辞書を用意する必要なく、エンティティを正しくカテゴリに分類することができる。
また、第2分類部208は、例えば、機械学習モデルに基づいてエンティティを分類(カテゴリと関連づけ)してもよい。この場合、あらかじめ、エンティティのベクトル表現を入力とし、分類されるカテゴリを出力とする学習データにより機械学習モデルを学習させておく。第2分類部208は、学習済みモデルの推定結果に基づき、エンティティをカテゴリに分類する。
なお、機械学習モデルには、ニューラルネットワークやロジスティック回帰等、既存の手法を用いることができる。
また、ここで用いる学習データには、求職者又は求人者が後述する入力装置300C又は入力装置400Cを操作して編集したデータを用いてもよい。具体的には、求職者又は求人者がエンティティをあるカテゴリから別のカテゴリに移動させた際、移動元のカテゴリを該エンティティが分類されるべきでないカテゴリ(負例)として、移動先のカテゴリを該エンティティが分類されるべきカテゴリ(正例)として学習データに用いてもよい。また、学習済みモデルの推定結果を、前述のエンティティとカテゴリとを対応付けた辞書に登録する構成としてもよい。
また、第2分類部208は、例えばクラスタリングによりエンティティを分類してもよい。この場合、クラスタリングを行う際の特徴量として、例えば、エンティティのベクトル表現、エンティティの抽出元の職歴(開始・終了年月日や企業名、ポジション名など)、字種(ひらがな、漢字、カタカナ、英字など)、単語長、単語のジャンル(技術なのかビジネス寄りなのか、等)、単語の粒度(抽象度)、エンティティの作成日時、などを用いても良い。
クラスタリングのアルゴリズムとしては、例えば、特徴量でソートして大きい順にN個(Nは自然数)のクラスタに分割する、k-meansなどの既存のクラスタリングアルゴリズムを用いるなどしてもよい。この場合、各クラスタにはクラスタに属するエンティティに共通して近い意味を持つ(例えばエンティティのベクトル表現における距離が近い)名前が自動的に付与されてもよいし、名無しのカテゴリとしても良い。
また、クラスタリングアルゴリズムとして、hierarchical cluster analysisなどの階層構造を生成するクラスタリングアルゴリズムなどを利用してもよい。この場合、最上位の階層のクラスタを大カテゴリとし、2番目の階層のクラスタを中カテゴリとするなど、クラスタの階層構造をカテゴリの分類に対応づけてもよい。なお、階層構造とカテゴリの分類との対応は任意であり、カテゴリの分類は大分類、中分類の2階層に限定されない。
The second classification unit 208 classifies the entities extracted by the extraction unit 207 (associates them with categories).
The second classification unit 208 may, for example, classify the entity extracted by the extraction unit 207 (associate it with a category) with reference to a dictionary that associates entities with categories. Note that the second classification unit 208 performs horizontal category classification (major classification) and vertical category classification (medium classification) for entities. The major classification and medium classification will be explained with reference to FIG.
Further, the second classification unit 208 may classify entities (associate them with categories) based on the distance between the vector representation of the entity (such as Word2vec) and the vector representation of the category, for example. In this case, the entity is classified into the category with the smallest distance.
As a result, entities can be correctly classified into categories without the need to prepare a dictionary that associates entities and categories in advance.
Further, the second classification unit 208 may classify entities (associate them with categories) based on a machine learning model, for example. In this case, a machine learning model is trained in advance using learning data in which vector representations of entities are input and categories to be classified are output. The second classification unit 208 classifies entities into categories based on the estimation results of the trained model.
Note that existing methods such as neural networks and logistic regression can be used as the machine learning model.
Further, the learning data used here may be data edited by a job seeker or job offerer by operating an input device 300C or an input device 400C, which will be described later. Specifically, when a job seeker or recruiter moves an entity from one category to another, the source category is set as a category in which the entity should not be classified (negative example), and the destination category is changed. It may be used in learning data as a category (positive example) into which the entity should be classified. Alternatively, the estimation results of the learned model may be registered in a dictionary in which the aforementioned entities and categories are associated with each other.
Further, the second classification unit 208 may classify the entities by, for example, clustering. In this case, the features used for clustering include, for example, the vector representation of the entity, the work history from which the entity is extracted (start/end dates, company name, position name, etc.), character type (hiragana, kanji, katakana, English characters, etc.), word length, word genre (technical or business-oriented, etc.), word granularity (abstraction level), creation date and time of the entity, etc. may be used.
As a clustering algorithm, for example, an existing clustering algorithm such as k-means, which sorts by feature amount and divides into N clusters (N is a natural number) in descending order, may be used. In this case, each cluster may be automatically given a name that has a similar meaning common to the entities belonging to the cluster (for example, the distance in the vector representation of the entities is close), or it may be an anonymous category.
Further, as the clustering algorithm, a clustering algorithm that generates a hierarchical structure such as hierarchical cluster analysis may be used. In this case, the hierarchical structure of the clusters may be associated with the category classification, such as setting the cluster at the highest level as a large category and the cluster at the second level as a medium category. Note that the correspondence between the hierarchical structure and the category classification is arbitrary, and the category classification is not limited to the two hierarchies of major classification and medium classification.

提示情報生成部209(取得元提示部)は、エンティティの取得元、つまり、当該エンティティがどこからどのように抽出されたものであるかを提示する情報(例えば、職務経歴書の何行目、どのWEBサイトの何頁何行目であるのか、WEBサイトのクロールなどにより自動的に取得された情報から抽出されたのか、職務経歴書など求職者又は求人者が入力した情報から抽出されたのか、また、WEBサイトのクロールなどにより自動的に取得された情報の場合どのWEBサイトから取得された情報なのか、など)を生成する。
また、提示情報生成部209(エンティティ提示部)は、求職者に対して不足するエンティティを提示する情報を生成する。提示情報生成部209は、例えば、求人情報で多く求められるエンティティと求職者のエンティティとを比較し、求人情報で多く求められるエンティティのうち求職者が有していないエンティティを提示する情報を生成する。
なお、ある任意のエンティティが記載されている求人情報の数を集計し、集計した値が所定数以上であれば、求人情報で多く求められるエンティティであると判定してもよいし、全求人情報のうちある任意のエンティティが記載されている求人情報の割合が所定数以上であれば、求人情報で多く求められるエンティティであると判定してもよい。
また、職種ごとにある任意のエンティティが記載されている求人情報の数を集計し、集計した値が所定数以上であれば、求人情報で多く求められるエンティティであると判定してもよいし、職種ごとに全求人情報のうちある任意のエンティティが記載されている求人情報の割合が所定数以上であれば、求人情報で多く求められるエンティティであると判定してもよい。
The presentation information generation unit 209 (acquisition source presentation unit) generates information that presents the acquisition source of the entity, that is, where and how the entity was extracted (for example, what line in the resume, which What page and line of the website it is on, whether it was extracted from information automatically obtained by crawling the website, or whether it was extracted from information entered by the job seeker or recruiter such as a work history, etc. In addition, in the case of information automatically obtained by crawling a Web site, information such as which Web site the information was obtained from is generated.
Further, the presentation information generation unit 209 (entity presentation unit) generates information for presenting missing entities to job seekers. For example, the presentation information generation unit 209 compares entities that are often requested in job information and entities of job seekers, and generates information that presents entities that job seekers do not have among entities that are often requested in job information. .
Note that the number of job information in which a certain arbitrary entity is listed may be aggregated, and if the aggregated value is greater than or equal to a predetermined number, it may be determined that the entity is frequently sought in job information, or all job information may be If the percentage of job information in which an arbitrary entity is described is a predetermined number or more, it may be determined that the entity is frequently sought in job information.
Alternatively, the number of job information in which an arbitrary entity is described for each job type may be aggregated, and if the aggregated value is a predetermined number or more, it may be determined that the entity is frequently sought in job information. If the proportion of job information in which an arbitrary entity is described among all job information for each job category is a predetermined number or more, it may be determined that the entity is frequently sought in job information.

属性付与部210は、求人需要及び求職需要の少なくとも一方に応じて、抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティに属性を付与する。属性付与部210は、例えば、需要が高い、需要が低いといった属性をエンティティに付与する。
なお、需要の高低は、例えば、ある任意のエンティティが記載されている求人情報又は求職情報の数を集計し、集計した値が所定数以上であれば、求人情報又は求職情報で多く求められるエンティティであると判定してもよいし、全求人情報のうちある任意のエンティティが記載されている求人情報又は求職情報の割合が所定数以上であれば、求人情報又は求職情報で多く求められるエンティティであると判定してもよい。
また、職種ごとにある任意のエンティティが記載されている求人情報又は求職情報の数を集計し、集計した値が所定数以上であれば、求人情報又は求職情報で多く求められるエンティティであると判定してもよいし、職種ごとに全求人情報のうちある任意のエンティティが記載されている求人情報又は求職情報の割合が所定数以上であれば、求人情報又は求職情報で多く求められるエンティティであると判定してもよい。
属性付与部210が付与した属性は、エンティティの表示に利用され、付与された属性に応じて異なる態様(例えば、文字の太さ、色、背景色、表示の変化など)で表示される。
The attribute assigning unit 210 assigns attributes to at least one of the job seeker and job offerer entities extracted by the extracting unit 207 in accordance with at least one of job demand and job search demand. The attribute assigning unit 210 assigns attributes such as high demand and low demand to an entity.
The level of demand can be determined by, for example, summing up the number of job information or job search information in which a certain arbitrary entity is listed, and if the total value is greater than or equal to a predetermined number, the entity is often sought after in job information or job search information. Alternatively, if the proportion of job information or job search information in which an arbitrary entity is listed among all job information is greater than or equal to a predetermined number, it is determined that the entity is frequently sought in job information or job search information. It may be determined that there is.
In addition, the number of job information or job search information in which an arbitrary entity is listed for each job type is totaled, and if the total value is a predetermined number or more, it is determined that the entity is frequently sought after in job information or job search information. Alternatively, if the proportion of job information or job search information in which an arbitrary entity is listed among all job information for each job category is a predetermined number or more, the entity is often sought in job information or job search information. It may be determined that
The attributes assigned by the attribute assignment unit 210 are used to display the entity, and are displayed in different ways (for example, text thickness, color, background color, display change, etc.) depending on the assigned attributes.

質問抽出部211は、求職者及び求人者の少なくとも一方への質問を複数記憶した記憶装置200Bの質問DB4を参照し、抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティに応じて、求職者及び求人者の少なくとも一方に対する質問を抽出する。
質問抽出部211は、例えば、抽出部207が抽出したエンティティだけではエンティティマップ(後述する)や書類(例えば、履歴書、職務経歴書、求人情報など求職及び求人に必要となる各種書類)の作成に必要なエンティティが不足する場合、記憶装置200Bの質問DB4を参照し、不足するエンティティの取得に必要となる質問を抽出する。質問抽出部211が抽出した質問は、送信部202により求職者端末3又は求人者端末4へ送信される。求職者端末3又は求人者端末4からは質問に対する回答が送信される。求職者端末3又は求人者端末4から送信される回答は、サーバ2の受信部201で受信される。質問としては、例えば「新しいエンティティ「C++」は職歴の中のどこで経験しましたか?」、「職務経歴書に「C++」のような「プログラミング言語」を書く場合は、こう書きましょう」とったものである。この例では、「C++」や「プログラミング言語」の部分に既存のエンティティやカテゴリを挿入することで、さまざまなエンティティに対して不足するエンティティの取得に必要となる質問を抽出することができる。
The question extracting unit 211 refers to the question DB 4 of the storage device 200B that stores a plurality of questions to at least one of job seekers and job seekers, and asks questions according to the entity of at least one of job seekers and job seekers extracted by the extraction unit 207. , extract questions for at least one of the job seeker and the recruiter.
For example, the question extraction unit 211 cannot create an entity map (described later) or documents (e.g., various documents necessary for job search and recruitment, such as resumes, job history, job information, etc.) using only the entities extracted by the extraction unit 207. When there is a shortage of entities necessary for the acquisition, the question DB 4 in the storage device 200B is referred to and questions necessary for acquiring the missing entities are extracted. The question extracted by the question extraction unit 211 is transmitted to the job applicant terminal 3 or the job offerer terminal 4 by the transmission unit 202. Answers to the questions are transmitted from the job seeker terminal 3 or the recruiter terminal 4. The answer sent from the job applicant terminal 3 or the job offerer terminal 4 is received by the receiving unit 201 of the server 2 . For example, questions such as ``Where in your career did you experience the new entity ``C++''? '', ``If you want to write ``programming language'' such as ``C++'' on your resume, write it like this.'' In this example, by inserting existing entities and categories into the "C++" and "programming language" sections, it is possible to extract questions needed to obtain missing entities for various entities.

レベル付与部212は、取得部204が取得した求職者の情報での出現頻度及び求職者の経験値の少なくとも一方に応じて、抽出部207が抽出したエンティティにレベルを付与する。
レベル付与部212は、例えば、取得部204が取得した求職者の情報での出現頻度が高いほど高いレベルをエンティティに付与し、出現頻度が低いほど低いレベルをエンティティに付与する。
また、レベル付与部212は、例えば、取得部204が取得した求職者の情報での経験値が高いほど高いレベルをエンティティに付与し、経験値が低いほど低いレベルをエンティティに付与する。ここで、経験値は、例えば、求職者の経験の長さ(経験が長いほど経験値が高く、経験が短いほど経験値が低い)や役職(役職(例えば、部長>課長>主任や、シニアフェロー>フェローなど)が高いほど経験値が高く、役職が低いほど経験値が低い)に応じて決定される。
The level assigning unit 212 assigns a level to the entity extracted by the extracting unit 207 according to at least one of the appearance frequency in the job applicant information acquired by the acquiring unit 204 and the experience value of the job applicant.
For example, the level assigning unit 212 assigns a higher level to an entity as the frequency of appearance is higher in the job applicant information acquired by the acquiring unit 204, and a lower level as the frequency of appearance is lower.
Further, the level assigning unit 212 assigns a higher level to the entity as the experience value in the job seeker information acquired by the acquiring unit 204 is higher, and assigns a lower level to the entity as the experience value decreases, for example. Here, the experience value includes, for example, the job seeker's length of experience (the longer the experience, the higher the experience value, and the shorter the experience, the lower the experience value), position (position (for example, manager > section manager > chief, senior The higher the rank (Fellow > Fellow, etc.), the higher the experience value, and the lower the position, the lower the experience value).

マップデータ生成部213は、後述する図7に例示するようなエンティティマップ表示用データを生成する。なお、以下の説明ではエンティティマップのことを単にマップともいう。
マップデータ生成部213は、第2分類部208が分類したエンティティのカテゴリ、属性付与部210がエンティティに付与した属性、レベル付与部212がエンティティに付与したレベル、第2分類部208による分類結果などに基づいて、抽出部207が抽出したエンティティのマップを生成する。
マップデータ生成部213は、例えば、抽出部207が抽出したエンティティを、第2分類部208による分類結果に基づいて関連づけることで木(ツリー)構造を作成する。
これにより、第2分類部の分類に基づいた、エンティティがカテゴリによって階層化された木構造が生成される。
なお、木の構築方法を複数用意して、求職者又は求人者が求職者端末3又は求人者端末4を操作して切替可能に構成してもよい。例えば、第2分類部208における機械学習やクラスタリングに使う特徴量を切替可能としてもよい。
また、分類を使う場合も同様に、分類器を複数通り準備し、求職者又は求人者が求職者端末3又は求人者端末4を操作して切替可能に構成してもよい。
また、ノードの配置方法であるが、ノードがきれいに広がるように、換言すると全体像を把握しやすくするために、例えば Compound Spring Embedder (CoSE)など、既存のアルゴリズムを利用してもよい。
また、ノードがきれいに広がるように表示するため下記の手法を組み合わせて用いてもよい。
(1)ランダムな初期配置から、ノード間の反発力と引力を定めて物理的なシミュレーションにより配置する。
(2)毎回なるべく同じ場所にエンティティを表示するように初期配置を決めておく。
(3)エンティティの特徴量を基にソートし、あらかじめ定めた順序(例えば時計回り)に並べることで初期配置を決定する。
(4)ユーザーが前回配置した順序を記憶しておき、次に表示させたときに前回の配置順序と(矛盾が生じない範囲で)極力同じとする。
そのほか、ユーザーがノードを自由に配置する、XY座標でノードの位置を記憶する、といった処理を行ってもよい。
なお、求人者のマップは、企業や社員のマップの他、社員のマップから複数人のマップをマージしてチームのマップを作成したり、複数人のエンティティの和集合からマップを作成するなどしてもよい。
The map data generation unit 213 generates entity map display data as illustrated in FIG. 7, which will be described later. Note that in the following explanation, the entity map is also simply referred to as a map.
The map data generation unit 213 generates categories of entities classified by the second classification unit 208, attributes assigned to the entities by the attribute assignment unit 210, levels assigned to the entities by the level assignment unit 212, classification results by the second classification unit 208, etc. Based on this, the extraction unit 207 generates a map of the extracted entities.
The map data generation unit 213 creates a tree structure by, for example, associating the entities extracted by the extraction unit 207 based on the classification results by the second classification unit 208.
As a result, a tree structure in which entities are hierarchized by category based on the classification by the second classification section is generated.
Note that a configuration may be adopted in which a plurality of tree construction methods are prepared and can be switched by a job seeker or a recruiter by operating the job seeker terminal 3 or the recruiter terminal 4. For example, the feature quantities used for machine learning or clustering in the second classification unit 208 may be switchable.
Similarly, when using classification, a plurality of classifiers may be prepared, and the job seeker or recruiter may operate the job seeker terminal 3 or the recruiter terminal 4 to switch between them.
Furthermore, regarding the method of arranging the nodes, an existing algorithm such as Compound Spring Embedder (CoSE) may be used to spread out the nodes neatly, in other words, to make it easier to grasp the overall picture.
Furthermore, in order to display the nodes so that they spread out neatly, the following methods may be used in combination.
(1) From a random initial arrangement, determine the repulsion and attraction between nodes and arrange them by physical simulation.
(2) Decide the initial arrangement so that the entity is displayed in the same place every time.
(3) Determine the initial arrangement by sorting the entities based on their feature amounts and arranging them in a predetermined order (for example, clockwise).
(4) The order in which the user placed the items last time is memorized, and the next time they are displayed, the order in which they were placed is the same as the previous order (as long as no contradiction occurs).
In addition, the user may perform processing such as freely arranging nodes or storing node positions in XY coordinates.
In addition to the company and employee maps, the recruiter's map can be created by merging multiple people's maps from the employee map to create a team map, or by creating a map from the union of multiple people's entities. You can.

一致度算出部214は、抽出部207が抽出した求職者及び求人者のエンティティ間の一致度を算出する。なお、一致度の算出は、既知の手法を利用することができる。例えば、ユークリッド距離、ピアソンの積率相関係数、Jaccard係数などを利用することができる。また、一致するエンティティの数、既存のグラフの特徴量を使って一致度を算出してもよい。特にユーザーが「やりたいこと」として強調しているノードは一致度を算出する際の重みを大きくしてもよい。 The matching degree calculation unit 214 calculates the matching degree between the job applicant and job offerer entities extracted by the extraction unit 207. Note that a known method can be used to calculate the degree of matching. For example, Euclidean distance, Pearson's product moment correlation coefficient, Jaccard coefficient, etc. can be used. Alternatively, the degree of matching may be calculated using the number of matching entities or the feature amount of an existing graph. In particular, nodes that the user emphasizes as "things they want to do" may be given a higher weight when calculating the degree of matching.

推奨部215は、一致度算出部214が算出した一致度に応じて、求職者に対して求人者を推奨する。推奨部215は、例えば、一致度が所定値以上の求人者を求職者に対して推奨する。なお、一致度が所定値以上の求人者が多い場合、一致度が高い順に所定数の求人者を求職者に対して推奨してもよい。
また、推奨部215は、一致度算出部214が算出した一致度に応じて、求人者に対して求職者を推奨する。推奨部215は、例えば、一致度が所定値以上の求職者を求人者に対して推奨する。なお、一致度が所定値以上の求職者が多い場合、一致度が高い順に所定数の求職者を求人者に対して推奨してもよい。また、推奨部215は、不足するエンティティから候補者となる求職者を推奨してもよい。
The recommendation unit 215 recommends job seekers to job seekers according to the degree of matching calculated by the degree of matching calculation unit 214. For example, the recommendation unit 215 recommends job seekers whose degree of matching is equal to or higher than a predetermined value to job seekers. Note that if there are many job seekers whose degree of match is greater than or equal to a predetermined value, a predetermined number of job seekers may be recommended to job seekers in descending order of degree of match.
Further, the recommendation unit 215 recommends job seekers to job seekers according to the degree of matching calculated by the degree of matching calculation unit 214. For example, the recommendation unit 215 recommends job seekers whose degree of matching is equal to or higher than a predetermined value to the recruiter. Note that if there are many job seekers whose degree of match is equal to or higher than a predetermined value, a predetermined number of job seekers with a higher degree of match may be recommended to the employer. Further, the recommendation unit 215 may recommend job seekers who are candidates from the missing entities.

求人情報生成部216は、例えば、求人情報の雛型が記憶された記憶装置200Bの雛型DB5を参照し、受信部201が受信したエンティティ及び求職者の情報に基づいて、求職者に送信する求人情報(求人票やスカウトメールや興味通知など)を生成する。求人情報生成部216は、例えば、記憶装置200Bの雛型DB5に記憶されている求人情報の雛型に抽出部207が抽出したエンティティを挿入して求人情報を生成する。この場合、抽出されたエンティティを雛型のどこに挿入するかを選ぶと文章が生成される構成としてもよい。また、求人情報は、新たに追加されたエンティティから生成してもよく、初回は求人情報からマップを自動生成し、マップを手動で修正した際、該修正を求人情報にフィードバックし、修正案を承認すると適用される構成としてもよい。
このように、求人情報生成部216は、例えば求職者のエンティティに基づいて求人情報を生成することで、求人情報を送信しようとする求職者に応じて適した求人情報を作成することができる。また、例えば求人者のエンティティに基づいて求人情報を生成することで、求人情報を送信する求人者に適した求人情報を生成することができる。
また、求人情報生成部216は、求人者と求職者の両方のエンティティに基づいて求人情報を生成してもよい。
For example, the job information generation unit 216 refers to the template DB 5 of the storage device 200B in which job information templates are stored, and transmits the job information to the job applicant based on the entity and job applicant information received by the reception unit 201. Generate job information (job postings, scout emails, interest notifications, etc.). The job information generation unit 216 generates job information by inserting the entity extracted by the extraction unit 207 into the job information template stored in the template DB 5 of the storage device 200B, for example. In this case, a structure may be adopted in which a sentence is generated by selecting where in the template to insert the extracted entity. Additionally, job information may be generated from newly added entities. Initially, a map is automatically generated from job information, and when the map is manually modified, the corrections are fed back to the job information and a modification proposal is made. It may also be configured to be applied upon approval.
In this way, the job information generation unit 216 can create job information suitable for the job seeker to whom job information is to be sent, by generating job information based on the entity of the job seeker, for example. Further, by generating job information based on the entity of the job offerer, for example, job information suitable for the job offerer who sends the job information can be generated.
Further, the job information generation unit 216 may generate job information based on the entities of both job seekers and job seekers.

職務経歴書生成部217は、求職者のエンティティに基づいて、求職者の職務経歴書の少なくとも一部を生成する。職務経歴書生成部217は、例えば、職務経歴書の雛型が記憶された記憶装置200Bの雛型DB5を参照し、受信部201が受信したエンティティ及び求職者の情報に基づいて、求職者の職務経歴書を生成する。職務経歴書生成部217は、例えば、記憶装置200Bの雛型DB5に記憶されている職務経歴書の雛型に抽出部207が抽出したエンティティを挿入して職務経歴書を生成する。この場合、追加されたエンティティを雛型のどこに入れるかを選ぶと文章が追加される構成としてもよい。また、職務経歴書は、新たに追加されたエンティティから生成してもよく、初回は職務経歴書からマップを自動生成し、マップを手動で修正した際、該修正を職務経歴書にフィードバックし、修正案を承認すると適用される構成としてもよい。 The job applicant's resume generation unit 217 generates at least a portion of the job applicant's resume based on the job applicant's entity. For example, the resume generation unit 217 refers to the template DB 5 of the storage device 200B in which templates of resumes are stored, and generates information about the job applicant based on the entity and job applicant information received by the reception unit 201. Generate a resume. The resume generation unit 217 generates a resume by inserting the entity extracted by the extraction unit 207 into the template of the resume stored in the template DB 5 of the storage device 200B, for example. In this case, a configuration may be adopted in which a sentence is added by selecting where in the template the added entity should be placed. Further, the work history may be generated from a newly added entity, and the map is automatically generated from the work history for the first time, and when the map is manually corrected, the correction is fed back to the work history, It may also be configured to be applied when the proposed amendment is approved.

(求職者端末3)
図5は、求職者端末3の構成図である。求職者端末3は、例えば、デスクトップPC、ノートPCなどであるが、スマートフォンやタブレット端末などであってもよい。図5は、求職者端末3の主なハード構成を示しており、通信IF300A、記憶装置300B、入力装置300C、表示装置300D及びCPU300Eがバス(BUS)などを介して接続された構成を備える。
(Job applicant terminal 3)
FIG. 5 is a configuration diagram of the job applicant terminal 3. The job applicant terminal 3 is, for example, a desktop PC, a notebook PC, or the like, but may also be a smartphone, a tablet terminal, or the like. FIG. 5 shows the main hardware configuration of the job applicant terminal 3, which includes a communication IF 300A, a storage device 300B, an input device 300C, a display device 300D, and a CPU 300E connected via a bus (BUS) or the like.

通信IF300Aは、他の装置(例えば、サーバ2など)と通信するためのインターフェースである。 Communication IF 300A is an interface for communicating with other devices (for example, server 2, etc.).

記憶装置300Bは、例えば、HDDや半導体記憶装置である。記憶装置300Bには、情報処理プログラムなどが記憶されている。また、記憶装置300Bには、求職者端末3を識別するための識別子(求職者端末ID)が記憶されている。求職者端末3から送信される情報に求職者端末IDを付与することで、サーバ2は、受信した情報がどの求職者端末3から送信されたものであるかを認識することができる。
なお、IDは、IP(Internet Protocol)アドレス、MAC(Media Access Control)アドレスなどを利用してもよく、サーバ2が求職者端末3に対して付与するようにしてもよい。
The storage device 300B is, for example, an HDD or a semiconductor storage device. The storage device 300B stores information processing programs and the like. Furthermore, an identifier (job applicant terminal ID) for identifying the job applicant terminal 3 is stored in the storage device 300B. By assigning the job applicant terminal ID to the information transmitted from the job applicant terminal 3, the server 2 can recognize which job applicant terminal 3 the received information has been transmitted from.
Note that the ID may be an IP (Internet Protocol) address, a MAC (Media Access Control) address, or the like, and may be assigned by the server 2 to the job applicant terminal 3.

入力装置300Cは、例えば、キーボード、マウス、タッチパネルなどであり、求職者は、入力装置300Cを操作して情報を入力することができる。 The input device 300C is, for example, a keyboard, a mouse, a touch panel, etc., and the job seeker can input information by operating the input device 300C.

表示装置300Dは、例えば、液晶モニタや有機ELモニタなどである。表示装置300Dは、情報処理システム1の利用に必要な画面を表示する。 The display device 300D is, for example, a liquid crystal monitor or an organic EL monitor. The display device 300D displays screens necessary for using the information processing system 1.

CPU300Eは、求職者端末3を制御し、図示しないROM及びRAMを備えている。 The CPU 300E controls the job applicant terminal 3 and includes a ROM and RAM (not shown).

図6は、求職者端末3の機能ブロック図である。図6に示すように、求職者端末3は、入力受付部301、表示装置制御部302、送信部303、受信部304及び記憶装置制御部305などの機能を有する。なお、図6に示す機能は、求職者端末3のROM(不図示)に記憶された情報処理プログラムをCPU300Eが実行することにより実現される。 FIG. 6 is a functional block diagram of the job applicant terminal 3. As shown in FIG. 6, the job applicant terminal 3 has functions such as an input reception section 301, a display device control section 302, a transmission section 303, a reception section 304, and a storage device control section 305. Note that the functions shown in FIG. 6 are realized by the CPU 300E executing an information processing program stored in the ROM (not shown) of the job applicant terminal 3.

入力受付部301は、例えば、入力装置300Cで入力された情報を受け付ける。 The input receiving unit 301 receives, for example, information input using the input device 300C.

表示装置制御部302は、表示装置300Dを制御する。表示装置制御部302は、例えば、後述する図7から図9に示す画面などを表示装置300Dに表示させる。 The display device control unit 302 controls the display device 300D. The display device control unit 302 causes the display device 300D to display, for example, screens shown in FIGS. 7 to 9, which will be described later.

送信部303は、例えば、入力受付部301で受け付けられた情報などをサーバ2へ送信する。 The transmitter 303 transmits, for example, information accepted by the input receiver 301 to the server 2.

受信部304は、例えば、サーバ2から送信される情報などを受信する。 The receiving unit 304 receives, for example, information transmitted from the server 2.

記憶装置制御部305は、記憶装置300Bを制御する。記憶装置制御部305は、例えば、記憶装置300Bを制御して情報の書き込みや読み出しを行う。 The storage device control unit 305 controls the storage device 300B. The storage device control unit 305 controls the storage device 300B to write and read information, for example.

(求人者端末4)
求人者端末4は、図5及び図6を参照して説明した求職者端末3と同様の構成であるため重複する説明を省略する。
(Recruiter terminal 4)
The job applicant terminal 4 has the same configuration as the job applicant terminal 3 described with reference to FIGS. 5 and 6, so a duplicate explanation will be omitted.

(求職者端末3又は求人者端末4に表示される画面)
図7から図9は、求職者端末3の表示装置300D又は求人者端末4の表示装置400Dに表示される画面の一例である。以下、図7から図9を参照して求職者端末3又は求人者端末4に表示される画面(以下、求職者端末3又は求人者端末4に表示される画面を単に画面ともいう)について説明する。
(Screen displayed on job applicant terminal 3 or recruiter terminal 4)
7 to 9 are examples of screens displayed on the display device 300D of the job applicant terminal 3 or the display device 400D of the recruiter terminal 4. The screens displayed on the job seeker terminal 3 or the recruiter terminal 4 (hereinafter, the screens displayed on the job seeker terminal 3 or the recruiter terminal 4 are also simply referred to as screens) will be explained with reference to FIGS. 7 to 9. do.

図7は、画面に表示されるマップの一例を示す図である。図7に示すように、抽出部207が抽出したエンティティが根ノードN1から放射状に広がるマップ形式で表示される。ここで、根ノードN1が大カテゴリを表し、中間ノードN2が中カテゴリを表し、末端ノードN3はエンティティを表す。また、図7に示す例では、根ノードN1は4つのカテゴリに分類され、抽出部207が抽出したエンティティは、そのカテゴリに応じた根ノードN1又は中間ノードN2にコネクタLを介して接続される。ここで、エンティティを根ノードN1の4つに分類することを横方向の分類(大分類)といい、大分類されたエンティティをさらに中間ノードに分類することを縦方向の分類(中分類)という。 FIG. 7 is a diagram showing an example of a map displayed on the screen. As shown in FIG. 7, the entities extracted by the extraction unit 207 are displayed in a map format that spreads radially from the root node N1. Here, the root node N1 represents a large category, the intermediate node N2 represents a medium category, and the terminal node N3 represents an entity. Further, in the example shown in FIG. 7, the root node N1 is classified into four categories, and the entity extracted by the extraction unit 207 is connected to the root node N1 or intermediate node N2 depending on the category via the connector L. . Here, classifying entities into the four root node N1 is called horizontal classification (major classification), and further classifying the majorly classified entities into intermediate nodes is called vertical classification (medium classification). .

図7に示す例では、ノードは根ノードN1から遠ざかるほど小さく表示される。つまり、階層が低いノードほど小さく表示される。階層が低いほどノード数が増えるので全体像を把握しやすいためである。なお、図7では、3階層となっているが、複数階層あればよく何階層であってもよい。図7では、根ノードのカテゴリは事業、技術、役割・関り方、組織・環境の4つであるが4つに限られず、任意である。また、根ノードのカテゴリについても、事業、技術、役割・関り方、組織・環境に限られず任意である。
また、図7では図示していないが、各エンティティは、付与されたレベルや属性、分類などに応じて異なる表示態様(例えば、色や大きさ)で表示される。また、統計情報に応じてエンティティの表示態様(色や大きさ)を変えるようにしてもよい。
例えば、下記の需要があるほどエンティティが大きく表示されたり、異なる色で表示されるようにしてもよい。
(1)求人需要 (人気のある技術・経験など)
(2)求人に多く現れる
(3)スカウトが送られている人がよく持っている
(4)スカウトを送る際に、スカウトでよく参照されている
(5)求人者又は求職者からよく閲覧またはクリックされている
(6)多くの求人者又は求職者が持っている(人気である)、または希少である
(7)TF-IDFなどの特徴量により判別される、その求職者又は求人者に特徴的なエンティティである
In the example shown in FIG. 7, the nodes are displayed smaller as they get farther from the root node N1. In other words, the lower the node is in the hierarchy, the smaller the node is displayed. This is because the lower the hierarchy, the greater the number of nodes, making it easier to grasp the overall picture. Although there are three layers in FIG. 7, there may be any number of layers as long as there are multiple layers. In FIG. 7, the categories of the root node are four: business, technology, role/involvement, and organization/environment, but they are not limited to four and can be arbitrary. Furthermore, the category of the root node is arbitrary and is not limited to business, technology, role/interaction, organization/environment.
Further, although not shown in FIG. 7, each entity is displayed in a different display mode (for example, color and size) depending on the assigned level, attribute, classification, and the like. Furthermore, the display mode (color and size) of the entity may be changed depending on the statistical information.
For example, the entity may be displayed larger or in a different color as the demand for the following increases.
(1) Job demand (popular skills, experience, etc.)
(2) Appears often in job offers (3) Often seen by people to whom scouts are sent (4) Often referred to by scouts when sending scouts (5) Frequently viewed or viewed by recruiters or job seekers Clicked (6) Many job seekers or job seekers have (popular) or rare (7) The job seeker or job seeker is identified by a feature value such as TF-IDF is a distinctive entity

図8は、ノードの付け替え操作の一例を示す図である。求職者又は求人者は、入力装置300C又は入力装置400Cを操作してエンティティを編集することができる。図8に示す例では、ノードを付け替えたいエンティティPを選択し(図8(a)参照)、ドラッグして付け替え元から付け替え先まで移動(ドラッグ)させ(図8(b)参照)、付け替え先でドロップすることでノードを付け替ることができる(図8(c)参照)。
なお、そのほか、本実施形態では、求職者又は求人者は、入力装置300C又は入力装置400Cを操作して、エンティティのテキスト内容の変更(自由にテキスト編集できてもよいし、辞書に含まれている単語の中から選択できるようにしてもよい)、新たなエンティティの追加、エンティティの削除(例えば、エンティティをドラッグして他のノードから離れた位置にドラッグすることで削除できるようにしてもよい)などを行うことができる。また、削除時に当該エンティティが不適切であることをフィードバック(なぜ不適切かなどを選べる)などを行うように構成してもよい。
さらに表示装置300D又は表示装置400Dは、求職者又は求人者が削除すべきエンティティとして、多くの求職者又は求人者に削除されているエンティティを推奨してもよい。
また、表示装置300D又は表示装置400Dは、求職者又は求人者が追加すべきエンティティを推奨しても良い。
この場合、例えば、あるエンティティと類似のエンティティをあらかじめ辞書DB6に保持することでエンティティを推奨しても良いし、類似の求職者又は求人者が保有するエンティティを推薦(例えば、強調フィルタリング等の既存のアルゴリズムを用いてもよい)してもよいし、エンティティのベクトル表現(例えば、Word2vec等の既存のアルゴリズムを用いてもよい)における距離(例えば、ユークリッド距離、ピアソンの積率相関係数、Jaccard係数などを利用してもよい)の近い単語を推薦してもよいし、または、他の人(例えば、同僚や、求職者と面談を行った求人者や、求人者と面談を行った求職者など)が入力装置300C又は入力装置400Cを用いて推奨したエンティティを推奨してもよい。
また、表示装置300D又は表示装置400Dは、よく移動されるエンティティの移動を推奨するように構成してもよい。
FIG. 8 is a diagram illustrating an example of a node replacement operation. A job applicant or a recruiter can edit an entity by operating the input device 300C or the input device 400C. In the example shown in FIG. 8, select the entity P for which you want to replace the node (see FIG. 8(a)), drag it from the replacement source to the replacement destination (see FIG. 8(b)), and drag the entity P to the replacement destination. The node can be replaced by dropping it with (see FIG. 8(c)).
In addition, in this embodiment, the job seeker or recruiter operates the input device 300C or the input device 400C to change the text content of the entity (he or she may be able to freely edit the text, or change the text content included in the dictionary). You may want to be able to select from among the existing words), add a new entity, or delete an entity (for example, you may be able to delete an entity by dragging it away from other nodes. ), etc. Furthermore, the configuration may be configured such that when the entity is deleted, feedback is given that the entity is inappropriate (the user can select why the entity is inappropriate, etc.).
Furthermore, the display device 300D or the display device 400D may recommend an entity that has been deleted by many job seekers or job seekers as an entity that job seekers or job seekers should delete.
Further, the display device 300D or the display device 400D may recommend entities that the job seeker or recruiter should add.
In this case, for example, entities similar to a certain entity may be stored in the dictionary DB 6 in advance to recommend the entity, or entities held by similar job seekers or recruiters may be recommended (for example, existing algorithm), or distance (e.g., Euclidean distance, Pearson's product-moment correlation coefficient, Jaccard You can recommend words that are close to each other (you may use coefficients, etc.), or you can recommend words that are similar to others (for example, colleagues, job seekers who have interviewed job seekers, or job seekers who have interviewed job seekers). An entity recommended by a person (such as a person) using the input device 300C or the input device 400C may be recommended.
Furthermore, the display device 300D or the display device 400D may be configured to recommend movement of an entity that is frequently moved.

その他、入力装置300C又は入力装置400Cは、エンティティ(例えば、やりたいことに関するエンティティ)の表示態様(例えば、文字の大きさ、太文字、ノードの大きさ、ノードの形、等)を編集可能としてもよい。また、エンティティ間のコネクタの太さや長さを編集できるように構成してもよい。さらに、関連性の強さなどを編集できるように構成してもよい。また、編集機能としてエンティティに補足情報(例えば、文章や画像、URLなど)や感情情報(例えば、「イチオシ」「希望」「必須」「自信あり」など)や推奨度(「おすすめ度」などの数値)を付加できるように構成してもよい。 In addition, the input device 300C or the input device 400C may be able to edit the display mode (for example, font size, bold font, node size, node shape, etc.) of an entity (for example, an entity related to what you want to do). good. Further, the configuration may be such that the thickness and length of connectors between entities can be edited. Furthermore, the configuration may be such that the strength of the relationship can be edited. In addition, as an editing function, entities can be provided with supplementary information (for example, text, images, URLs, etc.), emotional information (for example, "recommended," "desired," "required," "confident," etc.) and recommendation levels ("recommendation level," etc.). The configuration may be such that a numeric value) can be added.

なお、エンティティを図7に示すマップ構造ではなく、図9に示すように、タグ形式で表示してもよい。図7に例示するマップは視認性に優れるが、カテゴリごとにエンティティを見比べる場合には図9に例示するタグ形成が見やすいためである。
図9に例示する画面では、各カテゴリF110、F120、F130、F140に応じて分類されたエンティティF111、F121、F131、F141が表示される。
なお、図7と同様に、カテゴリは事業特性、業界・業種、フェーズ、事業の4つに限られず、任意である。また、各エンティティは、付与されたレベルや属性、分類などに応じて異なる表示態様(例えば、色や大きさ)で表示される。また、統計情報に応じてエンティティの表示態様(色や大きさ)を変えるようにしてもよい。
Note that entities may be displayed in a tag format as shown in FIG. 9 instead of the map structure shown in FIG. 7. This is because although the map illustrated in FIG. 7 has excellent visibility, the tag formation illustrated in FIG. 9 is easier to see when comparing entities for each category.
In the screen illustrated in FIG. 9, entities F111, F121, F131, and F141 classified according to each category F110, F120, F130, and F140 are displayed.
Note that, similar to FIG. 7, the categories are not limited to the four categories of business characteristics, industry/industry type, phase, and business, but are arbitrary. Further, each entity is displayed in a different display mode (for example, color or size) depending on the level, attribute, classification, etc. assigned to it. Furthermore, the display mode (color and size) of the entity may be changed depending on the statistical information.

(情報処理システム1の動作)
図10から図15は、情報処理システム1による情報処理の一例を示すフローチャートである。以下、図10から図15を参照して本実施形態に係る情報処理システム1の処理について説明する。
(Operation of information processing system 1)
10 to 15 are flowcharts showing an example of information processing by the information processing system 1. The processing of the information processing system 1 according to this embodiment will be described below with reference to FIGS. 10 to 15.

(マップ表示処理)
図10は、マップ表示処理の一例を示すフローチャートである。以下、図10を参照してマップ表示処理について説明する。
(Map display processing)
FIG. 10 is a flowchart illustrating an example of map display processing. The map display process will be described below with reference to FIG.

(ステップS101)
サーバ2の取得部204は、WEBサイトや求職者及び求人者が入力した情報(例えば、履歴書、職務経歴書などの種々の情報)から求職者及び求人者の情報を取得する。
(Step S101)
The acquisition unit 204 of the server 2 acquires information on job seekers and job seekers from a website and information input by job seekers and job seekers (for example, various information such as resumes and work histories).

(ステップS102)
サーバ2の解析部205は、取得部204が取得した情報を解析する。なお、解析部205による解析の詳細は、説明したので重複する説明を省略する。
(Step S102)
The analysis unit 205 of the server 2 analyzes the information acquired by the acquisition unit 204. Note that the details of the analysis by the analysis unit 205 have already been explained, so a redundant explanation will be omitted.

(ステップS103)
第1分類部206は、求職者及び求人者を特定する情報に基づいて、解析部205で解析された情報を求職者及び求人者ごとに分類する。
(Step S103)
The first classification unit 206 classifies the information analyzed by the analysis unit 205 into job seekers and job seekers based on information that specifies job seekers and job seekers.

(ステップS104)
サーバ2の抽出部207は、求職者及び求人者の情報から求職者及び求人者のエンティティを抽出する。この際、抽出部207は、例えば、記憶装置200Bの辞書DB6を参照し、辞書DB6に記憶されている抽出とするエンティティに基づいて、求職者及び求人者の情報に含まれる単語又は複合語を抽出し、辞書DB6に記憶されている非抽出とするエンティティに基づいて、求職者及び求人者の情報に含まれる単語又は複合語を非抽出とする。
(Step S104)
The extraction unit 207 of the server 2 extracts entities of job seekers and recruiters from the information of job seekers and recruiters. At this time, the extraction unit 207, for example, refers to the dictionary DB6 of the storage device 200B and extracts words or compound words included in the job applicant and job offerer information based on the entities to be extracted stored in the dictionary DB6. Words or compound words included in the job seeker and job offerer information are not extracted based on the entities that are extracted and are not extracted and stored in the dictionary DB 6.

(ステップS105)
サーバ2の質問抽出部211は、質問処理を実行する。質問抽出部211による質問処理の詳細は後述する。
(Step S105)
The question extraction unit 211 of the server 2 executes question processing. Details of the question processing by the question extraction unit 211 will be described later.

(ステップS106)
サーバ2の第2分類部208は、抽出部207が抽出したエンティティを分類(カテゴリ分け)する。第2分類部208は、例えば、エンティティとカテゴリとを対応付けた辞書を参照して、抽出部207が抽出したエンティティを分類(カテゴリ分け)してもよい。
(Step S106)
The second classification unit 208 of the server 2 classifies (categorizes) the entities extracted by the extraction unit 207. The second classification unit 208 may classify (categorize) the entities extracted by the extraction unit 207, for example, with reference to a dictionary that associates entities with categories.

(ステップS107)
サーバ2の属性付与部210は、求人需要及び求職需要の少なくとも一方に応じて、抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティに属性を付与する。なお、属性付与部210による属性付与の詳細は、説明したので重複する説明を省略する。
(Step S107)
The attribute assigning unit 210 of the server 2 assigns attributes to at least one of the job seeker and recruiter entities extracted by the extracting unit 207 in accordance with at least one of the job demand and the job search demand. Note that the details of the attribute assignment by the attribute assigning unit 210 have already been explained, so a redundant explanation will be omitted.

(ステップS108)
サーバ2のレベル付与部212は、取得部204が取得した求職者の情報での出現頻度及び求職者の経験値の少なくとも一方に応じて、抽出部207が抽出したエンティティにレベルを付与する。なお、レベル付与部212によるレベル付与の詳細は、説明したので重複する説明を省略する。
(Step S108)
The level assigning unit 212 of the server 2 assigns a level to the entity extracted by the extracting unit 207 according to at least one of the appearance frequency in the job applicant information acquired by the acquiring unit 204 and the experience value of the job applicant. Note that the details of level assignment by the level assignment unit 212 have already been explained, so a redundant explanation will be omitted.

(ステップS109)
サーバ2の記憶装置制御部203(履歴登録部)は、抽出部207が抽出したエンティティ、第2分類部208による分類結果、属性付与部210が付与した属性、及びレベル付与部212が付与したレベルを日時に対応付けて記憶装置200Bの求職者DB2又は求人者DB3に記憶させる。
(Step S109)
The storage device control unit 203 (history registration unit) of the server 2 stores the entities extracted by the extraction unit 207, the classification results by the second classification unit 208, the attributes assigned by the attribute assignment unit 210, and the levels assigned by the level assignment unit 212. is stored in the job applicant DB2 or job offerer DB3 of the storage device 200B in association with the date and time.

(ステップS110)
サーバ2のマップデータ生成部213は、図7に例示するようなエンティティマップ表示用データを生成する。なお、マップデータ生成部213によるマップ生成の詳細は、説明したので重複する説明を省略する。なお、図9に示すようなタグ形式での表示データを生成してもよい。
(Step S110)
The map data generation unit 213 of the server 2 generates entity map display data as illustrated in FIG. Note that the details of map generation by the map data generation unit 213 have already been explained, so redundant explanation will be omitted. Note that display data in a tag format as shown in FIG. 9 may be generated.

(ステップS111)
サーバ2の送信部202は、マップデータ生成部213が生成したエンティティマップ表示用データを求職者端末3及び求人者端末4の少なくとも一方へ送信する。
(Step S111)
The transmitter 202 of the server 2 transmits the entity map display data generated by the map data generator 213 to at least one of the job applicant terminal 3 and the recruiter terminal 4.

なお、上記図10の説明において、ステップS106からS108の順序は入れ替わってもよい。 Note that in the description of FIG. 10 above, the order of steps S106 to S108 may be changed.

(質問処理)
図11は、質問処理の一例を示すフローチャートである。以下、図11を参照して質問処理について説明する。
(Question processing)
FIG. 11 is a flowchart showing an example of question processing. The question processing will be explained below with reference to FIG.

(ステップS201)
サーバ2の質問抽出部211は、抽出部207が抽出したエンティティだけではマップの作成に必要なエンティティが不足するか否かを判定する。不足する場合(YES)、サーバ2はステップS202の処理を実行する。不足しない場合(NO)、サーバ2は処理を終了する。
(Step S201)
The question extraction unit 211 of the server 2 determines whether the entities extracted by the extraction unit 207 are insufficient for creating a map. If there is a shortage (YES), the server 2 executes the process of step S202. If there is no shortage (NO), the server 2 ends the process.

(ステップS202)
サーバ2の質問抽出部211は、記憶装置200Bの質問DB4を参照し、不足するエンティティの取得に必要となる質問を抽出する。質問抽出部211が抽出した質問は、送信部202により求職者端末3又は求人者端末4へ送信される。
(Step S202)
The question extraction unit 211 of the server 2 refers to the question DB 4 in the storage device 200B and extracts questions necessary to obtain missing entities. The question extracted by the question extraction unit 211 is transmitted to the job applicant terminal 3 or the job offerer terminal 4 by the transmission unit 202.

(ステップS203)
サーバ2の取得部204は、求職者端末3又は求人者端末4からは質問に対する回答が受信された否かを判定する。回答が受信されている場合、取得部204は、回答を取得する。
(Step S203)
The acquisition unit 204 of the server 2 determines whether an answer to the question has been received from the job applicant terminal 3 or the recruiter terminal 4. If a reply has been received, the acquisition unit 204 acquires the reply.

(編集処理)
図12は、編集処理の一例を示すフローチャートである。以下、図12を参照して編集処理について説明する。
(editing process)
FIG. 12 is a flowchart illustrating an example of editing processing. The editing process will be described below with reference to FIG.

(ステップS301)
サーバ2の受信部201は、求職者端末3又は求人者端末4からエンティティの編集操作を受信したか否かを判定する。編集操作を受信している場合(YES)、サーバ2はステップS302の処理を実行する。編集操作を受信していない場合(NO)、サーバ2は処理を終了する。
(Step S301)
The receiving unit 201 of the server 2 determines whether an entity editing operation has been received from the job applicant terminal 3 or the recruiter terminal 4. If an editing operation has been received (YES), the server 2 executes the process of step S302. If no editing operation has been received (NO), the server 2 ends the process.

(ステップS302)
サーバ2は、受信した編集内容を反映する。記憶装置制御部203は、受信した編集内容を記憶装置200Bの求職者DB2又は求人者DB3に記憶させる。
(Step S302)
The server 2 reflects the received edited content. The storage device control unit 203 stores the received edited content in the job applicant DB2 or job offerer DB3 of the storage device 200B.

(書類生成処理)
図13は、書類生成処理の一例を示すフローチャートである。以下、図13を参照して書類生成処理について説明する。なお、以下では職務経歴書の生成について説明するがそのほかの書類(例えば、求人情報)についても生成処理の流れは略同じであるため重複する説明を省略する。
(Document generation process)
FIG. 13 is a flowchart illustrating an example of document generation processing. The document generation process will be described below with reference to FIG. Note that although the generation of a work history will be described below, the flow of generation processing for other documents (for example, job information) is substantially the same, so redundant explanation will be omitted.

(ステップS401)
サーバ2の職務経歴書生成部217は、記憶装置200Bの雛型DB5に記憶されている職務経歴書の雛型に抽出部207が抽出したエンティティを挿入する。
(Step S401)
The resume generation unit 217 of the server 2 inserts the entity extracted by the extraction unit 207 into the template of the resume stored in the template DB 5 of the storage device 200B.

(ステップS402)
サーバ2の質問抽出部211は、抽出部207が抽出したエンティティだけでは職務経歴書の作成に必要なエンティティが不足するか否かを判定する。不足する場合(YES)、サーバ2はステップS403の処理を実行する。不足しない場合(NO)、サーバ2はステップS406の処理を実行する。
(Step S402)
The question extraction unit 211 of the server 2 determines whether or not the entities extracted by the extraction unit 207 are insufficient for creating the job history. If there is a shortage (YES), the server 2 executes the process of step S403. If there is no shortage (NO), the server 2 executes the process of step S406.

(ステップS403)
サーバ2の質問抽出部211は、記憶装置200Bの質問DB4を参照し、不足するエンティティの取得に必要となる質問を抽出する。質問抽出部211が抽出した質問は、送信部202により求職者端末3へ送信される。
(Step S403)
The question extraction unit 211 of the server 2 refers to the question DB 4 in the storage device 200B and extracts questions necessary to obtain missing entities. The question extracted by the question extraction unit 211 is transmitted to the job applicant terminal 3 by the transmission unit 202.

(ステップS404)
サーバ2の取得部204は、求職者端末3からは質問に対する回答が受信された否かを判定する。回答が受信されている場合、取得部204は、回答を取得する。
(Step S404)
The acquisition unit 204 of the server 2 determines whether an answer to the question has been received from the job applicant terminal 3. If a reply has been received, the acquisition unit 204 acquires the reply.

(ステップS405)
サーバ2の抽出部207は、回答からエンティティを抽出する。職務経歴書生成部217は、回答から抽出されたエンティティを職務経歴書の雛型に挿入する。
(Step S405)
The extraction unit 207 of the server 2 extracts entities from the answers. The resume generation unit 217 inserts the entity extracted from the answer into the template of the resume.

(ステップS406)
サーバ2の送信部202は、職務経歴書生成部217が生成した職務経歴書を求職者端末3へ送信する。
(Step S406)
The transmitter 202 of the server 2 transmits the resume generated by the resume generator 217 to the job applicant terminal 3.

(推奨処理)
図14は、推奨処理の一例を示すフローチャートである。以下、図14を参照して推奨処理について説明する。
(Recommended processing)
FIG. 14 is a flowchart illustrating an example of recommendation processing. The recommendation process will be described below with reference to FIG.

(ステップS501)
サーバ2の一致度算出部214は、抽出部207が抽出した求職者及び求人者のエンティティ間の一致度を算出する。なお、一致度算出部214による一致度算出の詳細は、説明したので重複する説明を省略する。
(Step S501)
The match calculation unit 214 of the server 2 calculates the match between the job applicant and job offerer entities extracted by the extraction unit 207. Note that the details of the matching degree calculation by the matching degree calculation unit 214 have already been explained, so a redundant explanation will be omitted.

(ステップS503)
サーバ2の推奨部215は、一致度算出部214が算出した一致度に応じて、求職者に対して求人者を推奨する。推奨部215は、例えば、一致度が所定値以上の求人者を求職者に対して推奨する。また、推奨部215は、一致度算出部214が算出した一致度に応じて、求人者に対して求職者を推奨する。
(Step S503)
The recommendation unit 215 of the server 2 recommends job seekers to job seekers according to the degree of matching calculated by the degree of matching calculation unit 214. For example, the recommendation unit 215 recommends job seekers whose degree of matching is equal to or higher than a predetermined value to job seekers. Further, the recommendation unit 215 recommends job seekers to job seekers according to the degree of matching calculated by the degree of matching calculation unit 214.

(不足エンティティ提示処理)
図15は、不足エンティティ提示処理の一例を示すフローチャートである。以下、図15を参照して不足エンティティ提示処理について説明する。
(Missing entity presentation process)
FIG. 15 is a flowchart illustrating an example of the missing entity presentation process. The missing entity presentation process will be described below with reference to FIG.

(ステップS601)
サーバ2の提示情報生成部209(エンティティ提示部)は、求職者の将来像に関する情報を取得する。
(Step S601)
The presentation information generation unit 209 (entity presentation unit) of the server 2 acquires information regarding the future image of the job applicant.

(ステップS602)
サーバ2の提示情報生成部209は、求職者の将来像に必要なエンティティを取得する。例えば、提示情報生成部209は、将来なりたい人物像と同一又は類似する他の求職者が有するエンティティ(マップ)を取得する。
(Step S602)
The presentation information generation unit 209 of the server 2 acquires entities necessary for the future image of the job applicant. For example, the presentation information generation unit 209 acquires entities (maps) owned by other job seekers who are the same as or similar to the person they want to become in the future.

(ステップS603)
サーバ2の提示情報生成部209は、求職者の現在のエンティティを取得する。
(Step S603)
The presentation information generation unit 209 of the server 2 obtains the current entity of the job applicant.

(ステップS604)
サーバ2の提示情報生成部209は、求職者の現在のエンティティと、将来像に必要なエンティティとを比較する。
(Step S604)
The presentation information generation unit 209 of the server 2 compares the job applicant's current entity with the entity necessary for the future image.

(ステップS605)
サーバ2の提示情報生成部209は、比較の結果、求職者の現在のエンティティになく、将来像に必要なエンティティを不足するエンティティとして求職者端末3へ送信するよう送信部202へ指示する。送信部202は、指示に基づいて不足するエンティティを求職者端末3へ送信する。
(Step S605)
As a result of the comparison, the presentation information generating unit 209 of the server 2 instructs the transmitting unit 202 to transmit to the job applicant terminal 3 an entity that is not present in the job applicant's current entity and is necessary for the future image as a missing entity. The transmitter 202 transmits the missing entities to the job applicant terminal 3 based on the instruction.

以上のように、本実施形態に係るサーバ2は、求職者及び求人者の少なくとも一方の情報を取得する取得部204と、求職者及び求人者の少なくとも一方の情報から求職者及び求人者の少なくとも一方のエンティティを抽出する抽出部207と、抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティを所定のカテゴリに分類する第2分類部208と、を備える。
このように求職者及び求人者の少なくとも一方のエンティティをカテゴリ分けすることができ、求職者が求人者に要望を効果的に伝達することができる。
As described above, the server 2 according to the present embodiment includes an acquisition unit 204 that acquires information on at least one of a job applicant and a job offeror, and an acquisition unit 204 that acquires information on at least one of a job applicant and a job offeror, and an acquisition unit 204 that acquires information on at least one of a job applicant and a job offerer, and a It includes an extraction unit 207 that extracts one entity, and a second classification unit 208 that classifies into a predetermined category at least one of the entities of job seekers and job offers extracted by the extraction unit 207.
In this way, the entities of at least one of job seekers and recruiters can be categorized, and job seekers can effectively communicate their requests to recruiters.

また、本実施形態に係るサーバ2は、エンティティの取得元を提示する情報を生成する提示情報生成部209(取得元提示部)を備える。
このようにエンティティの取得元を提示することができるので利便性が高い。
Furthermore, the server 2 according to the present embodiment includes a presentation information generation unit 209 (acquisition source presentation unit) that generates information presenting an acquisition source of an entity.
This is highly convenient because the entity acquisition source can be presented in this way.

また、本実施形態に係るサーバ2は、求人需要及び求職需要の少なくとも一方に応じて、抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティに属性を付与する属性付与部210を備える。
このようにエンティティに属性を付与することができるのでエンティティがどのようなもの(属性)であるのかを確認することができるので利便性が高い。
The server 2 according to the present embodiment also includes an attribute assignment unit 210 that assigns an attribute to at least one of the job seeker and job offerer entities extracted by the extraction unit 207 in accordance with at least one of job demand and job search demand. .
Since attributes can be assigned to entities in this way, it is possible to check what kind of entity (attributes) the entity is, which is highly convenient.

また、本実施形態に係るサーバ2は、抽出部207が抽出したエンティティ又は第2分類部208による分類結果を日時に対応付けて記憶させる記憶装置制御部203(履歴記憶部)を備える。
このように抽出したエンティティと分類結果などを記憶装置に蓄積するので過去の任意の時点でのエンティティマップを生成することができ、現状との比較や、推移の確認などを行うことができるので利便性が高い。
Further, the server 2 according to the present embodiment includes a storage device control unit 203 (history storage unit) that stores entities extracted by the extraction unit 207 or classification results by the second classification unit 208 in association with date and time.
Since the extracted entities and classification results are stored in the storage device, it is possible to generate an entity map at any point in the past, which is convenient as it allows comparison with the current situation and confirmation of changes. Highly sexual.

また、本実施形態に係るサーバ2の取得部204は、求職者及び求人者の少なくとも一方に関する記述を有するテキストデータ、音声データ、及び画像データの少なくとも1以上から求職者及び求人者の少なくとも一方の情報を取得する。
このようにテキストデータ、音声データ、及び画像データなどから情報を取得するため、求職者及び求人者に関する多様な情報を取得することができる。
In addition, the acquisition unit 204 of the server 2 according to the present embodiment acquires at least one of the job applicant and the job offerer from at least one of text data, audio data, and image data having descriptions regarding at least one of the job applicant and the job offeror. Get information.
Since information is acquired from text data, audio data, image data, etc. in this way, it is possible to acquire a variety of information regarding job seekers and recruiters.

また、本実施形態に係るサーバ2は、求職者及び求人者の少なくとも一方への質問を複数記憶した記憶部を参照し、抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティに応じて、求職者及び求人者の少なくとも一方に対する質問を抽出する抽出部207と、抽出部207が抽出した質問に対する回答を受信する受信部201とを備え、取得部204は、質問に対する回答から求職者及び求人者の少なくとも一方の情報を取得する。
このように不足する情報がある場合、質問により不足する情報を取得するので利便性が高い。
Further, the server 2 according to the present embodiment refers to a storage unit that stores a plurality of questions to at least one of a job applicant and a job offerer, and responds to the entity of at least one of a job applicant and a job offerer extracted by the extraction unit 207. The acquisition unit 204 includes an extraction unit 207 that extracts questions for at least one of a job applicant and a job offerer, and a reception unit 201 that receives answers to the questions extracted by the extraction unit 207. and information on at least one of the job seeker.
When there is missing information in this way, the missing information can be obtained by asking questions, which is highly convenient.

また、本実施形態に係るサーバ2は、取得部204が取得した求職者の情報での出現頻度及び求職者の経験値の少なくとも一方に応じて、抽出部207が抽出したエンティティにレベルを付与するレベル付与部212を備える。
このようにエンティティにレベルを付与するので、どの程度のレベルのエンティティであるのかを確認することができるので利便性が高い。
Further, the server 2 according to the present embodiment assigns a level to the entity extracted by the extraction unit 207 according to at least one of the appearance frequency in the job applicant information acquired by the acquisition unit 204 and the experience value of the job applicant. A leveling section 212 is provided.
Since levels are assigned to entities in this way, it is highly convenient because it is possible to check the level of an entity.

また、本実施形態に係るサーバの抽出部207は、抽出又は非抽出であるエンティティが記憶された記憶装置200B(記憶部)を参照し、取得部204が取得した求職者の情報から求職者又は求人者のエンティティを抽出又は非抽出とする。
このように、所定のエンティティについて非抽出又は抽出とすることができるので利便性が高い。
Further, the extraction unit 207 of the server according to the present embodiment refers to the storage device 200B (storage unit) in which extracted or non-extracted entities are stored, and extracts the job applicant or Extract or non-extract the recruiter entity.
In this way, a predetermined entity can be non-extracted or extracted, which is highly convenient.

また、本実施形態に係るサーバ2の第2分類部208は、分類を行わないエンティティが記憶された記憶装置200B(記憶部)を参照し、抽出部207が抽出した求職者又は求人者のエンティティの分類を行わない。
このように、所定のエンティティについて分類を行いこととすることができるので利便性が高い。
Further, the second classification unit 208 of the server 2 according to the present embodiment refers to the storage device 200B (storage unit) in which entities that are not to be classified is stored, and refers to the job seeker or job offerer entity extracted by the extraction unit 207. No classification is performed.
In this way, predetermined entities can be classified, which is highly convenient.

また、本実施形態に係るサーバ2は、表示又は非表示とするエンティティが記憶された記憶装置200B(記憶部)を参照し、抽出部207が抽出した求職者又は求人者のエンティティを表示又は非表示とさせる。
このように、所定のエンティティについて非表示とすることができるので利便性が高い。
なお、求職者端末3又は求人者端末4において、表示装置制御部302又は表示装置制御部402が所定のエンティティについて非表示とする構成としてもよい。
Further, the server 2 according to the present embodiment refers to the storage device 200B (storage unit) in which entities to be displayed or hidden are stored, and displays or hides the job applicant or job offerer entity extracted by the extraction unit 207. be displayed.
In this way, it is possible to hide a predetermined entity, which is highly convenient.
Note that the display device control section 302 or the display device control section 402 in the job applicant terminal 3 or the job offerer terminal 4 may be configured to hide a predetermined entity.

また、本実施形態に係るサーバ2は、エンティティの分類又はエンティティへの属性付与の編集を受け付ける。
このように、エンティティの編集することができるので利便性が高い。
The server 2 according to the present embodiment also accepts editing of entity classification or attribute assignment to entities.
In this way, entities can be edited, which is highly convenient.

また、本実施形態に係るサーバ2の抽出部207が抽出した求職者及び求人者のエンティティ間の一致度を算出する一致度算出部214を備える。
このように、求職者及び求人者のエンティティ間の一致度を算出することができるのでマッチングの際に利用するなど利便性が高い。
The server 2 also includes a match calculation unit 214 that calculates the match between the job seeker and job offerer entities extracted by the extraction unit 207 of the server 2 according to this embodiment.
In this way, it is possible to calculate the degree of matching between the entities of job seekers and recruiters, which is highly convenient for use in matching.

また、本実施形態に係るサーバ2の一致度算出部214が算出した一致度に応じて、求職者に対して求人者を推奨又は求人者に対して求職者を推奨する推奨部215を備える。
このように、求職者及び求人者のエンティティ間の一致度に応じて、推奨がなされるため利便性が高い。
Further, the server 2 includes a recommendation unit 215 that recommends a job seeker to a job seeker or recommends a job seeker to a job seeker according to the degree of coincidence calculated by the degree of coincidence calculation unit 214 of the server 2 according to the present embodiment.
In this way, recommendations are made depending on the degree of matching between the job seeker and job offer entities, which is highly convenient.

また、本実施形態に係るサーバ2は、求人者による求職者のエンティティの選択を受信する受信部201と、受信部201が受信したエンティティを指定して求職者に求人者の情報を送信する送信部202と、を備える。
このように、エンティティを指定して求職者に求人者の情報を送信することができるので利便性が高い。
The server 2 according to the present embodiment also includes a receiving unit 201 that receives a selection of a job seeker's entity by a job seeker, and a transmitter that specifies the entity received by the receiving unit 201 and sends job seeker information to the job seeker. 202.
In this way, it is possible to specify an entity and send job applicant information to job seekers, which is highly convenient.

また、本実施形態に係るサーバ2は、求人情報の雛型がエンティティ単位で記憶された記憶装置200B(記憶部)を参照し、受信部201が受信したエンティティ及び求職者の情報に基づいて、求職者に送信する求人情報を生成する求人情報生成部216を備える。
このように、エンティティを指定して求職者に求人者の情報を送信することができるので利便性が高い。
Further, the server 2 according to the present embodiment refers to the storage device 200B (storage unit) in which templates of job information are stored for each entity, and based on the entity and job applicant information received by the receiving unit 201, It includes a job information generation unit 216 that generates job information to be sent to job seekers.
In this way, it is possible to specify an entity and send job applicant information to job seekers, which is highly convenient.

また、本実施形態に係るサーバ2は、求職者のエンティティに基づいて、求職者の職務経歴書の少なくとも一部を生成する職務経歴書生成部217を備える。
このように、求職者のエンティティに基づいて職務経歴書の少なくとも一部を生成することができるので利便性が高い。
The server 2 according to the present embodiment also includes a resume generation unit 217 that generates at least a portion of a job applicant's resume based on the entity of the job applicant.
In this way, at least a portion of the job history can be generated based on the entity of the job applicant, which is highly convenient.

また、本実施形態に係るサーバ2の職務経歴書生成部217は、求職者のエンティティを所定のひな型に挿入して求職者の職務経歴書を生成する。
このように、求職者のエンティティをひな型に挿入することで職務経歴書を生成する。
Further, the career history generation unit 217 of the server 2 according to the present embodiment inserts the job applicant's entity into a predetermined template to generate the job seeker's career history.
In this way, a job history is generated by inserting the job applicant entity into the template.

また、本実施形態に係るサーバ2は、求職者への質問を複数記憶した記憶装置200B(記憶部)を参照し、求職者に対する質問を抽出する抽出部207と、抽出部207が抽出した質問に対する回答を受信する受信部201とを備え、職務経歴書生成部217は、質問に対する回答から求職者の職務経歴書を生成する。
このように質問の回答からも職務経歴書を生成することができるので利便性が高い。
The server 2 according to the present embodiment also includes an extraction unit 207 that refers to a storage device 200B (storage unit) that stores a plurality of questions for job applicants, and extracts questions for job applicants, and questions extracted by the extraction unit 207. The job seeker's resume generation section 217 generates a job seeker's resume from the answers to the questions.
In this way, it is possible to generate a work history from the answers to the questions, which is highly convenient.

また、本実施形態に係るサーバ2は、求職者に対して不足するエンティティを提示する提示情報生成部209(エンティティ提示部)を備え、取得部204は、求職者の将来像又は理想像に関する情報を取得し、提示情報生成部209(エンティティ提示部)は、抽出部207が抽出した求職者のエンティティに基づいて、将来像又は理想像に必要なエンティティを提示する。
このように将来像又は理想像に必要なエンティティを提示することができるので利便性が高い。
Further, the server 2 according to the present embodiment includes a presentation information generation unit 209 (entity presentation unit) that presents missing entities to job seekers, and an acquisition unit 204 that provides information regarding the future image or ideal image of the job seeker. The presentation information generation unit 209 (entity presentation unit) presents entities necessary for the future image or ideal image based on the job applicant entities extracted by the extraction unit 207.
In this way, entities necessary for a future image or an ideal image can be presented, which is highly convenient.

また、本実施形態に係るサーバ2は、第2分類部208での分類結果に基づいて、エンティティをカテゴリごとに分類された状態で表示させる情報を生成するマップデータ生成部213(表示データ生成部)を備える。
このようにエンティティをカテゴリごとに分類された状態で表示されるので視認性が高く見やすいエンティティマップを提供することができる。
The server 2 according to the present embodiment also includes a map data generation unit 213 (display data generation unit) that generates information for displaying entities classified into categories based on the classification results by the second classification unit 208. ).
Since the entities are displayed classified into categories in this way, it is possible to provide an entity map with high visibility and easy viewing.

また、本実施形態に係るサーバ2の第2分類部208は、エンティティを、複数のカテゴリに分類し、かつ複数のカテゴリに分類したエンティティを、カテゴリごとにさらに分類する。
このようにエンティティをカテゴリごとに大分類し、さらに大分類されたエンティティをさらにカテゴリごとに中分類するので、より視認性が高く見やすいエンティティマップを提供することができる。
Further, the second classification unit 208 of the server 2 according to the present embodiment classifies entities into a plurality of categories, and further classifies the entities classified into the plurality of categories for each category.
In this way, entities are broadly classified into categories, and the broadly classified entities are further subdivided into categories, so it is possible to provide an entity map with higher visibility and ease of viewing.

また、本実施形態に係るサーバ2のマップデータ生成部213(表示データ生成部)は、エンティティを、カテゴリごとにさらに分類したエンティティを、カテゴリを根ノードとするノードごとに放射状に配置した表示とさせる情報を生成する。
このようにエンティティをノードごとに放射状に配置した表示とするので、より視認性が高く見やすいエンティティマップを提供することができる。
The map data generation unit 213 (display data generation unit) of the server 2 according to the present embodiment also displays entities that are further classified into categories and arranged radially for each node with the category as the root node. Generate information to
Since the entities are displayed in a radial arrangement for each node, it is possible to provide an entity map with higher visibility and easier viewing.

また、本実施形態に係るサーバ2のマップデータ生成部213(表示データ生成部)は、エンティティに付与されたレベルに応じた表示態様となるように表示させる情報を生成する。
このようにエンティティに付与されたレベルに応じた表示態様となるように表示させるので、より視認性が高く見やすいエンティティマップを提供することができる。
Furthermore, the map data generation unit 213 (display data generation unit) of the server 2 according to the present embodiment generates information to be displayed in a display mode according to the level assigned to the entity.
In this way, since the entity map is displayed in a display mode according to the level assigned to the entity, it is possible to provide an entity map with higher visibility and easier viewing.

また、本実施形態に係るサーバ2のマップデータ生成部213(表示データ生成部)は、エンティティに付与された属性に応じた表示態様となるように表示させる情報を生成する。
このようにエンティティに付与された属性に応じた表示態様となるように表示させるので、より視認性が高く見やすいエンティティマップを提供することができる。
Furthermore, the map data generation unit 213 (display data generation unit) of the server 2 according to the present embodiment generates information to be displayed in a display mode according to the attribute given to the entity.
In this way, since the entity is displayed in a display mode according to the attribute given to the entity, it is possible to provide an entity map with higher visibility and easier viewing.

また、本実施形態に係るサーバ2のマップデータ生成部213(表示データ生成部)は、エンティティの取得元に応じた表示態様となるように表示させる情報を生成する。
このようにエンティティの取得元に応じた表示態様となるように表示させるので、より視認性が高く見やすいエンティティマップを提供することができる。
Furthermore, the map data generation unit 213 (display data generation unit) of the server 2 according to the present embodiment generates information to be displayed in a display mode depending on the source from which the entity is acquired.
In this way, since the entity map is displayed in a display mode depending on the acquisition source of the entity, it is possible to provide an entity map with higher visibility and easier viewing.

なお、上記実施形態において、入力装置300C又は入力装置400Cによって入力された推奨度、レベル付与部212によって付与されたレベル、または第2分類部208による分類結果など(以下、これらを総称して「レベル等」という)に応じて、一致度算出部214が一致度を算出する際のエンティティの重みを大きくするように構成してもよい。
また、推奨部215が求職者又は求人者を推奨する際、レベル等がより高い(又は低い)エンティティが一致したものをより上位(又は下位)の推奨結果として表示するように構成してもよい。
また、求人情報生成部216が求職情報を生成する際、レベル等がより高いエンティティに重きを置く(雛型に挿入するエンティティの選び方や順番、文章生成アルゴリズムの重みを大きくする、等)ように構成してもよい。
In the above embodiment, the recommendation level input by the input device 300C or the input device 400C, the level assigned by the level assignment unit 212, the classification result by the second classification unit 208, etc. (hereinafter, these are collectively referred to as " The degree-of-match calculation unit 214 may be configured to increase the weight of the entity when calculating the degree of matching (hereinafter referred to as "level, etc.").
Furthermore, when the recommendation unit 215 recommends a job applicant or a job offerer, it may be configured to display a matching entity with a higher (or lower) level etc. as a higher (or lower) recommendation result. .
In addition, when the job information generation unit 216 generates job search information, it places more emphasis on entities with higher levels, etc. (by increasing the selection and order of entities to be inserted into the template, increasing the weight of the text generation algorithm, etc.). may be configured.

[実施形態の変形例]
なお、上記実施形態において、サーバ2は、求職者が有するエンティティと、求職者の報酬との関係に基づいて、取得部204が求職者の情報を取得した求職者の報酬を推定する推定部を備え、推定部で推定された年収を求職者端末3へ送信する構成としてもよい。求職者は、自分の市場価値を知ることができるので利便性が高い。
この場合、求職者が有するエンティティと、求職者の報酬とを記憶装置200Bに記憶し、この記憶装置200Bに記憶されたデータを参照し、取得部204が求職者の情報を取得した求職者と、取得部204が求職者の情報を取得した求職者とは異なる記憶装置200Bに記憶された求職者との類似度を算出する類似度算出部とを備え、送信部202は類似度算出部が算出した類似度が所定値以上の他の求職者の報酬を送信する構成としてもよい。なお、上記説明は、推定部での年収推定の一例を説明したものであり、推定部は、他の方法で取得部204が求職者の情報を取得した求職者の報酬を推定してもよい。
また、上記実施形態において、サーバ2の記憶装置200Bに、求職者が有するエンティティと、求職者の経歴とが関連付けて記憶し、送信部202は、上記類似度算出部が算出した類似度が所定値以上の他の求職者の経歴を送信する構成としてもよい。類似の他の求職者の経歴を知ることができるので利便性が高い。
[Modified example of embodiment]
Note that in the above embodiment, the server 2 includes an estimating unit that estimates the remuneration of the job seeker whose information the acquisition unit 204 has acquired, based on the relationship between the entity owned by the job seeker and the remuneration of the job seeker. A configuration may also be adopted in which the annual income estimated by the estimator is sent to the job applicant terminal 3. It is very convenient for job seekers because it allows them to know their own market value.
In this case, the entity owned by the job applicant and the job applicant's remuneration are stored in the storage device 200B, and by referring to the data stored in the storage device 200B, the acquisition unit 204 can identify the job applicant whose information has been acquired. , a similarity calculation unit that calculates the similarity between the job applicant stored in the storage device 200B that is different from the job applicant whose information the acquisition unit 204 has acquired, and the transmission unit 202 has a similarity calculation unit that calculates the similarity A configuration may also be adopted in which rewards for other job seekers whose calculated degree of similarity is equal to or higher than a predetermined value are transmitted. Note that the above explanation is an example of annual income estimation by the estimating unit, and the estimating unit may estimate the remuneration of a job applicant whose information is obtained by the obtaining unit 204 using other methods. .
Further, in the above embodiment, the storage device 200B of the server 2 stores an entity possessed by a job applicant in association with the job applicant's career, and the transmitting unit 202 stores the similarity calculated by the similarity calculation unit in a predetermined manner. It may also be configured to transmit the biographies of other job seekers that are greater than or equal to the value. It is very convenient because you can learn about the backgrounds of other similar job seekers.

また、上記実施形態において、サーバ2の抽出部207が求職者の情報から抽出した求職者のエンティティに基づいて、求職者にお勧めの情報(例えば、ニュースやSNSのアカウントなど)を推奨するお勧め情報推奨部を備えるように構成してもよい。この場合、お勧め情報推奨部は、他の求職者が有するエンティティとの類似度に応じて、取得部204が求職者の情報を取得した求職者に、他の求職者の情報をお勧めの情報として推奨するように構成してもよい。 Furthermore, in the above embodiment, the extraction unit 207 of the server 2 recommends recommended information (for example, news, SNS accounts, etc.) to the job applicant based on the job applicant's entity extracted from the job applicant's information. It may be configured to include a recommendation information recommendation section. In this case, the recommended information recommendation unit recommends information on other job seekers to the job seeker for whom the acquisition unit 204 has acquired the job seeker's information, depending on the degree of similarity with the entity held by the other job seeker. The information may be configured to be recommended as information.

なお、上記実施形態では図7に例示するように2次元でマップを表示しているが3次元でエンティティを表示するようにしてもよい。また、VR空間でエンティティを操作できてもよい。さらに、サーバ2の記憶装置200Bにタイムスタンプとともに記憶した求職者及び求人者のエンティティ、エンティティの分類結果などの情報を利用して、過去のマップを表示するようにして構成もよい。この場合、求職者又は求人者は、どの時点のマップを表示するかを指定できるように構成することが好ましい。また、指定した時点(例えば、現在と1年前など)のマップを比較表示できるように構成してもよい。また、指定した時点から新たに追加されたノードを強調表示する、指定した時点からこれまでの変化をアニメーションで表示する、といった構成としてもよい。この場合、抽出されてからの経過時間 (または、抽出元の職務経歴書や履歴書における当該経歴の開始日や終了日からの経過日数) によって色などが変化(例えば、古いエンティティは薄くなる、等)などすると変化を認識しやすいため好ましい。 Note that in the above embodiment, the map is displayed in two dimensions as illustrated in FIG. 7, but entities may be displayed in three dimensions. Furthermore, entities may be able to be operated in VR space. Furthermore, past maps may be displayed using information such as entities of job seekers and recruiters and entity classification results stored together with time stamps in the storage device 200B of the server 2. In this case, it is preferable that the job seeker or recruiter be able to specify which point in time the map is to be displayed. Further, the configuration may be such that maps at a specified point in time (for example, the present and one year ago) can be displayed for comparison. Furthermore, a configuration may be adopted in which nodes newly added from a specified time point are highlighted, or changes from the specified time point to the present are displayed as an animation. In this case, the color etc. changes depending on the time elapsed since the extraction (or the number of days elapsed from the start date or end date of the career history in the job history or resume from which it was extracted) (for example, old entities become lighter, etc.) is preferable because it makes it easier to recognize changes.

また、上記実施形態において、新たなカテゴリノードを作成できるように構成してもよい。例えば、入力装置300C又は入力装置400Cにおいて、末端ノードAをドラッグして別の末端ノードBに近づけると、新しいカテゴリノードCが形成され、ノードAとノードBがノードCの子ノードとなる構成でもよいし、ノードA及びノードBが削除される構成であってもよい。また、この場合、ノードCには、ノードAとノードBの両方に近い意味を持つ(例えば単語ベクトルの距離が近い)名前が自動的に付与されてもよいし、ノードCを名無しノードとしてもよい。(この場合は単にまとまりを表す(無名カテゴリ)ノードとなる)。 Further, in the above embodiment, a configuration may be adopted in which a new category node can be created. For example, in the input device 300C or the input device 400C, if a terminal node A is dragged close to another terminal node B, a new category node C is formed, and even in a configuration where nodes A and B are child nodes of node C, a new category node C is formed. Alternatively, the configuration may be such that node A and node B are deleted. In this case, node C may be automatically given a name that has a meaning similar to both node A and node B (for example, the word vectors are close), or node C may be given an anonymous name. good. (In this case, it becomes an (anonymous category) node that simply represents a group).

また、現在のエンティティに基づいてお勧めのSNSアカウントを提示する構成としてもよい。お勧めのSNSアカウントとしては、例えば、マップ(過去のマップでもよい)が近い人物や該人物がフォローしている人物の他、マップによく現れている技術トピックなどを多く発言している人物などが考えられる。また、エンティティの能力値や信憑性について他社からお墨付きをもらう、他のユーザーが閲覧して「スター」や「いいね」などを押すことで他人からのお墨付きがつくといった構成としてもよい(例えば、「スキルと特徴」に他人が点数を付与できる(一人1点)といった構成でもよい)。 Alternatively, a configuration may be adopted in which recommended SNS accounts are presented based on the current entity. Recommended SNS accounts include, for example, people who are close to the map (past maps are fine), people the person follows, and people who often talk about technical topics that often appear on the map. is possible. In addition, it is also possible to have a structure in which an entity's ability values and credibility are endorsed by other companies, or other users can view it and receive approval from others by clicking "star" or "like" (for example, It may also be configured such that other people can give points to "skills and characteristics" (one point per person).

また、マップに基づいて、求職者又は求人者の検索・マッチングが行えるように構成してもよい。例えば、上記実施形態において、一致度算出部214が算出した一致度が高い求人・企業をマップ上に表示する、エンティティをクリックすると該エンティティに関連する求人を表示する、自分に足りないスキルを表示する、ある特定のポジションに転職するとどのようにマップが成長するのかを表示する、といった構成としてもよい。また、求職者の検索エンティティやサブカテゴリがある人を検索可能、特定のスキルや経験がある人に共通するエンティティやマップ構造を抽出して検索に利用可能、といった構成にしてもよい。また、マップの複数のノードやそれらの分類の構造に対して検索可能に構成しても良い。例えば、「ライブラリ」と「Unity」というノードが関連している構造を有する求職者を検索できる構成としてもよいし、このようなマップ構造を「ゲームエンジニア」のような単語と紐付けておき、ゲームエンジニアを検索したい時にこの構造を持つユーザーを検索する構成としてもよい。 Furthermore, the system may be configured to search for and match job seekers or job seekers based on the map. For example, in the above embodiment, job offers and companies with a high degree of match calculated by the degree of match calculation unit 214 are displayed on a map, when an entity is clicked, job offers related to the entity are displayed, and skills that oneself lack are displayed. It may also be configured to display how the map will grow if you change jobs to a certain specific position. Further, it may be configured such that it is possible to search for people with a search entity or subcategory of job seekers, or it is possible to extract entities or map structures common to people with specific skills or experience and use them for search. Further, it may be configured such that a plurality of nodes of the map and their classification structures can be searched. For example, it may be possible to search for job seekers that have a structure in which the nodes "Library" and "Unity" are related, or such a map structure may be linked to a word such as "Game Engineer". It may be configured to search for users with this structure when searching for game engineers.

また求人者から求職者へ求人情報を送信する際に、エンティティを指定(参照)して求人情報(例えば、スカウトメールや興味通知など)が送信できる構成としてもよい。
この場合、レベル等が高いエンティティを特に指定(参照)すべきエンティティとして推奨するように構成してもよい。
また、この場合、求職者のマップ上でどのエンティティに対して求人情報が来たかわかるように、求人情報が来ているエンティティが強調表示されるようにしてもよい。また、エンティティをクリックすることで、そのエンティティに関するスカウトの内容が見えるようにしてもよい。更に、ユーザーのマップからエンティティを選択すると関連する求人情報を生成する構成としてもよい。また、マップと求人情報の文面から、返信率を推定してもよい。さらに、求人情報を送信した求人者のマップと、求人情報を受信した求職者のマップを比較表示できるように構成してもよい。また、マップから面談や面接でのチェックリストを生成する構成としてもよい。また、面談・面接で言及すべきエンティティにマークをつけておき、それを後で確認するといった利用方法も考えられる。このような場合、マークが付いているエンティティだけを抽出して表示できる、チェックボックスをチェックできる、といった機能があることが好ましい。
Further, when transmitting job information from a job seeker to a job seeker, a configuration may be adopted in which an entity can be specified (referenced) and job information (for example, a scout email or an interest notification) can be sent.
In this case, the configuration may be such that an entity with a high level or the like is recommended as an entity to be specifically specified (referenced).
Further, in this case, the entity from which the job information has been sent may be highlighted on the job seeker's map so that the job seeker can see which entity the job information has been sent to. Further, by clicking on an entity, the contents of the scout regarding that entity may be displayed. Furthermore, when an entity is selected from the user's map, related job information may be generated. Alternatively, the response rate may be estimated from the map and the text of the job information. Furthermore, the map of job seekers who have sent job information and the map of job seekers who have received job information may be displayed for comparison. Furthermore, a configuration may be adopted in which a checklist for an interview or an interview is generated from the map. Another possible use is to mark entities that should be mentioned in interviews and check them later. In such a case, it is preferable to have a function such as being able to extract and display only marked entities or checking a checkbox.

また、求職者又は求人者のマップに基づいて、求人や企業以外(例えば、キャリアパス)を提示してもよい。この場合、例えば、現在の自身のマップから、今後向かうのが望ましいキャリアパス、例えば、過去(若かりし頃)にマップが似ていた人の現在のキャリアパスを提示するなどしてもよい。また、この際、提示したキャリアパスを進んだ時の年収の推定値を提示してもよい。また、求職者又は求人者のマップに基づいて、エンティティにキーワードに一致する技術記事、購買情報、イベント情報又はクーポン情報などを提案してもよい。また、興味ある技術領域から技術記事のフィードを作成して送信してもよい。また、広告配信を行ってもよい。 Further, information other than job openings and companies (for example, career paths) may be presented based on a map of job seekers or job seekers. In this case, for example, based on the current map of the user, a desired career path may be presented in the future, such as the current career path of a person whose map was similar in the past (when they were young). Further, at this time, an estimated value of annual income after following the presented career path may be presented. Further, based on the map of job seekers or recruiters, technical articles, purchasing information, event information, coupon information, etc. that match the keywords may be suggested to the entity. You may also create and send a feed of technical articles from your technical area of interest. Additionally, advertisement distribution may be performed.

また、サーバ2に抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティ間の関連度を算出する関連度算出部を備えるようにしてもよい。なお、エンティティ間の関連度の算出は、既知の手法を利用することができる。例えば、エンティティのベクトル表現(Word2Vecなど既存の手法を用いることができる)におけるユークリッド距離、ピアソンの積率相関係数、Jaccard係数などを利用することができる。また、この場合において、関連度算出部は、抽出部207が抽出したエンティティの抽出元の求職者及び求人者の少なくとも一方の情報における文章構造から関連度を算出してもよい。この場合、抽出部207は文章を構文解析し、例えば係結びの関係にあるエンティティに関連度を与える、文章中の位置関係に基づいて関連度を与える(近い位置にあるエンティティほど高い関連度を与える)、意味解析を行なって文脈上役割の近いエンティティに高い関連度を与える、というようにして関連度を算出してもよい。また、関連度算出部は、第2分類部208の分類に基づいてエンティティ間の関連度を算出してもよい。この場合、例えばカテゴリを表すエンティティとカテゴリに属するエンティティの間に一定値(例えば1)を与え、それ以外の組み合わせは関連度をゼロ(非算出)としてもよい。また、第2分類部208の分類に用いたベクトル表現の距離や機械学習モデルの推定結果における尤度などを基に関連度を算出してもよい。例えば、関連度算出部が算出した関連度に応じて抽出部207が抽出した求職者及び求人者の少なくとも一方のエンティティを配置するエンティティマップ表示用データを生成することで、さらにエンティティマップを効果的に利用することが期待できる。 Further, the server 2 may include a degree of association calculation unit that calculates the degree of association between at least one of the job seeker and job offerer entities extracted by the extraction unit 207. Note that a known method can be used to calculate the degree of association between entities. For example, Euclidean distance, Pearson's product moment correlation coefficient, Jaccard coefficient, etc. in a vector representation of an entity (existing methods such as Word2Vec can be used) can be used. Further, in this case, the relevance calculation unit may calculate the relevance from the sentence structure in the information of at least one of the job seeker and job offerer from which the entity extracted by the extraction unit 207 is extracted. In this case, the extraction unit 207 parses the sentence and, for example, assigns a degree of association to entities in a relationship, or gives a degree of association based on the positional relationship in the sentence (the closer the entity is located, the higher the degree of association is given). ), the degree of association may be calculated by performing semantic analysis and assigning a high degree of association to entities that have similar roles in terms of context. Further, the degree of association calculation unit may calculate the degree of association between entities based on the classification by the second classification unit 208. In this case, for example, a constant value (for example, 1) may be given between the entity representing the category and the entity belonging to the category, and the degree of association may be set to zero (not calculated) for other combinations. Further, the degree of association may be calculated based on the distance of the vector representation used for classification by the second classification unit 208, the likelihood in the estimation result of the machine learning model, or the like. For example, by generating entity map display data that arranges at least one of the job seeker and job offerer entities extracted by the extraction unit 207 according to the relevance calculated by the relevance calculation unit, the entity map can be made more effective. It is expected that it will be used for.

[その他の実施形態]
なお、上記に本実施形態及び変形例を説明したが、本発明はこれらの例に限定されるものではない。例えば、前述の各実施形態及び変形例に対して、当業者が適宜、構成要素の追加、削除、設計変更を行ったものや、各実施形態の特徴を適宜組み合わせたものも、本発明の要旨を備えている限り、本発明の範囲に包含される。
[Other embodiments]
Note that although the present embodiment and modified examples have been described above, the present invention is not limited to these examples. For example, a person skilled in the art may appropriately add, delete, or change the design of each of the embodiments and modifications described above, or may suitably combine the features of each embodiment. As long as it has the following, it is included in the scope of the present invention.

1 情報処理システム
2 サーバ
3 求職者端末
4 求人者端末
5 ネットワーク
200A 通信IF
200B 記憶装置
200C CPU
201 受信部
202 送信部(出力部)
203 記憶装置制御部(履歴登録部)
204 取得部
205 解析部
206 第1分類部
207 抽出部
208 第2分類部
209 提示情報生成部(取得元提示部、エンティティ提示部)、
210 属性付与部
211 質問抽出部
212 レベル付与部
213 マップデータ生成部(表示データ生成部)
214 一致度算出部
215 推奨部
216 求人情報生成部
217 職務経歴書生成部
300A 通信IF
300B 記憶装置
300C 入力装置
300D 表示装置
300E CPU
301 入力受付部
302 表示装置制御部
303 送信部
304 受信部
305 記憶装置制御部
1 Information processing system 2 Server 3 Job applicant terminal 4 Recruiter terminal 5 Network 200A Communication IF
200B Storage device 200C CPU
201 Receiving section 202 Transmitting section (output section)
203 Storage device control unit (history registration unit)
204 Acquisition unit 205 Analysis unit 206 First classification unit 207 Extraction unit 208 Second classification unit 209 Presentation information generation unit (acquisition source presentation unit, entity presentation unit),
210 Attribute assignment unit 211 Question extraction unit 212 Level assignment unit 213 Map data generation unit (display data generation unit)
214 Matching degree calculation unit 215 Recommendation unit 216 Job information generation unit 217 Job resume generation unit 300A Communication IF
300B Storage device 300C Input device 300D Display device 300E CPU
301 Input reception unit 302 Display device control unit 303 Transmission unit 304 Receiving unit 305 Storage device control unit

Claims (27)

求職者及び求人者の少なくとも一方の情報を取得する取得部と、
前記求職者及び前記求人者の少なくとも一方の情報から前記求職者及び前記求人者の少なくとも一方のエンティティを抽出する抽出部と、
前記抽出部が抽出した前記求職者及び前記求人者の少なくとも一方のエンティティを所定のカテゴリに分類する分類部と、を備える、
ことを特徴する情報処理装置。
an acquisition unit that acquires information on at least one of a job applicant and a job offeror;
an extraction unit that extracts an entity of at least one of the job applicant and the job offerer from information on at least one of the job applicant and the job offeror;
a classification unit that classifies into a predetermined category at least one of the job seeker and job offerer entities extracted by the extraction unit;
An information processing device characterized by:
前記エンティティの取得元を提示する情報を生成する取得元提示部を備える、
ことを特徴する請求項1に記載の情報処理装置。
comprising an acquisition source presentation unit that generates information presenting an acquisition source of the entity;
The information processing device according to claim 1, characterized in that:
求人需要及び求職需要の少なくとも一方に応じて、前記抽出部が抽出した前記求職者及び前記求人者の少なくとも一方のエンティティに属性を付与する属性付与部を備える、
ことを特徴する請求項1に記載の情報処理装置。
comprising an attribute assigning unit that assigns an attribute to at least one entity of the job seeker and the recruiter extracted by the extracting unit in accordance with at least one of job demand and job search demand;
The information processing device according to claim 1, characterized in that:
前記抽出部が抽出したエンティティ又は前記分類部による分類結果を日時に対応付けて記憶させる履歴記憶部を備える、
ことを特徴する請求項1に記載の情報処理装置。
comprising a history storage unit that stores entities extracted by the extraction unit or classification results by the classification unit in association with date and time;
The information processing device according to claim 1, characterized in that:
前記取得部は、
前記求職者及び前記求人者の少なくとも一方に関する記述を有するテキストデータ、音声データ、及び画像データの少なくとも1以上から前記求職者及び前記求人者の少なくとも一方の情報を取得する、
ことを特徴する請求項1に記載の情報処理装置。
The acquisition unit includes:
acquiring information on at least one of the job applicant and the job offerer from at least one of text data, audio data, and image data having descriptions regarding at least one of the job applicant and the job offeror;
The information processing device according to claim 1, characterized in that:
前記求職者及び前記求人者の少なくとも一方への質問を複数記憶した記憶部を参照し、前記抽出部が抽出した前記求職者及び前記求人者の少なくとも一方のエンティティに応じて、前記求職者及び前記求人者の少なくとも一方に対する質問を抽出する質問抽出部と、
前記質問抽出部が抽出した質問に対する回答を受信する受信部と、を備え、
前記取得部は、
前記質問に対する回答から前記求職者及び前記求人者の少なくとも一方の情報を取得する、
ことを特徴する請求項1に記載の情報処理装置。
With reference to a storage unit that stores a plurality of questions for at least one of the job seeker and the job offerer, the job seeker and the job offeror are asked in accordance with the entity of at least one of the job seeker and the job offerer extracted by the extraction unit. a question extraction unit that extracts questions for at least one of the job seekers;
a receiving unit that receives an answer to the question extracted by the question extracting unit,
The acquisition unit includes:
obtaining information on at least one of the job applicant and the job offerer from the answers to the questions;
The information processing device according to claim 1, characterized in that:
前記取得部が取得した求職者の情報での出現頻度及び前記求職者の経験値の少なくとも一方に応じて、前記抽出部が抽出したエンティティにレベルを付与するレベル付与部を備える、
ことを特徴する請求項1に記載の情報処理装置。
a level assigning unit that assigns a level to the entity extracted by the extracting unit according to at least one of the appearance frequency in the job applicant information acquired by the acquiring unit and the experience value of the job applicant;
The information processing device according to claim 1, characterized in that:
前記抽出部は、
抽出又は非抽出であるエンティティが記憶された記憶部を参照し、前記取得部が取得した前記求職者の情報から前記求職者又は前記求人者のエンティティを抽出又は非抽出とする、
ことを特徴する請求項1に記載の情報処理装置。
The extraction section is
extracting or non-extracting the entity of the job applicant or the recruiter from the information of the job applicant acquired by the acquisition unit by referring to a storage unit in which entities to be extracted or not extracted are stored;
The information processing device according to claim 1, characterized in that:
前記分類部は、
分類を行わないエンティティが記憶された記憶部を参照し、前記抽出部が抽出した前記求職者又は前記求人者のエンティティの分類を行わない、
ことを特徴する請求項1に記載の情報処理装置。
The classification section is
referring to a storage unit in which entities not to be classified are stored, and not performing classification of the job applicant or job offerer entity extracted by the extraction unit;
The information processing device according to claim 1, characterized in that:
前記情報処理装置は、
表示又は非表示とするエンティティが記憶された記憶部を参照し、前記抽出部が抽出した前記求職者又は前記求人者のエンティティを表示又は非表示とさせる、
ことを特徴する請求項1に記載の情報処理装置。
The information processing device includes:
Referring to a storage unit in which entities to be displayed or hidden are stored, and displaying or hiding the entity of the job applicant or the recruiter extracted by the extraction unit;
The information processing device according to claim 1, characterized in that:
前記エンティティの分類又は前記エンティティへの属性付与の編集を受け付ける、
ことを特徴とする請求項1に記載の情報処理装置。
accept editing of the classification of the entity or the assignment of attributes to the entity;
The information processing device according to claim 1, characterized in that:
前記抽出部が抽出した前記求職者及び前記求人者のエンティティ間の一致度を算出する一致度算出部を備える、
ことを特徴する請求項1に記載の情報処理装置。
comprising a match degree calculation unit that calculates a match degree between the entities of the job applicant and the recruiter extracted by the extraction unit;
The information processing device according to claim 1, characterized in that:
前記一致度算出部が算出した一致度に応じて、前記求職者に対して前記求人者を推奨又は前記求人者に対して前記求職者を推奨する推奨部を備える、
ことを特徴する請求項12に記載の情報処理装置。
comprising a recommendation unit that recommends the job seeker to the job seeker or recommends the job seeker to the job seeker according to the degree of coincidence calculated by the degree of coincidence calculation unit;
13. The information processing device according to claim 12.
前記求人者による前記求職者のエンティティの選択を受信する受信部と、
前記受信部が受信したエンティティを指定して前記求職者に求人者の情報を送信する送信部と、を備える、
ことを特徴する請求項1に記載の情報処理装置。
a receiving unit that receives the job applicant's selection of the job applicant's entity;
a transmitting unit that specifies the entity received by the receiving unit and transmits job applicant information to the job applicant;
The information processing device according to claim 1, characterized in that:
前記求人情報の雛型が前記エンティティ単位で記憶された記憶部を参照し、前記受信部が受信したエンティティ及び前記求職者の情報に基づいて、前記求職者に送信する求人情報を生成する求人情報生成部を備える、
ことを特徴する請求項14に記載の情報処理装置。
Job information that refers to a storage unit in which a template of the job information is stored for each entity, and generates job information to be sent to the job applicant based on information about the entity and the job applicant received by the receiving unit. comprising a generating section;
The information processing device according to claim 14.
前記求職者のエンティティに基づいて、前記求職者の職務経歴書の少なくとも一部を生成する職務経歴書生成部を備える、
ことを特徴する請求項1に記載の情報処理装置。
comprising a resume generation unit that generates at least a part of the job applicant's resume based on the entity of the job applicant;
The information processing device according to claim 1, characterized in that:
前記職務経歴書生成部は、
前記求職者のエンティティを所定のひな型に挿入して前記求職者の職務経歴書を生成する、
ことを特徴する請求項16に記載の情報処理装置。
The job history generation department is
generating a work history of the job applicant by inserting the job applicant's entity into a predetermined template;
17. The information processing apparatus according to claim 16.
前記求職者への質問を複数記憶した記憶部を参照し、前記求職者に対する質問を抽出する質問抽出部と、
前記質問抽出部が抽出した質問に対する回答を受信する受信部と、を備え、
前記職務経歴書生成部は、
前記質問に対する回答から前記求職者の職務経歴書を生成する、
ことを特徴する請求項17に記載の情報処理装置。
a question extraction unit that refers to a storage unit that stores a plurality of questions for the job applicant and extracts questions for the job applicant;
a receiving unit that receives an answer to the question extracted by the question extracting unit,
The job history generation department is
generating a work history of the job applicant from the answers to the questions;
The information processing device according to claim 17.
前記求職者に対して不足するエンティティを提示するエンティティ提示部を備え、
前記取得部は、
前記求職者の将来像又は理想像に関する情報を取得し、
前記エンティティ提示部は、
前記抽出部が抽出した前記求職者のエンティティに基づいて、前記将来像又は前記理想像に必要なエンティティを提示する、
ことを特徴する請求項1に記載の情報処理装置。
comprising an entity presentation unit that presents missing entities to the job applicant;
The acquisition unit includes:
Obtaining information regarding the future image or ideal image of the job applicant,
The entity presentation unit includes:
presenting entities necessary for the future image or the ideal image based on the entities of the job applicant extracted by the extraction unit;
The information processing device according to claim 1, characterized in that:
前記分類部での分類結果に基づいて、前記エンティティをカテゴリごとに分類された状態で表示させる情報を生成する表示データ生成部、を備える、
ことを特徴する請求項1に記載の情報処理装置。
a display data generation unit that generates information for displaying the entities classified into categories based on the classification results of the classification unit;
The information processing device according to claim 1, characterized in that:
前記分類部は、
前記エンティティを、複数のカテゴリに分類し、かつ前記複数のカテゴリに分類したエンティティを、前記カテゴリごとにさらに分類する、
ことを特徴する請求項2に記載の情報処理装置。
The classification section is
classifying the entity into a plurality of categories, and further classifying the entity classified into the plurality of categories for each category;
The information processing device according to claim 2, characterized in that:
前記表示データ生成部は、
前記エンティティを、前記カテゴリごとにさらに分類したエンティティを、前記カテゴリを根ノードとするノードごとに放射状に配置した表示とさせる情報を生成する、
ことを特徴する請求項21に記載の情報処理装置。
The display data generation unit includes:
generating information that causes the entities to be further classified into the categories and arranged radially for each node with the category as the root node;
22. The information processing device according to claim 21.
前記表示データ生成部は、
前記エンティティに付与されたレベルに応じた表示態様となるように表示させる情報を生成する、
ことを特徴する請求項20に記載の情報処理装置。
The display data generation unit includes:
generating information to be displayed in a display mode according to a level given to the entity;
The information processing device according to claim 20.
前記表示データ生成部は、
前記エンティティに付与された属性に応じた表示態様となるように表示させる情報を生成する、
ことを特徴する請求項20に記載の情報処理装置。
The display data generation unit includes:
generating information to be displayed in a display mode according to an attribute given to the entity;
The information processing device according to claim 20.
前記表示データ生成部は、
前記エンティティの取得元に応じた表示態様となるように表示させる情報を生成する、
ことを特徴する請求項20に記載の情報処理装置。
The display data generation unit includes:
generating information to be displayed in a display mode according to the acquisition source of the entity;
The information processing device according to claim 20.
取得部が、求職者及び求人者の少なくとも一方の情報を取得する工程と、
抽出部が、前記求職者及び前記求人者の少なくとも一方の情報から前記求職者及び前記求人者の少なくとも一方のエンティティを抽出する工程と、
分類部が、前記抽出部が抽出した前記求職者及び前記求人者の少なくとも一方のエンティティを所定のカテゴリに分類する工程と、を有する、
ことを特徴する情報処理方法。
a step in which the acquisition unit acquires information on at least one of a job applicant and a job offeror;
an extraction unit extracting an entity of at least one of the job applicant and the job offerer from information on at least one of the job applicant and the job offeror;
a classification unit classifying at least one of the job seeker and job offerer entities extracted by the extraction unit into a predetermined category;
An information processing method characterized by
コンピューターを、
求職者及び求人者の少なくとも一方の情報を取得する取得部、
前記求職者及び前記求人者の少なくとも一方の情報から前記求職者及び前記求人者の少なくとも一方のエンティティを抽出する抽出部、
前記抽出部が抽出した前記求職者及び前記求人者の少なくとも一方のエンティティを所定のカテゴリに分類する分類部、として機能させる、
ことを特徴する情報処理プログラム。
computer,
an acquisition unit that acquires information on at least one of a job applicant and a job offeror;
an extraction unit that extracts an entity of at least one of the job applicant and the job offerer from information on at least one of the job applicant and the job offeror;
functioning as a classification unit that classifies into a predetermined category at least one entity of the job applicant and the recruiter extracted by the extraction unit;
An information processing program characterized by:
JP2022110148A 2022-07-08 2022-07-08 Information processing device, information processing method, information processing program Pending JP2024008344A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022110148A JP2024008344A (en) 2022-07-08 2022-07-08 Information processing device, information processing method, information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022110148A JP2024008344A (en) 2022-07-08 2022-07-08 Information processing device, information processing method, information processing program

Publications (1)

Publication Number Publication Date
JP2024008344A true JP2024008344A (en) 2024-01-19

Family

ID=89544685

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022110148A Pending JP2024008344A (en) 2022-07-08 2022-07-08 Information processing device, information processing method, information processing program

Country Status (1)

Country Link
JP (1) JP2024008344A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7490905B1 (en) 2024-02-22 2024-05-27 株式会社ビズリーチ Job search support system, job search support method and program
JP7505136B1 (en) 2024-03-22 2024-06-24 株式会社ビズリーチ Job search support system, job search support method and program
JP7575750B1 (en) 2024-05-14 2024-10-30 株式会社grooves Information processing method, information processing device, and program
WO2025004983A1 (en) * 2023-06-29 2025-01-02 株式会社村田製作所 Classification system and method for classifying classification object
JP7684500B1 (en) * 2024-10-23 2025-05-27 株式会社ビズリーチ Information processing system, information processing method, and program
JP2026007053A (en) * 2024-07-02 2026-01-16 株式会社ビズリーチ Information processing system, information processing method and program

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025004983A1 (en) * 2023-06-29 2025-01-02 株式会社村田製作所 Classification system and method for classifying classification object
JP7490905B1 (en) 2024-02-22 2024-05-27 株式会社ビズリーチ Job search support system, job search support method and program
JP2025128448A (en) * 2024-02-22 2025-09-03 株式会社ビズリーチ Job search support system, job search support method and program
JP7505136B1 (en) 2024-03-22 2024-06-24 株式会社ビズリーチ Job search support system, job search support method and program
JP2025146263A (en) * 2024-03-22 2025-10-03 株式会社ビズリーチ Job search support system, job search support method and program
JP7575750B1 (en) 2024-05-14 2024-10-30 株式会社grooves Information processing method, information processing device, and program
JP2025173304A (en) * 2024-05-14 2025-11-27 株式会社grooves Information processing method, information processing apparatus, and program
JP2026007053A (en) * 2024-07-02 2026-01-16 株式会社ビズリーチ Information processing system, information processing method and program
JP7684500B1 (en) * 2024-10-23 2025-05-27 株式会社ビズリーチ Information processing system, information processing method, and program

Similar Documents

Publication Publication Date Title
US20240296425A1 (en) Automated description generation for job posting
JP2024008344A (en) Information processing device, information processing method, information processing program
US10817518B2 (en) Implicit profile for use with recommendation engine and/or question router
US10915695B2 (en) Electronic document content augmentation
KR101828233B1 (en) Generating a relationship visualization for nonhomogeneous entities
US11188950B2 (en) Audience expansion for online social network content
US11544308B2 (en) Semantic matching of search terms to results
US10102503B2 (en) Scalable response prediction using personalized recommendation models
US20250005288A1 (en) Directive generative thread-based user assistance system
US20210224750A1 (en) Quality-based scoring
US20110238591A1 (en) Automated profile standardization and competency profile generation
US10313476B2 (en) Systems and methods of audit trailing of data incorporation
US9898519B2 (en) Systems and methods of enriching CRM data with social data
Wang et al. Exploring online social activities for adaptive search personalization
US20200151647A1 (en) Recommending jobs based on title transition embeddings
CN110334112B (en) Resume information retrieval method and device
US20200311162A1 (en) Selecting recommendations based on title transition embeddings
US20200151672A1 (en) Ranking job recommendations based on title preferences
US9331973B1 (en) Aggregating content associated with topics in a social network
US20210081900A1 (en) Identifying job seekers
US20190130464A1 (en) Identifying service providers based on rfp requirements
US20190324767A1 (en) Decentralized sharing of features in feature management frameworks
US20200151586A1 (en) Activity-based inference of title preferences
US11568314B2 (en) Data-driven online score caching for machine learning
US8880562B2 (en) Generating a supplemental description of an entity

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250704

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20251017