Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7841897B2 - Matching device and program - Google Patents
[go: Go Back, main page]

JP7841897B2 - Matching device and program - Google Patents

Matching device and program

Info

Publication number
JP7841897B2
JP7841897B2 JP2022024485A JP2022024485A JP7841897B2 JP 7841897 B2 JP7841897 B2 JP 7841897B2 JP 2022024485 A JP2022024485 A JP 2022024485A JP 2022024485 A JP2022024485 A JP 2022024485A JP 7841897 B2 JP7841897 B2 JP 7841897B2
Authority
JP
Japan
Prior art keywords
partner
project
aforementioned
error
neural network
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.)
Active
Application number
JP2022024485A
Other languages
Japanese (ja)
Other versions
JP2023121251A (en
Inventor
駿成 清藤
魁人 星
Original Assignee
株式会社日立ソリューションズ東日本
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 株式会社日立ソリューションズ東日本 filed Critical 株式会社日立ソリューションズ東日本
Priority to JP2022024485A priority Critical patent/JP7841897B2/en
Publication of JP2023121251A publication Critical patent/JP2023121251A/en
Application granted granted Critical
Publication of JP7841897B2 publication Critical patent/JP7841897B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Description

本発明はマッチング装置およびプログラムに関する。 This invention relates to a matching device and program.

プロジェクト型事業を行う企業では、人手不足の解消や自社で保持していない技術の調達のために、他社の人材がパートナとして自社のプロジェクトに一時的に参画することが多い。特に、高いスキルを持つパートナはプロジェクトの中核を担っていることが多く、そのようなパートナと一時的な連携にとどまらず、長期に渡って連携していくことは、経営上の重要な課題である。 Companies that conduct project-based work often temporarily bring in personnel from other companies as partners to address labor shortages or acquire technologies they do not possess internally. In particular, highly skilled partners often play a central role in projects, and maintaining long-term collaboration with such partners, rather than just temporary partnerships, is a crucial management challenge.

パートナとの連携を長期に渡って継続させるためには、特定の部門での利用にとどまらず、部門を越えて全社で連携していくことが求められる。しかし、部門を越えたパートナとの連携は進んでいないのが現状である。これは、部門ごとに求められるスキルや顧客の特徴が異なることから、異なる部門に所属するパートナが自部門のプロジェクトに適合しているかを判断することが難しいためである。 To maintain long-term collaboration with partners, it's necessary to go beyond use within specific departments and collaborate company-wide across departments. However, cross-departmental collaboration with partners is currently not progressing. This is because the required skills and customer characteristics differ from department to department, making it difficult to determine whether partners belonging to different departments are suitable for one's own department's projects.

パートナとプロジェクトの適合度を予測するための技術として、特許文献1に、過去のパートナとプロジェクトのマッチング実績から、適合度の計算方法を学習する技術が開示されている。 As a technique for predicting the degree of compatibility between partners and projects, Patent Document 1 discloses a technique for learning a method for calculating the degree of compatibility from past partner-project matching results.

具体的には、深層ニューラルネットワーク(DNN)を用いて、パートナとプロジェクトの属性値から、適合度の計算に有用な特徴量を抽出し、その特徴量にもとづいてパートナとプロジェクトの適合度を計算する。過去のマッチング実績におけるパートナとプロジェクトに対して、DNNが予測した適合度と実際の適合度が一致するようにパラメータを学習することで、適合度を正確に予測できるようになる。 Specifically, a deep neural network (DNN) is used to extract features useful for calculating the degree of fit from the attribute values of the partner and project, and the degree of fit between the partner and project is calculated based on these features. By training the parameters so that the degree of fit predicted by the DNN matches the actual degree of fit for partner and project matching results from past matching data, accurate prediction of the degree of fit becomes possible.

特許第6369053号公報Patent No. 6369053

しかしながら、従来の技術では、ある部門に所属するパートナと、異なる部門に所属するプロジェクトとの適合度を正確に予測することは難しいという課題があった。 However, conventional technologies faced the challenge of accurately predicting the compatibility between partners belonging to one department and projects belonging to different departments.

特許文献1に記載の技術を用いてこれを実現するためには、予測対象と類似の特徴を持つ学習データとして、それぞれ異なる部門に所属するパートナとプロジェクトのマッチング実績が必要となる。しかし、パートナ連携の現状として、そのようなマッチング実績は少なく、十分な量の学習データが得られない。したがって、先行技術では、異なる部門に所属するパートナとプロジェクトの適合度を正確に予測することは難しい。 To achieve this using the technology described in Patent Document 1, it is necessary to have matching data between partners belonging to different departments and projects, which would serve as training data with similar characteristics to the target of prediction. However, given the current state of partner collaboration, such matching data is scarce, and a sufficient amount of training data cannot be obtained. Therefore, it is difficult to accurately predict the degree of fit between partners belonging to different departments and projects using the prior art.

本発明はこのような課題を解決するためになされたものであり、異なる部門に所属するパートナとプロジェクトの適合度を、より正確に予測できるマッチング装置およびプログラムを提供することを目的とする。 This invention was made to solve these problems and aims to provide a matching device and program that can more accurately predict the degree of compatibility between partners belonging to different departments and projects.

本発明に係るマッチング装置の一例は、
パートナとプロジェクトの適合度を予測するマッチング装置であって、
前記マッチング装置は、学習手段および予測手段を備え、
前記学習手段は、パートナ属性値、プロジェクト属性値、パートナ正解部門、プロジェクト正解部門、および正解適合度に基づいて機械学習処理を行うことにより学習済みモデルを生成し、
前記機械学習処理は、
‐前記パートナ属性値および前記プロジェクト属性値を入力とし、前記正解適合度により近い予測適合度を出力するように学習する、第1学習処理と、
‐前記パートナ属性値および前記プロジェクト属性値を入力とし、どの部門の適合度の予測にも使える共通の予測方法を学習する、第2学習処理と、
を含み、
前記予測手段は、前記学習済みモデルを用いて、パートナに関する情報およびプロジェクトに関する情報に基づいて適合度を予測する。
An example of a matching device according to the present invention is:
A matching device that predicts the degree of compatibility between a partner and a project,
The matching device comprises a learning means and a prediction means,
The learning means generates a trained model by performing machine learning processing based on partner attribute values, project attribute values, partner correct answer category, project correct answer category, and correct answer fit.
The aforementioned machine learning process is
- A first learning process that takes the partner attribute value and the project attribute value as input and learns to output a predicted fit that is closer to the correct fit,
- A second learning process that takes the aforementioned partner attribute values and project attribute values as input and learns a common prediction method that can be used to predict the degree of fit of any department,
Includes,
The prediction means uses the trained model to predict the degree of fit based on information about the partner and information about the project.

一例において、前記第1学習処理は、
前記パートナ属性値に基づいてパートナ特徴量を計算する処理と、
前記プロジェクト属性値に基づいてプロジェクト特徴量を計算する処理と、
前記パートナ特徴量および前記プロジェクト特徴量に基づいて前記予測適合度を計算する処理と、
前記正解適合度と前記予測適合度との誤差である適合度誤差がより小さくなるように学習を行う処理と、
を含む。
In one example, the first learning process is:
A process to calculate partner features based on the aforementioned partner attribute values,
A process for calculating project features based on the aforementioned project attribute values,
A process for calculating the prediction fit based on the partner features and project features,
A process to learn so that the accuracy error, which is the difference between the correct accuracy and the predicted accuracy, becomes smaller,
Includes.

一例において、前記第2学習処理は、
前記パートナ特徴量に基づいて、パートナが所属するパートナ予測部門を予測する処理と、
前記パートナ予測部門と、前記パートナ正解部門との誤差として、パートナ部門誤差を計算する処理と、
前記パートナ部門誤差がより大きくなるように学習を行う処理と、
を含む。
In one example, the second learning process is:
Based on the aforementioned partner features, a process is performed to predict the partner prediction department to which the partner belongs.
A process to calculate the partner division error as the error between the partner prediction division and the partner correct answer division,
A process to learn so that the aforementioned partner division error becomes larger,
Includes.

一例において、前記第2学習処理は、
前記プロジェクト特徴量に基づいて、プロジェクトが所属するプロジェクト予測部門を予測する処理と、
前記プロジェクト予測部門と、前記プロジェクト正解部門との誤差として、プロジェクト部門誤差を計算する処理と、
前記プロジェクト部門誤差がより大きくなるように学習を行う処理と、
を含む。
In one example, the second learning process is:
Based on the aforementioned project features, a process is performed to predict the project forecasting department to which the project belongs.
The process of calculating the project department error as the difference between the project prediction department and the project correct answer department,
The process involves learning to increase the error in the aforementioned project division,
Includes.

一例において、前記パートナ特徴量および前記プロジェクト特徴量はベクトルによって表され、
前記機械学習処理は深層ニューラルネットワークを用いて行われる。
In one example, the partner feature and the project feature are represented by vectors.
The aforementioned machine learning process is performed using a deep neural network.

一例において、前記予測適合度は、二乗誤差またはコサイン類似度を用いて計算される。 In one example, the prediction fit is calculated using the squared error or cosine similarity.

一例において、前記パートナ予測部門は、当該パートナが各部門に属する尤度を表すベクトルによって表され、
前記パートナ正解部門は、当該パートナが当該部門に属する尤度を1とし、当該パートナが他の部門に属する尤度を0とするベクトルによって表され、
前記パートナ部門誤差は、交差エントロピー誤差関数を用いて計算される。
In one example, the partner prediction sector is represented by a vector that indicates the likelihood of the partner belonging to each sector.
The correct answer category for the partner is represented by a vector where the likelihood of the partner belonging to that category is 1, and the likelihood of the partner belonging to another category is 0.
The aforementioned partner division error is calculated using the cross-entropy error function.

一例において、前記機械学習処理は、
‐前記パートナ属性値を入力とし、前記パートナ特徴量を出力とする第1深層ニューラルネットワークと、
‐前記プロジェクト属性値を入力とし、前記プロジェクト特徴量を出力とする第2深層ニューラルネットワークと、
‐前記パートナ特徴量を入力とし、前記パートナが所属するパートナ予測部門を出力とする第3深層ニューラルネットワークと、
‐前記プロジェクト特徴量を入力とし、前記プロジェクトが所属するプロジェクト予測部門を出力とする第4深層ニューラルネットワークと、
を用いて行われ、
前記第1学習処理において、前記第1深層ニューラルネットワークおよび前記第2深層ニューラルネットワークの学習が行われ、
前記第2学習処理において、前記第1深層ニューラルネットワーク、前記第2深層ニューラルネットワーク、前記第3深層ニューラルネットワークおよび前記第4深層ニューラルネットワークの学習が行われる。
In one example, the machine learning process is:
- A first deep neural network that takes the aforementioned partner attribute values as input and outputs the aforementioned partner features,
- A second deep neural network that takes the aforementioned project attribute values as input and outputs the aforementioned project features,
- A third deep neural network that takes the aforementioned partner features as input and outputs the partner prediction department to which the partner belongs,
- A fourth deep neural network that takes the aforementioned project features as input and outputs the project prediction department to which the project belongs,
It is done using
In the first learning process, the first deep neural network and the second deep neural network are trained.
In the second learning process, the first deep neural network, the second deep neural network, the third deep neural network, and the fourth deep neural network are trained.

一例において、前記第1学習処理において、
‐前記適合度誤差をより小さくするように前記第1深層ニューラルネットワークのパラメータを更新し、
‐前記適合度誤差をより小さくするように前記第2深層ニューラルネットワークのパラメータを更新し、
前記第2学習処理において、
‐前記パートナ部門誤差をより大きくするように前記第1深層ニューラルネットワークのパラメータを更新し、
‐前記プロジェクト部門誤差をより大きくするように前記第2深層ニューラルネットワークのパラメータを更新し、
‐前記パートナ部門誤差をより小さくするように前記第3深層ニューラルネットワークのパラメータを更新し、
‐前記プロジェクト部門誤差をより小さくするように前記第4深層ニューラルネットワークのパラメータを更新する。
In one example, in the first learning process,
- Update the parameters of the first deep neural network to reduce the aforementioned goodness-of-fit error,
- The parameters of the second deep neural network are updated to reduce the aforementioned goodness-of-fit error,
In the second learning process described above,
- Update the parameters of the first deep neural network to increase the partner division error,
- Update the parameters of the second deep neural network to increase the error in the aforementioned project division,
- Update the parameters of the third deep neural network to reduce the aforementioned partner division error,
- Update the parameters of the fourth deep neural network to reduce the project division error.

本発明に係るプログラムの一例は、コンピュータを、上述のマッチング装置として機能させる。 An example of a program according to the present invention causes a computer to function as the matching device described above.

本発明によれば、異なる部門に所属するパートナとプロジェクトの適合度を、より正確に予測できる。 According to this invention, the degree of compatibility between partners belonging to different departments and a project can be predicted more accurately.

本発明の実施形態1に係るマッチング装置100の機能ブロック図。A functional block diagram of a matching device 100 according to Embodiment 1 of the present invention. マッチング装置100のハードウェア構成。Hardware configuration of the matching device 100. マッチング装置100の動作を示す概略フローチャート。A schematic flowchart illustrating the operation of the matching device 100. パートナテーブルT1の構成例。Example configuration of partner table T1. プロジェクトテーブルT2の構成例。Example configuration for project table T2. マッチング実績テーブルT3の構成例。Example configuration of matching results table T3. 学習手段101による学習処理の概要。Overview of the learning process by the learning method 101. 共通特徴量学習処理の効果の概要。An overview of the effects of common feature learning processing. 学習手段101による計算処理の詳細を説明する数式。A mathematical formula that explains the details of the calculation process performed by the learning method 101. 学習手段101による計算処理の詳細を説明する図。A diagram illustrating the details of the calculation process performed by the learning method 101. 学習手段101の動作のフローチャート。Flowchart of the operation of learning method 101. 学習結果テーブルT4の構成例。Example of the structure of the learning result table T4. 予測対象テーブルT5の構成例。Example configuration of the prediction target table T5. 予測手段102の動作のフローチャート。Flowchart of the operation of the prediction means 102. 予測結果テーブルT6の構成例。Example of the structure of prediction result table T6.

まず、本発明の概略を説明する。本明細書では、十分な量の学習データが得られる、同一部門に所属するパートナとプロジェクトのマッチング実績から、部門ごとに固有の特徴を除外し、どの部門の適合度の予測にも使える共通の予測方法を学習することで、異なる部門に所属するパートナとプロジェクトの適合度を正確に予測できるマッチング装置を開示する。 First, the outline of the present invention will be described. This specification discloses a matching device that can accurately predict the degree of fit between partners and projects belonging to different departments. This is achieved by excluding department-specific characteristics from the matching results of partners and projects belonging to the same department, for which a sufficient amount of training data is available, and by learning a common prediction method that can be used to predict the degree of fit for any department.

具体的には、特徴量からパートナやプロジェクトが所属する部門を予測できなくなるように学習し、その特徴量に基づいて適合度を予測する。部門を予測できないということは、異なる部門のパートナやプロジェクトも同じ特徴を持っているということであり、どの部門にも共通の特徴であると言える。 Specifically, the model is trained so that it can no longer predict the department to which a partner or project belongs based on its features, and then the goodness-of-fit is predicted based on those features. The inability to predict the department means that partners and projects from different departments share the same features, indicating that these are common features across all departments.

以下、本発明の実施形態について、図面を参照しながら詳細に説明する。以下では、本発明の一実施形態を用いて、あるプロジェクトのパートナ調達担当者が、企業内で利用しているパートナ一覧から、そのプロジェクトで利用するパートナを選択する例を示す。 The embodiments of the present invention will be described in detail below with reference to the drawings. The following example illustrates how a partner procurement officer for a project selects partners to be used in that project from a list of partners used within the company, using one embodiment of the present invention.

[実施形態1]
図1は、本発明の実施形態1に係るマッチング装置100の機能ブロック図を示す。マッチング装置100は、パートナとプロジェクトの適合度を予測する装置である。パートナとはたとえば人材を意味し、プロジェクトとはたとえば企業においてある目的のために編成される人材のグループを意味するが、パートナは企業の人材でなくともよく、また、プロジェクトは企業内のグループでなくともよい。
[Embodiment 1]
Figure 1 shows a functional block diagram of a matching device 100 according to Embodiment 1 of the present invention. The matching device 100 is a device that predicts the degree of compatibility between a partner and a project. A partner refers to, for example, an individual, and a project refers to, for example, a group of individuals organized within a company for a certain purpose. However, a partner does not necessarily have to be an individual within a company, and a project does not necessarily have to be a group within a company.

マッチング装置100は、学習手段101および予測手段102を備える。 The matching device 100 includes a learning means 101 and a prediction means 102.

図2は、マッチング装置100のハードウェア構成を示す。マッチング装置100は、公知のコンピュータとしてのハードウェア構成を有し、入力装置103、出力装置104、演算装置105および記憶装置106を備える。 Figure 2 shows the hardware configuration of the matching device 100. The matching device 100 has a hardware configuration similar to that of a known computer, and includes an input device 103, an output device 104, an arithmetic unit 105, and a storage device 106.

入力装置103は、キーボード、マウス、ネットワークインタフェース、等を含む。出力装置104は、表示装置(ディスプレイ等)、印刷装置(プリンタ等)、ネットワークインタフェース、等を含む。演算装置105はたとえばプロセッサを含む。記憶装置106は、たとえば半導体メモリ装置および磁気ディスク装置等の記憶媒体を含む。記憶装置106は、主記憶装置および補助記憶装置を備えてもよい。 The input device 103 includes a keyboard, mouse, network interface, etc. The output device 104 includes a display device (such as a display), printing device (such as a printer), network interface, etc. The arithmetic unit 105 includes, for example, a processor. The storage device 106 includes, for example, storage media such as a semiconductor memory device and a magnetic disk device. The storage device 106 may include main memory and auxiliary storage.

記憶装置106は、パートナテーブルT1、プロジェクトテーブルT2、マッチング実績テーブルT3、学習結果テーブルT4、予測対象テーブルT5および予測結果テーブルT6を記憶する。これらのテーブルの内容については後述する。 The storage device 106 stores the Partner Table T1, Project Table T2, Matching Performance Table T3, Learning Results Table T4, Prediction Target Table T5, and Prediction Results Table T6. The contents of these tables will be described later.

記憶装置106は、図示しないプログラムを記憶してもよい。演算装置105がこのプログラムを実行することにより、コンピュータはマッチング装置100として機能してもよい。すなわち、このプログラムは、コンピュータをマッチング装置100として機能させるものであってもよい。 The storage device 106 may store a program (not shown). The arithmetic unit 105 may execute this program, causing the computer to function as a matching device 100. In other words, this program may cause the computer to function as a matching device 100.

図3に、マッチング装置100の動作を示す概略フローチャートを示す。ステップS1において、マッチング装置100は処理を開始する。ステップS2において、マッチング装置100は、学習モードで動作するか、または、予測モードで動作するかを決定する。この決定は、たとえばユーザである調達担当者からの指示に応じて行われる。 Figure 3 shows a schematic flowchart illustrating the operation of the matching device 100. In step S1, the matching device 100 starts processing. In step S2, the matching device 100 decides whether to operate in learning mode or prediction mode. This decision is made, for example, in response to instructions from the user, such as a procurement officer.

マッチング装置100が学習モードで動作する場合には、ステップS3において、マッチング装置100の学習手段101が、過去のマッチング実績に基づいて、パートナとプロジェクトの適合度の計算方法を学習する。 When the matching device 100 operates in learning mode, in step S3, the learning means 101 of the matching device 100 learns how to calculate the degree of fit between the partner and the project based on past matching results.

マッチング装置100が予測モードで動作する場合には、ステップS4において、マッチング装置100の予測手段102が、学習処理で学習した適合度の計算方法に基づいて、ユーザが指定したパートナとプロジェクトの適合度を予測する。なお、ステップS4の処理は学習結果テーブルT4を用いて行われるが、初期状態では学習結果テーブルT4にはデータが格納されていないため、マッチング装置100は少なくとも一度は学習モード(ステップS3)で動作する必要がある。 When the matching device 100 operates in prediction mode, in step S4, the prediction means 102 of the matching device 100 predicts the degree of fit between the user-specified partner and the project based on the degree of fit calculation method learned during the learning process. Note that the processing in step S4 is performed using the learning result table T4, but since the learning result table T4 does not contain data in its initial state, the matching device 100 must operate in learning mode (step S3) at least once.

ステップS3の後およびステップS4の後は、ステップS5において処理が終了する。 After steps S3 and S4, the process ends in step S5.

<実施形態1における学習処理>
以下、ステップS3について、より詳細に説明する。ステップS3の学習処理では、過去のマッチング実績に基づいて、パートナとプロジェクトの適合度の計算方法を学習する。
<Learning process in Embodiment 1>
Step S3 will be explained in more detail below. In the learning process of Step S3, the method for calculating the degree of fit between partners and projects is learned based on past matching results.

学習処理を実行する前に、ユーザは、入力装置103を用いて、パートナテーブルT1、プロジェクトテーブルT2、マッチング実績テーブルT3に必要なデータを格納しておく。 Before executing the learning process, the user stores the necessary data in the Partner Table T1, Project Table T2, and Matching Performance Table T3 using the input device 103.

図4に、パートナテーブルT1の構成例を示す。パートナテーブルT1は、パートナに関連する教師パートナ情報を格納する。教師パートナ情報は、パートナに関連する情報であり、図4の例では、パートナを識別する情報(パートナID)をキーとし、そのパートナが所属する部門、そのパートナのスキルの有無(C言語のスキルおよびJava言語のスキル)、そのパートナの性格(明るいか否か、および、穏やかか否か)、そのパートナの雇用単価、そのパートナの経験年数、等を表す情報を関連付ける。 Figure 4 shows an example of the structure of Partner Table T1. Partner Table T1 stores teacher-partner information related to partners. Teacher-partner information is information related to partners. In the example in Figure 4, the key is information identifying the partner (Partner ID), and it associates information such as the department to which the partner belongs, whether the partner has skills (C language skills and Java language skills), the partner's personality (whether they are cheerful or not, and whether they are calm or not), the partner's employment rate, and the partner's years of experience.

本実施形態では、教師パートナ情報は、必須の項目として、パートナIDおよび部門を表す情報を含む。これら以外の項目は、当業者が適宜変更可能であり、図示する項目以外にも様々な項目を含むことが好ましい。 In this embodiment, the teacher partner information includes, as mandatory items, a partner ID and information representing the department. Other items can be modified as appropriate by those skilled in the art, and it is preferable to include various items other than those shown in the illustration.

教師パートナ情報は、学習に適した形式であることが好ましい。本実施形態ではDNNを用いるので、教師パートナ情報はDNNに入力できる数値データであることが好ましい。図4の例では説明の便宜上、「部門」をテキストデータとして表しているが、実際には部門も数値データとして表される。 Teacher partner information is preferably in a format suitable for learning. Since a DNN is used in this embodiment, teacher partner information is preferably numerical data that can be input into the DNN. In the example in Figure 4, for explanatory purposes, "department" is represented as text data, but in reality, departments are also represented as numerical data.

図4に示す情報のうち、C言語のスキルの有無、Java言語のスキルの有無、性格が明るいか否か、性格が穏やかか否か、雇用単価、および経験年数は、パートナに関する属性値を表す。 Of the information shown in Figure 4, the presence or absence of C language skills, the presence or absence of Java language skills, whether or not the person has a cheerful personality, whether or not they have a calm personality, the employment rate, and the number of years of experience represent attribute values related to the partner.

図5に、プロジェクトテーブルT2の構成例を示す。プロジェクトテーブルT2は、プロジェクトに関連する教師プロジェクト情報を格納する。教師プロジェクト情報は、プロジェクトに関連する情報であり、図5の例では、プロジェクトを識別する情報(プロジェクトID)をキーとし、そのプロジェクトが所属する部門、そのプロジェクトにおけるパートナの技術の要否(C言語の技術およびJava言語の技術)、プロジェクトに関連する顧客の特徴(新規顧客または継続顧客)、プロジェクトに関連する社員の性格(明るいか否か、および、穏やかか否か)、等を表す情報を関連付ける。なお「社員」とはパートナを含んでもよいし、パートナか否かに関わらず定義されてもよい。 Figure 5 shows an example of the structure of Project Table T2. Project Table T2 stores teacher project information related to the project. Teacher project information is information related to the project. In the example in Figure 5, the key is information identifying the project (Project ID), and it associates information such as the department to which the project belongs, the necessity of partner technology in the project (C language technology and Java language technology), the characteristics of the customer related to the project (new customer or returning customer), and the personality of the employee related to the project (cheerful or not, and calm or not). Note that "employee" may include partners, or it may be defined regardless of whether they are partners or not.

本実施形態では、教師プロジェクト情報は、必須の項目として、プロジェクトIDおよび部門を表す情報を含む。これら以外の項目は、当業者が適宜変更可能であり、図示する項目以外にも様々な項目を含むことが好ましい。 In this embodiment, the teacher project information includes, as mandatory items, a project ID and information representing the department. Other items can be modified as appropriate by those skilled in the art, and it is preferable to include various items other than those shown in the illustration.

図5に示す情報のうち、C言語の技術の要否、Java言語の技術の要否、新規顧客か否か、継続顧客か否か、社員の性格が明るいか否か、および、社員の性格が穏やかか否か、は、プロジェクトに関する属性値を表す。 Of the information shown in Figure 5, the following represent attribute values related to the project: whether C language skills are required, whether Java language skills are required, whether the customer is new or not, whether the customer is a returning customer or not, whether the employee has a cheerful personality or not, and whether the employee has a calm personality or not.

教師プロジェクト情報は、学習に適した形式であることが好ましい。本実施形態ではDNNを用いるので、教師プロジェクト情報はDNNに入力できる数値データであることが好ましい。図5の例では説明の便宜上、「部門」をテキストデータとして表しているが、実際には部門も数値データとして表される。 Teacher project information is preferably in a format suitable for learning. Since a DNN is used in this embodiment, teacher project information is preferably numerical data that can be input into the DNN. In the example in Figure 5, for explanatory purposes, "department" is represented as text data, but in reality, departments are also represented as numerical data.

図6に、マッチング実績テーブルT3の構成例を示す。マッチング実績テーブルT3は、現在または過去の各プロジェクトと、そのプロジェクトに所属した各パートナとのペアをキーとし、そのペアについて、プロジェクトとパートナとの適合度(正解適合度)を関連付けて格納する。正解適合度はたとえば0以上1以下の実数で表され、大きいほどプロジェクトとパートナがよく適合していたことを示す。 Figure 6 shows an example of the structure of the matching performance table T3. The matching performance table T3 uses pairs of current or past projects and the partners belonging to those projects as keys, and stores the degree of fit (correct fit) between the project and the partner for each pair. The correct fit is represented, for example, as a real number between 0 and 1, with a higher value indicating a better fit between the project and the partner.

たとえば図6の1行目は、パートナID「PTN0001」のパートナが、プロジェクトID「PRJ0001」のプロジェクトに所属したことがあり、これらのペアに対して担当者(たとえばマッチング装置100のユーザ)が入力した適合度が0.9であったことを意味する。 For example, the first row of Figure 6 indicates that the partner with partner ID "PTN0001" has belonged to the project with project ID "PRJ0001," and that the compatibility score entered by the person in charge (e.g., the user of matching device 100) for these pairs was 0.9.

図7に、学習手段101による学習処理の概要を示す。本実施形態の学習手段101は、DNNを用いて、過去のマッチング実績からパートナとプロジェクトの適合度の計算方法を学習する。DNNに関する処理は、特徴量計算処理、適合度計算処理、適合度誤差計算処理、部門計算処理、部門誤差計算処理、を含む。 Figure 7 shows an overview of the learning process by the learning means 101. In this embodiment, the learning means 101 uses a DNN to learn how to calculate the goodness of fit between partners and projects based on past matching results. The DNN-related processing includes feature calculation, goodness of fit calculation, goodness of fit error calculation, departmental calculation, and departmental error calculation.

図7において、白い正方形はスカラー値を表し、白い正方形が3つ連結された図形はベクトル値を表す。 In Figure 7, the white squares represent scalar values, and the figure formed by three connected white squares represents a vector value.

DNNの入力は、パートナテーブルT1とプロジェクトテーブルT2に格納された情報(属性値)である。属性値を直接比較して適合度を予測することは難しいため、特徴量抽出計算処理で、複数の属性値に基づき、適合度の予測に適した形式の情報(特徴量)に変換する。 The input to the DNN is information (attribute values) stored in partner table T1 and project table T2. Since it is difficult to predict the degree of fit by directly comparing attribute values, the feature extraction calculation process converts the information (features) into a format suitable for predicting the degree of fit, based on multiple attribute values.

適合度計算処理では、パートナとプロジェクトの特徴量を比較することで、そのペアの適合度を計算する。適合度誤差計算処理では、適合度計算処理で予測した適合度と、マッチング実績テーブルT3に格納された正解適合度との誤差(適合度誤差)を計算する。この誤差を小さくするように特徴抽出計算処理のパラメータを更新することで、学習手段101は適合度の計算方法を学習する。 The goodness-of-fit calculation process calculates the goodness-of-fit for a pair by comparing the features of the partner and the project. The goodness-of-fit error calculation process calculates the error (goodness-of-fit error) between the goodness-of-fit predicted in the goodness-of-fit calculation process and the correct goodness-of-fit stored in the matching performance table T3. By updating the parameters of the feature extraction calculation process to minimize this error, the learning means 101 learns how to calculate the goodness-of-fit.

部門計算処理と部門誤差計算処理は、同一部門に所属するパートナとプロジェクトのマッチング実績から、部門ごとに固有の特徴を除外し、どの部門の適合度の予測にも使える共通の予測方法を学習するための処理である。 The departmental calculation process and departmental error calculation process are designed to learn a common prediction method that can be used to predict the degree of fit for any department, by excluding department-specific characteristics from the matching history of partners and projects belonging to the same department.

部門計算処理と部門誤差計算処理を合わせて、「共通特徴量学習処理」と呼ぶことにする。部門計算処理では、パートナとプロジェクトの特徴量から、部門ごとに固有の特徴を抽出することで、それぞれが属する部門を予測する。部門誤差計算処理では、部門計算処理で予測した部門と、パートナテーブルT1またはプロジェクトテーブルT2に格納された正解の部門との誤差(部門誤差)を計算する。この誤差を大きくするように(特徴量から部門を予測できないように)特徴量計算処理のパラメータを更新することで、部門ごとに固有の特徴が除外された特徴量が学習される。その結果、どの部門の適合度の計算にも使える共通の特徴量が学習され、異なる部門のパートナとプロジェクトの適合度を正確に予測できるようになる。また、各学習の段階における特徴量から部門ごとに固有の特徴を抽出するために、部門計算処理についてもパラメータを逐次更新する。具体的には、部門誤差を小さくするようにパラメータを更新する。 The departmental calculation process and the departmental error calculation process will be collectively referred to as the "common feature learning process." The departmental calculation process predicts the department to which each partner belongs by extracting departmental-specific features from the partner and project features. The departmental error calculation process calculates the error (departmental error) between the department predicted in the departmental calculation process and the correct department stored in the partner table T1 or project table T2. By updating the parameters of the feature calculation process to increase this error (so that departments cannot be predicted from the features), features that exclude departmental-specific features are learned. As a result, common features that can be used to calculate the goodness-of-fit for any department are learned, enabling accurate prediction of the goodness-of-fit for partners and projects in different departments. Furthermore, the parameters of the departmental calculation process are also sequentially updated to extract departmental-specific features from the features at each learning stage. Specifically, the parameters are updated to reduce the departmental error.

図8を用いて、共通特徴量学習処理の効果の概要を説明する。図8において、白い人形およびハッチングが付された人形は、それぞれ異なる部門に属するパートナを表す。 Figure 8 illustrates the general effect of the common feature learning process. In Figure 8, the white figures and the hatched figures represent partners belonging to different departments.

図8(a)は、共通特徴量学習処理を適用しない場合の概念図である。一般的には、マッチング実績テーブルT3に含まれるペアデータのほとんどが、同一部門に属するパートナとプロジェクトのペアであることが多い。このため、各部門のペアの適合度のみを正確に予測できるような、各部門で異なる分布の特徴量が学習されてしまう。 Figure 8(a) is a conceptual diagram showing the case where common feature learning is not applied. Generally, most of the paired data in the matching performance table T3 consists of partner and project pairs belonging to the same department. Therefore, features with different distributions for each department are learned, allowing for accurate prediction of the goodness of fit only for pairs within each department.

図8(b)は、共通特徴量学習処理を適用した場合の概念図である。特徴量から部門を予測できなくなるように特徴量を学習することで、特徴量から部門ごとに固有の特徴が除外され、部門ごとの特徴量の分布が重なる(互いに類似した値となる)ようになる。この場合、特徴量空間において、ある部門のパートナの特徴量の近くには、異なる部門のパートナの特徴量も配置されているため、複数の部門に共通する特徴量が抽出されていると言える。 Figure 8(b) is a conceptual diagram showing the case when common feature learning is applied. By learning the features in such a way that departments cannot be predicted from the features alone, department-specific features are removed, and the distribution of departmental features overlaps (they become similar in value). In this case, in the feature space, features of partners in different departments are placed near the features of a partner in a given department, meaning that features common to multiple departments are extracted.

以下、学習手段101による学習処理について説明する。学習手段101は、4つのDNNを用い、パートナ属性値、プロジェクト属性値、パートナ正解部門、プロジェクト正解部門、および正解適合度に基づいて機械学習処理を行うことにより、学習済みモデルを生成する。なお、本実施形態では4つのDNNを用いているが、DNNの数は当業者が適宜変更可能である。例えば、部門ごとに得られるパートナまたはプロジェクトの属性値が異なる場合には、特徴量計算処理のDNNを部門ごとに作成してもよい。 The learning process by the learning means 101 is described below. The learning means 101 uses four DNNs and generates a trained model by performing machine learning processing based on partner attribute values, project attribute values, partner ground truth departments, project ground truth departments, and ground truth fit. While four DNNs are used in this embodiment, the number of DNNs can be appropriately changed by those skilled in the art. For example, if the partner or project attribute values obtained differ for each department, a DNN for feature calculation processing may be created for each department.

図9に示す数式および図10に示す図を用いて、学習手段101による計算処理の詳細を説明する。以下では、パートナをi∈Sptnで表し、プロジェクトをj∈Sprjで表す。Sptnはパートナの集合であり、Sprjはプロジェクトの集合である。t∈{ptn,prj}は、パートナ(ptn)またはプロジェクト(prj)を表す添字である。 The details of the computation process by the learning means 101 will be explained using the mathematical formulas shown in Figure 9 and the diagram shown in Figure 10. In the following, a partner is represented by i ∈ S ptn and a project is represented by j ∈ S prj . S ptn is the set of partners, and S prj is the set of projects. t ∈ {ptn, prj} is an index representing a partner (ptn) or a project (prj).

パートナiの属性値をx(パートナの属性値の要素数に等しい次元のベクトル)で表し、プロジェクトjの属性値をx(プロジェクトの属性値の要素数に等しい次元のベクトル)で表す。 The attribute values of partner i are represented by x i (a vector with dimensions equal to the number of elements in partner's attribute values), and the attribute values of project j are represented by x j (a vector with dimensions equal to the number of elements in project's attribute values).

学習手段101は、パートナ特徴量計算DNN201(第1深層ニューラルネットワーク)、プロジェクト特徴量計算DNN202(第2深層ニューラルネットワーク)、パートナ部門計算DNN203(第3深層ニューラルネットワーク)およびプロジェクト部門計算DNN204(第4深層ニューラルネットワーク)を備える。パートナ特徴量計算DNN201およびプロジェクト特徴量計算DNN202は全結合のDNNであり、n∈{1,…,N}は層番号を表し、Nは層数である。パートナ部門計算DNN203およびプロジェクト部門計算DNN204は全結合のDNNであり、m∈{1,…,M}は層番号を表し、Mは層数である。 The learning means 101 comprises a partner feature calculation DNN 201 (first deep neural network), a project feature calculation DNN 202 (second deep neural network), a partner division calculation DNN 203 (third deep neural network), and a project division calculation DNN 204 (fourth deep neural network). The partner feature calculation DNN 201 and project feature calculation DNN 202 are fully connected DNNs, where n ∈ {1, ..., N} represents the layer number and N is the number of layers. The partner division calculation DNN 203 and project division calculation DNN 204 are fully connected DNNs, where m ∈ {1, ..., M} represents the layer number and M is the number of layers.

特徴量計算処理では、パートナ特徴量計算DNN201が、式(1)(2)を用いて、パートナiの属性値xに基づいてパートナ特徴量y を計算する。y はパートナ特徴量の要素数に等しい次元のベクトルである。Aptnはパートナ特徴量計算DNN201のニューロン間接続の重み付け係数であり、Aptn は[パートナ特徴量の要素数]次元×[パートナ属性値の要素数]次元の行列であり、Aptn は[パートナ特徴量の要素数]次元×[パートナ特徴量の要素数]次元の行列である。aptn(すなわちaptn とaptn )は各層のバイアスであり、パートナ特徴量の要素数に等しい次元のベクトルである。LeakyReLUは漏洩正規化線形ユニットである。 In the feature calculation process, the partner feature calculation DNN201 calculates the partner feature y i N based on the attribute value x i of partner i using equations (1) and (2). y i N is a vector with dimensions equal to the number of elements in the partner feature. A ptn is the weighting coefficient for the inter-neuron connections of the partner feature calculation DNN201, where A ptn 0 is a matrix of [number of elements in partner feature] x [number of elements in partner attribute value] dimensions, and A ptn n is a matrix of [number of elements in partner feature] x [number of elements in partner feature] dimensions. a ptn (i.e., a ptn 0 and a ptn n ) are the biases for each layer and are vectors with dimensions equal to the number of elements in the partner feature. LeakyReLU is a leaky normalized linear unit.

式(2)を各層について計算することにより、出力として適合度の予測に用いるパートナ特徴量y が計算される。このように、パートナ特徴量計算DNN201は、パートナiの属性値xを入力とし、パートナ特徴量y を出力とする。 By calculating equation (2) for each layer, the partner feature y i N , which is used to predict the degree of fit, is calculated as the output. Thus, the partner feature calculation DNN201 takes the attribute value x i of partner i as input and outputs the partner feature y i N.

同様に、式(1)(2)の添字iをjに変更した数式を用いて、プロジェクト特徴量計算DNN202が、プロジェクトjの属性値xに基づいてプロジェクト特徴量y を計算する。y はプロジェクト特徴量の要素数に等しい次元のベクトルである。Aprjはプロジェクト特徴量計算DNN202のニューロン間接続の重み付け係数であり、Aprj は[プロジェクト特徴量の要素数]次元×[プロジェクト属性値の要素数]次元の行列であり、Aprj は[プロジェクト特徴量の要素数]次元×[プロジェクト特徴量の要素数]次元の行列である。aprj(すなわちaprj とaprj )は各層のバイアスであり、プロジェクト特徴量の要素数に等しい次元のベクトルである。 Similarly, using the formulas obtained by changing the subscript i to j in formulas (1) and (2), the project feature calculation DNN202 calculates the project feature y j N based on the attribute value x j of project j. y j N is a vector with dimensions equal to the number of elements in the project feature. A prj is the weighting coefficient for the interneuron connections of the project feature calculation DNN202, A prj 0 is a matrix of the dimension [number of elements in the project feature] x [number of elements in the project attribute value], and A prj n is a matrix of the dimension [number of elements in the project feature] x [number of elements in the project feature]. a prj (i.e., a prj 0 and a prj n ) are the biases of each layer and are vectors with dimensions equal to the number of elements in the project feature.

式(2)を各層について計算することにより、出力として適合度の予測に用いるプロジェクト特徴量y が計算される。このように、プロジェクト特徴量計算DNN202は、プロジェクトjの属性値xを入力とし、プロジェクト特徴量y を出力とする。 By calculating equation (2) for each layer, the project feature vector y j N , which is used to predict the degree of fit, is calculated as the output. Thus, the project feature vector calculation DNN202 takes the attribute value x j of project j as input and outputs the project feature vector y j N.

各特徴量の要素数および各DNNの層数は、外部から任意に変更できるように構成することが好ましい。 It is preferable to configure the number of elements in each feature vector and the number of layers in each DNN so that they can be arbitrarily changed from the outside.

適合度計算処理では、学習手段101が、式(3)を用いて、パートナiとプロジェクトjの特徴量のペア(y ,y )から、そのペアの予測される適合度として、予測適合度pijを計算する。予測適合度pijは実数(スカラー値)である。MSEは二乗誤差関数であり、tanhは双曲線関数である。予測適合度pijは0以上1以下の値として計算され、1は適合度が高いことを意味し、0は適合度が低いことを意味する。 In the goodness-of-fit calculation process, the learning means 101 uses equation (3) to calculate the predicted goodness-of-fit p ij from the feature pairs (y i N , y j N ) of partner i and project j, as the predicted goodness-of-fit for that pair. The predicted goodness-of-fit p ij is a real number (scalar value). MSE is the squared error function, and tanh is the hyperbolic function. The predicted goodness-of-fit p ij is calculated as a value between 0 and 1, where 1 means high goodness-of-fit and 0 means low goodness-of-fit.

なお、本実施形態では、予測適合度pijは二乗誤差を用いて計算されるが、(y ,y )の間のコサイン類似度を用いて計算されてもよく、他の計算方法を用いてもよい。 In this embodiment, the prediction fit p ij is calculated using the squared error, but it may also be calculated using the cosine similarity between (y i N , y j N ), or other calculation methods may be used.

適合度誤差計算処理では、学習手段101が、式(4)を用いて、予測適合度pijと、マッチング実績テーブルT3に格納される正解適合度^pijとの誤差として、適合度誤差eij evlを計算する。なお表記の都合上、ハット記号^をpの左に付記しているが、ハット記号^は正しくは式(4)に示すようにpの上に付される。以下同じである。 In the goodness-of-fit error calculation process, the learning means 101 calculates the goodness-of-fit error e ij evl as the error between the predicted goodness-of-fit p ij and the correct goodness-of-fit ^p ij stored in the matching performance table T3 , using equation (4). For the sake of notation, the hat symbol ^ is placed to the left of p, but the hat symbol ^ should correctly be placed above p as shown in equation (4). The same applies hereafter.

適合度誤差eij evlは実数(スカラー値)である。適合度誤差eij evlが小さくなるようにパートナ特徴量計算DNN201およびプロジェクト特徴量計算DNN202のパラメータを更新することにより、予測適合度pijを計算するための計算方法が、各DNNのパラメータとして学習されることになる。 The goodness-of-fit error e ij evl is a real number (scalar value). By updating the parameters of partner feature computation DNN201 and project feature computation DNN202 so that the goodness-of-fit error e ij evl is small, the calculation method for calculating the predictive goodness-of-fit p ij is learned as the parameters of each DNN.

このように、学習手段101による機械学習処理は、パートナ属性値およびプロジェクト属性値を入力とし、正解適合度により近い予測適合度を出力するように学習する処理(第1学習処理)を含む。より具体的には、第1学習処理は、以下の処理を含む:
‐パートナiの属性値xに基づいてパートナ特徴量y を計算する処理、
‐プロジェクトjの属性値xに基づいてプロジェクト特徴量y を計算する処理、
‐パートナ特徴量y およびプロジェクト特徴量y に基づいて予測適合度pijを計算する処理、
‐マッチング実績テーブルT3に格納される正解適合度^pijと、予測適合度pijとの誤差である適合度誤差eij evlがより小さくなるように、パートナ特徴量計算DNN201およびプロジェクト特徴量計算DNN202の学習を行う処理。
Thus, the machine learning process by the learning means 101 includes a process (first learning process) that takes partner attribute values and project attribute values as input and learns to output a predicted degree of fit that is closer to the correct degree of fit. More specifically, the first learning process includes the following:
- A process to calculate the partner feature quantity y i N based on the attribute value x i of partner i.
- A process to calculate project features y j N based on the attribute values x j of project j.
- A process to calculate the goodness of fit pij based on partner features y i N and project features y j N.
- A process to train the partner feature calculation DNN201 and project feature calculation DNN202 so that the fitness error e ij evl , which is the difference between the correct fitness score ^p ij stored in the matching performance table T3 and the predicted fitness score p ij , becomes smaller.

本実施形態では、この第1学習処理において、パートナ特徴量計算DNN201およびプロジェクト特徴量計算DNN202の学習が行われるが、パートナ部門計算DNN203およびプロジェクト部門計算DNN204の学習は行われない。(なお、変形例において、パートナ部門計算DNN203およびプロジェクト部門計算DNN204についても学習を行ってもよい。) In this embodiment, the first learning process involves learning the partner feature calculation DNN 201 and the project feature calculation DNN 202, but not the partner division calculation DNN 203 or the project division calculation DNN 204. (Note that in a modified example, the partner division calculation DNN 203 and the project division calculation DNN 204 may also be learned.)

部門計算処理では、パートナ部門計算DNN203が、式(5)~(8)を用いて、パートナ特徴量y に基づいてパートナ予測部門qを計算する。qは部門の数に等しい次元のベクトルであり、各要素は、パートナiが各部門に属する確率または尤度を表す。Bptnはパートナ部門計算DNN203のニューロン間接続の重み付け係数であり、Bptn は[パートナ特徴量の要素数]次元×[パートナ特徴量の要素数]次元の行列であり、Bptn M+1は[部門数]次元×[パートナ特徴量の要素数]次元の行列である。bptnは各層のバイアスであり、とくにbptn はパートナ特徴量の要素数に等しい次元のベクトルであり、bptn M+1は部門数に等しい次元のベクトルである。Softmaxはソフトマックス関数を表す。 In the departmental calculation process, the partner departmental calculation DNN203 calculates the predicted partner department qi based on the partner features y i N using equations (5) to (8). qi is a vector with dimensions equal to the number of departments, where each element represents the probability or likelihood that partner i belongs to each department. B ptn is the weighting coefficient for the inter-neuron connections of the partner departmental calculation DNN203, B ptn m is a matrix of [number of partner feature elements] x [number of partner feature elements] dimensions, and B ptn M+1 is a matrix of [number of departments] x [number of partner feature elements] dimensions. b ptn is the bias for each layer, in particular b ptn m is a vector with dimensions equal to the number of partner feature elements, and b ptn M+1 is a vector with dimensions equal to the number of departments. Softmax represents the softmax function.

このように、パートナ部門計算DNN203は、パートナ特徴量y を入力とし、パートナ予測部門qを出力とする。 Thus, the partner division calculation DNN203 takes the partner feature quantity y i N as input and outputs the partner division prediction q i .

同様に、式(5)~(8)の添字iをjに変更した数式を用いて、プロジェクト部門計算DNN204が、プロジェクト特徴量y に基づいてプロジェクト予測部門qを計算する。qは部門の数に等しい次元のベクトルであり、各要素は、プロジェクトjが各部門に属する確率または尤度を表す。Bprjはプロジェクト部門計算DNN204のニューロン間接続の重み付け係数であり、Bprj は[プロジェクト特徴量の要素数]次元×[プロジェクト特徴量の要素数]次元の行列であり、Bprj M+1は[部門数]次元×[プロジェクト特徴量の要素数]次元の行列である。bprjは各層のバイアスであり、とくにbprj はプロジェクト特徴量の要素数に等しい次元のベクトルであり、bprj M+1は部門数に等しい次元のベクトルである。 Similarly, using formulas obtained by changing the subscript i to j in equations (5) to (8), the project department calculation DNN204 calculates project predicted departments q j based on the project features y j N. q j is a vector with dimensions equal to the number of departments, where each element represents the probability or likelihood that project j belongs to each department. B prj is the weighting coefficient for the inter-neuron connections of the project department calculation DNN204, B prj m is a matrix of [number of project feature elements] dimensions × [number of project feature elements] dimensions, and B prj M+1 is a matrix of [number of departments] dimensions × [number of project feature elements] dimensions. b prj is the bias for each layer, in particular b prj m is a vector with dimensions equal to the number of project feature elements, and b prj M+1 is a vector with dimensions equal to the number of departments.

このように、プロジェクト部門計算DNN204は、プロジェクト特徴量y を入力とし、プロジェクト予測部門qを出力とする。 Thus, the project division calculation DNN204 takes project features y j N as input and outputs project division prediction q j .

部門誤差計算処理では、学習手段101が、式(9)を用いて、パートナiについて予測された部門(パートナ予測部門q)と、正解の部門(パートナ正解部門^q)との誤差として、パートナ部門誤差e dptを計算する。パートナ正解部門^qは、パートナiが所属する部門を表すワンホットベクトル(パートナiが当該部門に属する確率または尤度を1とし、パートナiが他の部門に属する確率または尤度を0とするベクトル)である。CrossEntropyは交差エントロピー誤差関数を表す。 In the division error calculation process, the learning means 101 calculates the partner division error e i dpt as the error between the predicted division for partner i (partner predicted division q i ) and the correct division (partner correct division ^q i ) using equation (9 ) . Partner correct division ^q i is a one-hot vector representing the division to which partner i belongs (a vector where the probability or likelihood of partner i belonging to that division is 1, and the probability or likelihood of partner i belonging to another division is 0). CrossEntropy represents the cross-entropy error function.

同様に、学習手段101は、式(9)の添字iをjに変更した数式を用いて、プロジェクトjについて予測された部門(プロジェクト予測部門q)と、正解の部門(プロジェクト正解部門^q)との誤差として、プロジェクト部門誤差e dptを計算する。プロジェクト正解部門^qは、プロジェクトjが所属する部門を表すワンホットベクトル(プロジェクトjが当該部門に属する確率または尤度を1とし、プロジェクトjが他の部門に属する確率または尤度を0とするベクトル)である。 Similarly, the learning means 101 uses a formula obtained by changing the subscript i in formula (9) to j to calculate the project department error e j dpt as the error between the predicted department for project j (project predicted department q j ) and the correct department (project correct department q j ). The project correct department q j is a one-hot vector representing the department to which project j belongs (a vector where the probability or likelihood of project j belonging to that department is 1, and the probability or likelihood of project j belonging to another department is 0).

学習手段101は、パートナ部門誤差e dptおよびプロジェクト部門誤差e dptを大きくするように、パートナ特徴量計算DNN201およびプロジェクト特徴量計算DNN202のパラメータを更新する。このような学習処理により、部門間に共通の特徴量のみを効率的に学習することができる。
また、学習手段101は、パートナ部門誤差e dptおよびプロジェクト部門誤差e dptを小さくするように、パートナ部門計算DNN203およびプロジェクト部門計算DNN204のパラメータを更新する。このような学習処理により、パートナ部門計算DNN203およびプロジェクト部門計算DNN204は、各学習の段階における特徴量から部門ごとに固有の特徴を抽出できるようになる。
The learning means 101 updates the parameters of the partner feature calculation DNN 201 and the project feature calculation DNN 202 to increase the partner department error e i dpt and the project department error e j dpt . Through this learning process, only the features common to the departments can be efficiently learned.
Furthermore, the learning means 101 updates the parameters of the partner department calculation DNN 203 and the project department calculation DNN 204 to reduce the partner department error e i dpt and the project department error e j dpt . Through this learning process, the partner department calculation DNN 203 and the project department calculation DNN 204 become able to extract features unique to each department from the features at each stage of learning.

なお、上述のように、パートナ特徴量計算DNN201は、適合度誤差eij evlが小さくなるような学習と、パートナ部門誤差e dptが大きくなるような学習との、2種類の学習処理において更新される。同様に、プロジェクト特徴量計算DNN202は、適合度誤差eij evlが小さくなるような学習と、プロジェクト部門誤差e dptが大きくなるような学習との、2種類の学習処理において更新される。このため、適合度に関する学習と部門に関する学習との影響度を調整するために、式(9)に示すように、部門誤差の計算には重みw(実数)が乗算される。 As described above, the partner feature calculation DNN201 is updated in two types of learning processes: one that reduces the goodness-of-fit error e i j e vl , and another that increases the partner department error e i d pt . Similarly, the project feature calculation DNN202 is updated in two types of learning processes: one that reduces the goodness-of-fit error e i j e vl , and another that increases the project department error e j d pt . Therefore, in order to adjust the influence of learning on goodness-of-fit and learning on departments, the calculation of the department error is multiplied by a weight w (real number), as shown in equation (9).

このように、学習手段101による機械学習処理は、パートナ属性値およびプロジェクト属性値を入力とし、パートナが所属する部門およびプロジェクトが所属する部門の間の予測をより困難にする処理(第2学習処理)を含む。より具体的には、第2学習処理は、以下の処理を含む:
‐パートナ特徴量y に基づいて、パートナiが所属するパートナ予測部門qを予測する処理、
‐パートナ予測部門qと、パートナ正解部門^qとの誤差として、パートナ部門誤差e dptを計算する処理、
‐パートナ部門誤差e dptがより大きくなるように、パートナ特徴量計算DNN201の学習を行う処理、
‐パートナ部門誤差e dptがより小さくなるように、パートナ部門計算DNN203の学習を行う処理、
‐プロジェクト特徴量y に基づいて、プロジェクトjが所属するプロジェクト予測部門qを予測する処理、
‐プロジェクト予測部門qと、プロジェクト正解部門^qとの誤差として、プロジェクト部門誤差e dptを計算する処理、
‐プロジェクト部門誤差e dptがより大きくなるように、プロジェクト特徴量計算DNN202の学習を行う処理、
‐プロジェクト部門誤差e dptがより小さくなるように、プロジェクト部門計算DNN204の学習を行う処理。
Thus, the machine learning process by the learning means 101 takes partner attribute values and project attribute values as input and includes a process (second learning process) that makes predictions between the department to which the partner belongs and the department to which the project belongs more difficult. More specifically, the second learning process includes the following:
- A process to predict the partner prediction department qi to which partner i belongs, based on partner feature y i N.
- A process to calculate the partner division error e i dpt as the error between the partner prediction division q i and the partner correct answer division q i .
- A process to train the partner feature computation DNN201 so that the partner division error e i dpt becomes larger.
- A process to train the partner division calculation DNN203 so that the partner division error e i dpt becomes smaller.
- A process to predict the project forecasting department qj to which project j belongs, based on project features yj N.
- A process to calculate the project department error ej dpt as the error between the project prediction department qj and the project correct answer department qj .
- A process to train the project feature calculation DNN202 so that the project division error ej dpt becomes larger.
- A process to train the project division calculation DNN204 so that the project division error e j dpt becomes smaller.

本実施形態では、この第2学習処理において、パートナ特徴量y およびプロジェクト特徴量y の計算方法について、部門ごとに固有の特徴を除外し、どの部門の適合度の予測にも使える共通の予測方法を学習することができる。これによって、異なる部門に所属するパートナとプロジェクトの適合度を、より正確に予測できるような学習が行われる。 In this embodiment, in this second learning process, the calculation method for partner features y i N and project features y j N can be modified to exclude features specific to each department, thereby learning a common prediction method that can be used to predict the degree of fit for any department. This allows for learning that can more accurately predict the degree of fit for partners and projects belonging to different departments.

図11に、学習手段101の動作のフローチャートを示す。このフローチャートは、図3のステップS3の詳細を表す。 Figure 11 shows a flowchart of the operation of the learning means 101. This flowchart illustrates the details of step S3 in Figure 3.

ステップS11において、学習手段101が処理を開始する。次に、ステップS12において、学習手段101は、マッチング実績テーブルT3から、パートナとプロジェクトのペアと、そのペアの適合度(正解適合度^pij)を取得する。 In step S11, the learning means 101 starts processing. Next, in step S12, the learning means 101 obtains partner and project pairs and the degree of fit (correct fit^p ij ) of those pairs from the matching performance table T3.

次に、ステップS13において、学習手段101はパートナテーブルT1およびプロジェクトテーブルT2から、パートナの属性値xおよびプロジェクトの属性値xを取得する。また、それぞれが所属する部門(正解部門)として、パートナ正解部門^qおよびプロジェクト正解部門^qを取得する。これらの正解部門はワンホットベクトルに加工される。 Next, in step S13, the learning means 101 obtains the attribute values x i for the partner and the attribute values x j for the project from the partner table T1 and the project table T2. It also obtains the correct departments to which each belongs (correct departments), namely the partner correct department^q i and the project correct department^q j . These correct departments are then processed into one-hot vectors.

次に、ステップS14において、学習手段101は、各DNNのパラメータを初期化する。たとえばすべてのパラメータの初期値を、-1以上1以下の一様乱数を用いて決定してもよいが、この方法に限らない。 Next, in step S14, the learning means 101 initializes the parameters of each DNN. For example, the initial values of all parameters may be determined using uniformly distributed random numbers between -1 and 1, but this method is not limited to this.

次に、学習手段101は、ステップS15~S23の処理を所定回数だけ繰り返す。繰り返しの回数は、マッチング装置100のユーザが入力または変更できるように構成することが好ましい。ステップS15において、学習手段101は繰り返し単位を開始する。 Next, the learning means 101 repeats the process in steps S15 to S23 a predetermined number of times. Preferably, the number of repetitions is configured to allow the user of the matching device 100 to input or change it. In step S15, the learning means 101 starts the repetition unit.

ステップS16において、学習手段101は、ステップS13で取得したパートナの属性値xおよびプロジェクトの属性値xに基づき、パートナ特徴量y およびプロジェクト特徴量y を計算する。 In step S16, the learning means 101 calculates partner feature quantity y i N and project feature quantity y j N based on the partner attribute value x i and project attribute value x j obtained in step S13.

次に、ステップS17において、学習手段101は、ステップS16において計算されたパートナ特徴量y およびプロジェクト特徴量y に基づき、そのペア(i,j)について予測適合度pijを計算する。 Next, in step S17, the learning means 101 calculates the prediction fit p ij for the pair (i, j) based on the partner feature y i N and project feature y j N calculated in step S16.

次に、ステップS18において、学習手段101は、適合度誤差計算処理を用いて、ステップS17で計算した予測適合度pijと、ステップS12で取得した正解適合度^pijから、適合度誤差eij evlを計算する。 Next, in step S18, the learning means 101 uses a goodness-of-fit error calculation process to calculate the goodness-of-fit error e ij evl from the predicted goodness-of-fit p ij calculated in step S17 and the correct goodness-of-fit p ij obtained in step S12.

次に、ステップS19において、学習手段101は、部門予測処理を用いて、ステップS16において計算されたパートナ特徴量y およびプロジェクト特徴量y に基づき、パートナ予測部門qおよびプロジェクト予測部門qを計算する。 Next, in step S19, the learning means 101 uses the departmental prediction process to calculate the predicted partner department q i and the predicted project department q j based on the partner feature quantity y i N and the project feature quantity y j N calculated in step S16.

次に、ステップS20において、学習手段101は、部門誤差計算処理を用いて、ステップS19で計算したパートナ予測部門qおよびプロジェクト予測部門qと、ステップS13で取得したパートナ正解部門^qおよびプロジェクト正解部門^qとに基づき、パートナ部門誤差e dptおよびプロジェクト部門誤差e dptを計算する。 Next, in step S20, the learning means 101 uses a departmental error calculation process to calculate the partner department error e i dpt and the project department error e j dpt based on the partner predicted department q i and project predicted department q j calculated in step S19 and the partner correct department q i and project correct department q j obtained in step S13.

次に、ステップS21において、学習手段101は、ステップS18で計算した適合度誤差eij evlと、ステップS20で計算したパートナ部門誤差e dptおよびプロジェクト部門誤差e dptとに基づき、各DNNのパラメータの勾配を計算する。勾配の計算には、たとえば誤差逆伝播法を用いることができるが、これに限らない。 Next, in step S21, the learning means 101 calculates the gradient of each DNN parameter based on the goodness-of-fit error e i j evl calculated in step S18 and the partner division error e i dpt and project division error e j dpt calculated in step S20. For calculating the gradient, for example, the backpropagation method can be used, but is not limited to this.

次に、ステップS22において、学習手段101は、各DNNのパラメータを以下のように更新する。
‐パートナ特徴量計算DNN201:適合度誤差eij evlを最小化、パートナ部門誤差e dptを最大化
‐プロジェクト特徴量計算DNN202:適合度誤差eij evlを最小化、プロジェクト部門誤差e dptを最大化
‐パートナ部門計算DNN203:パートナ部門誤差e dptを最小化
‐プロジェクト部門計算DNN204:プロジェクト部門誤差e dptを最小化
Next, in step S22, the learning means 101 updates the parameters of each DNN as follows.
- Partner feature calculation DNN201: Minimize goodness-of-fit error e i j e vl , maximize partner division error e i d pt - Project feature calculation DNN202: Minimize goodness-of-fit error e i j e vl , maximize project division error e j d pt - Partner division calculation DNN203: Minimize partner division error e i d pt - Project division calculation DNN204: Minimize project division error e j d pt

なお、S22におけるパラメータの具体的な更新差分の計算には、Adam等の規則を用いることができる。 Furthermore, Adam's rules or similar can be used to calculate the specific parameter update difference in S22.

次に、ステップS23において、学習手段101は繰り返し単位を終了する。繰り返し単位として、パートナとプロジェクトのペアが1つ処理されるたびにパラメータを更新するようにしてもよいし、パートナとプロジェクトのペアが所定数処理されるたびにパラメータを更新するようにしてもよいし、他の基準に基づいてパラメータの更新タイミングを決定してもよい。 Next, in step S23, the learning means 101 terminates the iteration unit. The iteration unit may be configured to update the parameters each time a partner-project pair is processed, or to update the parameters after a predetermined number of partner-project pairs have been processed, or the timing of parameter updates may be determined based on other criteria.

ステップS15~S23の繰り返し処理が終了した時点で、機械学習処理が完了し、各DNNは学習済みモデルとして生成される。次に、ステップS24において、学習手段101は、ステップS15~S23において学習が行われた結果のパラメータを、学習結果テーブルT4に格納する。次に、ステップS25において、学習手段101は処理を終了する。 Upon completion of the repeated processing in steps S15 to S23, the machine learning process is finished, and each DNN is generated as a trained model. Next, in step S24, the learning means 101 stores the parameters resulting from the training performed in steps S15 to S23 in the learning result table T4. Then, in step S25, the learning means 101 terminates the process.

図12に、学習結果テーブルT4の構成例を示す。この例はパートナ特徴量計算DNN201を定義するパラメータの一部を示す。パラメータ名「Aptn 」によって特定される行列について、その行列の各要素を特定する行番号と列番号とのペアが定義され、各ペアについて数値が格納される。パートナ特徴量計算DNN201の他のパラメータについても、他のDNNについても、同様の形式で表現可能である。 Figure 12 shows an example of the structure of the learning result table T4. This example shows some of the parameters that define the partner feature computation DNN 201. For the matrix specified by the parameter name "A ptn 0 ", pairs of row and column numbers that identify each element of the matrix are defined, and numerical values are stored for each pair. Other parameters of the partner feature computation DNN 201, as well as other DNNs, can be expressed in a similar format.

<実施形態1における予測処理>
以下、図3のステップS4について、より詳細に説明する。ステップS4の予測処理では、ステップS3の学習処理で学習した適合度の計算方法に基づいて、ユーザが指定したパートナとプロジェクトの適合度を予測する。
<Prediction processing in Embodiment 1>
The following describes step S4 in Figure 3 in more detail. In the prediction process of step S4, the degree of fit between the user-specified partner and the project is predicted based on the degree of fit calculation method learned in the learning process of step S3.

マッチング装置100のユーザは、ステップS4が実行される前に、入力装置103を用いて予測対象テーブルT5を生成しておく。 The user of the matching device 100 generates the prediction target table T5 using the input device 103 before step S4 is executed.

図13に、予測対象テーブルT5の構成例を示す。予測対象テーブルT5には、適合度を予測したいパートナとプロジェクトのペアが格納される。具体例として、パートナIDとプロジェクトIDがキーとなる。 Figure 13 shows an example of the structure of the prediction target table T5. The prediction target table T5 stores pairs of partners and projects for which the degree of fit to be predicted is to be determined. Specifically, the partner ID and project ID are used as keys.

ここで、特定のプロジェクトで利用するパートナを探している場合には、すべてのパートナと、その特定のプロジェクトとのペアを入力すればよい。同様に、特定のパートナに対して、推薦するプロジェクトを探したい場合には、すべてのプロジェクトと、その特定のパートナとのペアを入力すればよい。図13では、プロジェクトPRJ1001で利用するパートナを探している場面を想定し、プロジェクトPRJ1001とすべてのパートナとのペアが入力されている。 Here, if you are looking for a partner to use in a specific project, you should enter all partner pairs and the corresponding project. Similarly, if you want to find recommended projects for a specific partner, you should enter all projects and the corresponding partner pairs. Figure 13 shows a scenario where you are looking for a partner to use in project PRJ1001, and all partner pairs for project PRJ1001 have been entered.

図14に、予測手段102の動作のフローチャートを示す。このフローチャートは、図3のステップS4の詳細を表す。 Figure 14 shows a flowchart of the operation of the prediction means 102. This flowchart illustrates the details of step S4 in Figure 3.

ステップS31において、予測手段102は処理を開始する。次に、ステップS32において、予測手段102は、予測対象テーブルT5から、予測対象となるパートナとプロジェクトのペアを取得する。 In step S31, the prediction means 102 starts processing. Next, in step S32, the prediction means 102 retrieves the partner and project pairs to be predicted from the prediction target table T5.

次に、ステップS33において、予測手段102は、ステップS32で取得したパートナとプロジェクトについて、属性値を取得する。属性値は、たとえばパートナテーブルT1およびプロジェクトテーブルT2から取得することができるが、他の情報源から取得してもよい(すなわち教師パートナ情報および教師プロジェクト情報とは異なる情報であってもよい)。 Next, in step S33, the prediction means 102 obtains attribute values for the partner and project acquired in step S32. These attribute values can be obtained, for example, from the partner table T1 and the project table T2, but may also be obtained from other sources (i.e., they may be different from the teacher partner information and teacher project information).

次に、ステップS34において、予測手段102は、学習結果テーブルT4から、各DNNのパラメータを取得して各DNNに設定することにより、各DNNを学習済みモデルとして再現する。 Next, in step S34, the prediction means 102 retrieves the parameters of each DNN from the learning result table T4 and sets them in each DNN, thereby reproducing each DNN as a trained model.

次に、ステップS35において、予測手段102は、特徴量計算処理を用いて、ステップS33で取得したパートナの属性値およびプロジェクトの属性値から、パートナ特徴量およびプロジェクト特徴量を計算する。この計算はパートナ特徴量計算DNN201およびプロジェクト特徴量計算DNN202によって行われる。 Next, in step S35, the prediction means 102 uses a feature calculation process to calculate partner features and project features from the partner attribute values and project attribute values obtained in step S33. This calculation is performed by the partner feature calculation DNN 201 and the project feature calculation DNN 202.

次に、ステップS36において、予測手段102は、適合度計算処理を用いて、ステップS35で計算したパートナ特徴量およびプロジェクト特徴量から、ペアの適合度を計算する。 Next, in step S36, the prediction means 102 uses a goodness-of-fit calculation process to calculate the goodness-of-fit of the pair from the partner features and project features calculated in step S35.

次に、ステップS37において、予測手段102は、ステップS36で計算した適合度を、予測結果テーブルT6に書き込む。次に、ステップS38において、予測手段102は処理を終了する。 Next, in step S37, the prediction means 102 writes the degree of fit calculated in step S36 to the prediction result table T6. Then, in step S38, the prediction means 102 terminates the process.

図15に、予測結果テーブルT6の構成例を示す。予測結果テーブルT6には、ステップS32で取得されたすべてのペアをキーとし、各ペアについて、ステップS36において計算された適合度を関連付けて格納する。たとえば図15の1行目は、パートナPTN0001とプロジェクトPRJ1001との適合度が0.234であることを示す。 Figure 15 shows an example of the structure of the prediction results table T6. The prediction results table T6 uses all the pairs obtained in step S32 as keys, and stores the goodness-of-fit calculated in step S36 for each pair. For example, the first row of Figure 15 shows that the goodness-of-fit between partner PTN0001 and project PRJ1001 is 0.234.

マッチング装置100のユーザ(たとえば調達担当者)は、予測結果テーブルT6に格納されたパートナとプロジェクトの適合度をもとに、プロジェクトで利用するパートナを選択することができる。たとえば、各プロジェクトについて、適合度が最も高いパートナを選択することができる。 The user of the matching device 100 (for example, a procurement officer) can select partners to use for a project based on the degree of compatibility between partners and projects stored in the prediction results table T6. For example, for each project, the partner with the highest degree of compatibility can be selected.

ここで、上述のように各DNNのパラメータは部門に依存しない共通の予測方法を学習しているため、異なる部門に所属するパートナとプロジェクトが入力された場合でも、それらの適合度をより正確に予測することができる。 As mentioned above, since the parameters of each DNN learn a common, department-independent prediction method, it can more accurately predict the degree of fit even when partners and projects belonging to different departments are input.

100…マッチング装置
101…学習手段
102…予測手段
103…入力装置
104…出力装置
105…演算装置
106…記憶装置
T1…パートナテーブル
T2…プロジェクトテーブル
T3…マッチング実績テーブル
T4…学習結果テーブル
T5…予測対象テーブル
T6…予測結果テーブル
201…パートナ特徴量計算DNN(第1深層ニューラルネットワーク)
202…プロジェクト特徴量計算DNN(第2深層ニューラルネットワーク)
203…パートナ部門計算DNN(第3深層ニューラルネットワーク)
204…プロジェクト部門計算DNN(第4深層ニューラルネットワーク)
100... Matching device 101... Learning means 102... Prediction means 103... Input device 104... Output device 105... Calculation unit 106... Memory device T1... Partner table T2... Project table T3... Matching performance table T4... Learning result table T5... Prediction target table T6... Prediction result table 201... Partner feature calculation DNN (First Deep Neural Network)
202...Project Feature Calculation DNN (Second Deep Neural Network)
203... Partner Division Computational DNN (Third Deep Neural Network)
204...Project Division Computational DNN (Fourth Deep Neural Network)

Claims (7)

パートナとプロジェクトの適合度を予測するマッチング装置であって、
前記マッチング装置は、学習手段および予測手段を備え、
前記学習手段は、パートナ属性値、プロジェクト属性値、パートナ正解部門、プロジェクト正解部門、および正解適合度に基づいて機械学習処理を行うことにより学習済みモデルを生成し、
前記機械学習処理は、
‐前記パートナ属性値および前記プロジェクト属性値を入力とし、前記正解適合度により近い予測適合度を出力するように学習する、第1学習処理と、
‐前記パートナ属性値および前記プロジェクト属性値を入力とし、どの部門の適合度の予測にも使える共通の予測方法を学習する、第2学習処理と、
を含み、
前記予測手段は、前記学習済みモデルを用いて、パートナに関する情報およびプロジェクトに関する情報に基づいて適合度を予測
前記第1学習処理は、
前記パートナ属性値に基づいてパートナ特徴量を計算する処理と、
前記プロジェクト属性値に基づいてプロジェクト特徴量を計算する処理と、
前記パートナ特徴量および前記プロジェクト特徴量に基づいて前記予測適合度を計算する処理と、
前記正解適合度と前記予測適合度との誤差である適合度誤差がより小さくなるように学習を行う処理と、
を含み、
前記第2学習処理は、
前記パートナ特徴量に基づいて、パートナが所属するパートナ予測部門を予測する処理と、
前記パートナ予測部門と、前記パートナ正解部門との誤差として、パートナ部門誤差を計算する処理と、
前記パートナ部門誤差がより大きくなるように学習を行う処理と、
を含み、
前記第2学習処理は、
前記プロジェクト特徴量に基づいて、プロジェクトが所属するプロジェクト予測部門を予測する処理と、
前記プロジェクト予測部門と、前記プロジェクト正解部門との誤差として、プロジェクト部門誤差を計算する処理と、
前記プロジェクト部門誤差がより大きくなるように学習を行う処理と、
を含む、
マッチング装置。
A matching device that predicts the degree of compatibility between a partner and a project,
The matching device comprises a learning means and a prediction means,
The learning means generates a trained model by performing machine learning processing based on partner attribute values, project attribute values, partner correct answer category, project correct answer category, and correct answer fit.
The aforementioned machine learning process is
- A first learning process that takes the partner attribute value and the project attribute value as input and learns to output a predicted fit that is closer to the correct fit,
- A second learning process that takes the aforementioned partner attribute values and project attribute values as input and learns a common prediction method that can be used to predict the degree of fit of any department,
Includes,
The prediction means uses the trained model to predict the degree of fit based on information about the partner and information about the project.
The first learning process described above is:
A process to calculate partner features based on the aforementioned partner attribute values,
A process for calculating project features based on the aforementioned project attribute values,
A process for calculating the prediction fit based on the partner features and project features,
A process to learn so that the accuracy error, which is the difference between the correct accuracy and the predicted accuracy, becomes smaller,
Includes,
The second learning process described above is:
Based on the aforementioned partner features, a process is performed to predict the partner prediction department to which the partner belongs.
A process to calculate the partner division error as the difference between the partner prediction division and the partner correct answer division,
A process to learn so that the aforementioned partner division error becomes larger,
Includes,
The second learning process described above is:
Based on the aforementioned project features, a process is performed to predict the project forecasting department to which the project belongs.
The process of calculating the project department error as the difference between the project prediction department and the project correct answer department,
The process involves learning to increase the error in the aforementioned project division,
including,
Matching device.
請求項に記載のマッチング装置であって、
前記パートナ特徴量および前記プロジェクト特徴量はベクトルによって表され、
前記機械学習処理は深層ニューラルネットワークを用いて行われる、
マッチング装置。
A matching device according to claim 1 ,
The aforementioned partner features and project features are represented by vectors.
The aforementioned machine learning process is performed using a deep neural network.
Matching device.
請求項1に記載のマッチング装置であって、
前記予測適合度は、二乗誤差またはコサイン類似度を用いて計算される、
マッチング装置。
A matching device according to claim 1,
The aforementioned goodness of prediction is calculated using the squared error or cosine similarity.
Matching device.
請求項に記載のマッチング装置であって、
前記パートナ予測部門は、当該パートナが各部門に属する尤度を表すベクトルによって表され、
前記パートナ正解部門は、当該パートナが当該部門に属する尤度を1とし、当該パートナが他の部門に属する尤度を0とするベクトルによって表され、
前記パートナ部門誤差は、交差エントロピー誤差関数を用いて計算される、
マッチング装置。
A matching device according to claim 1 ,
The aforementioned partner prediction sector is represented by a vector that indicates the likelihood of the partner belonging to each sector.
The correct answer category for the partner is represented by a vector where the likelihood of the partner belonging to that category is 1, and the likelihood of the partner belonging to another category is 0.
The aforementioned partner division error is calculated using the cross-entropy error function.
Matching device.
請求項に記載のマッチング装置であって、
前記機械学習処理は、
‐前記パートナ属性値を入力とし、前記パートナ特徴量を出力とする第1深層ニューラルネットワークと、
‐前記プロジェクト属性値を入力とし、前記プロジェクト特徴量を出力とする第2深層ニューラルネットワークと、
‐前記パートナ特徴量を入力とし、前記パートナが所属するパートナ予測部門を出力とする第3深層ニューラルネットワークと、
‐前記プロジェクト特徴量を入力とし、前記プロジェクトが所属するプロジェクト予測部門を出力とする第4深層ニューラルネットワークと、
を用いて行われ、
前記第1学習処理において、前記第1深層ニューラルネットワークおよび前記第2深層ニューラルネットワークの学習が行われ、
前記第2学習処理において、前記第1深層ニューラルネットワーク、前記第2深層ニューラルネットワーク、前記第3深層ニューラルネットワークおよび前記第4深層ニューラルネットワークの学習が行われる、
マッチング装置。
A matching device according to claim 2 ,
The aforementioned machine learning process is
- A first deep neural network that takes the aforementioned partner attribute values as input and outputs the aforementioned partner features,
- A second deep neural network that takes the aforementioned project attribute values as input and outputs the aforementioned project features,
- A third deep neural network that takes the aforementioned partner features as input and outputs the partner prediction department to which the partner belongs,
- A fourth deep neural network that takes the aforementioned project features as input and outputs the project prediction department to which the project belongs,
It is done using
In the first learning process, the first deep neural network and the second deep neural network are trained.
In the second learning process, the first deep neural network, the second deep neural network, the third deep neural network, and the fourth deep neural network are trained.
Matching device.
請求項に記載のマッチング装置であって、
前記第1学習処理において、
‐前記適合度誤差をより小さくするように前記第1深層ニューラルネットワークのパラメータを更新し、
‐前記適合度誤差をより小さくするように前記第2深層ニューラルネットワークのパラメータを更新し、
前記第2学習処理において、
‐前記パートナ部門誤差をより大きくするように前記第1深層ニューラルネットワークのパラメータを更新し、
‐前記プロジェクト部門誤差をより大きくするように前記第2深層ニューラルネットワークのパラメータを更新し、
‐前記パートナ部門誤差をより小さくするように前記第3深層ニューラルネットワークのパラメータを更新し、
‐前記プロジェクト部門誤差をより小さくするように前記第4深層ニューラルネットワークのパラメータを更新する、
マッチング装置。
A matching device according to claim 5 ,
In the first learning process described above,
- Update the parameters of the first deep neural network to reduce the aforementioned goodness-of-fit error,
- The parameters of the second deep neural network are updated to reduce the aforementioned goodness-of-fit error,
In the second learning process described above,
- Update the parameters of the first deep neural network to increase the partner division error,
- Update the parameters of the second deep neural network to increase the error in the aforementioned project division,
- Update the parameters of the third deep neural network to reduce the aforementioned partner division error,
- Update the parameters of the fourth deep neural network to reduce the project division error.
Matching device.
コンピュータを、請求項1~のいずれか一項に記載のマッチング装置として機能させるプログラム。 A program that causes a computer to function as a matching device according to any one of claims 1 to 6 .
JP2022024485A 2022-02-21 2022-02-21 Matching device and program Active JP7841897B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022024485A JP7841897B2 (en) 2022-02-21 2022-02-21 Matching device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022024485A JP7841897B2 (en) 2022-02-21 2022-02-21 Matching device and program

Publications (2)

Publication Number Publication Date
JP2023121251A JP2023121251A (en) 2023-08-31
JP7841897B2 true JP7841897B2 (en) 2026-04-07

Family

ID=87798020

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022024485A Active JP7841897B2 (en) 2022-02-21 2022-02-21 Matching device and program

Country Status (1)

Country Link
JP (1) JP7841897B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010061323A (en) 2008-09-03 2010-03-18 Internatl Business Mach Corp <Ibm> Method for predicting work evaluation value, program and system
JP2015164022A (en) 2014-02-28 2015-09-10 日本電気株式会社 Matching device, matching method, and program
US20190317966A1 (en) 2018-04-12 2019-10-17 Baidu Online Network Technology (Beijing) Co., Ltd. Method and apparatus for talent-post matching and computer readable storage medium
JP2021144703A (en) 2020-03-11 2021-09-24 富士通株式会社 Training method for domain adversarial neural network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010061323A (en) 2008-09-03 2010-03-18 Internatl Business Mach Corp <Ibm> Method for predicting work evaluation value, program and system
JP2015164022A (en) 2014-02-28 2015-09-10 日本電気株式会社 Matching device, matching method, and program
US20190317966A1 (en) 2018-04-12 2019-10-17 Baidu Online Network Technology (Beijing) Co., Ltd. Method and apparatus for talent-post matching and computer readable storage medium
JP2021144703A (en) 2020-03-11 2021-09-24 富士通株式会社 Training method for domain adversarial neural network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Domain Adaptation for Person-Job Fit with Transferable Deep Global Match Network,2019年11月03日,[online], [text], 2019 年11 月 3 日,[取得日 2025 年11 月6 日]、取得先 <https://aclanthology.org/D19-1487.pdf>(周知技術を示す文献)

Also Published As

Publication number Publication date
JP2023121251A (en) 2023-08-31

Similar Documents

Publication Publication Date Title
US11631338B2 (en) Deep knowledge tracing with transformers
Yousafzai et al. Application of machine learning and data mining in predicting the performance of intermediate and secondary education level student
CN113360635B (en) An intelligent teaching method and system based on self-attention and pre-training mechanism
CN114722182A (en) Knowledge graph-based online class recommendation method and system
CN111291940B (en) Student class dropping prediction method based on Attention deep learning model
JPWO2018051841A1 (en) Model learning apparatus, method thereof and program
Khorasani et al. A Markov chain collaborative filtering model for course enrollment recommendations
CN113361685B (en) Knowledge tracking method and system based on learner knowledge state evolution expression
CN110991601B (en) Neural network recommendation method based on multi-user behavior
CN114358657B (en) A method and device for job recommendation based on model fusion
CN108172047A (en) A personalized real-time recommendation method for online learning resources
CN114971066A (en) Knowledge tracking method and system integrating forgetting factor and learning ability
CN120706467B (en) Personalized learning path planning method and system based on LSTM fusion Attention
JP2019095600A (en) Acoustic model learning device, speech recognition device, and method and program for them
CN116796073B (en) Graph contrast learning session recommendation method based on feature enhancement
CN118820594A (en) Personalized article recommendation method based on knowledge graph and attention mechanism
CN116975686B (en) Methods, behavior prediction methods and devices for training student models
CN112446558A (en) Model training method, learning result acquisition method, device, equipment and medium
JP7841897B2 (en) Matching device and program
CN111915216B (en) Recommendation method for open source software project developers based on quadratic attention mechanism
CN118132616B (en) Auxiliary analysis method and system for professional planning
CN113343113A (en) Cold start entity recommendation method for knowledge distillation based on graph convolution network
CN117312539B (en) A Design Method for an Electronic Learning Recommendation System Based on Multiple Knowledge Subgraphs
Reddy et al. Neural networks for prediction of loan default using attribute relevance analysis
CN118673160A (en) Prediction method based on PMKT knowledge tracking model

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250124

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251223

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20260317

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260326

R150 Certificate of patent or registration of utility model

Ref document number: 7841897

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150