JP7132119B2 - SKILL MAP PROCESSING DEVICE, SKILL MAP PROCESSING METHOD, AND SKILL MAP PROCESSING PROGRAM - Google Patents

SKILL MAP PROCESSING DEVICE, SKILL MAP PROCESSING METHOD, AND SKILL MAP PROCESSING PROGRAM Download PDF

Info

Publication number
JP7132119B2
JP7132119B2 JP2018247432A JP2018247432A JP7132119B2 JP 7132119 B2 JP7132119 B2 JP 7132119B2 JP 2018247432 A JP2018247432 A JP 2018247432A JP 2018247432 A JP2018247432 A JP 2018247432A JP 7132119 B2 JP7132119 B2 JP 7132119B2
Authority
JP
Japan
Prior art keywords
skill
information
skills
user
map
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
JP2018247432A
Other languages
Japanese (ja)
Other versions
JP2020107210A (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
Original Assignee
Hitachi Ltd
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 filed Critical Hitachi Ltd
Priority to JP2018247432A priority Critical patent/JP7132119B2/en
Publication of JP2020107210A publication Critical patent/JP2020107210A/en
Application granted granted Critical
Publication of JP7132119B2 publication Critical patent/JP7132119B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、スキルの習得順序を示すスキルマップを生成する技術に関する。 TECHNICAL FIELD The present invention relates to a technique for generating a skill map showing the order in which skills are acquired.

ソフトウェアシステムやハードウェアシステム(以降、総称して「システム」ということもある)を利用して成果物(ソフトウェア、プレゼンテーションスライド、工業製品など)を作成する、ソフトウェアシステムの開発者・利用者や各種装置のオペレータ等(システムユーザという。単にユーザということもある)は、効率良く、品質の良い成果物を作りだすために、様々なスキルを習得する必要がある。 Software system developers and users who create deliverables (software, presentation slides, industrial products, etc.) using software systems and hardware systems (hereinafter collectively referred to as "systems") Equipment operators (referred to as system users, or simply referred to simply as users) need to acquire various skills in order to efficiently produce high-quality products.

習得すべきスキルは利用するシステムごとに異なっていることも多く、また、システムに変更があった場合には、習得すべきスキルが変化することもある。そのため、システムユーザが習得すべきスキルは膨大であり、一度にすべてのスキルを習得することはできない。そこで、システムユーザはそれぞれのスキルを習得していくことになる。 The skills to be learned are often different for each system used, and the skills to be learned may change when the system is changed. Therefore, the system user has a huge number of skills to learn, and cannot master all the skills at once. Therefore, system users will acquire their respective skills.

ここで、一般に、事前にほかのスキルを習得していないと習得できないスキルがあるため、やみくもにスキルの習得を試みる方法では、効率的にスキルを習得できない。つまり、システムユーザが効率的にスキルを習得するためには、習得すべきスキル間の習得順序の関係(以降、「スキルマップ」という)を考慮し、次に習得すべきスキルを把握する必要がある。この問題の解決策の一つとして、システムユーザに次に習得すべきスキルを提示できる情報提供装置が知られている(例えば、特許文献1)。 Here, in general, there are skills that cannot be acquired unless other skills are acquired in advance, so skills cannot be acquired efficiently by blindly trying to acquire skills. In other words, in order for the system user to learn skills efficiently, it is necessary to consider the learning order relationship among the skills to be learned (hereafter referred to as a "skill map") and grasp the skill to be learned next. be. As one solution to this problem, there is known an information providing device capable of presenting the next skill to be learned to the system user (for example, Patent Document 1).

特開2013-37584号公報JP 2013-37584 A

しかしながら、特許文献1に開示された技術では、スキル間の習得順序を示すスキルマップを人手で定義して与えておく必要がある。上記したように、スキルは多数あり、昨今の技術革新においては、必要となるスキルの変化も激しいため、このような分野において適切なスキルマップを予め人手で定義することは困難である。 However, with the technique disclosed in Patent Document 1, it is necessary to manually define and give a skill map indicating the acquisition order between skills. As described above, there are many skills, and in recent technological innovations, the required skills change rapidly, so it is difficult to manually define an appropriate skill map in advance in such a field.

本発明は、上記事情に鑑みなされたものであり、その目的は、スキルの習得順序を示すスキルマップを容易且つ適切に生成することのできる技術を提供することにある。 SUMMARY OF THE INVENTION An object of the present invention is to provide a technique capable of easily and appropriately generating a skill map showing the order in which skills are acquired.

上記目的を達成するため、一観点に係るスキルマップ処理装置は、複数のスキルについての習得順序を示すスキルマップを生成するスキルマップ処理装置であって、複数のユーザのそれぞれについての、ユーザに対して指摘された不足するスキルを示すスキル情報と、スキルの不足が指摘された日時情報とを含む指摘情報の履歴情報を記憶する履歴情報記憶部と、履歴情報に基づいて、スキルの習得順序を推定し、スキルの習得順序を示すスキルマップを生成するスキルマップ生成部と、を備える。 In order to achieve the above object, a skill map processing device according to one aspect is a skill map processing device that generates a skill map indicating a learning order for a plurality of skills, and provides a skill map for each of a plurality of users. a history information storage unit for storing history information of indication information including skill information indicating lack of skills pointed out by the user and date and time information when the lack of skills was pointed out; and a skill acquisition order based on the history information a skill map generation unit that estimates and generates a skill map indicating the skill acquisition order.


本発明によれば、スキルの習得順序を示すスキルマップを容易且つ適切に生成することができる。

ADVANTAGE OF THE INVENTION According to this invention, the skill map which shows the acquisition order of a skill can be easily and appropriately produced|generated.

第1実施例に係るスキル習得順序推薦装置の一例を示す機能構成図である。1 is a functional configuration diagram showing an example of a skill learning order recommendation device according to a first embodiment; FIG. 第1実施例に係るスキル習得順序推薦装置の一例のハードウェア構成図である。1 is a hardware configuration diagram of an example of a skill learning order recommendation device according to a first embodiment; FIG. 第1実施例に係るスキルマップの一例を示す図である。It is a figure which shows an example of the skill map based on 1st Example. 第1実施例に係る履歴情報の一例の構成図である。4 is a configuration diagram of an example of history information according to the first embodiment; FIG. 第1実施例に係るスキル習得履歴の一例の構成図である。FIG. 4 is a configuration diagram of an example of a skill acquisition history according to the first embodiment; FIG. 第1実施例に係るスキル習得履歴生成処理の一例のフローチャートである。9 is a flowchart of an example of skill acquisition history generation processing according to the first embodiment; 第1実施例に係るスキル習得履歴マップ化処理の一例のフローチャートである。9 is a flowchart of an example of skill acquisition history mapping processing according to the first embodiment; 第2実施例に係るスキル習得履歴生成処理の一部のフローチャートである。FIG. 11 is a flowchart of a part of skill acquisition history generation processing according to the second embodiment; FIG. 第3実施例に係る履歴情報の一例を示す構成図である。FIG. 11 is a configuration diagram showing an example of history information according to the third embodiment; 第3実施例に係るスキル習得履歴生成処理の一部のフローチャートである。FIG. 13 is a flowchart of a part of skill acquisition history generation processing according to the third embodiment; FIG. 第4実施例及び第5実施例に係るスキル習得履歴マップ化処理の一例のフローチャートである。FIG. 14 is a flowchart of an example of skill acquisition history mapping processing according to the fourth embodiment and the fifth embodiment; FIG. 第4実施例に係るスキル習得履歴マップ化処理の前処理の一例のフローチャートである。FIG. 14 is a flowchart of an example of preprocessing of skill acquisition history mapping processing according to the fourth embodiment; FIG. 第5実施例に係るスキル習得履歴マップ化処理の後処理の一例のフローチャートである。FIG. 21 is a flowchart of an example of post-processing of skill acquisition history mapping processing according to the fifth embodiment; FIG. 第6実施例に係るスキル習得順序推薦装置の一例を示す機能構成図である。FIG. 21 is a functional configuration diagram showing an example of a skill learning order recommendation device according to a sixth embodiment; 第6実施例に係る出力画面の第1の例を示す図である。FIG. 21 is a diagram showing a first example of an output screen according to the sixth embodiment; FIG. 第6実施例に係る出力画面の第2の例を示す図である。FIG. 21 is a diagram showing a second example of an output screen according to the sixth embodiment; FIG. 第6実施例に係る出力画面の第3の例を示す図である。FIG. 21 is a diagram showing a third example of an output screen according to the sixth embodiment; FIG.

いつかの実施例について、図面を参照して説明する。なお、以下に説明する実施例は特許請求の範囲に係る発明を限定するものではなく、また実施例の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。 Some examples will be described with reference to the drawings. It should be noted that the examples described below do not limit the invention according to the claims, and that all of the elements and combinations thereof described in the examples are essential to the solution of the invention. is not limited.

まず、第1実施例に係るスキル習得順序推薦装置100について説明する。 First, the skill acquisition order recommendation device 100 according to the first embodiment will be described.

図1は、第1実施例に係るスキル習得順序推薦装置の一例を示す機能構成図である。 FIG. 1 is a functional configuration diagram showing an example of a skill learning order recommendation device according to the first embodiment.

スキル習得順序推薦装置100は、履歴情報200(図4参照)と、スキルマップ生成部210とを備える。 The skill acquisition order recommendation device 100 includes history information 200 (see FIG. 4) and a skill map generator 210 .

スキルマップ生成部210は、履歴情報200を入力とし、スキルマップ220(図3参照)を生成する。履歴情報200は、複数のシステムユーザについてのスキル不足に対する指摘事項と、その指摘事項を指摘した日時との履歴を含む。履歴情報200の詳細については後述する。スキルマップ220は、複数のスキルの習得順序の関係(スキル間の依存関係ともいう)を示すマップである。 The skill map generator 210 receives the history information 200 and generates a skill map 220 (see FIG. 3). The history information 200 includes histories of indications regarding lack of skill for a plurality of system users and dates and times when the indications were made. Details of the history information 200 will be described later. The skill map 220 is a map that indicates the order of acquisition of a plurality of skills (also referred to as inter-skill dependency).

スキルマップ生成部210は、ユーザ毎習得履歴情報生成部の一例としてのスキル習得履歴生成部211と、マップ化部の一例としてのスキル習得履歴マップ化部213とを備える。スキル習得履歴生成部211は、履歴情報200を入力としてスキル習得履歴212(図5参照)を出力する。スキル習得履歴生成機能211は、履歴情報200のレコードをシステムユーザごとに集約する機能を有している。スキル習得履歴212は、システムユーザごとに、習得したスキルを順に並べた情報である。スキル習得履歴マップ化部213は、スキル習得履歴212を入力としてスキルマップ220を出力する。 The skill map generation unit 210 includes a skill acquisition history generation unit 211 as an example of a per-user learning history information generation unit, and a skill acquisition history mapping unit 213 as an example of a mapping unit. A skill acquisition history generation unit 211 receives the history information 200 and outputs a skill acquisition history 212 (see FIG. 5). The skill acquisition history generation function 211 has a function of collecting the records of the history information 200 for each system user. The skill acquisition history 212 is information in which acquired skills are arranged in order for each system user. The skill acquisition history mapping unit 213 receives the skill acquisition history 212 and outputs a skill map 220 .

図2は、第1実施例に係るスキル習得順序推薦装置の一例のハードウェア構成図である。 FIG. 2 is a hardware configuration diagram of an example of the skill learning order recommendation device according to the first embodiment.

スキル習得順序推薦装置100は、例えば、PC(Personal computer)や、サーバ計算機等の計算機により構成され、CPU(Central Processing Unit)110と、表示装置120と、メモリ130と、入力装置140と、履歴情報記憶部の一例としての外部記憶装置150と、ネットワーク通信装置160とを有する。CPU110と、表示装置120と、メモリ130と、入力装置140と、外部記憶装置150と、ネットワーク通信装置160とは、バス170を介して接続されており、バス170を介してデータの送受信が可能である。 The skill acquisition order recommendation device 100 is configured by a computer such as a PC (Personal computer) or a server computer, for example, and includes a CPU (Central Processing Unit) 110, a display device 120, a memory 130, an input device 140, a history It has an external storage device 150 as an example of an information storage unit and a network communication device 160 . The CPU 110, the display device 120, the memory 130, the input device 140, the external storage device 150, and the network communication device 160 are connected via a bus 170, and can transmit and receive data via the bus 170. is.

CPU110は、メモリ130に記憶されているプログラムを実行することにより、各種処理を実行する。 The CPU 110 executes various processes by executing programs stored in the memory 130 .

メモリ130は、例えば、RAM(Random Access Memory)等で構成され、CPU110により実行されるプログラム(例えば、スキルマップ処理プログラム)や、CPU110に使用される各種情報を記憶する。外部記憶装置150は、例えば、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)などの適宜の記憶媒体で構成され、CPU110により実行されるプログラム(例えば、スキルマップ処理プログラム)や各種情報を記憶する。 The memory 130 is composed of, for example, a RAM (Random Access Memory) or the like, and stores programs executed by the CPU 110 (for example, a skill map processing program) and various information used by the CPU 110 . The external storage device 150 is composed of an appropriate storage medium such as a hard disk drive (HDD) or solid state drive (SSD), for example, and stores a program (for example, a skill map processing program) executed by the CPU 110 and various information. .

入力装置140は、システムユーザから情報の入力を受け付ける装置であり、例えば、キーボード、マウス、タッチパネル等である。表示装置120は、システムユーザに情報を提供(出力)する装置であり、例えば、液晶モニタ、LCD(Liquid Crystal Display)、グラフィックカード、スピーカ等である。ネットワーク通信装置160は、ネットワークを介して、他の装置との間の通信を実現する有線方式又は無線方式の通信インタフェースであり、例えば、NIC(Network Interface Card)、無線通信モジュール、USB(Universal Serial Interface)モジュール、シリアル通信モジュール等である。 The input device 140 is a device that receives input of information from a system user, and is, for example, a keyboard, mouse, touch panel, or the like. The display device 120 is a device that provides (outputs) information to system users, such as a liquid crystal monitor, LCD (Liquid Crystal Display), graphic card, and speaker. The network communication device 160 is a wired or wireless communication interface that realizes communication with other devices via a network. interface) module, serial communication module, and the like.

本実施例では、外部記憶装置150や、メモリ130が、履歴情報200、スキルマップ220を記憶する。また、本実施形態では、CPU110がメモリ130に格納されたスキルマップ処理プログラムを実行することにより、スキルマップ生成部210、スキル習得履歴生成部211、スキル習得履歴マップ化部213の各機能部を構成(実現)する。 In this embodiment, the external storage device 150 and memory 130 store history information 200 and skill map 220 . Further, in the present embodiment, the CPU 110 executes the skill map processing program stored in the memory 130 so that each functional unit of the skill map generation unit 210, the skill acquisition history generation unit 211, and the skill acquisition history mapping unit 213 is executed. Configure (realize).

図3は、第1実施例に係るスキルマップの一例を示す図である。 FIG. 3 is a diagram showing an example of a skill map according to the first embodiment.

図3に示すスキルマップ220は、SkillC(スキルC)320を習得する前に、SkillB310を習得する必要があり、SkillB310を習得する前にSkillA300を習得する必要があることを表している。 The skill map 220 shown in FIG. 3 indicates that it is necessary to learn SkillB310 before learning SkillC (skill C) 320, and that it is necessary to learn SkillA300 before learning SkillB310.

図4は、第1実施例に係る履歴情報の一例の構成図である。 FIG. 4 is a configuration diagram of an example of history information according to the first embodiment.

履歴情報200は、複数のシステムユーザのスキル不足に対する指摘に関するレコード(指摘情報)を複数格納している。履歴情報200のレコードは、項番400と、日時410と、システムユーザ名420と、指摘事項(不足スキル)430と、指摘数440とのフィールドを含む。
項番400には、レコードを一意に示す項番が格納される。日時410には、レコードに対応する指摘がされた(指摘が検出された)日時が格納される。システムユーザ名420には、レコードに対応する指摘の対象となるシステムユーザを識別する情報(例えば、システムユーザ名)が格納される。
The history information 200 stores a plurality of records (indication information) relating to indications of skill deficiencies of a plurality of system users. The record of the history information 200 includes fields of an item number 400, a date and time 410, a system user name 420, an indication (insufficient skill) 430, and an indication number 440.
Item number 400 stores an item number that uniquely indicates a record. The date and time 410 stores the date and time when the indication corresponding to the record was made (the indication was detected). The system user name 420 stores information (for example, system user name) that identifies the system user to be pointed out corresponding to the record.

指摘事項430には、レコードに対応する指摘における、システムユーザのスキル不足により発生する成果物の品質低下につながる問題や成果物の作成効率を招く問題である指摘事項、つまり、不足しているスキル(不足スキル)が格納される。指摘数440には、レコードに対応する指摘事項430の指摘事項が指摘された回数が格納される。 In the indications 430, in the indications corresponding to the record, there are indications such as problems that lead to a deterioration in the quality of the deliverables caused by the lack of skill of the system user and problems that lead to the creation efficiency of the deliverables. (missing skill) is stored. The number of indications 440 stores the number of times the indications of the indications 430 corresponding to the record have been indicated.

なお、上記した履歴情報200においては、同じ日時において、同じシステムユーザに対して同じ指摘事項が複数指摘された場合には、同じ指摘事項を指摘された数を指摘数440に格納することにより、1つのレコードに集約するようにしているが、各指摘に対応する複数のレコードとしてもよい。 In the history information 200 described above, when the same indication item is pointed out to the same system user multiple times at the same date and time, the number of indications of the same indication item is stored in the indication count 440. Although they are collected into one record, they may be collected into a plurality of records corresponding to each indication.

図4に示す履歴情報200の例は、スキルの実行順序が図3に示したスキルマップ220に示す通りである場合において、成果物に対する解析処理により生成されうる履歴情報200の一例を示している。 The example of the history information 200 shown in FIG. 4 shows an example of the history information 200 that can be generated by the analysis process for the deliverable when the skill execution order is as shown in the skill map 220 shown in FIG. .

図4に示す履歴情報200における項番が「1」のレコードは、システムユーザ名が「User1」のユーザに対する指摘に対応し、指摘された日時が、「2018/4/1 10:00」であり、「SkillA」、「SkillB」、「SkillC」のスキル不足を、各々1件ずつ指摘されたことを表している。 The record with the item number "1" in the history information 200 shown in FIG. It indicates that one case each of the lack of skills of "SkillA", "SkillB", and "SkillC" was pointed out.

また、履歴情報200において、各システムユーザについて時系列順にレコードを見ると、SkillA300の指摘事項が指摘されなくなった後、SkillB310の指摘事項が指摘されなくなり、例えば、User1及びUser2については、項番「18」以降のレコードにおいて、SkillCの指摘事項が指摘されなくなったことを表している。なお、システムユーザがスキルを習得していない場合でも、そのスキルについての指摘事項を常に受けるとは限らないため、履歴情報200からは、システムユーザがスキルを習得したことを直接的に把握することはできないが、本実施例は、指摘事項が指摘されなくなったことを、スキルを習得したものとみなして処理を実行している。 In the history information 200, when the records of each system user are viewed in chronological order, after the indication of Skill A 300 is no longer indicated, the indication of Skill B 310 is no longer indicated. 18” and later records, the item pointed out by SkillC is no longer pointed out. Note that even if the system user has not acquired a skill, it is not always possible to receive an indication regarding that skill. However, in the present embodiment, the fact that the pointed item is no longer pointed out is regarded as having acquired the skill, and processing is executed.

図5は、第1実施例に係るスキル習得履歴の一例の構成図である。 FIG. 5 is a configuration diagram of an example of a skill acquisition history according to the first embodiment.

スキル習得履歴212は、ユーザ毎に対応するレコード(ユーザ毎習得履歴情報)を格納する。スキル習得履歴212のレコードは、項番600と、システムユーザ名610と、ユーザ毎スキル習得履歴620とのフィールドを含む。項番600には、レコードを示す項番が格納される。システムユーザ名610には、レコードに対応するシステムユーザのシステムユーザ名が格納される。ユーザ毎スキル習得履歴620には、レコードに対応するユーザがスキルを習得した履歴が格納される。 The skill acquisition history 212 stores records corresponding to each user (per-user acquisition history information). A record of skill acquisition history 212 includes fields for item number 600 , system user name 610 , and per-user skill acquisition history 620 . Item number 600 stores an item number indicating a record. The system user name 610 stores the system user name of the system user corresponding to the record. The per-user skill acquisition history 620 stores a history of skill acquired by the user corresponding to the record.

図5のスキル習得履歴212の項番「1」のレコードは、「User1」のシステムユーザが、SkillA、SkillB、SkillCの順にスキルを習得したことを表している。 The record of item number "1" in the skill acquisition history 212 in FIG. 5 indicates that the system user "User1" acquired skills in order of SkillA, SkillB, and SkillC.

次に、第1実施例に係るスキル習得順序推薦装置の処理動作について説明する。 Next, the processing operation of the skill learning order recommendation device according to the first embodiment will be described.

図6は、第1実施例に係るスキル習得履歴生成処理の一例のフローチャートである。 FIG. 6 is a flowchart of an example of skill acquisition history generation processing according to the first embodiment.

スキル習得履歴生成部211は、スキル習得履歴生成処理を開始すると、システムユーザ毎に、ループAの処理(S710~S740)を繰り返し実行する。ここで、本処理の説明において、ループAの処理対象となっているシステムユーザを対象システムユーザということとする。 After starting the skill acquisition history generation process, the skill acquisition history generation unit 211 repeatedly executes the process of loop A (S710 to S740) for each system user. Here, in the description of this processing, the system user who is the processing target of loop A is called the target system user.

ループAでは、スキル習得履歴生成部211は、対象システムユーザのスキル習得履歴を表すリスト(例えば、メモリ130に格納)を空に初期化する(S710)。次いで、スキル習得履歴生成部211は、履歴情報200から対象システムユーザのレコードを取得し、取得したレコードを日時410の日時情報の時系列の逆順にソートする(S720)。 In loop A, the skill acquisition history generation unit 211 initializes a list (for example, stored in the memory 130) representing the skill acquisition history of the target system user to be empty (S710). Next, the skill acquisition history generation unit 211 acquires the records of the target system user from the history information 200, and sorts the acquired records in reverse chronological order of the date and time information of the date and time 410 (S720).

次に、スキル習得履歴生成部211は、ステップS720でソートされた履歴情報200のレコード毎に、ループBの処理(S730~S740)を繰り返し実行する。ここで、本処理の説明において、ループBの処理対象となっているレコードを対象レコードということとする。 Next, the skill acquisition history generation unit 211 repeatedly executes the processing of loop B (S730 to S740) for each record of the history information 200 sorted in step S720. Here, in the description of this process, the record to be processed by loop B is called the target record.

ループBでは、スキル習得履歴生成部211は、対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれているか否かを判定する(S730)。 In loop B, the skill acquisition history generation unit 211 determines whether or not the indicated matter described in the indicated matter 430 of the target record is included in the list representing the skill acquisition history of the target system user (S730).

この結果、対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれている場合(S730:Yes)には、処理をループBのEndに進める。一方、対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれていない場合(S730:No)には、対象レコードから次の日時のレコードまでの間に、指摘を受けなくなったことを表しているので、スキル習得履歴生成部211は、対象レコードの指摘事項430の指摘事項(スキル)を習得したものとみなして、指摘事項を、リストにおける先頭の位置に追加し(S740)、処理をループBのEndに進める。 As a result, if the indication item described in the indication item 430 of the target record is included in the list representing the skill acquisition history of the target system user (S730: Yes), the process proceeds to End of loop B. On the other hand, if the indicated matter described in the indicated matter 430 of the target record is not included in the list representing the skill acquisition history of the target system user (S730: No), the The skill acquisition history generation unit 211 assumes that the indicated item (skill) of the indicated item 430 of the target record has been learned, and places the indicated item at the top of the list. (S740), and the process proceeds to End of loop B.

ループBのEndに進められた場合には、スキル習得履歴生成部211は、未処理のレコードがある場合には、次の順番の未処理のレコードを次の対象レコードとし、ループBの処理を実行し、未処理のレコードがない場合には、ループAのEndに処理を進める。 When proceeding to the End of loop B, if there is an unprocessed record, the skill acquisition history generation unit 211 sets the next unprocessed record as the next target record, and continues the processing of loop B. Execute, and if there is no unprocessed record, proceed to End of loop A.

ループAのEndに進められた場合には、スキル習得履歴生成部211は、未処理のシステムユーザがある場合には、次の順番の未処理のシステムユーザを次の対象システムユーザとし、ループAの処理を実行し、未処理のシステムユーザがない場合には、ループAを抜ける。 When proceeding to the End of loop A, if there is an unprocessed system user, the skill acquisition history generation unit 211 determines the next unprocessed system user as the next target system user, and is executed, and if there is no unprocessed system user, loop A is exited.

ループAを抜けると、スキル習得履歴生成部211は、システムユーザ毎のスキル習得履歴を表すリストをまとめてスキル習得履歴212として出力し(S750)、処理を終了する。 After exiting loop A, the skill acquisition history generation unit 211 outputs a list representing the skill acquisition history for each system user as the skill acquisition history 212 (S750), and terminates the process.

次に、スキル習得履歴マップ化処理について説明する。 Next, skill acquisition history mapping processing will be described.

図7は、第1実施例に係るスキル習得履歴マップ化処理の一例のフローチャートである。 FIG. 7 is a flowchart of an example of skill acquisition history mapping processing according to the first embodiment.

スキル習得履歴マップ化処理は、スキル習得履歴生成処理によって、スキル習得履歴212が作成された後に実行される。 The skill acquisition history mapping process is executed after the skill acquisition history 212 is created by the skill acquisition history generation process.

スキル習得履歴マップ化部213は、スキル習得履歴マップ化処理を開始すると、スキル習得履歴集約処理を実行する(S810)。スキル習得履歴集約処理では、スキル習得履歴マップ化部213は、複数のシステムユーザのスキル習得履歴を含むスキル習得履歴212を用いて、スキル取得履歴におけるスキルをノードとし、スキル間の習得順序の関係を有向グラフのエッジとし、1つの有向グラフを作成する。ここで、ノードと、エッジとから有効グラフを作成する方法としては、公知の技術を使用することができる。 After starting the skill acquisition history mapping process, the skill acquisition history mapping unit 213 executes a skill acquisition history aggregation process (S810). In the skill acquisition history aggregation process, the skill acquisition history mapping unit 213 uses the skill acquisition history 212, which includes the skill acquisition histories of a plurality of system users. is an edge of the directed graph, and one directed graph is created. Here, a known technique can be used as a method of creating an effective graph from nodes and edges.

次いで、スキル習得履歴マップ化部213は、作成した有向グラフについて、公知のアルゴリズムにて、連続する(隣り合う)順序関係にないスキル間の接続関係を除去する処理(非連続関係除去処理)を実施してスキルマップ220を作成して出力する(S820)。連続する順序関係にないスキル間の接続関係とは、例えば、図3に示すスキルの関係がある場合に、間にスキルBが存在する、スキルAとスキルCとを直接接続する接続関係のことをいう。連続する順序関係にないスキル間の接続関係を除去する処理についての公知のアルゴリズムとしては、https://en.wikipedia.org/wiki/Transitive_reductionに記載されているTransitive Reductionを用いることができる。 Next, the skill acquisition history mapping unit 213 uses a known algorithm to perform a process (non-successive relation removal process) to remove connection relations between consecutive (adjacent) skills that do not have an order relation with respect to the created directed graph. Then, the skill map 220 is created and output (S820). A connection relationship between skills that is not in a continuous order relationship is, for example, a connection relationship that directly connects skill A and skill C with skill B between them when there is a relationship of skills shown in FIG. Say. Transitive Reduction described in https://en.wikipedia.org/wiki/Transitive_reduction can be used as a known algorithm for removing connections between skills that do not have a continuous order relationship.

以上説明したように第1実施例によると、複数のシステムユーザの履歴情報から、スキルの習得順序を示すスキルマップを容易且つ適切に生成することができる。 As described above, according to the first embodiment, it is possible to easily and appropriately generate a skill map indicating the skill acquisition order from history information of a plurality of system users.

次に、第2実施例に係るスキル習得順序推薦装置100について説明する。 Next, the skill learning order recommendation device 100 according to the second embodiment will be described.

第2実施例に係るスキル習得順序推薦装置100は、システムユーザがスキルを習得したにもかかわらず、不注意などにより成果物に誤りが含まれてしまったことにより、履歴情報200に、習得したスキルに対する指摘事項が含まれてしまっている場合であっても適切なスキルマップを生成できるようにするための装置である。ここでは、第1実施例に係るスキル習得順序推薦装置100の図面を適宜参照し、第1実施例と異なる部分を中心に説明する。なお、第1実施例と同様な機能部分やステップ等は、同一の符号を用いて説明する。 In the skill acquisition order recommendation device 100 according to the second embodiment, even though the system user has acquired the skill, an error is included in the deliverable due to carelessness or the like. This is a device for generating an appropriate skill map even if the skill map contains pointed out items. Here, with reference to the drawings of the skill learning order recommendation device 100 according to the first embodiment, the description will focus on the parts different from the first embodiment. Note that the same reference numerals are used for the functional parts, steps, etc., that are the same as those in the first embodiment.

第2実施例のスキルマップ生成部210のスキル習得履歴生成部211は、履歴情報200に、スキルを習得した後に、そのスキルに対する指摘事項が含まれてしまっている場合であっても適切なスキルマップを生成するための新たな機能を有する。 The skill acquisition history generation unit 211 of the skill map generation unit 210 according to the second embodiment determines whether the appropriate skill is acquired even if the history information 200 contains indications for the skill after the skill was acquired. It has new functions for generating maps.

第2実施例のスキル習得履歴生成部211は、図6に示すスキル習得履歴生成処理に対して、図8に示す処理を加えた処理を実行する。 The skill acquisition history generation unit 211 of the second embodiment executes the processing shown in FIG. 8 added to the skill acquisition history generation processing shown in FIG.

図8は、第2実施例に係るスキル習得履歴生成処理の一部のフローチャートである。 FIG. 8 is a flowchart of part of skill acquisition history generation processing according to the second embodiment.

図8に示すスキル習得履歴生成処理は、図6に示すスキル習得履歴生成処理のステップS730において、対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれていない場合(S730:No)に実行される。 In the skill acquisition history generation process shown in FIG. 8, in step S730 of the skill acquisition history generation process shown in FIG. It is executed when it is not included (S730: No).

対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれていない場合(S730:No)には、スキル習得履歴生成部211は、メモリ130に用意した連続指摘無し情報を初期化する(S910)。ここで、連続指摘無し情報は、例えば、指摘事項を指摘されなかった回数、最後に指摘された日時からの経過日時、若しくはその両方を記憶しておくために使用される。ステップS910では、連続指摘無し情報として、指摘事項を指摘されなかった回数を利用する場合には「0」に初期化し、最後に指摘された日時からの経過日時を利用する場合は、図6のループBで対象にした履歴情報200のレコード(ループB対象レコード)の日時410の日時を記憶するとともに、経過時間を「0」とすることにより初期化する。 If the indicated matter described in the indicated matter 430 of the target record is not included in the list representing the skill acquisition history of the target system user (S730: No), the skill acquisition history generation unit 211 prepares in the memory 130 The continuous pointing-out information is initialized (S910). Here, the consecutive non-pointed-out information is used, for example, to store the number of times pointed out items have not been pointed out, the date and time elapsed since the date and time when the pointed out item was last pointed out, or both. In step S910, when using the number of times the indicated matter has not been pointed out as the consecutive non-pointed-out information, it is initialized to "0", and when using the elapsed date and time from the last pointed out date, the number shown in FIG. The date and time 410 of the record of the history information 200 targeted in the loop B (loop B target record) is stored, and the elapsed time is set to "0" for initialization.

次いで、スキル習得履歴生成部211は、所定の条件を満たす間、ループB対象レコードの次のレコードから順に処理対象として、ループCの処理(S920~S950)を繰り返し実行する。ここで、所定の条件としては、処理対象とするレコード数や、処理対象とする期間等の処理範囲となるレコードを規定する条件としてもよい。また、所定の条件における閾値は、全てのスキルに共通の閾値としてもよいし、対象とするスキルごとに異なる閾値としてもよい。また、所定の条件における閾値は、予め定められた一意の値としてもよいし、スキル習得履歴212を利用して算出した値としてもよい。一例をあげるならば、対象レコードの指摘事項430の指摘事項についての、全システムユーザの過去のループCを抜ける場合の連続指摘無し情報の値の平均の10倍の値としてもよい。なお、履歴情報200の処理対象のレコードが無くなるまでとの条件を所定の条件としてもよい。 Next, the skill acquisition history generation unit 211 repeatedly executes the processing of loop C (S920 to S950) sequentially from the record next to the target record of loop B as long as a predetermined condition is satisfied. Here, the predetermined condition may be a condition that defines the number of records to be processed, a period to be processed, or the like, which defines the records to be processed. Further, the threshold for the predetermined condition may be a threshold common to all skills, or may be a threshold different for each target skill. Also, the threshold for the predetermined condition may be a unique value determined in advance, or may be a value calculated using the skill acquisition history 212 . For example, it may be set to 10 times the average value of consecutive non-pointed-out information for all system users when exiting loop C in the past for the pointed out item 430 of the target record. It should be noted that the predetermined condition may be a condition until there are no more records to be processed in the history information 200 .

ループCにおいて、まず、スキル習得履歴生成部211は、ループCで対象とした履歴情報200のレコード(ループC対象レコード)に、ループB対象レコードの指摘事項430の指摘事項(スキル)が含まれるか否かを判定する(S920)。 In loop C, first, the skill acquisition history generation unit 211 determines that the record of the history information 200 targeted in loop C (loop C target record) includes the indicated matter (skill) of the indicated matter 430 of the loop B target record. (S920).

この結果、ループB対象レコードの指摘事項が含まれていない場合(S920:No)には、スキル習得履歴生成部211は、連続指摘無し情報を、指摘無しの範囲が広くなるように更新する(S930)。例えば、連続指摘無し情報として、指摘されなかった回数を利用する場合は、「1」インクリメントし、連続指摘無し情報として、最後に指摘された日時からの経過時間を利用する場合は、ループB対象レコードの日時410の日時と、その日時とループC対象レコードの日時410の日時との差を経過時間として更新する。 As a result, if the indicated item of the loop B target record is not included (S920: No), the skill acquisition history generation unit 211 updates the continuous non-pointed out information so that the range of the continuous non-pointed out is widened ( S930). For example, when using the number of times not pointed out as continuous no indication information, increment "1", and when using the elapsed time from the last pointed out date and time as continuous no indication information, loop B target The date and time of the record date and time 410 and the difference between the date and time and the date and time of the loop C target record are updated as the elapsed time.

一方、ループB対象レコードの指摘事項が含まれている場合(S920:Yes)には、スキルを習得していないと考えられるので、スキル習得履歴生成部211は、連続指摘無し情報を初期化する(S940)。連続指摘無し情報として、指摘されなかった回数を利用する場合は、「0」に初期化し、連続指摘無し情報として、最後に指摘された日時からの経過時間を利用する場合は、ループC対象レコードの日時410の日時と、経過時間「0」とを格納することで初期化する。 On the other hand, if the indication item of the loop B target record is included (S920: Yes), it is considered that the skill has not been acquired, so the skill acquisition history generation unit 211 initializes the continuous indication no information. (S940). When using the number of times not pointed out as continuous indication no information, it is initialized to "0", and when using the elapsed time from the last pointed out date and time as continuous indication no information, loop C target record is initialized by storing the date and time of the date and time 410 and the elapsed time "0".

ステップS930又はS940が終了すると、スキル習得履歴生成部211は、連続指摘無し情報が閾値を超えたか否かを判定する(S950)。ここで、閾値としては、例えば、連続指摘無し情報として、指摘されなかった回数を利用する場合は、所定の回数とし、連続指摘無し情報として、最後に指摘された日時からの経過時間を利用する場合は、所定の期間としてもよい。また、閾値とする所定の回数や所定の期間は、予め定められた一意の値としてもよいし、スキル習得履歴212を利用して算出した値としてもよい。一例をあげるならば、対象レコードの指摘事項430の指摘事項についての、全システムユーザの過去のループCを抜ける場合の連続指摘無し情報の値の平均の10倍の値としてもよい。また、閾値とする所定の回数や所定の期間は、全てのスキルに共通の値としてもよいし、スキルごとに異なる値としてもよい。 After step S930 or S940 ends, the skill acquisition history generation unit 211 determines whether or not the continuous non-pointing-out information exceeds the threshold (S950). Here, as the threshold, for example, in the case of using the number of times of not being pointed out as the consecutive no indication information, a predetermined number of times is used, and the elapsed time from the date and time of the last indication is used as the consecutive no indication information. In some cases, it may be a predetermined period. Further, the predetermined number of times and the predetermined period as the threshold value may be a unique value determined in advance, or may be a value calculated using the skill acquisition history 212 . For example, it may be set to 10 times the average value of consecutive non-pointed-out information for all system users when exiting loop C in the past for the pointed out item 430 of the target record. Also, the predetermined number of times and the predetermined period as the threshold may be values common to all skills, or may be values different for each skill.

この結果、連続指摘無し情報が閾値を超えない場合(S950:No)には、不注意に起因する指摘である可能性が低いことを意味していると考えられるので、スキル習得履歴生成部211は、処理をループCのENDに進め、ループCの対象となるレコードに未処理のレコードがあれば、そのレコードを新たな対象としてループCの処理を実行する一方、ループCの対象となるレコードに未処理のレコードが無ければ、ループCを抜けて、処理をS740に進める。これにより、不注意に起因しないスキルについては、リストに追加されることとなる。 As a result, if the information of no consecutive indications does not exceed the threshold value (S950: No), it is considered to mean that there is a low possibility that the indications are due to carelessness. advances the processing to the END of loop C, and if there is an unprocessed record in the target record of loop C, executes the processing of loop C with that record as a new target, while processing the target record of loop C If there is no unprocessed record in , loop C is exited and the process proceeds to S740. As a result, skills not caused by carelessness are added to the list.

一方、連続指摘無し情報が閾値を超えている場合(S950:Yes)には、不注意に起因する指摘である可能性が高いことを意味していると考えられるので、スキル習得履歴生成部211は、処理をループBのENDに進めて、指摘されたスキルをリストに追加しないようにする。 On the other hand, if the information of no continuous pointing out exceeds the threshold (S950: Yes), it means that there is a high possibility that the pointing out is due to carelessness. advances the process to the END of loop B to not add the indicated skill to the list.

なお、図8に示すスキル習得履歴生成処理では、連続指摘無し情報を適宜計算するようにしていたが、例えば、スキル習得履歴212に基づいて、予め各スキルについて連続指摘無し情報を計算するようにしておき、適宜計算する処理(S920~S940)を実行せずに、ステップS950で予め計算した連続指摘無し情報を用いて判断するようにしてもよく、このようにすると、重複する処理を削減でき処理効率が向上する。 In the skill acquisition history generation process shown in FIG. 8, the continuous non-point-out information is calculated as appropriate. Then, without executing the processing for calculating as appropriate (S920 to S940), the determination may be made using the pre-calculated no-continuous indication information in step S950. In this way, redundant processing can be reduced. Improves processing efficiency.

次に、第3実施例に係るスキル習得順序推薦装置100について説明する。 Next, a skill learning order recommendation device 100 according to a third embodiment will be described.

ここで、履歴情報200には、例えば、成果物の作成上の都合や、成果物に対する指摘事項を解析する解析処理の仕様等により、成果物としては問題ない部分に対する指摘事項が含まれている場合がある。第3実施例に係るスキル習得順序推薦装置100は、このように、履歴情報200に成果物としては問題ない部分に対する指摘事項が含まれている場合であっても、適切なスキルマップ220を生成できるようにする装置である。ここでは、第1実施例に係るスキル習得順序推薦装置100の図面を適宜参照し、第1実施例及び第2実施例と異なる部分を中心に説明する。なお、第1実施例及び第2実施例と同様な機能部分やステップ等は、同一の符号を用いて説明する。 Here, the history information 200 includes, for example, indications for portions that are not problematic as deliverables due to convenience in creating the deliverables, specification of analysis processing for analyzing the indicated items for the deliverables, and the like. Sometimes. Thus, the skill learning order recommendation device 100 according to the third embodiment generates an appropriate skill map 220 even when the history information 200 includes indications for parts that are not problematic as deliverables. It is a device that enables Here, with reference to the drawings of the skill learning order recommendation device 100 according to the first embodiment, the description will focus on the differences from the first and second embodiments. Note that the same reference numerals are used for the functional portions, steps, etc., that are the same as those in the first and second embodiments.

第3実施例のスキルマップ生成部210の習得履歴生成部211は、履歴情報200に、成果物としては問題ない部分に対する指摘事項が含まれている場合であっても、適切なスキルマップを生成するための新たな機能を有する。 The learning history generation unit 211 of the skill map generation unit 210 of the third embodiment generates an appropriate skill map even if the history information 200 includes indications for parts that are not problematic as deliverables. It has a new function for

第3実施例のスキル習得順序推薦装置100は、履歴情報200に代えて履歴情報200A(図9参照)を記憶するようにしている。 The skill learning order recommendation device 100 of the third embodiment stores history information 200A (see FIG. 9) instead of the history information 200. FIG.

図9は、第3実施例に係る履歴情報の一例を示す構成図である。 FIG. 9 is a configuration diagram showing an example of history information according to the third embodiment.

履歴情報200Aは、複数のシステムユーザのスキル不足に対する指摘に関するレコードを複数格納している。履歴情報200Aのレコードは、履歴情報200のレコードにおいて、指摘数440のフィールドを備えないようにするとともに、新たに指摘箇所450のフィールドを含むようにしたものである。 The history information 200A stores a plurality of records regarding indications of skill deficiencies of a plurality of system users. The record of the history information 200A does not include the field of the indicated number 440 in the record of the history information 200, and additionally includes the field of the indicated location 450. FIG.

指摘箇所450には、指摘事項が、成果物作成におけるどの工程/成果に対する指摘事項であるかが分かる情報(指摘箇所情報)が格納される。指摘箇所情報は、例えば、手順書のページ数や章番号、ソースコードの行数、プレゼンテーションスライドのページ番号などである。なお、図9には、指摘箇所450の指摘箇所情報として、ソースコードの行数を用いた例を示している。 The indicated point 450 stores information (indicated point information) that indicates which process/result in producing the deliverable the indicated item corresponds to. The pointed out information includes, for example, the number of pages and chapter number of the procedure manual, the number of lines of the source code, the page number of the presentation slide, and the like. Note that FIG. 9 shows an example in which the number of lines of the source code is used as the indicated point information of the indicated point 450 .

図9に示す履歴情報200Aにおける項番が「1」のレコードは、システムユーザ「User1」に対する指摘に対応し、指摘された日時が、「2018/4/1 10:00」であり、「File1の10行目」において、「SkillA」のスキル不足が指摘されたことを表している。 The record with the item number "1" in the history information 200A shown in FIG. 10th line of”, it indicates that the lack of skill of “SkillA” is pointed out.

図9に示す履歴情報200Aは、システムユーザ「User1」が項番「13」のレコードが示す日時から項番「14」のレコードが示す日時までの間でSkillBを習得したが、項番「18」のレコードが示す日時以降、成果物作成上の都合でSkillBの指摘事項が指摘され続けている例を表している。なお、第3実施例では、同じシステムユーザが同じ指摘事項を同時に複数指摘された場合でも、それらを一つのレコードに集約せず、複数のレコードとしている。 In the history information 200A shown in FIG. 9, the system user “User1” learned SkillB from the date and time indicated by the record with the item number “13” to the date and time indicated by the record with the item number “14”. ” shows an example in which the items pointed out by SkillB continue to be pointed out due to the convenience of creating deliverables after the date and time indicated by the record. Note that in the third embodiment, even if the same system user points out the same point multiple times at the same time, the points are not aggregated into one record, but are treated as a plurality of records.

第3実施例のスキル習得履歴生成部211は、図8に示すスキル習得履歴生成処理に対して、図10に示す処理を加えた処理を実行する。 The skill acquisition history generation unit 211 of the third embodiment executes the processing shown in FIG. 10 added to the skill acquisition history generation processing shown in FIG.

図10は、第3実施例に係るスキル習得履歴生成処理の一部のフローチャートである。 FIG. 10 is a flowchart of part of skill acquisition history generation processing according to the third embodiment.

図10に示すスキル習得履歴生成処理は、図8に示すスキル習得履歴生成処理のステップS920において、ループC対象レコードに、ループB対象レコードの指摘事項が含まれている場合(S920:Yes)に実行される。 In the skill acquisition history generation process shown in FIG. 10, in step S920 of the skill acquisition history generation process shown in FIG. executed.

スキル習得履歴生成部211は、ループC対象レコードの指摘箇所450の指摘箇所と、ループB対象レコードの指摘箇所450の指摘箇所とが同じであるか否かを判定する(S1110)。 The skill acquisition history generation unit 211 determines whether or not the indicated portion of the indicated portion 450 of the loop C target record and the indicated portion of the indicated portion 450 of the loop B target record are the same (S1110).

この結果、ループC対象レコードの指摘箇所と、ループB対象レコードの指摘箇所とが同じである場合(S1110:Yes)には、同じ指摘箇所について意図的に対処していないと考えられるので、スキル習得履歴生成部211は、処理をステップS930に進める。このステップS930では、連続指摘無し情報が更新されることとなるので、ループC対象レコードに、同じ箇所に対する同じ指摘事項(スキル)が含まれている場合には、この指摘事項がリストへ登録をされないようにすることができる。これにより、このスキルについては、スキルマップに含まれないようにすることができる。 As a result, if the point pointed out in the loop C target record and the point pointed out in the loop B target record are the same (S1110: Yes), it is considered that the same point pointed out is not dealt with intentionally. Learning history generation unit 211 advances the process to step S930. In this step S930, the information of no consecutive indications is updated. Therefore, if the loop C target record contains the same indication (skill) for the same part, this indication is not registered in the list. You can prevent it from happening. This will prevent this skill from being included in the skill map.

一方、ループC対象レコードの指摘箇所と、ループB対象レコードの指摘箇所とが同じでない場合(S1110:No)には、異なる箇所(異なる内容)について指摘されていると考えられ、スキルを習得していない可能性があるので、スキル習得履歴生成部211は、処理をステップS940に進める。このステップS940では、連続指摘無し情報を初期化することとなるので、この指摘事項については、リストへ登録されるようにすることができる。 On the other hand, if the point pointed out in the loop C target record and the point pointed out in the loop B target record are not the same (S1110: No), it is considered that different points (different contents) are pointed out, and the skill is not learned. skill acquisition history generation unit 211 advances the process to step S940. In this step S940, since the continuous no-point-out information is initialized, this pointed-out item can be registered in the list.

図9に示す履歴情報200Aに対して上記処理を実行すると、システムユーザ「User1」については、項番「18」のレコードが示す日時以降において、指摘事項「SkillB」が指摘されているが、各レコードの「SkillB」についての指摘箇所がすべてFile1の20行目(「File1,Line20」)となっており、ステップS1110による判断結果により、処理は、ステップS930に進むことになる。 When the above process is performed on the history information 200A shown in FIG. All of the points pointed out for "SkillB" in the record are the 20th line ("File1, Line20") of File1, and the process proceeds to step S930 based on the determination result of step S1110.

上記したように第3実施例に係るスキル習得順序推薦装置100では、システムユーザがスキルを習得したにもかかわらず、成果物作成上の都合で、指摘事項430が指摘されている履歴情報200でも、正しいスキルマップ220を生成することができる。 As described above, in the skill learning order recommendation device 100 according to the third embodiment, even though the system user has acquired the skill, even in the history information 200 in which the pointed item 430 is pointed out due to the convenience of creating a product, , can generate the correct skill map 220 .

なお、上記実施例では、同じ指摘事項に対する指摘箇所が同じであるときに、同じ内容に対する指摘事項であるとしていた、すなわち、指摘箇所が変わらないこと場合を想定していた。しかしながら、成果物を修正等することにより、同一の内容であっても存在する箇所が変わってしまう可能性がある。すなわち、違う指摘箇所に対する指摘事項であっても、同じ内容に対する指摘事項である可能性もある。これに対処するために、指摘箇所に対応する内容の同一性を評価する機能、例えば、成果物の修正前と修正後との同じ内容の箇所を特定可能にし、各レコードの指摘箇所が同じ内容であるか否かを判定するようにしてもよい。この場合には、図10のステップS1110においては、各指摘箇所に対応する内容が同一内容か否かを判定すればよい。 It should be noted that in the above embodiment, it was assumed that when the pointed out part for the same pointed out item is the same, the pointed out item is for the same content, that is, the pointed out part does not change. However, by correcting the deliverables, there is a possibility that even if the contents are the same, the locations where the deliverables exist may change. In other words, there is a possibility that the indicated items are for the same content even if the indicated items are for different indicated points. In order to deal with this, there is a function that evaluates the sameness of the content corresponding to the pointed out part. You may make it determine whether it is. In this case, in step S1110 of FIG. 10, it is only necessary to determine whether or not the contents corresponding to the indicated locations are the same.

次に、第4実施例に係るスキル習得順序推薦装置100について説明する。 Next, a skill learning order recommendation device 100 according to a fourth embodiment will be described.

第4実施例に係るスキル習得順序推薦装置100は、第1実施例乃至第3実施例に係るスキル習得順序推薦装置100において、スキルマップ220に循環が発生することを抑制する機能を有するようにした装置である。 The skill acquisition order recommendation device 100 according to the fourth embodiment has a function of suppressing circulation in the skill map 220 in the skill acquisition order recommendation device 100 according to the first to third embodiments. It is a device that

ここで、スキルマップに循環が発生すると、複数のスキルを同時に習得する必要が出るため、極力循環がないスキルマップを生成した方が、システムユーザが効率よくスキルを習得できることとなる。 Here, if a circulation occurs in the skill map, it will be necessary to learn a plurality of skills at the same time. Therefore, generating a skill map with as little circulation as possible will allow the system user to efficiently acquire skills.

図11は、第4実施例及び第5実施例に係るスキル習得履歴マップ化処理の一例のフローチャートである。なお、第4実施例に係るスキル習得履歴マップ化処理においては、ステップS1230の後処理は、実施しない。また、第1実施例に係るスキル習得履歴マップ化処理と同様なステップについては、同一の符号を付して説明を省略する。 FIG. 11 is a flowchart of an example of skill acquisition history mapping processing according to the fourth and fifth embodiments. Note that the post-processing of step S1230 is not performed in the skill acquisition history mapping process according to the fourth embodiment. Further, steps similar to those of the skill acquisition history mapping process according to the first embodiment are denoted by the same reference numerals, and descriptions thereof are omitted.

スキル習得履歴マップ化処理は、スキル習得履歴生成処理によって、スキル習得履歴212が作成された後に実行される。 The skill acquisition history mapping process is executed after the skill acquisition history 212 is created by the skill acquisition history generation process.

まず、スキル習得履歴マップ化部213は、スキルマップの循環の発生のもとになりやすいスキル間の依存関係を取り除く前処理(図12参照)を実行する(S1210)。前処理の実行後には、スキル習得履歴マップ化部213は、スキル習得履歴集約処理を実行し(S810)、非連続関係除去処理を実施してスキルマップ220を作成して出力する(S820)。 First, the skill acquisition history mapping unit 213 executes pre-processing (see FIG. 12) for removing dependencies between skills that tend to cause circulation of skill maps (S1210). After executing the pre-processing, skill acquisition history mapping unit 213 executes skill acquisition history aggregation processing (S810), performs discontinuous relation removal processing, and creates and outputs skill map 220 (S820).

次に、スキル習得履歴マップ化処理の前処理(S1210)について説明する。 Next, the preprocessing (S1210) of the skill acquisition history mapping process will be described.

図12は、第4実施例に係るスキル習得履歴マップ化処理の前処理の一例のフローチャートである。 FIG. 12 is a flowchart of an example of preprocessing of skill acquisition history mapping processing according to the fourth embodiment.

まず、スキル習得履歴マップ化部213は、スキル習得履歴212から、全システムユーザのスキルの一覧(ユーザ毎スキル習得履歴)を取得する(S1310)。次いで、スキル習得履歴マップ化部213は、取得した各スキルを処理対象として、ループDの処理(ループE)を繰り返し実行する。ここで、ループDにおける処理対象のスキルを、「Si」と呼ぶ。 First, the skill acquisition history mapping unit 213 acquires a list of skills of all system users (skill acquisition history for each user) from the skill acquisition history 212 (S1310). Next, the skill acquisition history mapping unit 213 repeatedly executes the processing of loop D (loop E) with each acquired skill as a processing target. Here, the skill to be processed in loop D is called "Si".

ループEにおいては、スキル習得履歴マップ化部213は、Siよりも習得順序が後ろとされている各スキル(「Sj」と呼ぶ)を処理対象として、ループEの処理(S1320~S1350)を繰り返し実行する。 In loop E, the skill acquisition history mapping unit 213 repeats the processing of loop E (S1320 to S1350) for each skill (referred to as "Sj") whose acquisition order is later than Si. Run.

ループEにおいては、スキル習得履歴マップ化部213は、スキル習得履歴212の全システムユーザのユーザ別スキル習得履歴を対象に、SiをSjより先に習得しているシステムユーザの数(「(1)」と表記)と、SjをSiより先に習得しているシステムユーザの数(「(2)」と表記)を算出する(S1320)。 In loop E, the skill acquisition history mapping unit 213 targets the user-by-user skill acquisition histories of all system users in the skill acquisition history 212, and counts the number of system users who have learned Si before Sj (“(1 )”) and the number of system users who have learned Sj before Si (represented as “(2)”) are calculated (S1320).

次いで、スキル習得履歴マップ化部213は、(1)と(2)との比較を行う(S1330)。比較の結果、(1)より(2)が所定の閾値より少ない場合には、SiがSjより先の習得順序であることを意味しているので、スキル習得履歴マップ化部213は、スキル習得履歴212の各システムユーザのユーザ別スキル習得履歴において、SjをSiよりも先に習得する順序が含まれていれば、Sjを除いた順序とする(S1340)。 Next, the skill acquisition history mapping unit 213 compares (1) and (2) (S1330). As a result of the comparison, if (2) is less than the predetermined threshold value than (1), it means that Si is earlier in the learning order than Sj. If the user-by-user skill acquisition history of each system user in the history 212 includes an order in which Sj is learned prior to Si, the order excludes Sj (S1340).

また、比較の結果、(1)より(2)が所定の閾値よりも多い場合には、SjがSiよりも先の順序であることを意味しているので、スキル習得履歴マップ化部213は、スキル習得履歴212の各システムユーザのユーザ別スキル習得履歴において、SiをSjよりも先に習得する順序が含まれていれば、Siを除いた順序とする(S1350)。 As a result of the comparison, if (2) is greater than (1) than the predetermined threshold value, it means that Sj precedes Si. , in the skill acquisition history by user of each system user in the skill acquisition history 212, if there is an order in which Si is learned before Sj, the order is set to exclude Si (S1350).

また、比較の結果、上記以外である場合(S1330:それ以外)には、スキル習得履歴マップ化部213は、処理をループEのENDに進める。 If the result of comparison is other than the above (S1330: Other), skill acquisition history mapping section 213 advances the process to END of loop E. FIG.

なお、ステップS1330では、(1)と(2)との差を閾値と比較するようにしていたが、本発明はこれに限られず、例えば、(1)/((1)+(2))又は(2)/((1)+(2))の一方を所定の閾値と比較するようにして、いずれのステップに処理を進めるかを決定するようにしてもよい。また、所定の閾値は、予め定められた一意の値を用いてもよいし、スキル習得履歴212を利用して算出した値を用いてもよい。一例をあげるならば、所定の閾値を、全ての2スキル間についての(1)と(2)との差の平均の1/4などとしてもよい。また、所定の閾値を、全てのスキルに共通の値としてもよいし、スキルごとに異なる値としてもよい。 In step S1330, the difference between (1) and (2) is compared with the threshold value, but the present invention is not limited to this, for example, (1)/((1)+(2)) Alternatively, one of (2)/((1)+(2)) may be compared with a predetermined threshold value to determine which step to proceed with. A predetermined unique value may be used as the predetermined threshold, or a value calculated using the skill acquisition history 212 may be used. For example, the predetermined threshold may be 1/4 of the average difference between (1) and (2) between all two skills. Also, the predetermined threshold value may be a value common to all skills, or may be a different value for each skill.

また、ステップS1340では、Sjに代えて、Siを除くようにしてもよく、また、ステップS1350では、Siに代えて、Sjを除くようにしてもよい。 In step S1340, Si may be excluded instead of Sj, and in step S1350, Sj may be excluded instead of Si.

ループEの処理を、Si以降の全てのスキルを処理対象として実行した後に、他のスキルを対象にループDの処理を実行し、全てのスキルを対象にループDの処理を実行した後に、前処理を終了する。 After the processing of loop E is executed for all skills after Si, the processing of loop D is executed for other skills, and the processing of loop D is executed for all skills. End the process.

上記した前処理によると、スキル習得履歴212における各スキルの習得順序において、2つのスキル間で双方向の習得順序が含まれてしまうことを低減することができ、結果として、スキル習得履歴212に基づいて作成されるスキルマップ220における循環の発生を低減することができる。 According to the above-described preprocessing, it is possible to reduce the bidirectional acquisition order between two skills in the acquisition order of each skill in the skill acquisition history 212. As a result, the skill acquisition history 212 It is possible to reduce the occurrence of circulation in the skill map 220 created based thereon.

次に、第5実施例に係るスキル習得順序推薦装置100について説明する。 Next, a skill learning order recommendation device 100 according to a fifth embodiment will be described.

第5実施例に係るスキル習得順序推薦装置100は、第1実施例乃至第4実施例に係るスキル習得順序推薦装置100において、スキルマップ220に循環が発生することを抑制する機能を有するようにした装置である。 The skill acquisition order recommendation device 100 according to the fifth embodiment has a function of suppressing circulation in the skill map 220 in the skill acquisition order recommendation device 100 according to the first to fourth embodiments. It is a device that

図11は、第4実施例及び第5実施例に係るスキル習得履歴マップ化処理の一例のフローチャートである。また、第1実施例及び第4実施例に係るスキル習得履歴マップ化処理と同様なステップについては、同一の符号を付して説明を省略する。 FIG. 11 is a flowchart of an example of skill acquisition history mapping processing according to the fourth and fifth embodiments. Also, steps similar to those of the skill acquisition history mapping process according to the first and fourth embodiments are denoted by the same reference numerals, and descriptions thereof are omitted.

第5実施例に係るスキル習得履歴マップ化処理においては、ステップS820の非連続関係除去処理を実行した後に、スキルマップに発生している循環を取り除く後処理を実行する(S1230)。なお、第5実施例に係るスキル習得履歴マップ化処理においては、ステップS1210の前処理を実行しなくてもよい。 In the skill acquisition history mapping process according to the fifth embodiment, after executing the discontinuous relation removing process of step S820, post-processing for removing the circulation occurring in the skill map is executed (S1230). Note that the pre-processing of step S1210 may not be executed in the skill acquisition history mapping process according to the fifth embodiment.

次に、スキル習得履歴マップ化処理の後処理(S1230)について説明する。 Next, the post-processing (S1230) of the skill acquisition history mapping process will be described.

図13は、第5実施例に係るスキル習得履歴マップ化処理の後処理の一例のフローチャートである。 FIG. 13 is a flowchart of an example of post-processing of skill acquisition history mapping processing according to the fifth embodiment.

スキル習得履歴マップ化部213は、その時点のスキルマップ(ステップS820で生成したスキルマップ、又は後述のステップS1410で生成されたスキルマップ)に循環がある間、ループFの処理(S1410)を繰り返し実行する。ここで、スキルマップ220は、有向グラフになっており、有向グラフ中の循環を検出する方法としては、公知のアルゴリズムを利用することができる。有向グラフ中の循環を検出する方法としては、例えば、https://en.wikipedia.org/wiki/Topological_sortingに記載されているトポロジカルソートを使用することができる。 The skill acquisition history mapping unit 213 repeats the processing of loop F (S1410) while the current skill map (the skill map generated in step S820 or the skill map generated in step S1410, which will be described later) circulates. Run. Here, the skill map 220 is a directed graph, and a known algorithm can be used as a method for detecting circulation in the directed graph. As a method for detecting cycles in a directed graph, for example, topological sorting described in https://en.wikipedia.org/wiki/Topological_sorting can be used.

ループFでは、スキル習得履歴マップ化部213は、循環を構成するスキル間の全ての習得順序について、スキル習得履歴212の全システムユーザのユーザ毎スキル習得履歴に含まれる数を特定し、特定した数が最小となるスキル間の習得順序を、スキルマップ220から取り除く(S1410)。 In loop F, the skill acquisition history mapping unit 213 identifies the number of skills included in the skill acquisition history for each user of all system users in the skill acquisition history 212 for all the acquisition orders among the skills that make up the circulation. The skill acquisition order with the smallest number is removed from the skill map 220 (S1410).

その後、スキル習得履歴マップ化部213は、S1410で生成されたスキルマップ220に循環がある間は、ループFの処理を繰り返し実行し、S1410で生成されたスキルマップ220に循環がなくなった場合には、ループFを抜けて、後処理を終了する。 After that, the skill acquisition history mapping unit 213 repeatedly executes the processing of loop F while there is a cycle in the skill map 220 generated in S1410. exits loop F and terminates the post-processing.

以上説明したように、第5実施例に係るスキル習得順序推薦装置100によると生成されるスキルマップに循環が発生しないようにすることができる。これにより、スキルマップに従ってスキルを取得することにより、システムユーザが効率よくスキルを習得することができる。 As described above, according to the skill learning order recommendation device 100 according to the fifth embodiment, it is possible to prevent the generated skill maps from being circulated. As a result, system users can efficiently acquire skills by acquiring skills according to the skill map.

次に、第6実施例に係るスキル習得順序推薦装置100について説明する。 Next, a skill acquisition order recommendation device 100 according to a sixth embodiment will be described.

第6実施例に係るスキル習得順序推薦装置100は、履歴情報200を生成する機能と、習得スキルを推薦する機能とを有する。なお、第6実施例に係るスキル習得順序推薦装置100のハードウェア構成は、図2に示す第1実施例に係るスキル習得順序推薦装置100と同様となっており、本実施例において適宜図2を参照して説明する。 A skill learning order recommendation device 100 according to the sixth embodiment has a function of generating history information 200 and a function of recommending skills to be learned. The hardware configuration of the skill acquisition order recommendation device 100 according to the sixth embodiment is the same as that of the skill acquisition order recommendation device 100 according to the first embodiment shown in FIG. will be described with reference to

図14は、第6実施例に係るスキル習得順序推薦装置の一例を示す機能構成図である。なお、第1実施例と同様な構成等については、同一符号を付している。 FIG. 14 is a functional configuration diagram showing an example of a skill learning order recommendation device according to the sixth embodiment. It should be noted that the same reference numerals are given to the same configurations as those of the first embodiment.

スキル習得情報推薦装置100は、ソースコード1500と、解析処理部1510と、指摘情報1520と、履歴情報登録部1530と、履歴情報200と、スキルマップ生成部210と、スキルマップ220と、習得スキル推薦部1540とを含む。 The skill acquisition information recommendation device 100 includes a source code 1500, an analysis processing unit 1510, indication information 1520, a history information registration unit 1530, a history information 200, a skill map generation unit 210, a skill map 220, and an acquisition skill. and recommendation unit 1540 .

ソースコード1500と、指摘情報1520とは、メモリ130や外部記憶装置150に格納される。解析処理部1510、履歴情報登録部1530、及び習得スキル推薦部1540は、外部記憶装置150に格納されたコンピュータプログラムをCPU110が実行することにより実現される。 The source code 1500 and indication information 1520 are stored in the memory 130 and the external storage device 150 . Analysis processing unit 1510 , history information registration unit 1530 , and acquired skill recommendation unit 1540 are implemented by CPU 110 executing a computer program stored in external storage device 150 .

ソースコード1500は、システムユーザであるソフトウェア開発者が作成した成果物であり、主にテキストで記述されたデータである。指摘情報1520は、履歴情報200に必要な情報を含む情報であり、少なくともソースコード1500に対する指摘事項を含み、日時や指摘箇所を含んでいてもよい。 The source code 1500 is a product created by a software developer who is a system user, and is mainly data described in text. The indication information 1520 is information including information necessary for the history information 200, includes at least an indication item for the source code 1500, and may include a date and time and an indication location.

解析処理部1510は、ソースコード1500を入力とし、指摘情報1520を出力する。解析処理部1510は、例えば、JAVA(登録商標)対応テストツール(https://www.techmatrix.co.jp/product/jtest/)や、checkstyle(http://checkstyle.sourceforge.net/)等の公知のツールにより構成してもよい。 The analysis processing unit 1510 receives the source code 1500 and outputs indication information 1520 . The analysis processing unit 1510 is, for example, a JAVA (registered trademark) compatible test tool (https://www.techmatrix.co.jp/product/jtest/), checkstyle (http://checkstyle.sourceforge.net/), etc. may be configured by a known tool of

履歴情報登録部1530は、指摘情報1520を入力とし、指摘情報1520に記載の指摘事項を、日時やソースコード1500を作成したシステムユーザの名前、指摘箇所等を履歴情報200に格納する。 The history information registration unit 1530 receives the indication information 1520 as input, and stores the indication items described in the indication information 1520 in the history information 200 including the date and time, the name of the system user who created the source code 1500, and the indicated portion.

習得スキル推薦部1540は、スキルマップ220を入力とし、表示装置120、メモリ130、外部記憶装置150、ネットワーク通信装置160に対して、スキルマップ220や、次にシステムユーザが習得すべきスキルを推薦する情報を表示する画面(図15乃至図17参照)を出力する。 The learning skill recommendation unit 1540 receives the skill map 220 as an input, and recommends the skill map 220 and the next skill that the system user should learn to the display device 120, the memory 130, the external storage device 150, and the network communication device 160. A screen (see FIGS. 15 to 17) displaying information to be displayed is output.

図15、図16、及び図17は、第6実施例に係る出力画面の例を示す図である。 15, 16, and 17 are diagrams showing examples of output screens according to the sixth embodiment.

図15に示す第1出力画面1600は、習得スキル推薦部1540により、スキルマップ220の情報を入力して生成される。第1出力画面1600においては、スキルマップ220に含まれる各スキルを示すノード1601~1605が、各ノード間が習得順序を示す矢印で接続されているスキルマップの画像が表示される。第1出力画面1600によると、システムユーザは、スキルをどの順序で習得すればいいのかを容易に把握することができる。 The first output screen 1600 shown in FIG. 15 is generated by inputting the information of the skill map 220 by the learned skill recommendation unit 1540 . On the first output screen 1600, a skill map image is displayed in which nodes 1601 to 1605 indicating skills included in the skill map 220 are connected by arrows indicating the acquisition order between the nodes. According to the first output screen 1600, the system user can easily understand in which order the skills should be acquired.

図16に示す第2出力画面1610は、習得スキル推薦部1540により、スキルマップ220と、履歴情報200とを入力として生成される。第2表示画面1610においては、スキルマップ220に含まれる各スキルを示すノード1611~1615が、各ノード間が習得順序を示す矢印で接続されるとともに、スキルを示すノード1611~1615が、指定されたシステムユーザが取得済みのスキルか、未取得のスキルかを判別可能とする表示態様(例えば、濃淡付けや、色分け等)とされたスキルマップの画像が表示される。なお、スキルを示すノードの表示態様を、例えば、全システムユーザにおけるスキル習得割合に応じて変えてもよい。 Second output screen 1610 shown in FIG. 16 is generated by learned skill recommendation unit 1540 by inputting skill map 220 and history information 200 . On the second display screen 1610, nodes 1611 to 1615 indicating skills included in the skill map 220 are connected by arrows indicating the acquisition order, and nodes 1611 to 1615 indicating skills are specified. An image of the skill map is displayed in a display mode (for example, shading, color coding, etc.) that allows the system user to distinguish between acquired skills and unacquired skills. It should be noted that the display mode of nodes indicating skills may be changed, for example, according to the skill acquisition rate among all system users.

図17に示す第3出力画面1620は、習得スキル推薦部1540により、スキルマップ220と、履歴情報200とを入力として生成される。第3表示画面1620においては、所定のシステムユーザが次に習得すべきスキルを一つ以上推薦する推薦情報1621が表示される。例えば、システムユーザのスキル習得状況が図16に示す状況、すなわち、SkillAと、SkillBとを取得している場合においては、第3出力場面1620には、図17に示すように、次にSkillCを取得することを推薦する推薦情報1621が表示される。 Third output screen 1620 shown in FIG. 17 is generated by learned skill recommendation unit 1540 with skill map 220 and history information 200 as inputs. The third display screen 1620 displays recommendation information 1621 that recommends one or more skills that a given system user should learn next. For example, when the system user acquires SkillA and SkillB as shown in FIG. Recommended information 1621 recommending acquisition is displayed.

なお、習得スキル推薦部1540は、次に習得すべきスキルが複数ある場合には、それらのスキルに対して習得すべき優先度を算出するようにし、その優先度に応じた表示を行うようにしてもよい。例えば、第2出力画面1610のような画面を表示させる場合には、取得すべき優先度に応じて、そのスキルを示すノードの表示態様を変えて表示するようにすればよく、例えば、第3出力画面1620のような画面を表示させる場合には、優先度に応じた順でスキルを表示させてもよく、また、最も優先度の高いスキルのみを表示させてもよい。習得すべき優先度を算出する方法としては、例えば、他のシステムユーザが習得している割合が高いスキルについての優先度を高くする方法や、そのスキルを習得した後に習得すべきスキルの数が多いスキルについての優先度を高くする方法等がある。 If there are a plurality of skills to be learned next, the learning skill recommendation unit 1540 calculates the priority of those skills to be learned, and displays according to the priority. may For example, when a screen such as the second output screen 1610 is displayed, the display mode of the node indicating the skill may be changed according to the priority to be acquired. When displaying a screen such as the output screen 1620, the skills may be displayed in order of priority, or only the skill with the highest priority may be displayed. As a method of calculating the priority to be learned, for example, a method of giving a higher priority to a skill that is learned by other system users at a high rate, or a method of increasing the priority of skills to be learned after that skill is learned, There is a method of increasing the priority of many skills.

以上説明したように、第6実施例に係るスキル習得順序推薦装置100によると、システムユーザに対して次に取得すべきスキルを容易且つ適切に把握させることができる。 As described above, according to the skill learning order recommendation device 100 according to the sixth embodiment, it is possible to allow the system user to easily and appropriately grasp the skill to be acquired next.

なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。 It should be noted that the present invention is not limited to the above-described embodiments, and can be modified appropriately without departing from the scope of the present invention.

例えば、上記第1実施例乃至第5実施例に係るスキル習得順序推薦装置100において、第6実施例に係るスキル習得順序推薦装置100におけるソースコード1500、解析処理部1510、指摘情報1520、及び履歴情報登録部1530を備えるようにしてもよい。 For example, in the skill acquisition order recommendation device 100 according to the first to fifth embodiments, the source code 1500, the analysis processing unit 1510, the indication information 1520, and the history in the skill acquisition order recommendation device 100 according to the sixth embodiment An information registration unit 1530 may be provided.

また、上記各実施例において、CPUが行っていた処理の一部又は全部を、ハードウェア回路で行うようにしてもよい。また、上記実施例におけるプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は記憶メディア(例えば可搬型の記憶メディア)であってもよい。 Moreover, in each of the embodiments described above, part or all of the processing performed by the CPU may be performed by a hardware circuit. Also, the programs in the above embodiments may be installed from program sources. The program source may be a program distribution server or storage media (eg, portable storage media).

100 スキル習得順序推薦装置、110 CPU、120 表示装置
130 メモリ、140 入力装置、150 外部記憶装置、160 ネットワーク通信装置、170 バス、200,200A 履歴情報、210 スキルマップ生成部、211 スキル習得履歴生成部、213 スキル習得履歴マップ化部、220 スキルマップ、1510 解析処理部、1530 履歴情報登録部、1540 習得スキル推薦部
100 skill acquisition order recommendation device 110 CPU 120 display device 130 memory 140 input device 150 external storage device 160 network communication device 170 bus 200, 200A history information 210 skill map generation unit 211 skill acquisition history generation Section 213 Skill acquisition history mapping section 220 Skill map 1510 Analysis processing section 1530 History information registration section 1540 Acquired skill recommendation section

Claims (9)

複数のスキルについての習得順序を示すスキルマップを生成するスキルマップ処理装置であって、
複数のユーザのそれぞれについての、前記ユーザに対して指摘された不足するスキルを示すスキル情報と、前記スキルの不足が指摘された日時情報とを含む指摘情報の履歴情報を記憶する履歴情報記憶部と、
前記履歴情報に基づいて、スキルの習得順序を推定し、前記スキルの前記習得順序を示すスキルマップを生成するスキルマップ生成部と、
を備え
前記スキルマップ生成部は、
各ユーザの複数の前記指摘情報に基づいて、それぞれの前記スキル情報について、それぞれの前記スキル情報が指摘された最も遅い日時情報の時間的な順序を、前記各ユーザが習得したスキルの習得履歴を示すユーザ毎習得履歴情報として生成するユーザ毎習得履歴情報生成部と、
複数のユーザの前記ユーザ毎習得履歴情報に基づいて、複数のスキルの習得順序を整理し、連続する順序関係にないスキル間の接続関係を除去したスキルマップを生成するマップ化部と、
を備えるスキルマップ処理装置。
A skill map processing device for generating a skill map indicating a learning order for a plurality of skills,
A history information storage unit for storing, for each of a plurality of users, history information of indication information including skill information indicating a lack of skill pointed out to the user and date and time information when the lack of skill was pointed out. When,
a skill map generation unit that estimates a skill acquisition order based on the history information and generates a skill map indicating the skill acquisition order;
with
The skill map generation unit
Based on a plurality of pieces of pointed information of each user, for each piece of skill information, the chronological order of the latest date and time information when each piece of skill information was pointed out, and the learning history of skills learned by each user. a per-user learning history information generating unit that generates per-user learning history information indicating
a mapping unit that organizes the acquisition order of a plurality of skills based on the per-user learning history information of a plurality of users, and generates a skill map from which connections between skills that are not in a continuous order relationship are removed;
A skill map processing device comprising
前記指摘情報は、前記スキルの不足が指摘された成果物の箇所を特定可能な指摘箇所情報を含み、
前記マップ化部は、同一のユーザの複数の前記指摘情報に、前記指摘箇所情報に対応する前記成果物の内容が同一である連続する複数の指摘情報がある場合には、前記指摘情報に含まれるスキル情報を、前記ユーザ毎習得履歴情報から取り除くようにする
請求項に記載のスキルマップ処理装置。
The indication information includes indication location information that can identify the location of the deliverable where the lack of skill has been pointed out,
When a plurality of pieces of indication information of the same user include a plurality of continuous pieces of indication information having the same contents of the deliverable corresponding to the indication location information, the mapping unit 2. The skill map processing device according to claim 1 , wherein the skill information acquired by the user is removed from the acquisition history information for each user.
前記ユーザ毎習得履歴情報生成部は、
前記指摘情報に含まれるスキル情報と同一のスキル情報が、同一のユーザの前記指摘情報よりも前の所定の範囲内の他の指摘情報に含まれているか否かを判定し、同一のスキル情報が含まれていない場合には、前記スキル情報を前記ユーザ毎習得履歴情報に含ませない
請求項に記載のスキルマップ処理装置。
The per-user learning history information generation unit
Determining whether or not skill information identical to skill information included in said indication information is included in other indication information within a predetermined range before said indication information of the same user, and obtaining the same skill information 2. The skill map processing apparatus according to claim 1 , wherein the skill information is not included in the per-user learning history information when the skill information is not included.
前記マップ化部は、複数のユーザの前記ユーザ毎習得履歴情報に存在するスキル間の順序の出現状況に基づいて、前記スキル間が正しいか否かを判定し、正しくないと判定されたスキル間の順序を、前記複数のユーザのユーザ毎習得履歴情報から取り除く
請求項から請求項のいずれか一項に記載のスキルマップ処理装置。
The mapping unit determines whether or not the skills are correct based on the appearance status of the order of the skills existing in the per-user learning history information of a plurality of users, and determines whether the skills are correct. 4. The skill map processing device according to any one of claims 1 to 3 , wherein the order of is removed from the user-by-user learning history information of the plurality of users.
前記マップ化部は、前記スキルマップにスキル間を循環する順序が存在する場合に、前記スキルマップから循環する接続関係を取り除く
請求項から請求項のいずれか一項に記載のスキルマップ処理装置。
5. The skill map processing according to any one of claims 1 to 4 , wherein, when the skill map has a cyclic order among skills, the mapping unit removes cyclic connection relationships from the skill map. Device.
前記ユーザが作成したスキル判定対象の成果物の入力を受け付け、前記成果物を解析して、前記成果物における不足しているスキルを特定し、特定したスキルを示すスキル情報を含む前記指摘情報を出力する解析処理部をさらに備える
請求項1から請求項のいずれか一項に記載のスキルマップ処理装置。
Receiving input of a deliverable to be skill-determined created by the user, analyzing the deliverable, identifying a lacking skill in the deliverable, and providing the indicated information including skill information indicating the identified skill. The skill map processing device according to any one of claims 1 to 5 , further comprising an analysis processing unit that outputs.
生成された前記スキルマップを示す画面を表示するスキルマップ表示部をさらに備える
請求項1から請求項のいずれか一項に記載のスキルマップ処理装置。
The skill map processing device according to any one of claims 1 to 6 , further comprising a skill map display unit that displays a screen showing the generated skill map.
複数のスキルについての習得順序を示すスキルマップを生成するスキルマップ処理装置によるスキルマップ処理方法であって、
複数のユーザのそれぞれについての、前記ユーザに対して指摘された不足するスキルを示すスキル情報と、前記スキルの不足が指摘された日時情報とを含む指摘情報の履歴情報を記憶し、
前記履歴情報に基づいて、スキルの習得順序を推定し、前記スキルの前記習得順序を示すスキルマップを生成し、
前記スキルマップの生成において、各ユーザの複数の前記指摘情報に基づいて、それぞれの前記スキル情報について、それぞれの前記スキル情報が指摘された最も遅い日時情報の時間的な順序を、前記各ユーザが習得したスキルの習得履歴を示すユーザ毎習得履歴情報として生成し、複数のユーザの前記ユーザ毎習得履歴情報に基づいて、複数のスキルの習得順序を整理し、連続する順序関係にないスキル間の接続関係を除去したスキルマップを生成する
スキルマップ処理方法。
A skill map processing method by a skill map processing device for generating a skill map indicating a learning order for a plurality of skills, comprising:
storing, for each of a plurality of users, history information of indication information including skill information indicating a lacking skill pointed out to the user and date and time information when the lack of skill was pointed out;
estimating a skill acquisition order based on the history information, and generating a skill map indicating the acquisition order of the skills ;
In the generation of the skill map, each user determines the chronological order of the latest date and time information when each of the skill information is pointed out for each of the skill information based on a plurality of the pointed information of each user. Acquisition history information for each user indicating the acquisition history of acquired skills is generated, and based on the acquisition history information for each user of a plurality of users, the acquisition order of a plurality of skills is arranged, and skills that are not in a continuous order relationship are arranged. Generate a skill map with connections removed
Skill map processing method.
複数のスキルについての習得順序を示すスキルマップを生成するスキルマップ処理装置を構成するコンピュータに実行させるスキルマップ処理プログラムであって、
前記コンピュータに、
予め記憶された、複数のユーザのそれぞれについての、前記ユーザに対して指摘された不足するスキルを示すスキル情報と、前記スキルの不足が指摘された日時情報とを含む指摘情報の履歴情報に基づいて、スキルの習得順序を推定し、前記スキルの前記習得順序を示すスキルマップを生成させ
前記スキルマップの生成において、各ユーザの複数の前記指摘情報に基づいて、それぞれの前記スキル情報について、それぞれの前記スキル情報が指摘された最も遅い日時情報の時間的な順序を、前記各ユーザが習得したスキルの習得履歴を示すユーザ毎習得履歴情報として生成させ、複数のユーザの前記ユーザ毎習得履歴情報に基づいて、複数のスキルの習得順序を整理させ、連続する順序関係にないスキル間の接続関係を除去したスキルマップを生成させる
スキルマップ処理プログラム。
A skill map processing program to be executed by a computer constituting a skill map processing device for generating a skill map showing the acquisition order of a plurality of skills,
to the computer;
Based on pre-stored history information of indication information including skill information indicating a lacking skill pointed out to the user and date and time information when the lack of skill was pointed out for each of a plurality of users. estimating the order in which the skills are acquired, and generating a skill map showing the order in which the skills are acquired ;
In the generation of the skill map, each user determines the chronological order of the latest date and time information when each of the skill information is pointed out for each of the skill information based on a plurality of the pointed information of each user. Acquisition history information for each user indicating the acquisition history of acquired skills is generated, and based on the acquisition history information for each user of a plurality of users, the acquisition order of a plurality of skills is organized, and skills that are not in a continuous order relationship are arranged. Generate a skill map with connections removed
Skill map processing program.
JP2018247432A 2018-12-28 2018-12-28 SKILL MAP PROCESSING DEVICE, SKILL MAP PROCESSING METHOD, AND SKILL MAP PROCESSING PROGRAM Active JP7132119B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018247432A JP7132119B2 (en) 2018-12-28 2018-12-28 SKILL MAP PROCESSING DEVICE, SKILL MAP PROCESSING METHOD, AND SKILL MAP PROCESSING PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018247432A JP7132119B2 (en) 2018-12-28 2018-12-28 SKILL MAP PROCESSING DEVICE, SKILL MAP PROCESSING METHOD, AND SKILL MAP PROCESSING PROGRAM

Publications (2)

Publication Number Publication Date
JP2020107210A JP2020107210A (en) 2020-07-09
JP7132119B2 true JP7132119B2 (en) 2022-09-06

Family

ID=71449162

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018247432A Active JP7132119B2 (en) 2018-12-28 2018-12-28 SKILL MAP PROCESSING DEVICE, SKILL MAP PROCESSING METHOD, AND SKILL MAP PROCESSING PROGRAM

Country Status (1)

Country Link
JP (1) JP7132119B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113283749B (en) * 2021-05-26 2024-05-28 深圳前海微众银行股份有限公司 Task distribution method, device, equipment, storage medium and program product

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008191934A (en) 2007-02-05 2008-08-21 Toshiba Corp Personnel management system
JP2009048098A (en) 2007-08-22 2009-03-05 Fujitsu Ltd Skill measuring program, computer readable recording medium with the program recorded thereon, skill measuring device, and skill measuring method
JP2009237635A (en) 2008-03-26 2009-10-15 Promise Co Ltd Human resource management system
JP2014178838A (en) 2013-03-14 2014-09-25 Nec Fielding Ltd Management device, management system, management method, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008191934A (en) 2007-02-05 2008-08-21 Toshiba Corp Personnel management system
JP2009048098A (en) 2007-08-22 2009-03-05 Fujitsu Ltd Skill measuring program, computer readable recording medium with the program recorded thereon, skill measuring device, and skill measuring method
JP2009237635A (en) 2008-03-26 2009-10-15 Promise Co Ltd Human resource management system
JP2014178838A (en) 2013-03-14 2014-09-25 Nec Fielding Ltd Management device, management system, management method, and program

Also Published As

Publication number Publication date
JP2020107210A (en) 2020-07-09

Similar Documents

Publication Publication Date Title
US9202188B2 (en) Impact analysis of change requests of information technology systems
CN107111799A (en) Job scheduling and monitoring
US20140201133A1 (en) Pattern extraction apparatus and control method therefor
KR101312446B1 (en) Analysis apparatus and method for usability of mobile application using user bebavior log
CN108292380B (en) Factor analysis device, factor analysis method, and recording medium
US10361905B2 (en) Alert remediation automation
JP2017091329A (en) Database analysis device and database analysis method
US20170192957A1 (en) Methods and analytics systems having an ontology-guided graphical user interface for analytics models
CN114443639A (en) Method and system for processing data table and automatically training machine learning model
EP3531285A2 (en) Ace: assurance, composed and explained
US10657298B2 (en) Release cycle optimization based on significant features values simulation
JP7132119B2 (en) SKILL MAP PROCESSING DEVICE, SKILL MAP PROCESSING METHOD, AND SKILL MAP PROCESSING PROGRAM
US9164746B2 (en) Automatic topology extraction and plotting with correlation to real time analytic data
CN110618926A (en) Source code analysis method and source code analysis device
JP6097666B2 (en) Job management system
US20230222140A1 (en) Systems and methods for automatically deriving data transformation criteria
EP4085396A1 (en) Explainable process prediction
JP6622938B1 (en) Correlation extraction method and correlation extraction program
CN114096959A (en) Time series data compression and graphical signature analysis
CN111695880A (en) Production process monitoring method and system
US20160004982A1 (en) Method and system for estimating the progress and completion of a project based on a bayesian network
US20220398255A1 (en) Intelligent application clustering for scalable graph visualization using machine learning
US20170185397A1 (en) Associated information generation device, associated information generation method, and recording medium storing associated information generation program
JP6996360B2 (en) Report creation program and report creation method
Li et al. Building an expert system for evaluation of commercial cloud services

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210316

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220208

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220316

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220825

R150 Certificate of patent or registration of utility model

Ref document number: 7132119

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150