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
JP7359401B2 - Extraction device and extraction method - Google Patents
[go: Go Back, main page]

JP7359401B2 - Extraction device and extraction method - Google Patents

Extraction device and extraction method Download PDF

Info

Publication number
JP7359401B2
JP7359401B2 JP2022510317A JP2022510317A JP7359401B2 JP 7359401 B2 JP7359401 B2 JP 7359401B2 JP 2022510317 A JP2022510317 A JP 2022510317A JP 2022510317 A JP2022510317 A JP 2022510317A JP 7359401 B2 JP7359401 B2 JP 7359401B2
Authority
JP
Japan
Prior art keywords
skill
user
group
specific
event
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
JP2022510317A
Other languages
Japanese (ja)
Other versions
JPWO2021192213A1 (en
Inventor
和宏 池ヶ谷
千秋 平井
竜治 嶺
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.)
Hitachi Ltd
Kyoto University NUC
Original Assignee
Hitachi Ltd
Kyoto University NUC
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 Hitachi Ltd, Kyoto University NUC filed Critical Hitachi Ltd
Publication of JPWO2021192213A1 publication Critical patent/JPWO2021192213A1/ja
Application granted granted Critical
Publication of JP7359401B2 publication Critical patent/JP7359401B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、データを抽出する抽出装置および抽出方法に関する。 The present invention relates to an extraction device and an extraction method for extracting data.

特許文献1は、ワーカー間の人間関係に配慮しつつ、チーム生成を支援するチーム生成支援装置を開示する。このチーム生成支援装置では、業務テンプレートデータベースが業務を遂行するための目標タスク情報を格納し、CPUは、ワーカースキルデータベースに設定されたスキル情報に基づいて業務を遂行するワーカーのチーム候補を生成し、各チーム候補について過去の作業実績に対する評価値を作業実績データベースから取得して提供し、ワーカー相互間の評価値を相互評価データベースから取得して、関連度を演算してチーム候補ごとに提供する。 Patent Document 1 discloses a team generation support device that supports team generation while taking human relationships among workers into consideration. In this team generation support device, the work template database stores target task information for performing the work, and the CPU generates team candidates for workers to perform the work based on skill information set in the worker skill database. , obtains and provides evaluation values for past work performance for each team candidate from the work performance database, obtains evaluation values between workers from the mutual evaluation database, calculates the degree of relevance, and provides each team candidate. .

特開2001-282965号公報Japanese Patent Application Publication No. 2001-282965

しかしながら、特許文献1のチーム生成支援装置では、業務に参加できないワーカー、業務への参加を拒否するワーカー、業務への参加意思を表明しないワーカーが存在する場合について考慮されていないため、不参加ワーカーが存在する場合、チーム候補を生成することができない。 However, the team generation support device of Patent Document 1 does not take into consideration the cases where there are workers who cannot participate in the work, workers who refuse to participate in the work, and workers who do not express their intention to participate in the work. If it exists, team candidates cannot be generated.

本発明は、イベントの活動に適切なグループを抽出することを目的とする。 The present invention aims to extract groups suitable for event activities.

本願において開示される発明の一側面となる抽出装置は、プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、複数の端末と通信可能な通信インタフェースと、を有する抽出装置であって、前記端末のユーザごとに、前記ユーザが有するスキルと前記スキルの習得度合いを示す経験値と前記ユーザが所属するグループとを記憶するデータベースにアクセス可能であり、前記プロセッサは、イベントの依頼者の端末から前記イベントを要求するイベントリクエストを受信して、前記端末の各々に送信する第1通信処理と、前記第1通信処理のあと、前記イベントに関する質問文を前記端末の各々から受信し、前記質問文を前記依頼者の端末に送信する第2通信処理と、前記第2通信処理のあと、前記質問文に対する回答文を前記依頼者の端末から受信し、回答情報を入力するとスキルごとに要求される経験値を出力する学習モデルに前記回答文を入力することにより、スキルごとに前記イベントに要求される経験値を示す要求スキル情報を生成し、前記グループごとに、前記要求スキル情報内における前記グループ内の前記ユーザの各スキルの経験値の統計値を算出することにより、前記グループごとのスキル情報を生成する生成処理と、前記生成処理によって生成された前記グループごとのスキル情報の中から、前記要求スキル情報を充足する特定のグループを抽出する抽出処理と、前記抽出処理によって抽出された特定のグループに所属する特定のユーザの端末に前記イベントへの参加リクエストを送信した結果、前記特定のユーザの端末からの回答に基づいて、前記特定のグループが有する特定のスキル情報を更新する更新処理と、前記更新処理による更新後の前記特定のスキル情報が、前記要求スキル情報を充足するか否かを判定する判定処理と、前記判定処理による判定結果を前記依頼者の端末に送信する送信処理と、を実行することを特徴とする。 An extraction device that is one aspect of the invention disclosed in this application is an extraction device that has a processor that executes a program, a storage device that stores the program, and a communication interface that can communicate with a plurality of terminals, Each user of the terminal can access a database that stores the skills possessed by the user, experience points indicating the degree of mastery of the skills, and the group to which the user belongs, and the processor a first communication process in which an event request requesting the event is received from each of the terminals, and after the first communication process, a question regarding the event is received from each of the terminals; A second communication process of transmitting a message to the client's terminal; and after the second communication process, receiving an answer to the question from the client's terminal, and inputting the answer information, which is requested for each skill. By inputting the answer sentence into a learning model that outputs the experience value required for each skill, required skill information indicating the experience value required for the event is generated for each skill, and for each group, the A generation process that generates skill information for each group by calculating statistical values of experience values of each skill of the users in the group, and from among the skill information for each group generated by the generation process, As a result of an extraction process for extracting a specific group that satisfies the requested skill information, and a request to participate in the event being sent to a terminal of a specific user who belongs to the specific group extracted by the extraction process, an update process that updates specific skill information possessed by the specific group based on a response from a specific user's terminal; and the specific skill information updated by the update process satisfies the requested skill information. The present invention is characterized in that it executes a determination process for determining whether or not the above determination process is performed, and a transmission process for transmitting the determination result of the determination process to the client 's terminal.

本発明の代表的な実施の形態によれば、イベントの活動に適切なグループを抽出することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。 According to a typical embodiment of the present invention, it is possible to extract a group appropriate for the activity of an event. Problems, configurations, and effects other than those described above will become clear from the description of the following examples.

図1は、依頼者からのリクエストとのマッチング例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of matching with a request from a client. 図2は、マッチングシステムのシステム構成例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of the system configuration of the matching system. 図3は、コンピュータ(サーバ、端末)のハードウェア構成例を示すブロック図である。FIG. 3 is a block diagram showing an example of the hardware configuration of a computer (server, terminal). 図4は、ユーザDBの記憶内容の一例を示す説明図である。FIG. 4 is an explanatory diagram showing an example of the storage contents of the user DB. 図5は、スキルDBの記憶内容の一例を示す説明図である。FIG. 5 is an explanatory diagram showing an example of the contents stored in the skill DB. 図6は、マッチングシステムによるマッチングシーケンス例を示すシーケンス図である。FIG. 6 is a sequence diagram showing an example of a matching sequence by the matching system. 図7は、リクエスト入力画面の一例を示す説明図である。FIG. 7 is an explanatory diagram showing an example of a request input screen. 図8は、回答入力画面の入り例を示す説明図である。FIG. 8 is an explanatory diagram showing an example of entering the answer input screen. 図9は、要求スキル情報表示画面の一例を示す説明図である。FIG. 9 is an explanatory diagram showing an example of the required skill information display screen. 図10は、グループ抽出処理(ステップS603)による抽出結果を示す説明図である。FIG. 10 is an explanatory diagram showing the extraction results of the group extraction process (step S603). 図11は、参加リクエスト画面の一例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of a participation request screen. 図12は、回答画面の一例を示す説明図である。FIG. 12 is an explanatory diagram showing an example of the answer screen. 図13は、図6で示したグループ抽出処理(ステップS603)の詳細な処理手順例を示すフローチャートである。FIG. 13 is a flowchart showing a detailed processing procedure example of the group extraction process (step S603) shown in FIG. 図14は、図6で示した参加メンバ決定処理(ステップS604)の詳細な処理手順例を示すフローチャートである。FIG. 14 is a flowchart showing a detailed example of the processing procedure of the participating member determination process (step S604) shown in FIG. 図15は、ステップS1404における要求経験値の充足可否判定例を示す説明図である。FIG. 15 is an explanatory diagram showing an example of determining whether or not the required experience value can be satisfied in step S1404. 図16は、不足スキル補充処理(ステップS1406)の詳細な処理手順例を示すフローチャートである。FIG. 16 is a flowchart illustrating a detailed processing procedure example of the missing skill replenishment process (step S1406). 図17は、ステップS1602におけるユーザ検索例を示す説明図である。FIG. 17 is an explanatory diagram showing an example of a user search in step S1602. 図18は、後処理の詳細な処理手順例を示すフローチャートである。FIG. 18 is a flowchart illustrating a detailed processing procedure example of post-processing. 図19は、更新結果画面の一例を示す説明図である。FIG. 19 is an explanatory diagram showing an example of an update result screen. 図20は、補充メンバ選択画面の一例を示す説明図である。FIG. 20 is an explanatory diagram showing an example of a supplementary member selection screen. 図21は、チェックボックス入力時の補充メンバ選択画面の一例を示す説明図である。FIG. 21 is an explanatory diagram showing an example of the supplementary member selection screen when checking the checkbox.

未来の日本社会では、これまでにない連続災害の到来や地方-都市格差によって、普段手厚いサービスによって当たり前のように享受できていた生活が突然成り立たなくなる可能性が高い。その際必要となるのは、「衣食住足りて礼節を知る」という言葉がある通り、まず衣食住を満たすことである。そのためには、生存技術の一環として衣食住を自ら生み出す基本的技能が修得できている必要があり、こうしたスキルを集団と共に学ぶ場が必要である。 In the future of Japanese society, there is a high possibility that the life that was normally enjoyed as a matter of course with generous services will suddenly become unsustainable due to the arrival of an unprecedented series of disasters and the disparity between rural and urban areas. In doing so, what is needed is to first have food, clothing, and shelter, as the saying goes, ``Once you have enough food, clothing, and shelter, you will know manners.'' To do this, they need to be able to acquire the basic skills of producing their own food, clothing, and shelter as part of their survival skills, and they need a place to learn these skills together with a group.

具体的には、たとえば、自ら田畑を耕し、農作物を収穫し、加工するだけでなく、必要最低限の素材から衣料や住居を作るというスキルを実践的に身に着けることが、予想不可能な天災に襲われた際に一刻も早く回復するための鍵になると考えられる。 Specifically, for example, acquiring practical skills such as cultivating fields, harvesting, and processing crops by oneself, as well as making clothing and housing from the minimum necessary materials is an unpredictable and unpredictable process. It is thought to be the key to recovering as quickly as possible in the event of a natural disaster.

以下、そのようなスキルを有する人々の情報を登録したデータベース(DB)にアクセス可能なサーバが、災害や地方-都市格差によって困っている依頼者からのリクエストを充足するスキルを有するグループを検索する。これにより、検索されたグループにより依頼者の要望に応えることが可能となる。 Below, a server that can access a database (DB) that registers information on people with such skills will search for groups that have the skills to fulfill requests from clients who are in trouble due to disasters or rural-urban disparities. . This makes it possible to respond to the requester's request based on the searched group.

<マッチング例>
図1は、依頼者からのリクエストとのマッチング例を示す説明図である。本例では、依頼者101からリクエストされるイベントを、たとえば、「自宅の屋根の修理」とする。サーバ100は、依頼者101からのイベントのリクエストを受け付けると、イベントに要求されるスキル(要求スキル)およびその経験値(要求経験値)を算出し、要求スキル情報110として出力する。スキルは、例として、10種類(身体能力、一般生活、医学/薬学、農学、土木建築、機械工学、電気工学、情報工学、語学能力、法律)である。経験値は、そのスキルの習得度合いを示す。本実施例では、この10種類のスキルとその経験値であるスキル情報をスキルチャートで表現する。
<Matching example>
FIG. 1 is an explanatory diagram showing an example of matching with a request from a client. In this example, the event requested by the client 101 is, for example, "repair of the roof of one's home." When the server 100 receives an event request from the client 101, the server 100 calculates the skill required for the event (required skill) and its experience value (required experience value), and outputs it as required skill information 110. For example, there are 10 types of skills (physical ability, general life, medicine/pharmacy, agriculture, civil engineering and architecture, mechanical engineering, electrical engineering, information engineering, language ability, and law). Experience points indicate the degree to which a skill has been acquired. In this embodiment, these 10 types of skills and skill information representing their experience values are expressed in a skill chart.

サーバ100は、要求スキル情報110に適合するグループを抽出する抽出装置である。グループとは、企業や大学、NPO(Nonprofit Organization)法人などの組織に所属するユーザ102の集合、または、サークルやゼミ、SNS(Social Networking Service)内でつながった仲間など、組織にまたがったまたは組織に属さないコミュニティに所属するユーザ102の集合である。なお、グループに所属するユーザ102を、メンバ102と称することもある。 The server 100 is an extraction device that extracts groups that match the required skill information 110. A group is a collection of users 102 who belong to an organization such as a company, university, or NPO (Nonprofit Organization), or an organization that spans organizations, such as a circle, seminar, or friends connected within an SNS (Social Networking Service). This is a set of users 102 who belong to a community that does not belong to the community. Note that the users 102 who belong to a group are sometimes referred to as members 102.

図1では、例として、サーバ100は、グループG1が有するスキルおよびその経験値であるスキル情報111と、グループG2が有するスキルおよびその経験値であるスキル情報112と、を、要求スキル情報110を充足するスキル情報として検索する。スキル情報111,112の各スキルの経験値はそれぞれ、グループG1,G2の所属メンバの経験値の最大値、平均値、または中央値から選ばれた統計値である。 In FIG. 1, as an example, the server 100 stores skill information 111 that is the skills and experience values of group G1, skill information 112 that is the skills and experience values of group G2, and requested skill information 110. Search for satisfying skill information. The experience value of each skill in the skill information 111 and 112 is a statistical value selected from the maximum value, average value, or median value of the experience values of the members belonging to the groups G1 and G2, respectively.

そして、サーバ100は、たとえば、グループG1、G2のうちグループG1のスキル情報の方が優れていると判断すると、グループG1の所属メンバにイベントの参加可否を通知する。不参加メンバがいなければ、グループG1の所属メンバは、依頼者101の自宅の屋根の修復を行う。一方、不参加者がいると、不参加者が有するスキルおよびその経験値に応じて、スキル情報111の形状が縮小し、要求スキル情報110を充足しなくなる。 Then, for example, if the server 100 determines that the skill information of the group G1 is superior among the groups G1 and G2, it notifies the members of the group G1 whether or not they can participate in the event. If there are no non-participating members, the members of group G1 repair the roof of client 101's home. On the other hand, if there is a non-participant, the shape of the skill information 111 is reduced depending on the skills and experience values of the non-participant, and the required skill information 110 is no longer satisfied.

この場合、サーバ100は、不参加者のスキルおよび経験値を充足するユーザ102をユーザDBから検索し、同じように参加可否を通知する。当該ユーザ102が参加可能であれば、当該ユーザ102のスキルおよび経験値により、縮小したスキル情報111は、要求スキル情報110を充足することになる。これにより、グループG1に所属する参加メンバおよびグループG1外の参加ユーザは、依頼者101の自宅の屋根の修復を行う。一方、不参加者のスキルおよび経験値を充足するユーザ102が存在しない、または当該ユーザ102が参加を拒否した場合、サーバ100は、グループG2について、グループG1と同様な処理を実行する。 In this case, the server 100 searches the user DB for a user 102 who satisfies the skills and experience values of the non-participant, and similarly notifies the user 102 of whether or not the user can participate. If the user 102 is able to participate, the reduced skill information 111 will satisfy the required skill information 110 based on the user's 102 skills and experience values. As a result, participating members belonging to group G1 and participating users outside group G1 repair the roof of client 101's home. On the other hand, if there is no user 102 who satisfies the skills and experience values of non-participants, or if the user 102 refuses to participate, the server 100 executes the same process for group G2 as for group G1.

<システム構成例>
図2は、マッチングシステムのシステム構成例を示す説明図である。マッチングシステム200は、サーバ100と端末201とを含む。サーバ100と端末201は、インターネット、LAN(Local Area Network)、WAN(Wide Area Network)などのネットワーク202を介して通信可能に接続される。端末201同士もネットワーク202を介して通信可能に接続される。
<System configuration example>
FIG. 2 is an explanatory diagram showing an example of the system configuration of the matching system. Matching system 200 includes a server 100 and a terminal 201. The server 100 and the terminal 201 are communicably connected via a network 202 such as the Internet, a LAN (Local Area Network), or a WAN (Wide Area Network). The terminals 201 are also communicably connected via the network 202.

サーバ100は、ユーザDB211、スキルDB212、および学習DB213にアクセス可能なコンピュータである。ユーザDB211、スキルDB212、および学習DB213は、サーバ100に記憶されていてもよく、サーバ100からネットワーク202を介してアクセス可能な他のコンピュータに記憶されていてもよい。端末201は、依頼者101およびユーザ102が使用するコンピュータである。 Server 100 is a computer that can access user DB 211, skill DB 212, and learning DB 213. The user DB 211, the skill DB 212, and the learning DB 213 may be stored in the server 100, or may be stored in another computer accessible from the server 100 via the network 202. Terminal 201 is a computer used by client 101 and user 102.

ユーザDB211は、ユーザ102に関する情報(ユーザ情報)を記憶するデータベースである。ユーザDB211については、図4で後述する。スキルDB212は、ユーザごとにスキルに関する情報を記憶するデータベースである。スキルDB212については、図5で後述する。学習DB213は、訓練データセットや学習パラメータなど、機械学習(CNN(Convolutional Neural Network)やRNN(Recurrent Neural Network)などの深層学習含む)による学習モデルの生成や学習モデルを用いた予測に必要な情報を記憶するデータベースである。訓練データセットは、訓練データと正解データとの組み合わせである。このような組み合わせは各種存在する。 The user DB 211 is a database that stores information regarding the user 102 (user information). The user DB 211 will be described later with reference to FIG. 4. The skill DB 212 is a database that stores information regarding skills for each user. The skill DB 212 will be described later with reference to FIG. The learning DB 213 stores information necessary for generating a learning model by machine learning (including deep learning such as CNN (Convolutional Neural Network) and RNN (Recurrent Neural Network)) and making predictions using the learning model, such as training data sets and learning parameters. This is a database that stores information. The training data set is a combination of training data and ground truth data. Various such combinations exist.

たとえば、家屋の存在の程度を予測する学習モデルを生成する場合、その訓練データセットを構成する訓練データは、たとえば、家屋の画像データであり、正解データは、損壊の程度(全壊、大規模半壊、半壊、一部損壊、無被害)を示す値である。 For example, when generating a learning model that predicts the degree of existence of a house, the training data that makes up the training data set is, for example, image data of the house, and the correct data is the degree of damage (totally destroyed, large scale partially destroyed). , half destroyed, partially damaged, or undamaged).

依頼者101のリクエストから質問文を生成する学習モデルを生成する場合、その訓練データセットを構成する訓練データは、たとえば、過去に発生したイベントのリクエストであり、正解データは、当該リクエストに対してなされた過去の質問文である。 When generating a learning model that generates a question from a request from the requester 101, the training data that constitutes the training data set is, for example, a request for an event that occurred in the past, and the correct answer data is for the request. These are past questions asked.

また、依頼者101のリクエストまたは回答内容から要求スキル情報110を生成する学習モデルを生成する場合、その訓練データセットを構成する訓練データは、たとえば、過去に発生したイベントのリクエストや、当該リクエストに対してなされた過去の質問文への回答文であり、正解データは、過去に要求したスキルまたは詳細スキルとその要求経験値である。詳細スキルとは、スキルを細分化した技能である(図5で後述)。なお、これらの学習モデルの生成は、サーバ100が実行してもよく、他のコンピュータが学習した学習モデルまたは学習モデルを構成する学習パラメータを、当該他のコンピュータから取得してもよい。 In addition, when generating a learning model that generates the required skill information 110 from the request or response content of the requester 101, the training data that constitutes the training data set may be, for example, a request for an event that occurred in the past or a request for the request. This is an answer to a past question posed to the user, and the correct answer data is the skill or detailed skill requested in the past and its requested experience value. A detailed skill is a skill obtained by subdividing a skill (described later in FIG. 5). Note that the generation of these learning models may be executed by the server 100, or a learning model learned by another computer or learning parameters constituting the learning model may be acquired from the other computer.

<コンピュータのハードウェア構成例>
図3は、コンピュータ(サーバ100、端末201)のハードウェア構成例を示すブロック図である。コンピュータ300は、プロセッサ301と、記憶デバイス302と、入力デバイス303と、出力デバイス304と、通信インタフェース(通信IF)305と、を有する。プロセッサ301、記憶デバイス302、入力デバイス303、出力デバイス304、および通信IF305は、バス306により接続される。プロセッサ301は、コンピュータ300を制御する。記憶デバイス302は、プロセッサ301の作業エリアとなる。また、記憶デバイス302は、各種プログラムやデータを記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス302としては、たとえば、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)、フラッシュメモリがある。入力デバイス303は、データを入力する。入力デバイス303としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。出力デバイス304は、データを出力する。出力デバイス304としては、たとえば、ディスプレイ、プリンタ、スピーカがある。通信IF305は、ネットワーク202と接続し、データを送受信する。
<Example of computer hardware configuration>
FIG. 3 is a block diagram showing an example of the hardware configuration of a computer (server 100, terminal 201). The computer 300 includes a processor 301, a storage device 302, an input device 303, an output device 304, and a communication interface (communication IF) 305. The processor 301, storage device 302, input device 303, output device 304, and communication IF 305 are connected by a bus 306. Processor 301 controls computer 300. The storage device 302 becomes a work area for the processor 301. Furthermore, the storage device 302 is a non-temporary or temporary recording medium that stores various programs and data. Examples of the storage device 302 include ROM (Read Only Memory), RAM (Random Access Memory), HDD (Hard Disk Drive), and flash memory. Input device 303 inputs data. Examples of the input device 303 include a keyboard, mouse, touch panel, numeric keypad, and scanner. Output device 304 outputs data. Examples of the output device 304 include a display, a printer, and a speaker. Communication IF 305 connects to network 202 and transmits and receives data.

<DB>
図4は、ユーザDB211の記憶内容の一例を示す説明図である。ユーザDB211は、ユーザ情報を記憶するデータベースである。ユーザDB211は、フィールドとして、ユーザID401と、ユーザ名402と、生年月日403と、性別404と、住所405と、所属組織406と、所属コミュニティ407と、友人ID408と、回答率409と、参加率410と、を有する。同一行の各フィールド401~409の値が、1人のユーザ情報を示すエントリとなる。
<DB>
FIG. 4 is an explanatory diagram showing an example of the storage contents of the user DB 211. User DB 211 is a database that stores user information. The user DB 211 has fields such as user ID 401, user name 402, date of birth 403, gender 404, address 405, affiliated organization 406, affiliated community 407, friend ID 408, response rate 409, and participation. It has a rate of 410. The values of each field 401 to 409 on the same line constitute an entry indicating one user's information.

ユーザID401は、ユーザ102を一意に特定する識別情報である。ユーザ名402は、ユーザ102の氏名である。生年月日403は、ユーザが生まれた年月日である。生年月日403と現在日時とによりユーザ102の年齢が計算可能である。性別404は、ユーザ102が男性であるか女性であるかの区別を示す情報である。住所405は、ユーザ102が居住する住居の場所である。所属組織406は、ユーザ102が所属する組織である。所属コミュニティ407は、ユーザ102が所属するコミュニティである。友人ID408は、そのユーザ102の友人のユーザID401である。 The user ID 401 is identification information that uniquely identifies the user 102. The user name 402 is the name of the user 102. The date of birth 403 is the date on which the user was born. The age of the user 102 can be calculated from the date of birth 403 and the current date and time. Gender 404 is information indicating whether the user 102 is male or female. Address 405 is the location of the residence where user 102 resides. The affiliated organization 406 is an organization to which the user 102 belongs. Belonging community 407 is a community to which the user 102 belongs. The friend ID 408 is the user ID 401 of the friend of the user 102.

回答率409は、依頼者101からのイベントの参加可否通知に対する回答割合である。回答率409の分母は、参加可否通知の数である。回答率409の分子は、参加および不参加の合計回数である。参加率410は、依頼者101からのイベントの参加可否通知に対する参加割合である。参加率410の分母は、参加可否通知の数である。参加率410の分子は、参加の合計回数である。なお、図1に示した依頼者101は、ユーザDB211に登録されたユーザ102でもよく、未登録の者でもよい。 The response rate 409 is the rate of responses to the event participation notification from the client 101. The denominator of the response rate 409 is the number of participation notifications. The numerator of response rate 409 is the total number of participation and non-participation. The participation rate 410 is the participation rate with respect to the event participation notification from the requester 101. The denominator of the participation rate 410 is the number of participation notifications. The numerator of participation rate 410 is the total number of participations. Note that the requester 101 shown in FIG. 1 may be the user 102 registered in the user DB 211, or may be an unregistered person.

図5は、スキルDB212の記憶内容の一例を示す説明図である。スキルDB212は、ユーザDB211にユーザ情報が登録されたユーザごとに、ユーザスキル情報500を記憶するデータベースである。ユーザスキル情報500とは、ユーザ102のスキルおよびその経験値を示す情報である。具体的には、たとえば、ユーザスキル情報500は、フィールドとして、スキル501と、詳細スキル502と、詳細経験値503と、を有する。 FIG. 5 is an explanatory diagram showing an example of the storage contents of the skill DB 212. The skill DB 212 is a database that stores user skill information 500 for each user whose user information is registered in the user DB 211. The user skill information 500 is information indicating the skill of the user 102 and its experience value. Specifically, for example, the user skill information 500 includes a skill 501, a detailed skill 502, and a detailed experience value 503 as fields.

スキル501は、ユーザ102の習得対象となる技能である。本例では、図1に示した10種類のスキル(身体能力、一般生活、医学/薬学、農学、土木建築、機械工学、電気工学、情報工学、語学能力、法律)がある。詳細スキル502は、スキル501を細分化した技能である。詳細経験値503は、その詳細スキル502の習得度合いを示す。 The skill 501 is a skill that the user 102 can learn. In this example, there are 10 types of skills shown in FIG. 1 (physical ability, general life, medicine/pharmaceutical science, agriculture, civil engineering and architecture, mechanical engineering, electrical engineering, information engineering, language ability, and law). The detailed skill 502 is a skill obtained by subdividing the skill 501. The detailed experience value 503 indicates the degree of acquisition of the detailed skill 502.

<マッチングシーケンス>
図6は、マッチングシステム200によるマッチングシーケンス例を示すシーケンス図である。サーバ100は、依頼者101の端末201から「自宅の屋根の修理」のようなイベントリクエストを受信する(T601)。
<Matching sequence>
FIG. 6 is a sequence diagram showing an example of a matching sequence by the matching system 200. The server 100 receives an event request such as "repair the roof of your home" from the terminal 201 of the client 101 (T601).

図7は、リクエスト入力画面700の一例を示す説明図である。リクエスト入力画面700は、サーバ100にアクセスすることで依頼者101の端末201に表示される。リクエスト入力画面700は、リクエスト入力欄701と、送信ボタン702と、を有する。送信ボタン702が押下されると、リクエスト入力欄701に入力された文字列「台風で自宅の屋根が壊れました。修復をお願いしたいです。」がイベントリクエストとしてサーバ100に送信される(T601)。 FIG. 7 is an explanatory diagram showing an example of a request input screen 700. The request input screen 700 is displayed on the terminal 201 of the requester 101 by accessing the server 100. The request input screen 700 includes a request input field 701 and a send button 702. When the send button 702 is pressed, the character string "The roof of my house was damaged due to a typhoon. I would like you to repair it" entered in the request input field 701 is sent to the server 100 as an event request (T601). .

図6に戻り、サーバ100はイベントリクエストを受信すると(T601)、質問文生成処理を実行する(ステップS601)。質問文生成処理(ステップS601)は、イベントリクエストから質問文を生成する学習モデルにイベントリクエストを入力することにより、質問文を出力する処理である。 Returning to FIG. 6, upon receiving the event request (T601), the server 100 executes question generation processing (step S601). The question generation process (step S601) is a process of outputting a question by inputting an event request to a learning model that generates a question from an event request.

なお、サーバ100は、質問文生成処理(ステップS601)を実行する代わりに、イベントリクエストをユーザ102の端末201に転送し(T611)、転送先の端末201から質問文を受信して(T612)、依頼者101の端末201に転送する(T602)。また、サーバ100は、このようにして取得したイベントリクエストを訓練データとし、質問文を正解データとして、学習DB213の学習データセットに登録してもよい。依頼者101の端末201は、サーバ100から質問文を受信すると、回答入力画面を表示する。 Note that instead of executing the question generation process (step S601), the server 100 transfers the event request to the terminal 201 of the user 102 (T611), receives the question from the destination terminal 201 (T612) , is transferred to the terminal 201 of the client 101 (T602). Further, the server 100 may register the event request acquired in this way as training data and the question text as correct answer data in the learning data set of the learning DB 213. When the terminal 201 of the client 101 receives the question from the server 100, it displays an answer input screen.

図8は、回答入力画面800の一例を示す説明図である。回答入力画面800には、依頼者101が入力したリクエストが表示される。また、回答入力画面800は、サーバ100からの質問文(本例では、Q1~Q7)とそれらに対する回答入力欄801~807と、送信ボタン808と、を有する。送信ボタン808が押下されると、図6に戻り、回答入力欄801~807に入力された文字列が回答文(回答入力欄804には、画像データが入力されてもよい。)としてサーバ100に送信される(T603)。 FIG. 8 is an explanatory diagram showing an example of the answer input screen 800. The response input screen 800 displays the request input by the requester 101. The answer input screen 800 also includes question texts (in this example, Q1 to Q7) from the server 100, response input fields 801 to 807, and a send button 808. When the send button 808 is pressed, the screen returns to FIG. 6, and the character strings input in the answer input fields 801 to 807 are sent to the server 100 as an answer text (image data may be input in the answer input field 804). (T603).

サーバ100は、依頼者101の端末201から回答文を受信すると、要求スキル情報生成処理を実行する(ステップS602)。要求スキル情報生成処理(ステップS602)は、要求スキル情報110を生成する学習モデルに、受信した回答文を入力することにより、要求スキル情報110を出力する処理である。サーバ100は、要求スキル情報生成処理(ステップS602)によって生成された要求スキル情報110を依頼者101の端末201に送信する(T604)。 When the server 100 receives the reply from the terminal 201 of the requester 101, it executes the requested skill information generation process (step S602). The required skill information generation process (step S602) is a process of outputting the required skill information 110 by inputting the received answer into the learning model that generates the required skill information 110. The server 100 transmits the requested skill information 110 generated by the requested skill information generation process (step S602) to the terminal 201 of the client 101 (T604).

図9は、要求スキル情報表示画面900の一例を示す説明図である。要求スキル情報表示画面900は、依頼者101の端末201に表示される。要求スキル情報表示画面900は、要求スキル情報110として、要求スキルチャート901と、要求詳細スキル情報902と、を表示する。要求スキルチャート901は、イベントに要求される10種類の要求スキルの各々について、イベントに対応するグループに要求される要求経験値を示すレーダーチャートである。 FIG. 9 is an explanatory diagram showing an example of the required skill information display screen 900. The requested skill information display screen 900 is displayed on the terminal 201 of the client 101. The required skill information display screen 900 displays a required skill chart 901 and required detailed skill information 902 as the required skill information 110. A required skill chart 901 is a radar chart showing required experience values required of a group corresponding to an event for each of 10 types of required skills required for an event.

要求詳細スキル情報902は、イベントに対応するグループに要求される要求詳細スキル921とその要求詳細経験値922とを示す情報である。要求スキルチャート901の要求スキルをカーソル903でポイントすると、そのスキル501についての要求詳細スキル情報902が表示される。図9では、カーソル903が要求スキル「土木建築」にポイントされているため、土木建築についての要求詳細スキル情報902が表示される。 The requested detailed skill information 902 is information indicating the requested detailed skill 921 and the requested detailed experience value 922 required for the group corresponding to the event. When a required skill in the required skill chart 901 is pointed at with a cursor 903, detailed required skill information 902 regarding that skill 501 is displayed. In FIG. 9, since the cursor 903 is pointing to the requested skill "civil engineering and architecture," detailed requested skill information 902 regarding civil engineering and architecture is displayed.

要求詳細スキル921は、必ずしもそのスキル501を構成する全詳細スキル502ではなく、要求スキル情報110を生成する学習モデルに、受信した回答文を入力することによって得られた特定の詳細スキル502である。たとえば、受信した回答文が、屋根の修復に特化した内容であるとすると、土木建築の要求詳細スキル921も屋根の修復に特化した特定の詳細スキル502となり、屋根の修復とは無関係の詳細スキル502は得られない。したがって、要求スキルチャート901における要求スキルの要求経験値とは、屋根の修復に特化した土木建築の特定の要求詳細スキル921の要求詳細経験値922の合計である。 The requested detailed skill 921 is not necessarily all the detailed skills 502 that constitute the skill 501, but is a specific detailed skill 502 obtained by inputting the received answer text into the learning model that generates the requested skill information 110. . For example, if the received response text is specific to roof repair, the required detail skills 921 for civil engineering and construction will also become specific detailed skills 502 specialized for roof repair, and Detailed skill 502 cannot be obtained. Therefore, the required experience value of the required skill in the required skill chart 901 is the sum of the required detailed experience value 922 of the specific required detailed skill 921 for civil engineering and construction specialized in roof repair.

図6に戻り、要求スキル情報110を送信(T604)したあと、サーバは、スキル情報生成処理を実行する(ステップS603)。スキル情報生成処理(ステップS603)は、グループごとに、要求詳細スキル921に基づくスキル情報を生成する処理である。具体的には、たとえば、サーバ100は、各グループにおいて、スキル501ごとに、スキル501を構成する詳細スキル502を特定の要求詳細スキル921に制限し、所属メンバごとに特定の要求詳細スキル921と同一の詳細スキル502の詳細経験値503をスキルDB212から抽出する。 Returning to FIG. 6, after transmitting the requested skill information 110 (T604), the server executes skill information generation processing (step S603). The skill information generation process (step S603) is a process of generating skill information based on the requested detailed skills 921 for each group. Specifically, for example, the server 100 limits the detailed skills 502 constituting the skill 501 to a specific requested detailed skill 921 for each skill 501 in each group, and limits the specific requested detailed skills 921 to each affiliated member. The detailed experience value 503 of the same detailed skill 502 is extracted from the skill DB 212.

サーバ100は、所属メンバの各々について、スキル501ごとに詳細経験値503を合計して、所属メンバのスキル501ごとの経験値を算出する。サーバ100は、スキル501ごとに、所属メンバの経験値の統計値(最大値、平均値、中央値など)をして、充足グループのスキル501ごとの経験値を算出する。このようにして、サーバ100は、グループごとに、要求詳細スキル921に基づくスキル情報を生成する。 The server 100 totals the detailed experience value 503 for each skill 501 of each affiliated member, and calculates the experience value for each skill 501 of the affiliated member. The server 100 calculates the experience value for each skill 501 in the satisfaction group by calculating the statistical value (maximum value, average value, median value, etc.) of the experience value of the affiliated members for each skill 501. In this way, the server 100 generates skill information based on the requested detailed skills 921 for each group.

つぎに、サーバ100は、グループ抽出処理を実行する(ステップS604)。グループ抽出処理(ステップS604)は、要求スキル情報110を充足するグループ(組織またはコミュニティ)をユーザDB211から抽出する処理である。グループ抽出処理(ステップS604)の詳細は後述する。 Next, the server 100 executes group extraction processing (step S604). The group extraction process (step S604) is a process of extracting a group (organization or community) that satisfies the required skill information 110 from the user DB 211. Details of the group extraction process (step S604) will be described later.

図10は、グループ抽出処理(ステップS604)による抽出結果を示す説明図である。図10では、例として、グループG1の抽出結果1000を示す。抽出結果1000は、グループG1に所属するユーザ102のユーザ情報と、グループG1のスキル情報111と、を含む。グループG1のスキル情報111には、スキル501ごとのグループの経験値を示すスキルチャート1001がある。スキルチャート1001は、要求スキルチャート901を包含するため、グループG1のスキル情報111は、要求スキル情報110を充足する。 FIG. 10 is an explanatory diagram showing the extraction results of the group extraction process (step S604). FIG. 10 shows an extraction result 1000 for group G1 as an example. The extraction result 1000 includes user information of the user 102 belonging to the group G1 and skill information 111 of the group G1. The skill information 111 of the group G1 includes a skill chart 1001 showing the group's experience value for each skill 501. Since the skill chart 1001 includes the required skill chart 901, the skill information 111 of group G1 satisfies the required skill information 110.

図6に戻り、サーバ100は、グループ抽出処理(ステップS604)による抽出結果1000に基づいて、抽出グループの所属メンバの端末201に参加リクエストを送信する(T605)。 Returning to FIG. 6, the server 100 transmits a participation request to the terminal 201 of the member of the extraction group based on the extraction result 1000 obtained by the group extraction process (step S604) (T605).

図11は、参加リクエスト画面1100の一例を示す説明図である。参加リクエスト画面1100は、抽出グループに所属するユーザ102の端末201に表示される。参加リクエスト画面1100は、参加可否選択領域1101と、依頼者情報表示領域1102と、依頼内容表示領域1103と、参加候補メンバ表示領域1104と、を有する。 FIG. 11 is an explanatory diagram showing an example of a participation request screen 1100. The participation request screen 1100 is displayed on the terminal 201 of the user 102 belonging to the extraction group. The participation request screen 1100 includes a participation permission selection area 1101, a requester information display area 1102, a request content display area 1103, and a participation candidate member display area 1104.

参加可否選択領域1101は、イベントへの参加可否を選択する領域であり、参加ボタン1111と、不参加ボタン1112と、を有する。参加ボタン1111が押下されると、そのユーザID401および参加する旨の回答がサーバ100に送信され、不参加ボタン1112が押下されると、そのユーザID401および参加しない旨の回答がサーバ100に送信される。回答結果は、抽出グループの他の所属メンバの端末201に送信される。 The participation selection area 1101 is an area for selecting whether to participate in the event, and includes a participation button 1111 and a non-participation button 1112. When the participation button 1111 is pressed, the user ID 401 and a reply to the effect of participating are sent to the server 100, and when the non-participation button 1112 is pressed, the user ID 401 and the reply to the effect of not participating are sent to the server 100. . The answer results are sent to the terminals 201 of other members of the extraction group.

依頼者情報表示領域1102には、依頼者101に関する情報やリクエストの文字列が表示される。依頼内容表示領域1103には、依頼者101の依頼内容が表示される。たとえば、T603で得られた回答情報1131や画像データ1132が表示される。参加候補メンバ表示領域1104には、参加メンバ候補のユーザ情報が表示される。また、すでに回答をサーバ100に送信した参加メンバ候補のユーザ情報には、参加を示す回答情報1141や不参加を示す回答情報1142が表示される。回答情報1141,1142は、他の所属メンバの回答結果をサーバ100から受信することにより表示される。 In the client information display area 1102, information regarding the client 101 and a character string of the request are displayed. In the request content display area 1103, the request content of the requester 101 is displayed. For example, answer information 1131 and image data 1132 obtained at T603 are displayed. The participating member candidate display area 1104 displays user information of participating member candidates. Furthermore, in the user information of participating member candidates who have already sent their responses to the server 100, response information 1141 indicating participation and response information 1142 indicating non-participation are displayed. The response information 1141 and 1142 are displayed by receiving the response results of other affiliated members from the server 100.

図6に戻り、抽出グループの所属メンバの端末201は、参加ボタン1111または不参加ボタン1112の押下により回答をサーバ100に送信する(T606)。サーバ100は、回答に基づいて、参加メンバ決定処理を実行する(ステップS605)。参加メンバ決定処理(ステップS605)は、抽出グループに所属する参加メンバ候補からイベントへの参加メンバを決定する処理である。サーバ100は、不参加または回答しなかった所属メンバのスキル501(詳細スキル502含む)およびその経験値を、グループのスキル情報から外し、グループのスキル情報を更新することになる。参加メンバ決定処理(ステップS605)の詳細は後述する。 Returning to FIG. 6, the terminal 201 of the member belonging to the extraction group transmits the answer to the server 100 by pressing the participation button 1111 or the non-participation button 1112 (T606). The server 100 executes participating member determination processing based on the answers (step S605). Participating member determination processing (step S605) is a process of determining participants who will participate in the event from among participating member candidates belonging to the extraction group. The server 100 removes the skills 501 (including detailed skills 502) and their experience values of the members who did not participate or did not respond from the group's skill information, and updates the group's skill information. Details of the participating member determination process (step S605) will be described later.

参加メンバ決定処理(ステップS605)による更新後のグループのスキル情報が要求スキル情報110を充足すれば、サーバ100は、イベントリクエストに対する回答を依頼者101の端末201に送信する(T607)。 If the skill information of the group updated by the participating member determination process (step S605) satisfies the required skill information 110, the server 100 transmits a response to the event request to the terminal 201 of the client 101 (T607).

図12は、回答画面1200の一例を示す説明図である。回答画面1200は、イベントリクエストに対する回答を受信した依頼者101の端末201に表示される。回答画面1200は、抽出グループ表示領域1201と、参加メンバ表示領域1202と、OKボタン1203と、キャンセルボタン1204と、を有する。抽出グループ表示領域1201は、抽出グループのグループ名を表示する領域である。参加メンバ表示領域1202は、参加メンバのユーザ情報を表示する領域である。OKボタン1203は、抽出グループを受け入れるためのボタンであり、キャンセルボタン1204は、抽出グループを拒否するためのボタンである。 FIG. 12 is an explanatory diagram showing an example of the answer screen 1200. The response screen 1200 is displayed on the terminal 201 of the requester 101 that has received the response to the event request. The answer screen 1200 has an extraction group display area 1201, a participating member display area 1202, an OK button 1203, and a cancel button 1204. The extraction group display area 1201 is an area that displays the group name of the extraction group. Participating member display area 1202 is an area that displays user information of participating members. The OK button 1203 is a button for accepting an extraction group, and the cancel button 1204 is a button for rejecting an extraction group.

OKボタン1203が押下されると、抽出グループを受諾する旨の情報がサーバ100に送信され(T608)、抽出グループのイベント参加が確定する。キャンセルボタン1204が押下されると、抽出グループを受諾しない旨の情報がサーバ100に送信され(T608)、抽出グループのイベント参加不可が確定する。このようにして、マッチングシーケンスが終了する。 When the OK button 1203 is pressed, information indicating that the extraction group is accepted is sent to the server 100 (T608), and the extraction group's participation in the event is confirmed. When the cancel button 1204 is pressed, information to the effect that the extracted group is not accepted is transmitted to the server 100 (T608), confirming that the extracted group cannot participate in the event. In this way, the matching sequence ends.

<グループ抽出処理(ステップS604)>
図13は、図6で示したグループ抽出処理(ステップS604)の詳細な処理手順例を示すフローチャートである。
<Group extraction process (step S604)>
FIG. 13 is a flowchart showing a detailed processing procedure example of the group extraction process (step S604) shown in FIG.

つぎに、サーバ100は、生成されたスキル情報の全スキルが要求経験値を充足するグループが存在するか否かを判断する(ステップS1301)。生成されたスキル情報の全スキルが要求経験値を充足するグループが1つ以上存在すれば(ステップS1301:Yes)、サーバ100は、当該グループを充足グループ候補として抽出する(ステップS1302)。 Next, the server 100 determines whether there is a group in which all the skills in the generated skill information satisfy the required experience value (step S1301). If there is one or more groups in which all skills in the generated skill information satisfy the required experience value (step S1301: Yes), the server 100 extracts the group as a satisfying group candidate (step S1302).

つぎに、サーバ100は、所定の条件に基づいて、抽出した充足グループ候補から充足グループを1つ決定する(ステップS1303)。所定の条件には、たとえば、下記の条件(1)~(5)がある。なお、条件(1)~(5)の組み合わせは、事前に設定される。 Next, the server 100 determines one sufficiency group from the extracted sufficiency group candidates based on predetermined conditions (step S1303). The predetermined conditions include, for example, conditions (1) to (5) below. Note that the combinations of conditions (1) to (5) are set in advance.

(1)全スキルの経験値の合計が最大であること。
(2)各スキル501の経験値と要求経験値との差の合計が最小であること。
(3)イベントの現地から所定距離以上離れた所属メンバを除外してスキル情報を再計算し、再計算後のスキル情報の全スキルが要求経験値を充足すること。
(4)回答率409が所定回答率以下の所属メンバを除外してスキル情報を再計算し、再計算後のスキル情報の全スキルが要求経験値を充足すること。
(5)参加率410が所定参加率以下の所属メンバを除外してスキル情報を再計算し、再計算後のスキル情報の全スキルが要求経験値を充足すること。
(1) The total experience value of all skills must be the maximum.
(2) The total difference between the experience value of each skill 501 and the required experience value is the minimum.
(3) Recalculate skill information by excluding members who are more than a predetermined distance away from the event location, and ensure that all skills in the recalculated skill information satisfy the required experience value.
(4) Recalculate skill information by excluding members whose response rate 409 is less than a predetermined response rate, and ensure that all skills in the recalculated skill information satisfy the required experience value.
(5) Recalculate skill information by excluding members whose participation rate 410 is less than a predetermined participation rate, and ensure that all skills in the recalculated skill information satisfy the required experience value.

条件(1)を採用することにより、要求スキルを十分に満たした充足グループ候補が充足グループに決定される。条件(2)を採用することにより、要求スキルに沿った充足グループ候補が充足グループに決定される。条件(3)~(5)は、条件(1)または(2)に追加可能な条件である。条件(3)を採用することにより、地理的に参加可能な所属メンバを有する充足グループ候補が充足グループに決定される。条件(4)を採用することにより、回答が得られやすい所属メンバを有する充足グループ候補が充足グループに決定される。条件(5)を採用することにより、参加しやすい所属メンバを有する充足グループ候補が充足グループに決定される。 By employing condition (1), satisficing group candidates that sufficiently satisfy the required skills are determined to be satisfiable groups. By employing condition (2), satisficing group candidates that meet the required skills are determined to be satisfiable groups. Conditions (3) to (5) are conditions that can be added to condition (1) or (2). By adopting condition (3), a satisfying group candidate having members who are geographically able to participate is determined as a satisfying group. By employing condition (4), a satisfying group candidate having members from whom answers are likely to be obtained is determined as a satisfying group. By adopting condition (5), a satisfying group candidate having members who are likely to participate is determined as a satisfying group.

つぎに、サーバ100は、充足グループの所属メンバの端末201に参加リクエストを送信する(ステップS1304)。一方、ステップS1302において、生成されたスキル情報の全スキルが要求経験値を充足するグループが存在しない場合(ステップS1301:No)、サーバ100は、依頼者101の端末201に対応不可である旨の通知を送信する(ステップS1305)。これにより、グループ抽出処理(ステップS604)が終了する。 Next, the server 100 transmits a participation request to the terminals 201 of the members of the satisfaction group (step S1304). On the other hand, in step S1302, if there is no group in which all the skills in the generated skill information satisfy the required experience value (step S1301: No), the server 100 sends a message to the client 101's terminal 201 indicating that it is not available. A notification is sent (step S1305). This ends the group extraction process (step S604).

グループ抽出処理(ステップS604)のあと、ステップS1305により、参加リクエストがサーバ100から充足グループの所属メンバの端末201に送信され(T605)、参加または不参加の回答が充足グループの所属メンバの端末201からサーバ100に送信される(T606)。 After the group extraction process (step S604), in step S1305, a participation request is sent from the server 100 to the terminal 201 of the member belonging to the satisfaction group (T605), and an answer of participation or non-participation is sent from the terminal 201 of the member belonging to the satisfaction group. It is transmitted to the server 100 (T606).

<参加メンバ決定処理(ステップS605)>
図14は、図6で示した参加メンバ決定処理(ステップS605)の詳細な処理手順例を示すフローチャートである。まず、サーバ100は、充足グループが存在するか否かを判断する(ステップS1401)。充足グループが存在しない場合(ステップS1401:No)、サーバ100は、参加メンバ決定処理(ステップS605)を終了する。この場合、サーバ100は、依頼者101の端末201に、該当するグループが存在しない旨の回答を送信することになる。
<Participating member determination process (step S605)>
FIG. 14 is a flowchart showing a detailed example of the processing procedure of the participating member determination process (step S605) shown in FIG. First, the server 100 determines whether a sufficiency group exists (step S1401). If there is no sufficient group (step S1401: No), the server 100 ends the participating member determination process (step S605). In this case, the server 100 will send a reply to the terminal 201 of the requester 101 indicating that the corresponding group does not exist.

一方、充足グループが存在する場合(ステップS1404:Yes)、サーバ100は、所定時間が経過するまで回答を待ち受ける(ステップS1402:No)。所定時間経過した場合(ステップS1402:No)、サーバ100は、充足グループのうち参加と回答したメンバ(参加メンバ)の経験値をスキル501ごとに取得し、ステップS1301と同様の計算方法で、充足グループのスキル情報を更新する(ステップS1403)。 On the other hand, if a satisfied group exists (step S1404: Yes), the server 100 waits for a response until a predetermined time has elapsed (step S1402: No). If the predetermined time has elapsed (step S1402: No), the server 100 acquires the experience points of the members (participating members) of the satisfied group who answered that they will participate, for each skill 501, and uses the same calculation method as in step S1301 to calculate the experience value of the satisfied group. The skill information of the group is updated (step S1403).

つぎに、サーバ100は、更新したスキル情報について全スキルが要求経験値を充足するか否かを判断する(ステップS1404)。充足する場合(ステップS1404:Yes)、サーバ100は、依頼者101の端末201に、充足グループのグループ名および参加メンバを含む回答情報を送信する(ステップS1405)。これにより、図11に示した参加リクエスト画面1100が依頼者101の端末201に表示される。 Next, the server 100 determines whether all skills satisfy the required experience value for the updated skill information (step S1404). If satisfied (step S1404: Yes), the server 100 transmits response information including the group name and participating members of the satisfied group to the terminal 201 of the requester 101 (step S1405). As a result, the participation request screen 1100 shown in FIG. 11 is displayed on the terminal 201 of the requester 101.

一方、更新したスキル情報について全スキルが要求経験値を充足しない場合(ステップS1404:No)、サーバ100は、不足スキル補充処理を実行する(ステップS1406)。不足スキル補充処理(ステップS1406)は、更新したスキル情報において要求経験値を充足しないスキル501の経験値を他のユーザ102で補充する処理である。 On the other hand, if all the skills do not satisfy the required experience value for the updated skill information (step S1404: No), the server 100 executes the missing skill replenishment process (step S1406). The missing skill replenishment process (step S1406) is a process of replenishing the experience value of the skill 501 that does not satisfy the required experience value in the updated skill information using another user 102.

図15は、ステップS1404における要求経験値の充足可否判定例を示す説明図である。グループG1において不参加メンバが存在する場合、不参加メンバが有するスキル501およびその経験値により、更新したスキル情報1500のスキルチャート1501は、元のスキルチャート1001よりも縮小し、たとえば、身体能力や法律、電気工学、土木建築など、要求スキルチャート901の要求経験値を充足しないスキルも有する。したがって、更新したスキル情報について全スキルが要求経験値を充足しない(ステップS1404:No)こととなり、不足スキル補充処理(ステップS1406)に移行する。 FIG. 15 is an explanatory diagram showing an example of determining whether or not the required experience value can be satisfied in step S1404. When there is a non-participating member in group G1, the skill chart 1501 of the updated skill information 1500 is smaller than the original skill chart 1001 due to the skill 501 possessed by the non-participating member and its experience value. There are also skills such as electrical engineering and civil engineering architecture that do not satisfy the required experience value of the required skill chart 901. Therefore, all the skills in the updated skill information do not satisfy the required experience value (step S1404: No), and the process moves to the insufficient skill replenishment process (step S1406).

<不足スキル補充処理(ステップS1406)>
図16は、不足スキル補充処理(ステップS1406)の詳細な処理手順例を示すフローチャートである。サーバ100は、更新したスキル情報について要求経験値を充足しないスキル501を特定する(ステップS1601)。たとえば、図15の例では、サーバ100は、身体能力、法律、電気工学、および土木建築を特定する。
<Insufficient skill replenishment process (step S1406)>
FIG. 16 is a flowchart illustrating a detailed processing procedure example of the missing skill replenishment process (step S1406). The server 100 identifies the skill 501 that does not satisfy the required experience value with respect to the updated skill information (step S1601). For example, in the example of FIG. 15, server 100 specifies physical ability, law, electrical engineering, and civil engineering.

つぎに、サーバ100は、要求経験値を充足しないスキル501について、要求経験値を充足する経験値を有するユーザを検索する(ステップS1602)。具体的には、たとえば、サーバ100は、要求経験値を充足しないスキル501について、不参加ユーザ102の経験値以上の経験値を有するユーザをユーザDB211から検索する。なお、ステップS1602の検索対象については、図17で後述する。 Next, the server 100 searches for a user who has an experience value that satisfies the required experience value for the skill 501 that does not satisfy the required experience value (step S1602). Specifically, for example, the server 100 searches the user DB 211 for a user whose experience value is greater than or equal to the experience value of the non-participating user 102 for the skill 501 that does not satisfy the required experience value. Note that the search target in step S1602 will be described later with reference to FIG.

該当ユーザ102が存在する場合(ステップS1603:Yes)、サーバ100は、該当ユーザ102の端末201に参加リスエストを送信し(ステップS1604)、ステップS1402に移行する。これにより、該当ユーザ102の端末201には、図11に示した参加リクエスト画面1100が表示される。 If the corresponding user 102 exists (step S1603: Yes), the server 100 transmits a participation request to the terminal 201 of the corresponding user 102 (step S1604), and proceeds to step S1402. As a result, the participation request screen 1100 shown in FIG. 11 is displayed on the terminal 201 of the corresponding user 102.

一方、ステップS1603において該当ユーザ102がいない場合(ステップS1603:No)、サーバ100は、ステップS1303で抽出された未選択の充足グループ候補があるか否かを判断する(ステップS1605)。未選択の充足グループ候補が存在する場合(ステップS1605:Yes)、ステップS1304に移行する。一方、未選択の充足グループ候補が存在しない場合(ステップS1605:No)、サーバ100は、不足スキル補充処理(ステップS605)を終了する。 On the other hand, if there is no corresponding user 102 in step S1603 (step S1603: No), the server 100 determines whether there is an unselected satisfying group candidate extracted in step S1303 (step S1605). If there are unselected sufficiency group candidates (step S1605: Yes), the process moves to step S1304. On the other hand, if there are no unselected satisfactory group candidates (step S1605: No), the server 100 ends the missing skill replenishment process (step S605).

図17は、ステップS1602におけるユーザ検索例を示す説明図である。図17では、小林健太、小平花子、馬場健一がグループG1の参加メンバ1701であり、清水康太、佐藤愛子、渡辺剛、松木みのるが、不足スキル補充処理(ステップS1406)によって補充された補充メンバ1702である。 FIG. 17 is an explanatory diagram showing an example of a user search in step S1602. In FIG. 17, Kenta Kobayashi, Hanako Kodaira, and Kenichi Baba are participating members 1701 of group G1, and Kota Shimizu, Aiko Sato, Tsuyoshi Watanabe, and Minoru Matsuki are supplementary members 1702 who have been supplemented by the missing skill supplement process (step S1406). It is.

更新したスキル情報1500のスキルチャート1501は、元のスキルチャート1001(図10を参照)よりも縮小し、たとえば、身体能力や法律、電気工学、土木建築など、要求スキルチャート901の要求経験値を充足しないスキルも有する。たとえば、法律については、参加メンバ1701の一人である小平花子と同一組織(データカンパニー)に所属する佐藤愛子が補充メンバ1702の候補として検索される。また、電気工学については、参加メンバ1701の一人である小林健太の友人である清水康太が補充メンバ1702の候補として検索される。清水康太は、小林健太の友人であり、ユーザDB211の友人IDに互いのユーザID401が登録されている。このように、ステップS1602で、参加メンバとつながりのあるユーザを検索対象にすることにより、補充メンバ1702の参加率410の向上を図ることができる。 The skill chart 1501 of the updated skill information 1500 is smaller than the original skill chart 1001 (see FIG. 10), and for example, the required experience value of the required skill chart 901 for physical ability, law, electrical engineering, civil engineering, etc. They also have unsatisfied skills. For example, regarding law, Aiko Sato, who belongs to the same organization (data company) as Hanako Kodaira, one of the participating members 1701, is searched as a candidate for supplementary member 1702. Regarding electrical engineering, Kota Shimizu, a friend of Kenta Kobayashi, one of the participating members 1701, is searched as a candidate for supplementary member 1702. Kota Shimizu is a friend of Kenta Kobayashi, and their user IDs 401 are registered in the friend IDs of the user DB 211. In this way, in step S1602, by searching for users who are connected to participating members, it is possible to improve the participation rate 410 of supplementary members 1702.

また、身体能力については、参加メンバ1701の一人である馬場健一と、組織やコミュニティ、友人といった直接のつながりがない渡辺剛が、土木建築については、馬場健一と国設つながりのない松木みのるが、補充メンバ1702の候補として検索される。具体的には、たとえば、参加メンバ1701と参加メンバ1701との間に1人以上のユーザ1703が介在していれば、直接のつながりのない候補として検索される。介在するユーザ1703の介在人数は、サーバ100で設定可能である。介在人数が多いほど知り合う確率が低い。このように、ステップS1602で、参加メンバ1701から介在人数分以上のつながりでつながったユーザをグループG1外のユーザを補充メンバ1702の候補として検索対象にすることにより、知り合う機会がないユーザ102の交流を支援することができる。 Regarding physical ability, Kenichi Baba, one of the participating members 1701, and Tsuyoshi Watanabe, who has no direct connection with organizations, communities, or friends, and regarding civil engineering and architecture, Minoru Matsuki, who has no connection with Kenichi Baba in the national government, Searched as a candidate for supplementary member 1702. Specifically, for example, if one or more users 1703 are present between the participating members 1701 and 1701, they are searched as candidates with no direct connection. The number of intervening users 1703 can be set on the server 100. The more people there are, the lower the probability that they will become acquainted. In this way, in step S1602, users who are connected to the participating members 1701 through connections equal to or more than the number of intervening members are searched for as candidates for supplementary members 1702, and users 102 who have no opportunity to get to know each other can interact with each other. can support.

また、サーバ100は、松木みのるのように、イベントの現場1704である家屋から所定距離以内の住所405に居住するユーザを検索対象としてもよい。このように、現場周辺に詳しいユーザを補充メンバ1702の候補として検索対象にすることにより、作業効率の向上を図ることができる。 Further, the server 100 may search for users who reside at an address 405 within a predetermined distance from the house that is the event site 1704, such as Minoru Matsuki. In this way, by searching for users who are familiar with the surroundings of the site as candidates for supplementary members 1702, work efficiency can be improved.

また、直接のつながりのないユーザについては、サーバ100は、当該ユーザ102の年齢と、グループG1の参加メンバの平均年齢と、に基づいて、検索対象に含めてもよい。たとえば、年功者としての知恵が欲しい場合には、グループG1の参加メンバの平均年齢よりも高い年齢、たとえば、平均年齢よりもN歳(Nは1以上の整数)年上のユーザや、50歳以上など、所定年齢以上のユーザを検索対象としてもよい。また、グループG1の参加メンバの平均年齢よりも低い年齢、たとえば、平均年齢よりもN歳(Nは1以上の整数)年下のユーザや25歳以下など、所定年齢以下のユーザを検索対象としてもよい。これにより、同世代に偏ったグループG1の参加メンバに、異なる世代のメンバを補充することができる。 Furthermore, the server 100 may include users with whom there is no direct connection as search targets based on the age of the user 102 and the average age of the participating members of the group G1. For example, if you want the wisdom of a person with seniority, you can choose a user who is older than the average age of the participating members of group G1, for example, a user who is N years (N is an integer greater than or equal to 1) older than the average age, or a user who is 50 years older than the average age. The search target may be users who are over a predetermined age, such as those over a certain age. In addition, users who are younger than the average age of the participating members of group G1, such as users who are N years (N is an integer greater than or equal to 1) younger than the average age, or users who are 25 years or younger, are searched for. Good too. This makes it possible to supplement the participating members of group G1, which are biased toward the same generation, with members of different generations.

また、サーバ100は、グループG1の参加メンバの平均年齢と同等(たとえば、平均年齢よりもM歳下からM歳上の年齢)のユーザを検索対象としてもよい。これにより、同世代の補充メンバを補充することが可能になる。 Further, the server 100 may search for users who are equivalent to the average age of the participating members of the group G1 (for example, from M years younger to M years older than the average age). This makes it possible to supplement with members of the same generation.

<後処理>
図18は、後処理の詳細な処理手順例を示すフローチャートである。後処理とは、イベント終了後の処理である。サーバ100は、イベント実施日の経過を待ち受け(ステップS1801:No)イベント実施日が経過すると、充足グループの所属メンバおよび補充メンバの候補の各々について、回答率409および参加率410を更新する(ステップS1802)。つぎに、サーバ100は、充足グループの参加メンバおよび補充メンバの各々について、経験値を更新する(ステップS1802)。
<Post-processing>
FIG. 18 is a flowchart illustrating a detailed processing procedure example of post-processing. Post-processing is processing after the event ends. The server 100 waits for the event implementation date to pass (step S1801: No), and when the event implementation date has passed, updates the response rate 409 and participation rate 410 for each of the members belonging to the fulfillment group and the supplementary member candidates (step S1801: No). S1802). Next, the server 100 updates the experience value for each of the participating members and supplementary members of the satisfaction group (step S1802).

経験値の更新量は、参加メンバ1701および補充メンバ1702の自己申告に基づいてもよく、他の参加メンバ1701および他の補充メンバ1702からの報告に基づいてもよく、依頼者101からの報告に基づいてもよい。そして、サーバ100は、ステップS1802、S1803による更新があったユーザ102の端末201に、更新結果を送信する(ステップS1804)。これにより、ユーザ102の端末201に更新結果画面が表示される。 The amount of updated experience points may be based on the self-reports of the participating members 1701 and supplementary members 1702, or may be based on reports from other participating members 1701 and other supplementary members 1702, or may be based on reports from the requester 101. May be based on Then, the server 100 transmits the update result to the terminal 201 of the user 102 that has been updated in steps S1802 and S1803 (step S1804). As a result, an update result screen is displayed on the terminal 201 of the user 102.

図19は、更新結果画面1900の一例を示す説明図である。更新結果画面1900には、ステップS1802、S1803による更新結果として、回答率409や参加率410、スキルごとの経験値が表示される。 FIG. 19 is an explanatory diagram showing an example of an update result screen 1900. The update result screen 1900 displays the response rate 409, participation rate 410, and experience value for each skill as the update results in steps S1802 and S1803.

なお、上述した例では、サーバ100が、依頼者101の端末201と連携せずに、不足スキル補充処理(ステップS1406)を実行した。しかし、以下のように、サーバ100は、依頼者101の端末201と連携して、不足スキル補充処理(ステップS1406)を実行してもよい。具体的には、たとえば、サーバ100は、ステップS1602で補充メンバの候補を検索した場合、検索結果を依頼者101の端末201に送信する。 In the example described above, the server 100 executed the missing skill replenishment process (step S1406) without cooperating with the terminal 201 of the client 101. However, as described below, the server 100 may cooperate with the terminal 201 of the client 101 to execute the missing skill replenishment process (step S1406). Specifically, for example, when the server 100 searches for supplementary member candidates in step S1602, it transmits the search results to the terminal 201 of the client 101.

図20は、補充メンバ選択画面2000の一例を示す説明図である。補充メンバ選択画面2000は、スキル情報表示領域2001と、詳細スキル情報表示領域2002と、補充メンバ候補一覧表示領域2003と、を有する。スキル情報表示領域2001は、更新したスキル情報1500のスキルチャート1501を表示する領域である。更新したスキル情報1500には、要求スキルチャート901も重畳表示される。 FIG. 20 is an explanatory diagram showing an example of a supplementary member selection screen 2000. The supplementary member selection screen 2000 includes a skill information display area 2001, a detailed skill information display area 2002, and a supplementary member candidate list display area 2003. The skill information display area 2001 is an area for displaying the skill chart 1501 of the updated skill information 1500. A required skill chart 901 is also superimposed on the updated skill information 1500.

詳細スキル情報表示領域2002は、更新したスキル情報1500においてカーソル2010で選択されたスキルの詳細スキル情報2020を表示する領域である。詳細スキル情報2020は、詳細スキル502とその詳細経験値503とを対応付けた情報である。図20では、電気工学がカーソル2010で選択されたため、詳細スキル情報表示領域2002には、電気工学についての詳細スキル情報2020が表示される。 The detailed skill information display area 2002 is an area that displays detailed skill information 2020 of the skill selected with the cursor 2010 in the updated skill information 1500. Detailed skill information 2020 is information in which detailed skills 502 and their detailed experience values 503 are associated with each other. In FIG. 20, since electrical engineering has been selected with the cursor 2010, detailed skill information 2020 regarding electrical engineering is displayed in the detailed skill information display area 2002.

補充メンバ候補一覧表示領域2003は、補充メンバ候補を一覧表示する領域である。補充メンバ候補ごとにチェックボックス2030が設けられ、依頼者101が端末201を操作してチェックボックス2030にチェックを入力することにより、その補充メンバ候補のスキル501の経験値が、スキルチャート1501に反映される。 The supplementary member candidate list display area 2003 is an area that displays a list of supplementary member candidates. A check box 2030 is provided for each supplementary member candidate, and when the requester 101 operates the terminal 201 and enters a check in the checkbox 2030, the experience value of the skill 501 of that supplementary member candidate is reflected in the skill chart 1501. be done.

図21は、チェックボックス2030入力時の補充メンバ選択画面の一例を示す説明図である。図21では、清水康太のチェックボックス2030にチェックが入力された状態を示す。この場合、清水康太のスキル501の経験値がスキルチャート1501に反映され、スキルチャート2100に更新され、詳細スキル情報2020も更新される。これにより、依頼者101は、どの補充メンバ候補を追加すればどのスキル501の経験値が要求経験値を充足するかを視認することができる。 FIG. 21 is an explanatory diagram showing an example of the supplementary member selection screen when the check box 2030 is input. FIG. 21 shows a state in which a check has been entered in the check box 2030 for Kota Shimizu. In this case, the experience value of Kota Shimizu's skill 501 is reflected in the skill chart 1501, updated in the skill chart 2100, and detailed skill information 2020 is also updated. Thereby, the requester 101 can visually confirm which supplementary member candidate should be added and the experience value of which skill 501 will satisfy the required experience value.

このあと、OKボタン2005が押下されると、チェックボックス2030へのチェック結果がサーバ100に送信される。サーバ100は、チェックボックス2030にチェックが入力された補充メンバ候補の端末201に、参加リクエストを送信することになる(ステップS1604)。なお、チェックが入力された補充メンバ候補では要求経験値を充足しない場合、サーバ100は、再度検索結果を依頼者101の端末201に送信して、補充メンバ選択画面2000を表示させてもよい。また、サーバ100は、要求経験値を充足していないスキルについては、再度依頼者101の端末201に問い合わせることなく、該当ユーザ102が存在するか否かを実行してもよい(ステップS1604)。このように、依頼者101が補充メンバを確認して、イベントに参加させるか決定することができる。 After this, when the OK button 2005 is pressed, the result of checking the check box 2030 is transmitted to the server 100. The server 100 transmits a participation request to the terminal 201 of the supplementary member candidate whose check box 2030 is checked (step S1604). Note that if the requested experience value is not satisfied with the supplementary member candidates for which the check has been input, the server 100 may transmit the search results again to the terminal 201 of the requester 101 and display the supplementary member selection screen 2000. Furthermore, for skills that do not satisfy the required experience value, the server 100 may check whether the corresponding user 102 exists without inquiring the terminal 201 of the client 101 again (step S1604). In this way, the client 101 can check the supplementary members and decide whether to have them participate in the event.

このように、上述したマッチングシステム200によれば、災害や地方‐都市格差によって困っている依頼者101の要望に応えることが可能となる。 In this way, according to the matching system 200 described above, it is possible to respond to the requests of the clients 101 who are in trouble due to disasters or rural-urban disparities.

なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。たとえば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。 Note that the present invention is not limited to the embodiments described above, and includes various modifications and equivalent configurations within the scope of the appended claims. For example, the embodiments described above have been described in detail to explain the present invention in an easy-to-understand manner, and the present invention is not necessarily limited to having all the configurations described. Further, a part of the configuration of one embodiment may be replaced with the configuration of another embodiment. Further, the configuration of one embodiment may be added to the configuration of another embodiment. Furthermore, other configurations may be added to, deleted from, or replaced with some of the configurations of each embodiment.

また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、たとえば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。 Further, each of the above-mentioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example by designing an integrated circuit, and a processor realizes each function. It may also be realized by software by interpreting and executing a program.

各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、SSD(Solid State Drive)等の記憶装置、又は、IC(Integrated Circuit)カード、SDカード、DVD(Digital Versatile Disc)の記録媒体に格納することができる。 Information such as programs, tables, and files that realize each function is stored in storage devices such as memory, hard disks, and SSDs (Solid State Drives), or on IC (Integrated Circuit) cards, SD cards, and DVDs (Digital Versatile Discs). It can be stored on a medium.

また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。 Furthermore, the control lines and information lines shown are those considered necessary for explanation, and do not necessarily show all the control lines and information lines necessary for implementation. In reality, almost all configurations can be considered interconnected.

Claims (11)

プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、複数の端末と通信可能な通信インタフェースと、を有する抽出装置であって、
前記端末のユーザごとに、前記ユーザが有するスキルと前記スキルの習得度合いを示す経験値と前記ユーザが所属するグループとを記憶するデータベースにアクセス可能であり、
前記プロセッサは、
イベントの依頼者の端末から前記イベントを要求するイベントリクエストを受信して、前記端末の各々に送信する第1通信処理と、
前記第1通信処理のあと、前記イベントに関する質問文を前記端末の各々から受信し、前記質問文を前記依頼者の端末に送信する第2通信処理と、
前記第2通信処理のあと、前記質問文に対する回答文を前記依頼者の端末から受信し、回答情報を入力するとスキルごとに要求される経験値を出力する学習モデルに前記回答文を入力することにより、スキルごとに前記イベントに要求される経験値を示す要求スキル情報を生成し、前記グループごとに、前記要求スキル情報内における前記グループ内の前記ユーザの各スキルの経験値の統計値を算出することにより、前記グループごとのスキル情報を生成する生成処理と、
前記生成処理によって生成された前記グループごとのスキル情報の中から、前記要求スキル情報を充足する特定のグループを抽出する抽出処理と、
前記抽出処理によって抽出された特定のグループに所属する特定のユーザの端末に前記イベントへの参加リクエストを送信した結果、前記特定のユーザの端末からの回答に基づいて、前記特定のグループが有する特定のスキル情報を更新する更新処理と、
前記更新処理による更新後の前記特定のスキル情報が、前記要求スキル情報を充足するか否かを判定する判定処理と、
前記判定処理による判定結果を前記依頼者の端末に送信する送信処理と、
を実行することを特徴とする抽出装置。
An extraction device comprising a processor that executes a program, a storage device that stores the program, and a communication interface that can communicate with a plurality of terminals,
Each user of the terminal can access a database that stores skills possessed by the user, experience points indicating the degree of acquisition of the skill, and a group to which the user belongs;
The processor includes:
a first communication process of receiving an event request requesting the event from a terminal of an event requester and transmitting it to each of the terminals;
After the first communication process, a second communication process of receiving a question regarding the event from each of the terminals, and transmitting the question to the requester's terminal;
After the second communication process, receiving an answer to the question from the client's terminal, and inputting the answer into a learning model that outputs experience points required for each skill when answer information is input. Accordingly, required skill information indicating the experience value required for the event for each skill is generated, and for each group, a statistical value of the experience value of each skill of the user in the group in the required skill information is calculated. a generation process of generating skill information for each group ;
an extraction process for extracting a specific group that satisfies the requested skill information from among the skill information for each group generated by the generation process;
As a result of sending a request to participate in the event to the terminal of a specific user belonging to the specific group extracted by the extraction process, based on the response from the terminal of the specific user, the specific information that the specific group has An update process that updates the skill information of
a determination process of determining whether the specific skill information updated by the update process satisfies the required skill information;
a transmission process of transmitting the determination result of the determination process to the client 's terminal;
An extraction device characterized by performing the following.
請求項1に記載の抽出装置であって、
前記データベースは、前記ユーザごとに、住所を記憶しており、
前記抽出処理では、前記プロセッサは、前記特定のユーザのうち前記イベントの場所と前記住所との距離が所定距離以上離れたユーザを除外して、残余の特定のユーザが所属するグループを前記特定のグループとして抽出する、
ことを特徴とする抽出装置。
The extraction device according to claim 1,
The database stores an address for each user,
In the extraction process, the processor excludes users whose distance between the event location and the address is a predetermined distance or more from among the specific users, and determines the group to which the remaining specific users belong. Extract as a group,
An extraction device characterized by:
請求項1に記載の抽出装置であって、
前記データベースは、前記ユーザごとに、過去のイベントへの参加リクエストに対する回答の割合を示す回答率を記憶しており、
前記抽出処理では、前記プロセッサは、前記特定のユーザのうち前記回答率がしきい値以下となるユーザを除外して、残余の特定のユーザが所属するグループを前記特定のグループとして抽出する、
ことを特徴とする抽出装置。
The extraction device according to claim 1,
The database stores, for each user, a response rate indicating the percentage of responses to requests to participate in past events;
In the extraction process, the processor excludes users whose response rate is below a threshold value from among the specific users, and extracts a group to which the remaining specific users belong as the specific group.
An extraction device characterized by:
請求項1に記載の抽出装置であって、
前記データベースは、前記ユーザごとに、過去のイベントへの参加リクエストに対する参加割合を示す参加率を記憶しており、
前記抽出処理では、前記プロセッサは、前記特定のユーザのうち前記参加率がしきい値以下となるユーザを除外して、残余の特定のユーザが所属するグループを前記特定のグループとして抽出する、
ことを特徴とする抽出装置。
The extraction device according to claim 1,
The database stores, for each user, a participation rate indicating a participation rate with respect to requests for participation in past events;
In the extraction process, the processor excludes users whose participation rate is below a threshold value from among the specific users, and extracts a group to which the remaining specific users belong as the specific group.
An extraction device characterized by:
請求項1に記載の抽出装置であって、
前記更新処理では、前記プロセッサは、前記イベントへの参加を示す回答をした前記特定のユーザが有するスキルおよびその経験値に基づいて、前記特定のスキル情報を更新する、
ことを特徴とする抽出装置。
The extraction device according to claim 1,
In the update process, the processor updates the specific skill information based on the skills and experience values of the specific user who has responded indicating participation in the event.
An extraction device characterized by:
請求項1に記載の抽出装置であって、
前記プロセッサは、
前記判定処理によって前記更新後の前記特定のスキル情報が前記要求スキル情報を充足しないと判定された場合、充足しなくなったスキルを有しかつ前記充足しなくなったスキルに必要な要求経験値を充足する前記特定のグループ外の他のユーザを、前記データベースから検索する検索処理を実行し、
前記更新処理では、前記プロセッサは、前記他のユーザの端末に前記イベントへの参加リクエストを送信した結果、前記他のユーザの端末からの回答に基づいて、前記特定のスキル情報を更新する、
ことを特徴とする抽出装置。
The extraction device according to claim 1,
The processor includes:
If it is determined by the determination process that the specific skill information after the update does not satisfy the required skill information, the person has the skill that is no longer satisfied and the required experience value necessary for the skill that is no longer satisfied is satisfied. executing a search process to search the database for other users outside the specific group;
In the update process, the processor updates the specific skill information based on a response from the other user's terminal as a result of transmitting a request to participate in the event to the other user's terminal.
An extraction device characterized by:
請求項6に記載の抽出装置であって、
前記更新処理では、前記プロセッサは、前記イベントへの参加を示す回答をした前記他のユーザが有するスキルおよびその経験値に基づいて、前記特定のスキル情報を更新する、
ことを特徴とする抽出装置。
The extraction device according to claim 6,
In the update process, the processor updates the specific skill information based on the skills and experience values of the other users who have responded indicating participation in the event.
An extraction device characterized by:
請求項6に記載の抽出装置であって、
前記検索処理では、前記プロセッサは、前記特定のユーザが所属する他のグループに所属するユーザを前記他のユーザとして検索する、
ことを特徴とする抽出装置。
The extraction device according to claim 6,
In the search process, the processor searches for a user who belongs to another group to which the specific user belongs as the other user.
An extraction device characterized by:
請求項6に記載の抽出装置であって、
前記検索処理では、前記プロセッサは、前記特定のユーザが所属しない他のグループに所属するユーザを前記他のユーザとして検索する、
ことを特徴とする抽出装置。
The extraction device according to claim 6,
In the search process, the processor searches for a user who belongs to another group to which the specific user does not belong, as the other user.
An extraction device characterized by:
請求項9に記載の抽出装置であって、
前記データベースは、前記ユーザごとに、住所を記憶しており、
前記検索処理では、前記プロセッサは、前記特定のユーザが所属しない他のグループに所属し、かつ、前記イベントの現場から所定距離以内の住所を有するユーザを前記他のユーザとして検索する、
ことを特徴とする抽出装置。
The extraction device according to claim 9,
The database stores an address for each user,
In the search process, the processor searches for a user who belongs to another group to which the specific user does not belong and who has an address within a predetermined distance from the event site as the other user.
An extraction device characterized by:
プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、複数の端末と通信可能な通信インタフェースと、を有する抽出装置が実行する抽出方法であって、
前記抽出装置は、前記端末のユーザごとに、前記ユーザが有するスキルと前記スキルの習得度合いを示す経験値と前記ユーザが所属するグループとを記憶するデータベースにアクセス可能であり、
前記抽出方法は、
前記プロセッサが、
イベントの依頼者の端末から前記イベントを要求するイベントリクエストを受信して、前記端末の各々に送信する第1通信処理と、
前記第1通信処理のあと、前記イベントに関する質問文を前記端末の各々から受信し、前記質問文を前記依頼者の端末に送信する第2通信処理と、
前記第2通信処理のあと、前記質問文に対する回答文を前記依頼者の端末から受信し、回答情報を入力するとスキルごとに要求される経験値を出力する学習モデルに前記回答文を入力することにより、スキルごとに前記イベントに要求される経験値を示す要求スキル情報を生成し、前記グループごとに、前記要求スキル情報内における前記グループ内の前記ユーザの各スキルの経験値の統計値を算出することにより、前記グループごとのスキル情報を生成する生成処理と、
前記生成処理によって生成された前記グループごとのスキル情報の中から、前記要求スキル情報を充足する特定のグループを抽出する抽出処理と、
前記抽出処理によって抽出された特定のグループに所属する特定のユーザの端末に前記イベントへの参加リクエストを送信した結果、前記特定のユーザの端末からの回答に基づいて、前記特定のグループが有する特定のスキル情報を更新する更新処理と、
前記更新処理による更新後の前記特定のスキル情報が、前記要求スキル情報を充足するか否かを判定する判定処理と、
前記判定処理による判定結果を前記依頼者の端末に送信する送信処理と、
を実行することを特徴とする抽出方法。
An extraction method executed by an extraction device having a processor that executes a program, a storage device that stores the program, and a communication interface that can communicate with a plurality of terminals,
The extraction device is capable of accessing a database that stores, for each user of the terminal, skills possessed by the user, experience values indicating the degree of acquisition of the skill, and a group to which the user belongs,
The extraction method is
The processor,
a first communication process of receiving an event request requesting the event from a terminal of an event requester and transmitting it to each of the terminals;
After the first communication process, a second communication process of receiving a question regarding the event from each of the terminals, and transmitting the question to the requester's terminal;
After the second communication process, receiving an answer to the question from the client's terminal, and inputting the answer into a learning model that outputs experience points required for each skill when answer information is input. Accordingly, required skill information indicating the experience value required for the event for each skill is generated, and for each group, a statistical value of the experience value of each skill of the user in the group in the required skill information is calculated. a generation process of generating skill information for each group ;
an extraction process for extracting a specific group that satisfies the requested skill information from among the skill information for each group generated by the generation process;
As a result of sending a request to participate in the event to the terminal of a specific user belonging to the specific group extracted by the extraction process, based on the response from the terminal of the specific user, the specific information that the specific group has An update process that updates the skill information of
a determination process of determining whether the specific skill information updated by the update process satisfies the required skill information;
a transmission process of transmitting the determination result of the determination process to the client 's terminal;
An extraction method characterized by performing.
JP2022510317A 2020-03-27 2020-03-27 Extraction device and extraction method Active JP7359401B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2020/013972 WO2021192213A1 (en) 2020-03-27 2020-03-27 Extraction device and extraction method

Publications (2)

Publication Number Publication Date
JPWO2021192213A1 JPWO2021192213A1 (en) 2021-09-30
JP7359401B2 true JP7359401B2 (en) 2023-10-11

Family

ID=77889953

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022510317A Active JP7359401B2 (en) 2020-03-27 2020-03-27 Extraction device and extraction method

Country Status (2)

Country Link
JP (1) JP7359401B2 (en)
WO (1) WO2021192213A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7503340B1 (en) 2023-02-22 2024-06-20 哲也 大島 Needs matching support system
JP7594818B1 (en) 2023-10-03 2024-12-05 株式会社テイラーワークス Collaborative community provision device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003016240A (en) 2001-06-29 2003-01-17 Toshiba Corp Network type project management system and program
JP2007140610A (en) 2005-11-14 2007-06-07 P & W Solutions Co Ltd Method for replenishing shortage personnel and computer and program for realizing the method
JP2007241673A (en) 2006-03-08 2007-09-20 Chugoku Electric Power Co Inc:The Skill management system, method and program
JP2017162249A (en) 2016-03-10 2017-09-14 株式会社エデュケーションデザインラボ Home worker group central management device and home worker group central management method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003016240A (en) 2001-06-29 2003-01-17 Toshiba Corp Network type project management system and program
JP2007140610A (en) 2005-11-14 2007-06-07 P & W Solutions Co Ltd Method for replenishing shortage personnel and computer and program for realizing the method
JP2007241673A (en) 2006-03-08 2007-09-20 Chugoku Electric Power Co Inc:The Skill management system, method and program
JP2017162249A (en) 2016-03-10 2017-09-14 株式会社エデュケーションデザインラボ Home worker group central management device and home worker group central management method

Also Published As

Publication number Publication date
WO2021192213A1 (en) 2021-09-30
JPWO2021192213A1 (en) 2021-09-30

Similar Documents

Publication Publication Date Title
JP7534823B2 (en) Question answering system, question receiving and answering system, first answering system, and question answering method using them
KR101009830B1 (en) Scoring User Consistency in Social Networks
Chambers PRA, PLA and pluralism: Practice and theory
CN108269110B (en) Community question and answer based item recommendation method and system and user equipment
Liben-Nowell An algorithmic approach to social networks
US10204527B2 (en) Systems and methods for determining mission readiness
CN111185014B (en) Object matching method, device and computer-readable storage medium
CN111368789A (en) Image recognition method and device, computer equipment and storage medium
JP7359401B2 (en) Extraction device and extraction method
CN108647800B (en) Online social network user missing attribute prediction method based on node embedding
Jung et al. The meaning of virtual entrepreneurship in social virtual worlds
KR20160121042A (en) System for submitting and evaluating a proposal
CN110766770B (en) Heat map generation method, apparatus, readable storage medium and computer device
CN111767386B (en) Dialogue processing method, device, electronic equipment and computer readable storage medium
Cabrerizo et al. A fuzzy linguistic extended LibQUAL+ model to assess service quality in academic libraries
Andersen Time-use, activism and the making of future
Del Castillo et al. Modeling mechanisms of cultural diversity and ethnicity in hunter–gatherers
US20230196256A1 (en) System and method for management of a talent network
CN119316389B (en) Dialogue method, device, equipment and medium
Becker et al. Evidence-based decision making and promotion of physical activity among directors of local health departments
JP7290704B1 (en) Survey tabulation system
JP2023038998A (en) Information writing system
Furems Domain structuring for knowledge-based multiattribute classification (a verbal decision analysis approach)
Govender Investigating serial murder: case linkage methods employed by the South African police service
KR102797274B1 (en) A system that operates survey respondent virtual avatars based on the characteristics of the panel

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230404

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230525

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: 20230912

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230920

R150 Certificate of patent or registration of utility model

Ref document number: 7359401

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150