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 PDFInfo
- 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
Links
- 238000012545 processing Methods 0.000 title claims description 66
- 238000003672 processing method Methods 0.000 title claims 3
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 238000013507 mapping Methods 0.000 claims description 43
- 238000004458 analytical method Methods 0.000 claims description 9
- 125000004122 cyclic group Chemical group 0.000 claims 2
- 238000000034 method Methods 0.000 description 51
- 230000008569 process Effects 0.000 description 39
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000007781 pre-processing Methods 0.000 description 7
- 238000012805 post-processing Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 230000007812 deficiency Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
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).
しかしながら、特許文献1に開示された技術では、スキル間の習得順序を示すスキルマップを人手で定義して与えておく必要がある。上記したように、スキルは多数あり、昨今の技術革新においては、必要となるスキルの変化も激しいため、このような分野において適切なスキルマップを予め人手で定義することは困難である。
However, with the technique disclosed in
本発明は、上記事情に鑑みなされたものであり、その目的は、スキルの習得順序を示すスキルマップを容易且つ適切に生成することのできる技術を提供することにある。 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.
いつかの実施例について、図面を参照して説明する。なお、以下に説明する実施例は特許請求の範囲に係る発明を限定するものではなく、また実施例の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。 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
図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
スキルマップ生成部210は、履歴情報200を入力とし、スキルマップ220(図3参照)を生成する。履歴情報200は、複数のシステムユーザについてのスキル不足に対する指摘事項と、その指摘事項を指摘した日時との履歴を含む。履歴情報200の詳細については後述する。スキルマップ220は、複数のスキルの習得順序の関係(スキル間の依存関係ともいう)を示すマップである。
The
スキルマップ生成部210は、ユーザ毎習得履歴情報生成部の一例としてのスキル習得履歴生成部211と、マップ化部の一例としてのスキル習得履歴マップ化部213とを備える。スキル習得履歴生成部211は、履歴情報200を入力としてスキル習得履歴212(図5参照)を出力する。スキル習得履歴生成機能211は、履歴情報200のレコードをシステムユーザごとに集約する機能を有している。スキル習得履歴212は、システムユーザごとに、習得したスキルを順に並べた情報である。スキル習得履歴マップ化部213は、スキル習得履歴212を入力としてスキルマップ220を出力する。
The skill
図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
CPU110は、メモリ130に記憶されているプログラムを実行することにより、各種処理を実行する。
The
メモリ130は、例えば、RAM(Random Access Memory)等で構成され、CPU110により実行されるプログラム(例えば、スキルマップ処理プログラム)や、CPU110に使用される各種情報を記憶する。外部記憶装置150は、例えば、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)などの適宜の記憶媒体で構成され、CPU110により実行されるプログラム(例えば、スキルマップ処理プログラム)や各種情報を記憶する。
The
入力装置140は、システムユーザから情報の入力を受け付ける装置であり、例えば、キーボード、マウス、タッチパネル等である。表示装置120は、システムユーザに情報を提供(出力)する装置であり、例えば、液晶モニタ、LCD(Liquid Crystal Display)、グラフィックカード、スピーカ等である。ネットワーク通信装置160は、ネットワークを介して、他の装置との間の通信を実現する有線方式又は無線方式の通信インタフェースであり、例えば、NIC(Network Interface Card)、無線通信モジュール、USB(Universal Serial Interface)モジュール、シリアル通信モジュール等である。
The
本実施例では、外部記憶装置150や、メモリ130が、履歴情報200、スキルマップ220を記憶する。また、本実施形態では、CPU110がメモリ130に格納されたスキルマップ処理プログラムを実行することにより、スキルマップ生成部210、スキル習得履歴生成部211、スキル習得履歴マップ化部213の各機能部を構成(実現)する。
In this embodiment, the
図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
図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
指摘事項430には、レコードに対応する指摘における、システムユーザのスキル不足により発生する成果物の品質低下につながる問題や成果物の作成効率を招く問題である指摘事項、つまり、不足しているスキル(不足スキル)が格納される。指摘数440には、レコードに対応する指摘事項430の指摘事項が指摘された回数が格納される。
In the
なお、上記した履歴情報200においては、同じ日時において、同じシステムユーザに対して同じ指摘事項が複数指摘された場合には、同じ指摘事項を指摘された数を指摘数440に格納することにより、1つのレコードに集約するようにしているが、各指摘に対応する複数のレコードとしてもよい。
In the
図4に示す履歴情報200の例は、スキルの実行順序が図3に示したスキルマップ220に示す通りである場合において、成果物に対する解析処理により生成されうる履歴情報200の一例を示している。
The example of the
図4に示す履歴情報200における項番が「1」のレコードは、システムユーザ名が「User1」のユーザに対する指摘に対応し、指摘された日時が、「2018/4/1 10:00」であり、「SkillA」、「SkillB」、「SkillC」のスキル不足を、各々1件ずつ指摘されたことを表している。
The record with the item number "1" in the
また、履歴情報200において、各システムユーザについて時系列順にレコードを見ると、SkillA300の指摘事項が指摘されなくなった後、SkillB310の指摘事項が指摘されなくなり、例えば、User1及びUser2については、項番「18」以降のレコードにおいて、SkillCの指摘事項が指摘されなくなったことを表している。なお、システムユーザがスキルを習得していない場合でも、そのスキルについての指摘事項を常に受けるとは限らないため、履歴情報200からは、システムユーザがスキルを習得したことを直接的に把握することはできないが、本実施例は、指摘事項が指摘されなくなったことを、スキルを習得したものとみなして処理を実行している。
In the
図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
図5のスキル習得履歴212の項番「1」のレコードは、「User1」のシステムユーザが、SkillA、SkillB、SkillCの順にスキルを習得したことを表している。
The record of item number "1" in the
次に、第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
ループAでは、スキル習得履歴生成部211は、対象システムユーザのスキル習得履歴を表すリスト(例えば、メモリ130に格納)を空に初期化する(S710)。次いで、スキル習得履歴生成部211は、履歴情報200から対象システムユーザのレコードを取得し、取得したレコードを日時410の日時情報の時系列の逆順にソートする(S720)。
In loop A, the skill acquisition
次に、スキル習得履歴生成部211は、ステップS720でソートされた履歴情報200のレコード毎に、ループBの処理(S730~S740)を繰り返し実行する。ここで、本処理の説明において、ループBの処理対象となっているレコードを対象レコードということとする。
Next, the skill acquisition
ループBでは、スキル習得履歴生成部211は、対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれているか否かを判定する(S730)。
In loop B, the skill acquisition
この結果、対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれている場合(S730:Yes)には、処理をループBのEndに進める。一方、対象レコードの指摘事項430に記載された指摘事項が、対象システムユーザのスキル習得履歴を表すリストに含まれていない場合(S730:No)には、対象レコードから次の日時のレコードまでの間に、指摘を受けなくなったことを表しているので、スキル習得履歴生成部211は、対象レコードの指摘事項430の指摘事項(スキル)を習得したものとみなして、指摘事項を、リストにおける先頭の位置に追加し(S740)、処理をループBのEndに進める。
As a result, if the indication item described in the
ループBのEndに進められた場合には、スキル習得履歴生成部211は、未処理のレコードがある場合には、次の順番の未処理のレコードを次の対象レコードとし、ループBの処理を実行し、未処理のレコードがない場合には、ループAのEndに処理を進める。
When proceeding to the End of loop B, if there is an unprocessed record, the skill acquisition
ループAのEndに進められた場合には、スキル習得履歴生成部211は、未処理のシステムユーザがある場合には、次の順番の未処理のシステムユーザを次の対象システムユーザとし、ループAの処理を実行し、未処理のシステムユーザがない場合には、ループAを抜ける。
When proceeding to the End of loop A, if there is an unprocessed system user, the skill acquisition
ループAを抜けると、スキル習得履歴生成部211は、システムユーザ毎のスキル習得履歴を表すリストをまとめてスキル習得履歴212として出力し(S750)、処理を終了する。
After exiting loop A, the skill acquisition
次に、スキル習得履歴マップ化処理について説明する。 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
スキル習得履歴マップ化部213は、スキル習得履歴マップ化処理を開始すると、スキル習得履歴集約処理を実行する(S810)。スキル習得履歴集約処理では、スキル習得履歴マップ化部213は、複数のシステムユーザのスキル習得履歴を含むスキル習得履歴212を用いて、スキル取得履歴におけるスキルをノードとし、スキル間の習得順序の関係を有向グラフのエッジとし、1つの有向グラフを作成する。ここで、ノードと、エッジとから有効グラフを作成する方法としては、公知の技術を使用することができる。
After starting the skill acquisition history mapping process, the skill acquisition
次いで、スキル習得履歴マップ化部213は、作成した有向グラフについて、公知のアルゴリズムにて、連続する(隣り合う)順序関係にないスキル間の接続関係を除去する処理(非連続関係除去処理)を実施してスキルマップ220を作成して出力する(S820)。連続する順序関係にないスキル間の接続関係とは、例えば、図3に示すスキルの関係がある場合に、間にスキルBが存在する、スキルAとスキルCとを直接接続する接続関係のことをいう。連続する順序関係にないスキル間の接続関係を除去する処理についての公知のアルゴリズムとしては、https://en.wikipedia.org/wiki/Transitive_reductionに記載されているTransitive Reductionを用いることができる。
Next, the skill acquisition
以上説明したように第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
第2実施例に係るスキル習得順序推薦装置100は、システムユーザがスキルを習得したにもかかわらず、不注意などにより成果物に誤りが含まれてしまったことにより、履歴情報200に、習得したスキルに対する指摘事項が含まれてしまっている場合であっても適切なスキルマップを生成できるようにするための装置である。ここでは、第1実施例に係るスキル習得順序推薦装置100の図面を適宜参照し、第1実施例と異なる部分を中心に説明する。なお、第1実施例と同様な機能部分やステップ等は、同一の符号を用いて説明する。
In the skill acquisition
第2実施例のスキルマップ生成部210のスキル習得履歴生成部211は、履歴情報200に、スキルを習得した後に、そのスキルに対する指摘事項が含まれてしまっている場合であっても適切なスキルマップを生成するための新たな機能を有する。
The skill acquisition
第2実施例のスキル習得履歴生成部211は、図6に示すスキル習得履歴生成処理に対して、図8に示す処理を加えた処理を実行する。
The skill acquisition
図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
次いで、スキル習得履歴生成部211は、所定の条件を満たす間、ループB対象レコードの次のレコードから順に処理対象として、ループCの処理(S920~S950)を繰り返し実行する。ここで、所定の条件としては、処理対象とするレコード数や、処理対象とする期間等の処理範囲となるレコードを規定する条件としてもよい。また、所定の条件における閾値は、全てのスキルに共通の閾値としてもよいし、対象とするスキルごとに異なる閾値としてもよい。また、所定の条件における閾値は、予め定められた一意の値としてもよいし、スキル習得履歴212を利用して算出した値としてもよい。一例をあげるならば、対象レコードの指摘事項430の指摘事項についての、全システムユーザの過去のループCを抜ける場合の連続指摘無し情報の値の平均の10倍の値としてもよい。なお、履歴情報200の処理対象のレコードが無くなるまでとの条件を所定の条件としてもよい。
Next, the skill acquisition
ループCにおいて、まず、スキル習得履歴生成部211は、ループCで対象とした履歴情報200のレコード(ループC対象レコード)に、ループB対象レコードの指摘事項430の指摘事項(スキル)が含まれるか否かを判定する(S920)。
In loop C, first, the skill acquisition
この結果、ループ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
一方、ループ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
ステップS930又はS940が終了すると、スキル習得履歴生成部211は、連続指摘無し情報が閾値を超えたか否かを判定する(S950)。ここで、閾値としては、例えば、連続指摘無し情報として、指摘されなかった回数を利用する場合は、所定の回数とし、連続指摘無し情報として、最後に指摘された日時からの経過時間を利用する場合は、所定の期間としてもよい。また、閾値とする所定の回数や所定の期間は、予め定められた一意の値としてもよいし、スキル習得履歴212を利用して算出した値としてもよい。一例をあげるならば、対象レコードの指摘事項430の指摘事項についての、全システムユーザの過去のループCを抜ける場合の連続指摘無し情報の値の平均の10倍の値としてもよい。また、閾値とする所定の回数や所定の期間は、全てのスキルに共通の値としてもよいし、スキルごとに異なる値としてもよい。
After step S930 or S940 ends, the skill acquisition
この結果、連続指摘無し情報が閾値を超えない場合(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
ここで、履歴情報200には、例えば、成果物の作成上の都合や、成果物に対する指摘事項を解析する解析処理の仕様等により、成果物としては問題ない部分に対する指摘事項が含まれている場合がある。第3実施例に係るスキル習得順序推薦装置100は、このように、履歴情報200に成果物としては問題ない部分に対する指摘事項が含まれている場合であっても、適切なスキルマップ220を生成できるようにする装置である。ここでは、第1実施例に係るスキル習得順序推薦装置100の図面を適宜参照し、第1実施例及び第2実施例と異なる部分を中心に説明する。なお、第1実施例及び第2実施例と同様な機能部分やステップ等は、同一の符号を用いて説明する。
Here, the
第3実施例のスキルマップ生成部210の習得履歴生成部211は、履歴情報200に、成果物としては問題ない部分に対する指摘事項が含まれている場合であっても、適切なスキルマップを生成するための新たな機能を有する。
The learning
第3実施例のスキル習得順序推薦装置100は、履歴情報200に代えて履歴情報200A(図9参照)を記憶するようにしている。
The skill learning
図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
指摘箇所450には、指摘事項が、成果物作成におけるどの工程/成果に対する指摘事項であるかが分かる情報(指摘箇所情報)が格納される。指摘箇所情報は、例えば、手順書のページ数や章番号、ソースコードの行数、プレゼンテーションスライドのページ番号などである。なお、図9には、指摘箇所450の指摘箇所情報として、ソースコードの行数を用いた例を示している。
The
図9に示す履歴情報200Aにおける項番が「1」のレコードは、システムユーザ「User1」に対する指摘に対応し、指摘された日時が、「2018/4/1 10:00」であり、「File1の10行目」において、「SkillA」のスキル不足が指摘されたことを表している。
The record with the item number "1" in the
図9に示す履歴情報200Aは、システムユーザ「User1」が項番「13」のレコードが示す日時から項番「14」のレコードが示す日時までの間でSkillBを習得したが、項番「18」のレコードが示す日時以降、成果物作成上の都合でSkillBの指摘事項が指摘され続けている例を表している。なお、第3実施例では、同じシステムユーザが同じ指摘事項を同時に複数指摘された場合でも、それらを一つのレコードに集約せず、複数のレコードとしている。
In the
第3実施例のスキル習得履歴生成部211は、図8に示すスキル習得履歴生成処理に対して、図10に示す処理を加えた処理を実行する。
The skill acquisition
図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
この結果、ループ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
一方、ループ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
図9に示す履歴情報200Aに対して上記処理を実行すると、システムユーザ「User1」については、項番「18」のレコードが示す日時以降において、指摘事項「SkillB」が指摘されているが、各レコードの「SkillB」についての指摘箇所がすべてFile1の20行目(「File1,Line20」)となっており、ステップS1110による判断結果により、処理は、ステップS930に進むことになる。
When the above process is performed on the
上記したように第3実施例に係るスキル習得順序推薦装置100では、システムユーザがスキルを習得したにもかかわらず、成果物作成上の都合で、指摘事項430が指摘されている履歴情報200でも、正しいスキルマップ220を生成することができる。
As described above, in the skill learning
なお、上記実施例では、同じ指摘事項に対する指摘箇所が同じであるときに、同じ内容に対する指摘事項であるとしていた、すなわち、指摘箇所が変わらないこと場合を想定していた。しかしながら、成果物を修正等することにより、同一の内容であっても存在する箇所が変わってしまう可能性がある。すなわち、違う指摘箇所に対する指摘事項であっても、同じ内容に対する指摘事項である可能性もある。これに対処するために、指摘箇所に対応する内容の同一性を評価する機能、例えば、成果物の修正前と修正後との同じ内容の箇所を特定可能にし、各レコードの指摘箇所が同じ内容であるか否かを判定するようにしてもよい。この場合には、図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
第4実施例に係るスキル習得順序推薦装置100は、第1実施例乃至第3実施例に係るスキル習得順序推薦装置100において、スキルマップ220に循環が発生することを抑制する機能を有するようにした装置である。
The skill acquisition
ここで、スキルマップに循環が発生すると、複数のスキルを同時に習得する必要が出るため、極力循環がないスキルマップを生成した方が、システムユーザが効率よくスキルを習得できることとなる。 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
まず、スキル習得履歴マップ化部213は、スキルマップの循環の発生のもとになりやすいスキル間の依存関係を取り除く前処理(図12参照)を実行する(S1210)。前処理の実行後には、スキル習得履歴マップ化部213は、スキル習得履歴集約処理を実行し(S810)、非連続関係除去処理を実施してスキルマップ220を作成して出力する(S820)。
First, the skill acquisition
次に、スキル習得履歴マップ化処理の前処理(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
ループEにおいては、スキル習得履歴マップ化部213は、Siよりも習得順序が後ろとされている各スキル(「Sj」と呼ぶ)を処理対象として、ループEの処理(S1320~S1350)を繰り返し実行する。
In loop E, the skill acquisition
ループEにおいては、スキル習得履歴マップ化部213は、スキル習得履歴212の全システムユーザのユーザ別スキル習得履歴を対象に、SiをSjより先に習得しているシステムユーザの数(「(1)」と表記)と、SjをSiより先に習得しているシステムユーザの数(「(2)」と表記)を算出する(S1320)。
In loop E, the skill acquisition
次いで、スキル習得履歴マップ化部213は、(1)と(2)との比較を行う(S1330)。比較の結果、(1)より(2)が所定の閾値より少ない場合には、SiがSjより先の習得順序であることを意味しているので、スキル習得履歴マップ化部213は、スキル習得履歴212の各システムユーザのユーザ別スキル習得履歴において、SjをSiよりも先に習得する順序が含まれていれば、Sjを除いた順序とする(S1340)。
Next, the skill acquisition
また、比較の結果、(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
また、比較の結果、上記以外である場合(S1330:それ以外)には、スキル習得履歴マップ化部213は、処理をループEのENDに進める。
If the result of comparison is other than the above (S1330: Other), skill acquisition
なお、ステップ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
また、ステップ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
次に、第5実施例に係るスキル習得順序推薦装置100について説明する。
Next, a skill learning
第5実施例に係るスキル習得順序推薦装置100は、第1実施例乃至第4実施例に係るスキル習得順序推薦装置100において、スキルマップ220に循環が発生することを抑制する機能を有するようにした装置である。
The skill acquisition
図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
ループFでは、スキル習得履歴マップ化部213は、循環を構成するスキル間の全ての習得順序について、スキル習得履歴212の全システムユーザのユーザ毎スキル習得履歴に含まれる数を特定し、特定した数が最小となるスキル間の習得順序を、スキルマップ220から取り除く(S1410)。
In loop F, the skill acquisition
その後、スキル習得履歴マップ化部213は、S1410で生成されたスキルマップ220に循環がある間は、ループFの処理を繰り返し実行し、S1410で生成されたスキルマップ220に循環がなくなった場合には、ループFを抜けて、後処理を終了する。
After that, the skill acquisition
以上説明したように、第5実施例に係るスキル習得順序推薦装置100によると生成されるスキルマップに循環が発生しないようにすることができる。これにより、スキルマップに従ってスキルを取得することにより、システムユーザが効率よくスキルを習得することができる。
As described above, according to the skill learning
次に、第6実施例に係るスキル習得順序推薦装置100について説明する。
Next, a skill acquisition
第6実施例に係るスキル習得順序推薦装置100は、履歴情報200を生成する機能と、習得スキルを推薦する機能とを有する。なお、第6実施例に係るスキル習得順序推薦装置100のハードウェア構成は、図2に示す第1実施例に係るスキル習得順序推薦装置100と同様となっており、本実施例において適宜図2を参照して説明する。
A skill learning
図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
ソースコード1500と、指摘情報1520とは、メモリ130や外部記憶装置150に格納される。解析処理部1510、履歴情報登録部1530、及び習得スキル推薦部1540は、外部記憶装置150に格納されたコンピュータプログラムをCPU110が実行することにより実現される。
The
ソースコード1500は、システムユーザであるソフトウェア開発者が作成した成果物であり、主にテキストで記述されたデータである。指摘情報1520は、履歴情報200に必要な情報を含む情報であり、少なくともソースコード1500に対する指摘事項を含み、日時や指摘箇所を含んでいてもよい。
The
解析処理部1510は、ソースコード1500を入力とし、指摘情報1520を出力する。解析処理部1510は、例えば、JAVA(登録商標)対応テストツール(https://www.techmatrix.co.jp/product/jtest/)や、checkstyle(http://checkstyle.sourceforge.net/)等の公知のツールにより構成してもよい。
The
履歴情報登録部1530は、指摘情報1520を入力とし、指摘情報1520に記載の指摘事項を、日時やソースコード1500を作成したシステムユーザの名前、指摘箇所等を履歴情報200に格納する。
The history
習得スキル推薦部1540は、スキルマップ220を入力とし、表示装置120、メモリ130、外部記憶装置150、ネットワーク通信装置160に対して、スキルマップ220や、次にシステムユーザが習得すべきスキルを推薦する情報を表示する画面(図15乃至図17参照)を出力する。
The learning
図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
図16に示す第2出力画面1610は、習得スキル推薦部1540により、スキルマップ220と、履歴情報200とを入力として生成される。第2表示画面1610においては、スキルマップ220に含まれる各スキルを示すノード1611~1615が、各ノード間が習得順序を示す矢印で接続されるとともに、スキルを示すノード1611~1615が、指定されたシステムユーザが取得済みのスキルか、未取得のスキルかを判別可能とする表示態様(例えば、濃淡付けや、色分け等)とされたスキルマップの画像が表示される。なお、スキルを示すノードの表示態様を、例えば、全システムユーザにおけるスキル習得割合に応じて変えてもよい。
図17に示す第3出力画面1620は、習得スキル推薦部1540により、スキルマップ220と、履歴情報200とを入力として生成される。第3表示画面1620においては、所定のシステムユーザが次に習得すべきスキルを一つ以上推薦する推薦情報1621が表示される。例えば、システムユーザのスキル習得状況が図16に示す状況、すなわち、SkillAと、SkillBとを取得している場合においては、第3出力場面1620には、図17に示すように、次にSkillCを取得することを推薦する推薦情報1621が表示される。
なお、習得スキル推薦部1540は、次に習得すべきスキルが複数ある場合には、それらのスキルに対して習得すべき優先度を算出するようにし、その優先度に応じた表示を行うようにしてもよい。例えば、第2出力画面1610のような画面を表示させる場合には、取得すべき優先度に応じて、そのスキルを示すノードの表示態様を変えて表示するようにすればよく、例えば、第3出力画面1620のような画面を表示させる場合には、優先度に応じた順でスキルを表示させてもよく、また、最も優先度の高いスキルのみを表示させてもよい。習得すべき優先度を算出する方法としては、例えば、他のシステムユーザが習得している割合が高いスキルについての優先度を高くする方法や、そのスキルを習得した後に習得すべきスキルの数が多いスキルについての優先度を高くする方法等がある。
If there are a plurality of skills to be learned next, the learning
以上説明したように、第6実施例に係るスキル習得順序推薦装置100によると、システムユーザに対して次に取得すべきスキルを容易且つ適切に把握させることができる。
As described above, according to the skill learning
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。 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
また、上記各実施例において、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
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
前記マップ化部は、同一のユーザの複数の前記指摘情報に、前記指摘箇所情報に対応する前記成果物の内容が同一である連続する複数の指摘情報がある場合には、前記指摘情報に含まれるスキル情報を、前記ユーザ毎習得履歴情報から取り除くようにする
請求項1に記載のスキルマップ処理装置。 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.
前記指摘情報に含まれるスキル情報と同一のスキル情報が、同一のユーザの前記指摘情報よりも前の所定の範囲内の他の指摘情報に含まれているか否かを判定し、同一のスキル情報が含まれていない場合には、前記スキル情報を前記ユーザ毎習得履歴情報に含ませない
請求項1に記載のスキルマップ処理装置。 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.
請求項1から請求項3のいずれか一項に記載のスキルマップ処理装置。 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.
請求項1から請求項4のいずれか一項に記載のスキルマップ処理装置。 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から請求項5のいずれか一項に記載のスキルマップ処理装置。 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から請求項6のいずれか一項に記載のスキルマップ処理装置。 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.
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)
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)
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 |
-
2018
- 2018-12-28 JP JP2018247432A patent/JP7132119B2/en active Active
Patent Citations (4)
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 |