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

JP7604991B2 - Information processing device, information processing method, and program - Google Patents

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

Info

Publication number
JP7604991B2
JP7604991B2 JP2021055816A JP2021055816A JP7604991B2 JP 7604991 B2 JP7604991 B2 JP 7604991B2 JP 2021055816 A JP2021055816 A JP 2021055816A JP 2021055816 A JP2021055816 A JP 2021055816A JP 7604991 B2 JP7604991 B2 JP 7604991B2
Authority
JP
Japan
Prior art keywords
comment
learning
status data
comments
learner
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
JP2021055816A
Other languages
Japanese (ja)
Other versions
JP2022152881A (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.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co 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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2021055816A priority Critical patent/JP7604991B2/en
Publication of JP2022152881A publication Critical patent/JP2022152881A/en
Application granted granted Critical
Publication of JP7604991B2 publication Critical patent/JP7604991B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electrically Operated Instructional Devices (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

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

近年、学習者に学習支援を行うためのシステムの開発が進められている。例えば特許文献1には、教師あるいは添削担当者が生徒の課題の解答状況を監視して、解答に対するコメントを行なえるコンピューターシステムによる集合教育方法が開示されている。 In recent years, systems to provide learning support to students have been developed. For example, Patent Document 1 discloses a group education method using a computer system that allows a teacher or corrector to monitor the progress of students' answers to assignments and provide comments on the answers.

特開2015-018096号公報JP 2015-018096 A

しかしながら、特許文献1に係る発明は、指導者(例えば、教師または添削担当者)のコメントの妥当性のチェックを行うことができない。 However, the invention described in Patent Document 1 cannot check the validity of the comments made by an instructor (e.g., a teacher or corrector).

一つの側面では、指導者のコメントの妥当性のチェックを行うことが可能な情報処理装置等を提供することを目的とする。 In one aspect, the objective is to provide an information processing device etc. capable of checking the validity of an instructor's comments.

一つの側面に係る情報処理装置は、学習者の学習状況を示す時系列の学習状況データと、前記学習状況データに対する指導者のコメントとを受け付ける受付部と、所定期間ごとの時系列の学習状況データと前記学習状況データに対するコメントとを入力した場合に前記コメントの妥当性を推定するよう学習済みの第1学習モデルに、前記受付部が受け付けた学習状況データとコメントとを入力して、前記コメントの妥当性を推定した推定結果を出力する出力部とを備える。 An information processing device according to one aspect includes a reception unit that receives time-series learning status data indicating the learning status of a learner and an instructor's comments on the learning status data, and an output unit that inputs the learning status data and comments received by the reception unit into a first learning model that has been trained to estimate the validity of the comments when time-series learning status data for a predetermined period and comments on the learning status data are input, and outputs an estimation result that estimates the validity of the comments.

一つの側面では、指導者のコメントの妥当性のチェックを行うことが可能となる。 On one hand, it allows for checking the validity of the instructor's comments.

コメントチェックシステムの概要を示す説明図である。FIG. 1 is an explanatory diagram showing an overview of a comment check system. サーバの構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of a server. 訓練データDBのレコードレイアウトの一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a record layout of a training data DB. 学習モデル管理DB及び学習者DBのレコードレイアウトの一例を示す説明図である。1 is an explanatory diagram showing an example of a record layout of a learning model management DB and a learner DB. コメントDBのレコードレイアウトの一例を示す説明図である。FIG. 13 is an explanatory diagram illustrating an example of a record layout of a comment DB. 学習者端末の構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of a learner terminal. 指導者端末の構成例を示すブロック図である。3 is a block diagram showing a configuration example of an instructor terminal; FIG. 妥当性推定モデルに関する説明図である。FIG. 13 is an explanatory diagram of a validity estimation model. 妥当性推定モデルの生成処理の手順を示すフローチャートである。13 is a flowchart showing a procedure for generating a validity estimation model. コメントの妥当性の推定結果の表示画面の一例を示す説明図である。FIG. 13 is an explanatory diagram showing an example of a display screen of an estimation result of the validity of a comment. コメントの妥当性の推定処理を行う際の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for performing a process of estimating the validity of a comment. コメントの妥当性の推定処理を行う際の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for performing a process of estimating the validity of a comment. 実施形態2のサーバの構成例を示すブロック図である。FIG. 11 is a block diagram showing an example of the configuration of a server according to a second embodiment. 実施形態2の訓練データDBのレコードレイアウトの一例を示す説明図である。FIG. 13 is an explanatory diagram showing an example of a record layout of a training data DB according to the second embodiment. コメント推定モデルに関する説明図である。FIG. 1 is an explanatory diagram regarding a comment estimation model. コメントの推定結果の表示画面の一例を示す説明図である。FIG. 13 is an explanatory diagram showing an example of a display screen of a comment estimation result. コメントの生成処理を行う際の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for performing a comment generation process.

以下、本発明をその実施形態を示す図面に基づいて詳述する。 The present invention will be described in detail below with reference to drawings showing an embodiment of the invention.

(実施形態1)
実施形態1は、学習者の学習状況を示す学習状況データと該学習状況データに対する指導者のコメントとに基づき、人工知能(AI:Artificial Intelligence)を用いて、指導者のコメントの妥当性を推定する形態に関する。図1は、コメントチェックシステムの概要を示す説明図である。本実施形態のシステムは、情報処理装置1、情報処理端末2及び情報処理端末3を含み、各装置はインターネット等のネットワークNを介して情報の送受信を行う。
(Embodiment 1)
The first embodiment relates to a form in which the validity of an instructor's comments is estimated using artificial intelligence (AI) based on learning situation data indicating a learner's learning situation and the instructor's comments on the learning situation data. Fig. 1 is an explanatory diagram showing an overview of a comment check system. The system of this embodiment includes an information processing device 1, an information processing terminal 2, and an information processing terminal 3, and each device transmits and receives information via a network N such as the Internet.

情報処理装置1は、種々の情報に対する処理、記憶及び送受信を行う情報処理装置である。情報処理装置1は、例えばサーバ装置、パーソナルコンピュータまたは汎用のタブレットPC(パソコン)等である。本実施形態において、情報処理装置1はサーバ装置であるものとし、以下では簡潔のためサーバ1と読み替える。 The information processing device 1 is an information processing device that processes, stores, and transmits/receives various types of information. The information processing device 1 is, for example, a server device, a personal computer, or a general-purpose tablet PC (personal computer). In this embodiment, the information processing device 1 is a server device, and for the sake of simplicity, will be referred to as server 1 below.

情報処理端末2は、学習者の学習状況データの受付及び送信、並びに、指導者のコメント受信及び表示等を行う端末装置である。情報処理端末2は、例えばスマートフォン、携帯電話、アップルウォッチ(Apple Watch:登録商標)等のウェアラブルデバイス、タブレット、パーソナルコンピュータ端末等の情報処理機器である。以下では簡潔のため、情報処理端末2を学習者端末2と読み替える。 The information processing terminal 2 is a terminal device that receives and transmits the learner's learning status data, and receives and displays the instructor's comments. The information processing terminal 2 is, for example, an information processing device such as a smartphone, a mobile phone, a wearable device such as an Apple Watch (registered trademark), a tablet, or a personal computer terminal. For the sake of simplicity, the information processing terminal 2 will be referred to as the learner's terminal 2 below.

情報処理端末3は、学習者の学習状況データに対する指導者のコメントの受付及び送信、並びに、コメントの妥当性の推定結果の受信及び表示等を行う端末装置である。情報処理端末3は、例えばスマートフォン、携帯電話、アップルウォッチ等のウェアラブルデバイス、タブレット、パーソナルコンピュータ端末等の情報処理機器である。以下では簡潔のため、情報処理端末3を指導者端末3と読み替える。 The information processing terminal 3 is a terminal device that receives and transmits comments from an instructor on the learning situation data of a learner, and receives and displays the estimation results of the validity of the comments. The information processing terminal 3 is, for example, an information processing device such as a smartphone, a mobile phone, a wearable device such as an Apple Watch, a tablet, or a personal computer terminal. For the sake of simplicity, the information processing terminal 3 will be referred to as the instructor terminal 3 below.

本実施形態に係るサーバ1は、学習者の学習状況を示す時系列の学習状況データと、該学習状況データに対する指導者のコメントとを取得する。サーバ1は、所定期間ごとの時系列の学習状況データと該学習状況データに対するコメントとを入力した場合に該コメントの妥当性を推定するよう学習済みの学習モデルに、取得した学習状況データと指導者のコメントとを入力して、該コメントの妥当性を推定した推定結果を出力する。なお、学習モデルに関しては後述する。 The server 1 according to this embodiment acquires time-series learning status data indicating the learning status of the learner, and the instructor's comments on the learning status data. The server 1 inputs the acquired learning status data and the instructor's comments into a learning model that has been trained to estimate the validity of the comments when time-series learning status data for a predetermined period and comments on the learning status data are input, and outputs an estimation result estimating the validity of the comments. The learning model will be described later.

図2は、サーバ1の構成例を示すブロック図である。サーバ1は、制御部11、記憶部12、通信部13、入力部14、表示部15、読取部16及び大容量記憶部17を含む。各構成はバスBで接続されている。 Figure 2 is a block diagram showing an example of the configuration of the server 1. The server 1 includes a control unit 11, a storage unit 12, a communication unit 13, an input unit 14, a display unit 15, a reading unit 16, and a large-capacity storage unit 17. Each component is connected by a bus B.

制御部11はCPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphics Processing Unit)等の演算処理装置を含み、記憶部12に記憶された制御プログラム1Pを読み出して実行することにより、サーバ1に係る種々の情報処理、制御処理等を行う。なお、制御プログラム1Pは、単一のコンピュータ上で、または1つのサイトにおいて配置されるか、もしくは複数のサイトにわたって分散され、通信ネットワークによって相互接続された複数のコンピュータ上で実行されるように展開することができる。なお、図2では制御部11を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。 The control unit 11 includes a processor such as a CPU (Central Processing Unit), MPU (Micro-Processing Unit), and GPU (Graphics Processing Unit), and performs various information processing, control processing, and the like related to the server 1 by reading and executing the control program 1P stored in the storage unit 12. The control program 1P can be deployed so that it is executed on a single computer or at one site, or distributed across multiple sites and on multiple computers interconnected by a communications network. Although the control unit 11 is described in FIG. 2 as being a single processor, it may also be a multi-processor.

記憶部12はRAM(Random Access Memory)、ROM(Read Only Memory)等のメモリ素子を含み、制御部11が処理を実行するために必要な制御プログラム1P又はデータ等を記憶している。また、記憶部12は、制御部11が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部13は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、学習者端末2及び指導者端末3との間で情報の送受信を行う。 The storage unit 12 includes memory elements such as RAM (Random Access Memory) and ROM (Read Only Memory), and stores the control program 1P or data required for the control unit 11 to execute processing. The storage unit 12 also temporarily stores data required for the control unit 11 to execute arithmetic processing. The communication unit 13 is a communication module for performing communication-related processing, and transmits and receives information between the learner terminal 2 and the instructor terminal 3 via the network N.

入力部14は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報を制御部11へ出力する。表示部15は、液晶ディスプレイ又は有機EL(electroluminescence)ディスプレイ等であり、制御部11の指示に従い各種情報を表示する。 The input unit 14 is an input device such as a mouse, keyboard, touch panel, or button, and outputs received operation information to the control unit 11. The display unit 15 is a liquid crystal display or an organic EL (electroluminescence) display, etc., and displays various information according to instructions from the control unit 11.

読取部16は、CD(Compact Disc)-ROM又はDVD(Digital Versatile Disc)-ROMを含む可搬型記憶媒体1aを読み取る。制御部11が読取部16を介して、制御プログラム1Pを可搬型記憶媒体1aより読み取り、大容量記憶部17に記憶しても良い。また、ネットワークN等を介して他のコンピュータから制御部11が制御プログラム1Pをダウンロードし、大容量記憶部17に記憶しても良い。さらにまた、半導体メモリ1bから、制御部11が制御プログラム1Pを読み込んでも良い。 The reading unit 16 reads the portable storage medium 1a, which may be a CD (Compact Disc)-ROM or a DVD (Digital Versatile Disc)-ROM. The control unit 11 may read the control program 1P from the portable storage medium 1a via the reading unit 16 and store it in the mass storage unit 17. The control unit 11 may also download the control program 1P from another computer via a network N or the like and store it in the mass storage unit 17. The control unit 11 may also read the control program 1P from the semiconductor memory 1b.

大容量記憶部17は、例えばHDD(Hard disk drive:ハードディスク)、SSD(Solid State Drive:ソリッドステートドライブ)等の記録媒体を備える。大容量記憶部17は、妥当性推定モデル(第1学習モデル)171、訓練データDB(database)172、学習モデル管理DB173、学習者DB174及びコメントDB175を含む。 The large-capacity storage unit 17 includes a recording medium such as a hard disk drive (HDD) or a solid state drive (SSD). The large-capacity storage unit 17 includes a validity estimation model (first learning model) 171, a training data DB (database) 172, a learning model management DB 173, a learner DB 174, and a comment DB 175.

妥当性推定モデル171は、学習者の学習状況データと該学習状況データに対する指導者のコメントとに基づいて該コメントの妥当性を推定する推定器であり、機械学習により生成された学習済みの学習モデルである。訓練データDB172は、妥当性推定モデル171を構築(作成)するための訓練データを記憶している。学習モデル管理DB173は、学習済みの妥当性推定モデル171に関する情報を記憶している。学習者DB174は、学習者に関する情報を記憶している。コメントDB175は、指導者が使用可能なコメントを記憶している。 The validity estimation model 171 is an estimator that estimates the validity of a comment based on the learning situation data of a learner and a comment made by an instructor on the learning situation data, and is a trained learning model generated by machine learning. The training data DB 172 stores training data for constructing (creating) the validity estimation model 171. The learning model management DB 173 stores information related to the trained validity estimation model 171. The learner DB 174 stores information related to learners. The comment DB 175 stores comments that can be used by instructors.

なお、本実施形態において記憶部12及び大容量記憶部17は一体の記憶装置として構成されていても良い。また、大容量記憶部17は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部17はサーバ1に接続された外部記憶装置であっても良い。 In this embodiment, the memory unit 12 and the large-capacity memory unit 17 may be configured as an integrated memory device. The large-capacity memory unit 17 may also be configured from multiple memory devices. Furthermore, the large-capacity memory unit 17 may be an external memory device connected to the server 1.

サーバ1はコンピュータ単体で実行しても良いし、複数のコンピュータで分散して実行しても良いし、仮想マシンで分散して実行しても良い。 Server 1 may be executed on a single computer, or may be executed in a distributed manner on multiple computers, or may be executed in a distributed manner on virtual machines.

図3は、訓練データDB172のレコードレイアウトの一例を示す説明図である。訓練データDB172は、訓練ID列、入力列、出力列及び性格タイプ列を含む。 Figure 3 is an explanatory diagram showing an example of a record layout of training data DB172. Training data DB172 includes a training ID column, an input column, an output column, and a personality type column.

訓練ID列は、各訓練データを識別するために、一意に特定される訓練データのIDを記憶している。入力列は、学習状況列及びコメント列を含む。学習状況列は、学習者の学習状況を示す時系列の学習状況データを記憶している。学習状況データは、学習者の学習量、学力偏差値、点数、または、これらの組み合わせにより定量化される数値である。学習量は、例えば所定期間(例えば、一ヵ月)内の学習の課題数、または所定期間内の学習時間等である。例えば、課題数と学習時間とを組み合わせた学習量を利用した場合、10問の学習量に1時間の学習時間を設定し、学習状況データが10(10×1)となる。なお、学習状況データは、任意の算出式に基づいて定量化されても良い。 The training ID column stores a unique ID of the training data to identify each training data. The input column includes a learning status column and a comment column. The learning status column stores time-series learning status data indicating the learning status of the learner. The learning status data is a numerical value quantified by the learner's learning amount, academic ability deviation value, score, or a combination of these. The learning amount is, for example, the number of learning tasks within a specified period (e.g., one month), or the learning time within a specified period. For example, when using a learning amount that combines the number of tasks and the learning time, the learning amount for 10 questions is set to one hour of learning time, and the learning status data becomes 10 (10 x 1). The learning status data may be quantified based on any calculation formula.

コメント列は、学習状況データに対する指導者のコメントを記憶している。出力列は、コメントの妥当性を示す情報を記憶している。性格タイプ列は、学習者の性格タイプを記憶している。なお、性格タイプに関しては後述する。 The comment column stores the instructor's comments on the learning situation data. The output column stores information indicating the validity of the comments. The personality type column stores the learner's personality type. Personality types will be described later.

図4は、学習モデル管理DB173及び学習者DB174のレコードレイアウトの一例を示す説明図である。
学習モデル管理DB173は、モデルID列、学習モデル列、種類列及び生成日時列を含む。モデルID列は、各学習済みの学習モデルを識別するために、一意に特定される学習モデルのIDを記憶している。学習モデル列は、学習済みの学習モデルのファイルを記憶している。種類列は、学習モデルの種類を記憶している。種類列には、例えば学習者の性格タイプに基づいて生成された学習モデルの種類が記憶される。例えば、種類列には、「性格タイプAモデル」または「性格タイプBモデル」等が記憶されている。生成日時列は、学習モデルを生成した日時情報を記憶している。
FIG. 4 is an explanatory diagram showing an example of the record layout of the learning model management DB 173 and the learner DB 174.
The learning model management DB173 includes a model ID column, a learning model column, a type column, and a generation date and time column. The model ID column stores a uniquely specified ID of the learning model to identify each trained learning model. The learning model column stores a file of the trained learning model. The type column stores the type of learning model. The type column stores, for example, the type of learning model generated based on the learner's personality type. For example, the type column stores "personality type A model" or "personality type B model", etc. The generation date and time column stores date and time information when the learning model was generated.

学習者DB174は、学習者ID列及び性格タイプ列を含む。学習者ID列は、各学習者を識別するために、一意に特定される学習者のIDを記憶している。性格タイプ列は、学習者の性格を示す性格タイプを記憶している。なお、性格タイプに関しては、例えば、各学習者に対して性格タイプの診断を実施することにより、各学習者の性格タイプを取得し、取得した性格タイプを学習者IDに対応付けて学習者DB174に登録する。 The learner DB174 includes a learner ID column and a personality type column. The learner ID column stores a unique learner ID to identify each learner. The personality type column stores a personality type indicating the learner's personality. With regard to the personality type, for example, a personality type diagnosis is performed on each learner to obtain the personality type of each learner, and the obtained personality type is associated with the learner ID and registered in the learner DB174.

なお、学習者に対する性格タイプの診断に関しては、例えば、エコグラムと呼ばれる性格診断手法により、「厳しさ度」、「優しさ度」、「冷静度」、「自由気まま度」、「従順度」といった性格特性のスコアを算出し、算出したスコアに基づいて、各学習者がどの性格特性に最も当てはまるかを診断しても良い。または、OKグラムと呼ばれる性格診断手法により、「他者否定性」、「他者肯定性」、「自己否定性」、「自己肯定性」といった性格特性のスコアが算出し、算出したスコアに基づいて、各学習者がどの性格特性に最も当てはまるかを診断しても良い。更にまた、例えば、予め各学習者に対していくつかの質問を行い、質問に対する回答に基づき得られた情報を分析して各学習者がどの性格特性を診断しても良い。例えば性格タイプは、「褒められて伸びるタイプ」及び「厳しくして伸びるタイプ」等を含む。 In regard to the diagnosis of the personality type of the learners, for example, a personality diagnosis method called Ecogram may be used to calculate scores for personality traits such as "strictness," "kindness," "calmness," "free-spiritedness," and "obedience," and based on the calculated scores, it may be diagnosed which personality trait best applies to each learner. Alternatively, a personality diagnosis method called OK-gram may be used to calculate scores for personality traits such as "negativity toward others," "positive toward others," "negativity toward self," and "positive toward self," and based on the calculated scores, it may be diagnosed which personality trait best applies to each learner. Furthermore, for example, several questions may be asked of each learner in advance, and information obtained based on the answers to the questions may be analyzed to diagnose which personality trait each learner has. For example, personality types include "type that grows when praised" and "type that grows when strict," etc.

図5は、コメントDB175のレコードレイアウトの一例を示す説明図である。コメントDB175は、コメントID列及びコメント列を含む。コメントID列は、各コメントを識別するために、一意に特定されるコメントのIDを記憶している。コメント列は、指導者のコメントの内容を記憶している。 Figure 5 is an explanatory diagram showing an example of a record layout of comment DB175. Comment DB175 includes a comment ID column and a comment column. The comment ID column stores a unique comment ID to identify each comment. The comment column stores the content of the instructor's comment.

なお、上述した各DBの記憶形態は一例であり、データ間の関係が維持されていれば、他の記憶形態であっても良い。 Note that the storage format of each DB described above is just an example, and other storage formats are also possible as long as the relationships between data are maintained.

図6は、学習者端末2の構成例を示すブロック図である。学習者端末2は、制御部21、記憶部22、通信部23、入力部24及び表示部25を含む。各構成はバスBで接続されている。 Figure 6 is a block diagram showing an example of the configuration of the learner terminal 2. The learner terminal 2 includes a control unit 21, a memory unit 22, a communication unit 23, an input unit 24, and a display unit 25. Each component is connected by a bus B.

制御部21はCPU、MPU等の演算処理装置を含み、記憶部22に記憶された制御プログラム2Pを読み出して実行することにより、学習者端末2に係る種々の情報処理、制御処理等を行う。なお、図6では制御部21を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。記憶部22はRAM、ROM等のメモリ素子を含み、制御部21が処理を実行するために必要な制御プログラム2P又はデータ等を記憶している。また、記憶部22は、制御部21が演算処理を実行するために必要なデータ等を一時的に記憶する。 The control unit 21 includes an arithmetic processing device such as a CPU or MPU, and performs various information processing, control processing, etc. related to the learner terminal 2 by reading and executing the control program 2P stored in the memory unit 22. Note that while FIG. 6 describes the control unit 21 as a single processor, it may also be a multi-processor. The memory unit 22 includes memory elements such as RAM and ROM, and stores the control program 2P or data, etc. required for the control unit 21 to execute processing. The memory unit 22 also temporarily stores data, etc. required for the control unit 21 to execute arithmetic processing.

通信部23は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、サーバ1と情報の送受信を行う。入力部24は、キーボード、マウスまたは表示部25と一体化したタッチパネルでも良い。表示部25は、液晶ディスプレイ又は有機ELディスプレイ等であり、制御部21の指示に従い各種情報を表示する。 The communication unit 23 is a communication module for performing communication-related processing, and transmits and receives information to and from the server 1 via the network N. The input unit 24 may be a keyboard, a mouse, or a touch panel integrated with the display unit 25. The display unit 25 is a liquid crystal display or an organic EL display, etc., and displays various information according to instructions from the control unit 21.

図7は、指導者端末3の構成例を示すブロック図である。指導者端末3は、制御部31、記憶部32、通信部33、入力部34及び表示部35を含む。各構成はバスBで接続されている。 Figure 7 is a block diagram showing an example of the configuration of the instructor terminal 3. The instructor terminal 3 includes a control unit 31, a storage unit 32, a communication unit 33, an input unit 34, and a display unit 35. Each component is connected by a bus B.

制御部31はCPU、MPU等の演算処理装置を含み、記憶部32に記憶された制御プログラム3Pを読み出して実行することにより、指導者端末3に係る種々の情報処理、制御処理等を行う。なお、図7では制御部31を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。記憶部32はRAM、ROM等のメモリ素子を含み、制御部31が処理を実行するために必要な制御プログラム3P又はデータ等を記憶している。また、記憶部32は、制御部31が演算処理を実行するために必要なデータ等を一時的に記憶する。 The control unit 31 includes an arithmetic processing device such as a CPU or MPU, and performs various information processing, control processing, etc. related to the instructor terminal 3 by reading and executing the control program 3P stored in the memory unit 32. Note that while FIG. 7 describes the control unit 31 as a single processor, it may also be a multi-processor. The memory unit 32 includes memory elements such as RAM and ROM, and stores the control program 3P or data, etc. required for the control unit 31 to execute processing. The memory unit 32 also temporarily stores data, etc. required for the control unit 31 to execute arithmetic processing.

通信部33は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、サーバ1と情報の送受信を行う。入力部34は、キーボード、マウスまたは表示部35と一体化したタッチパネルでも良い。表示部35は、液晶ディスプレイ又は有機ELディスプレイ等であり、制御部31の指示に従い各種情報を表示する。 The communication unit 33 is a communication module for performing communication-related processing, and transmits and receives information to and from the server 1 via the network N. The input unit 34 may be a keyboard, a mouse, or a touch panel integrated with the display unit 35. The display unit 35 is a liquid crystal display or an organic EL display, etc., and displays various information according to instructions from the control unit 31.

続いて、学習者の時系列の学習状況データと、該学習状況データに対する指導者のコメントとに基づき、該指導者のコメントの妥当性を推定する処理を説明する。本実施形態では、妥当性推定モデル171を用いてコメントの妥当性を推定した推定結果を出力する。 Next, we will explain the process of estimating the validity of the instructor's comments based on the learner's time-series learning status data and the instructor's comments on the learning status data. In this embodiment, the validity estimation model 171 is used to estimate the validity of the comments, and the estimation result is output.

図8は、妥当性推定モデル171に関する説明図である。本実施の形態においてサーバ1は、学習者の時系列の学習状況データ及び該学習状況データに対する指導者のコメントと、該コメントの妥当性との関係を学習する機械学習を行い、妥当性推定モデル171を生成(作成)する。 Figure 8 is an explanatory diagram of the validity estimation model 171. In this embodiment, the server 1 performs machine learning to learn the relationship between the learner's time-series learning situation data, the instructor's comments on the learning situation data, and the validity of the comments, and generates (creates) the validity estimation model 171.

例えば妥当性推定モデル171は、深層学習により生成されるニューラルネットワークであり、RNN(Recurrent Neural Network)の一種であるアテンションモデル(Attention Model)である。 For example, the validity estimation model 171 is a neural network generated by deep learning, and is an attention model, which is a type of recurrent neural network (RNN).

アテンションモデルに係る妥当性推定モデル171は、図8に示すように、Encoderとして機能するネットワークと、Decoderとして機能するネットワークとに分類される。ラベル<EOS(End of String)>は、学習または推定処理時にデータの終わりを表す予約語である。 The attention model-related validity estimation model 171 is classified into a network that functions as an encoder and a network that functions as a decoder, as shown in FIG. 8. The label <EOS (End of String)> is a reserved word that indicates the end of data during learning or estimation processing.

Encoderは、LSTM(Long-Short Term Memory)ブロックと呼ばれる複数のニューロンで構成される。Encoderでは、所定期間(例えば、一ヵ月または一週間)ごとの学習状況データ及び該学習状況データに対するコメントの入力を受け付け、LSTMブロックでの演算を行う。LSTMブロックでは、前のLSTMブロック(ニューロン)における演算結果、すなわち一つ前に出現する学習状況データ及びコメントに基づく演算結果を参照しながら演算を行う。これにより妥当性推定モデル171は、時系列順に基づいて学習状況データに対応するコメントの妥当性を推定する。 The Encoder is composed of multiple neurons called LSTM (Long-Short Term Memory) blocks. The Encoder accepts input of learning status data for a specified period (e.g., one month or one week) and comments on the learning status data, and performs calculations in the LSTM block. The LSTM block performs calculations while referring to the calculation results in the previous LSTM block (neuron), i.e., the calculation results based on the learning status data and comments that appear immediately before. As a result, the validity estimation model 171 estimates the validity of the comments corresponding to the learning status data based on the chronological order.

指導者のコメントは、単一または複数であっても良い。単一のコメントは、例えば「もっと頑張って。」である。複数のコメントは、例えば「よくできたね。」及び「とても頑張ったね。」である。Encoderは、各時刻の入力データに対応付けられた隠れ状態ベクトル(hidden states)をAttentionレイヤーに渡す。 The instructor's comments may be single or multiple. An example of a single comment is "Try harder." An example of multiple comments is "Good job" and "You worked really hard." The Encoder passes the hidden states associated with the input data at each time to the Attention layer.

Attentionレイヤーは、Encoderから渡された各時刻の隠れ状態ベクトルを受け取る。Attentionレイヤーは、Encoderから入力された各時刻の隠れ状態ベクトルのスコアを計算する。例えば、ソフトマックス(Softmax)関数を用いてスコアを計算しても良い。各隠れ状態ベクトルにソフトマックスを通したスコアを乗算することにより、高スコアの隠れ状態を増幅させ、低スコアの隠れ状態をかき消すことができる。 The Attention Layer receives the hidden state vector for each time passed from the Encoder. The Attention Layer calculates the score of the hidden state vector for each time input from the Encoder. For example, the score may be calculated using a softmax function. By multiplying each hidden state vector by the score passed through softmax, it is possible to amplify hidden states with high scores and eliminate hidden states with low scores.

Attentionレイヤーは、変換後の隠れ状態ベクトルをDecoderに渡す。Decoderは、LSTMブロックと呼ばれるニューロンで構成される。Decoderは、Attentionレイヤーから入力された各時刻の隠れ状態ベクトルを足し合わせ、Decoderの隠れ状態ベクトルと結合して変換し、Decoderの最終的な隠れ状態ベクトルを得る。Decoderは、最終的な隠れ状態ベクトルに基づき、該コメントの妥当性を推定した推定結果を出力する。Decoderから出力される推定結果は、例えば、妥当性を示す連続的な確率値(例えば「0」から「1」までの範囲の値)である。 The Attention layer passes the converted hidden state vector to the Decoder. The Decoder is composed of neurons called LSTM blocks. The Decoder adds up the hidden state vectors for each time input from the Attention layer, combines them with the Decoder's hidden state vector, converts them, and obtains the Decoder's final hidden state vector. The Decoder outputs an estimation result that estimates the validity of the comment based on the final hidden state vector. The estimation result output from the Decoder is, for example, a continuous probability value indicating validity (for example, a value in the range from "0" to "1").

図示のように、Encoderでは時系列の学習状況データ(例えば、4月、5月及び6月の学習状況データ)及び該学習状況データに対するコメント(例えば、もっと頑張ってね)の入力を受け付け、中間層での演算を行う。具体的には、サーバ1は、コメントを複数の文節に区切る。文節は、文の構成要素で、文を実際の言葉として不自然にならない程度に区切ったとき得られる最小のひとまとまりのものである。例えば、コメントが「もっと頑張ってね」である場合、サーバ1は「もっと頑張ってね」から「もっと」、「頑張って」及び「ね」を含む三つの文節に区切る。サーバ1は、区切った各文節と時系列の学習状況データとを組み合わせる。例えば、「もっと」文節と4月の学習状況データとを組み合わせ、「頑張って」文節と5月の学習状況データとを組み合わせ、「ね」文節と6月の学習状況データとを組み合わせる。サーバ1は、文節と学習状況データとを組み合わせた複数のデータを順次に各LSTMブロックに入力する。図8では、月単位の学習状況データを説明したが、これに限らず、例えば、週単位の学習状況データであっても良い。 As shown in the figure, the Encoder accepts input of time-series learning status data (e.g., learning status data for April, May, and June) and comments on the learning status data (e.g., try harder), and performs calculations in the middle layer. Specifically, the server 1 divides the comment into multiple segments. A segment is a component of a sentence, and is the smallest unit obtained when dividing a sentence to an extent that does not sound unnatural as actual words. For example, if the comment is "try harder," the server 1 divides "try harder" into three segments including "more," "try harder," and "ne." The server 1 combines each segment with the time-series learning status data. For example, the "more" segment is combined with the learning status data for April, the "try harder" segment is combined with the learning status data for May, and the "ne" segment is combined with the learning status data for June. The server 1 sequentially inputs multiple data combining segments and learning status data into each LSTM block. In FIG. 8, monthly learning status data is described, but this is not limited to this, and learning status data may be, for example, weekly learning status data.

Encoderは、各時刻の入力データに対応付けられた隠れ状態ベクトルをAttentionレイヤーに渡す。Attentionレイヤーは、各時刻の隠れ状態ベクトルの変換処理を行い、変換後の隠れ状態ベクトルをDecoderに渡す。Decoderは、Attentionレイヤーから入力された各時刻の隠れ状態ベクトルと、Decoderの隠れ状態ベクトルとを結合して変換し、該コメントの妥当性を推定した推定結果を出力する。 The Encoder passes the hidden state vector associated with the input data for each time to the Attention layer. The Attention layer converts the hidden state vector for each time and passes the converted hidden state vector to the Decoder. The Decoder combines and converts the hidden state vector for each time input from the Attention layer with the Decoder's hidden state vector, and outputs an estimation result that estimates the validity of the comment.

なお、アテンションモデルは妥当性推定モデル171の一例であって、例えばサーバ1は、Seq2Seq(Sequence to Sequence)等の他のニューラルネットワークを妥当性推定モデル171として生成しても良い。また、妥当性推定モデル171はニューラルネットワークに限定されず、例えば決定木、ランダムフォレスト、SVM(Support Vector Machine)など、他の学習アルゴリズムに基づくモデルであっても良い。 The attention model is an example of the validity estimation model 171, and for example, the server 1 may generate other neural networks such as Seq2Seq (Sequence to Sequence) as the validity estimation model 171. In addition, the validity estimation model 171 is not limited to a neural network, and may be a model based on other learning algorithms, such as a decision tree, a random forest, or an SVM (Support Vector Machine).

例えばサーバ1は、訓練データDB172に蓄積された訓練データを用いて、妥当性推定モデル171を生成する。訓練データは、学習者の時系列の学習状況データ及び該学習状況データに対するコメントと、該コメントの妥当性を示す情報とが対応付けられた組み合わせのデータである。訓練データは、学習者から収集された大量の学習状況データ及び学習状況データに対応する指導者のコメントに基づいて生成される。なお、訓練データは別途人手で作成されたデータであっても良い。 For example, the server 1 generates the validity estimation model 171 using training data stored in the training data DB 172. The training data is a combination of time-series learning status data of a learner and comments on the learning status data, which are associated with information indicating the validity of the comments. The training data is generated based on a large amount of learning status data collected from learners and comments from instructors corresponding to the learning status data. The training data may be data manually created separately.

サーバ1は、訓練用の時系列の学習状況データ及び指導者のコメントを入力データとして妥当性推定モデル171に入力し、出力層からコメントの妥当性を推定した推定結果(出力データ)を取得する。サーバ1は、訓練データに含まれる正解の出力データと、妥当性推定モデル171から出力された出力データとを比較し、両者が近似するように、中間層での演算に用いる重み等の各種パラメータを最適化する。 The server 1 inputs the time-series learning situation data for training and the instructor's comments as input data to the validity estimation model 171, and obtains the estimation result (output data) of the validity of the comments from the output layer. The server 1 compares the correct output data contained in the training data with the output data output from the validity estimation model 171, and optimizes various parameters such as weights used in calculations in the intermediate layer so that the two are close to each other.

これによりサーバ1は、妥当性推定モデル171を生成(構築)する。サーバ1は、生成した妥当性推定モデル171を学習モデル管理DB173に記憶する。本実施の形態においてサーバ1は、上記の妥当性推定モデル171を用いて学習者の学習状況データに対するコメントの妥当性の推定を行い、学習状況データ及び指導者のコメントに対し、該コメントの妥当性を推定した推定結果を出力する。 As a result, the server 1 generates (constructs) the validity estimation model 171. The server 1 stores the generated validity estimation model 171 in the learning model management DB 173. In this embodiment, the server 1 uses the validity estimation model 171 to estimate the validity of the comment on the learning situation data of the learner, and outputs the estimation result of the validity of the comment on the learning situation data and the instructor's comment.

図示のように、学習状況データに対応するコメントに対し、「妥当」の確率値が「0.90」であり、且つ、「不当」の確率値が「0.10」である推定結果が出力される。また、所定閾値を利用して推定結果を出力しても良い。例えばサーバ1は、「妥当」の確率値(0.90)が所定閾値(例えば、0.85)以上であると判定した場合、該コメントが妥当である推定結果を出力する。または、サーバ1は、「不当」の確率値(0.87)が所定閾値(例えば、0.85)以上であると判定した場合、該コメントが不当である推定結果を出力する。 As shown in the figure, for a comment corresponding to the learning status data, an inference result is output in which the probability value of "appropriate" is "0.90" and the probability value of "inappropriate" is "0.10". In addition, an inference result may be output using a predetermined threshold. For example, when the server 1 determines that the probability value of "appropriate" (0.90) is equal to or greater than a predetermined threshold (e.g., 0.85), it outputs an inference result that the comment is appropriate. Alternatively, when the server 1 determines that the probability value of "inappropriate" (0.87) is equal to or greater than a predetermined threshold (e.g., 0.85), it outputs an inference result that the comment is inappropriate.

また、サーバ1は、指導者のコメントが複数のコメントを含む場合、妥当性推定モデル171を用いて、それぞれのコメントの妥当性を推定した推定結果を出力する。例えば、指導者のコメントが「よくできたね」及び「とても頑張ったね」を含む場合、サーバ1は、妥当性推定モデル171を用いて、「よくできたね」の妥当性の推定結果と、「とても頑張ったね」の妥当性の推定結果との両方を出力する。 Furthermore, when the instructor's comments include multiple comments, the server 1 uses the validity estimation model 171 to output the estimation result of estimating the validity of each comment. For example, when the instructor's comments include "Good job" and "You worked really hard", the server 1 uses the validity estimation model 171 to output both the estimation result of the validity of "Good job" and the estimation result of the validity of "You worked really hard".

例えばサーバ1は、「よくできたね」コメントに対し、「妥当」の確率値が「0.90」であり、且つ、「不当」の確率値が「0.10」である推定結果を出力する。また、サーバ1は、「とても頑張ったね」に対し、「妥当」の確率値が「0.15」であり、且つ、「不当」の確率値が「0.85」である推定結果を出力する。この場合、サーバ1は、該指導者のコメントの推定結果に基づいて、不当である「とても頑張ったね」コメントを修正すべきコメントとして出力する。 For example, for the comment "Good job," server 1 outputs an inference result in which the probability value of "appropriate" is "0.90" and the probability value of "inappropriate" is "0.10." In addition, for the comment "You worked really hard," server 1 outputs an inference result in which the probability value of "appropriate" is "0.15" and the probability value of "inappropriate" is "0.85." In this case, server 1 outputs the inappropriate comment "You worked really hard" as a comment to be corrected based on the inference result of the instructor's comment.

図9は、妥当性推定モデル171の生成処理の手順を示すフローチャートである。図9に基づき、機械学習を行って妥当性推定モデル171を生成する処理の内容について説明する。 Figure 9 is a flowchart showing the steps of the process for generating the validity estimation model 171. The process for generating the validity estimation model 171 by performing machine learning will be described with reference to Figure 9.

サーバ1の制御部11は、学習者の時系列の学習状況データ及び該学習状況データに対するコメントと、該コメントの妥当性を示す情報とが対応付けられた訓練データを大容量記憶部17の訓練データDB172から複数取得する(ステップS101)。制御部11は、取得した時系列の学習状況データ及び該学習状況データに対するコメントと、該コメントの妥当性を示す情報とに基づき、時系列の学習状況データ及び該学習状況データを入力として、該コメントの妥当性を推定した推定結果を出力とする妥当性推定モデル171を生成する(ステップS102)。 The control unit 11 of the server 1 acquires multiple pieces of training data from the training data DB 172 of the mass storage unit 17, in which the learner's time-series learning status data and comments on the learning status data are associated with information indicating the validity of the comments (step S101). Based on the acquired time-series learning status data and comments on the learning status data, and information indicating the validity of the comments, the control unit 11 generates a validity estimation model 171 that takes the time-series learning status data and the learning status data as inputs and outputs an estimation result that estimates the validity of the comments (step S102).

例えば、妥当性推定モデル171はアテンションモデルに係るニューラルネットワークであり、学習状況データ及び該学習状況データに対するコメントを入力として、該コメントの妥当性を推定した推定結果を出力するニューラルネットワークである。制御部11は、時系列の学習状況データ及びコメントを妥当性推定モデル171に入力し、該コメントの妥当性を推定した推定結果を出力する。制御部11は、出力された妥当性の推定結果を、訓練データに含まれる妥当性を示す正解の情報と比較し、両者が近似するように中間層の各種パラメータを最適化して、妥当性推定モデル171を生成する。 For example, the validity estimation model 171 is a neural network related to an attention model, which receives learning status data and comments on the learning status data as input and outputs an estimation result estimating the validity of the comments. The control unit 11 inputs the time-series learning status data and comments to the validity estimation model 171, and outputs an estimation result estimating the validity of the comments. The control unit 11 compares the output validity estimation result with correct answer information indicating validity contained in the training data, and optimizes various parameters of the intermediate layer so that the two are close to each other, thereby generating the validity estimation model 171.

制御部11は、生成した妥当性推定モデル171を大容量記憶部17の学習モデル管理DB173に記憶し(ステップS103)、一連の処理を終了する。具体的には、制御部11は、生成した妥当性推定モデル171に対してモデルIDを割り振り、割り振ったモデルIDに対応付けて、妥当性推定モデル171のファイル及び生成日時を一つのレコードとして学習モデル管理DB173に記憶する。 The control unit 11 stores the generated validity estimation model 171 in the learning model management DB 173 of the mass storage unit 17 (step S103), and ends the series of processes. Specifically, the control unit 11 assigns a model ID to the generated validity estimation model 171, and stores the file and generation date and time of the validity estimation model 171 as a single record in the learning model management DB 173 in association with the assigned model ID.

また、学習者の性格を示す予め設定された性格タイプ毎に妥当性推定モデル171を生成することができる。具体的には、サーバ1は、学習者の性格タイプごとに訓練データを訓練データDB172から取得する。例えば、性格タイプAの妥当性推定モデル171を生成する場合、サーバ1は、「性格タイプA」である性格タイプに対応する訓練データを訓練データDB172から複数抽出する。サーバ1は、抽出した訓練データを用いて性格タイプAの妥当性推定モデル171を生成する。 In addition, a validity estimation model 171 can be generated for each preset personality type that indicates the personality of the learner. Specifically, the server 1 acquires training data for each personality type of the learner from the training data DB 172. For example, when generating a validity estimation model 171 for personality type A, the server 1 extracts multiple pieces of training data corresponding to the personality type that is "personality type A" from the training data DB 172. The server 1 generates a validity estimation model 171 for personality type A using the extracted training data.

続いて、生成した妥当性推定モデル171の使用方法を説明する。 Next, we will explain how to use the generated validity estimation model 171.

学習者端末2は、学習者の学習状況を示す時系列の学習状況データ(例えば、学習者の点数、学力偏差値または学習量)の入力を受け付ける。例えば学習者端末2は、学習者の三ヵ月(例えば、4月、5月及び6月)の学習量を受け付ける。なお、学習者が、例えば課題を提供するEラーニング(e-Learning)システムを利用した場合、学習者端末2は、Eラーニングシステムに記憶された該学習者の学習状況データを取得しても良い。学習者端末2は、取得した学習者の学習状況データをサーバ1に送信する。サーバ1は、学習者端末2から送信された学習者の時系列の学習状況データを受信し、受信した学習状況データを指導者端末3に送信する。なお、学習状況データは、学習者端末2から指導者端末3に直接送信されても良い。 The learner terminal 2 accepts input of time-series learning status data (e.g., the learner's score, academic ability deviation value, or amount of learning) indicating the learner's learning status. For example, the learner terminal 2 accepts the learner's learning amount for three months (e.g., April, May, and June). If the learner uses an e-learning system that provides assignments, for example, the learner terminal 2 may acquire the learning status data of the learner stored in the e-learning system. The learner terminal 2 transmits the acquired learning status data of the learner to the server 1. The server 1 receives the time-series learning status data of the learner transmitted from the learner terminal 2, and transmits the received learning status data to the instructor terminal 3. The learning status data may be transmitted directly from the learner terminal 2 to the instructor terminal 3.

指導者端末3は、サーバ1から送信された学習者の学習状況データを受信し、受信した学習状況データに対応する指導者のコメントを取得する。例えば、指導者端末3は、予め登録された複数のコメントをコメントDB175から取得し、取得した複数のコメントを画面に表示する。指導者端末3は、画面に表示されている複数のコメントからコメントの選択を受け付けても良い。なお、指導者端末3は、指導者のコメントの入力を直接受け付けても良い。指導者端末3は、取得した指導者のコメントを学習状況データと共にサーバ1に送信する。 The instructor terminal 3 receives the learning status data of the learner transmitted from the server 1, and acquires the instructor's comments corresponding to the received learning status data. For example, the instructor terminal 3 acquires multiple pre-registered comments from the comment DB 175, and displays the acquired multiple comments on the screen. The instructor terminal 3 may accept a comment selection from the multiple comments displayed on the screen. The instructor terminal 3 may also directly accept input of the instructor's comments. The instructor terminal 3 transmits the acquired instructor's comments to the server 1 together with the learning status data.

サーバ1は、指導者端末3から送信された学習者の学習状況データと、該学習状況データに対応するコメントとに基づき、該コメントの妥当性を推定する。具体的には、サーバ1は、時系列の学習状況データと該学習状況データに対応するコメントとを妥当性推定モデル171に入力して、該コメントの妥当性を推定した推定結果を出力する。 The server 1 estimates the validity of the comment based on the learning status data of the learner transmitted from the instructor terminal 3 and the comment corresponding to the learning status data. Specifically, the server 1 inputs the time-series learning status data and the comment corresponding to the learning status data to the validity estimation model 171, and outputs the estimation result of the validity of the comment.

サーバ1は、出力した推定結果に基づき、コメントが妥当であると判定した場合、コメントの推定結果を指導者端末3に送信する。指導者端末3は、サーバ1から送信されたコメントの妥当性の推定結果を受信し、受信した推定結果を画面に表示する。サーバ1は、該コメントを学習者端末2に送信する。学習者端末2は、サーバ1から送信されたコメントを学習状況データと共に画面に表示する。 If the server 1 determines that the comment is valid based on the output estimation result, it transmits the comment estimation result to the instructor terminal 3. The instructor terminal 3 receives the estimation result of the validity of the comment transmitted from the server 1, and displays the received estimation result on the screen. The server 1 transmits the comment to the learner terminal 2. The learner terminal 2 displays the comment transmitted from the server 1 on the screen together with the learning status data.

また、妥当性推定モデル171を用いて、学習状況データに対する複数のコメントの妥当性を推定することができる。具体的には、サーバ1は、学習状況データと、該学習状況データに対する複数のコメントとを妥当性推定モデル171に入力し、各コメントの妥当性を推定した推定結果を出力する。サーバ1は、出力した妥当性の推定結果に基づき、妥当でないコメントを修正すべきコメントとして取得する。サーバ1は、妥当性の推定結果と修正すべきコメントとを指導者端末3に送信する。指導者端末3は、サーバ1から送信された妥当性の推定結果及び修正すべきコメントを受信し、受信した推定結果及び修正すべきコメントを画面に表示する。 The validity of multiple comments on the learning status data can be estimated using the validity estimation model 171. Specifically, the server 1 inputs the learning status data and multiple comments on the learning status data into the validity estimation model 171, and outputs an estimation result estimating the validity of each comment. Based on the output validity estimation result, the server 1 acquires inappropriate comments as comments to be corrected. The server 1 transmits the validity estimation result and the comments to be corrected to the instructor terminal 3. The instructor terminal 3 receives the validity estimation result and the comments to be corrected transmitted from the server 1, and displays the received estimation result and the comments to be corrected on the screen.

図10は、コメントの妥当性の推定結果の表示画面の一例を示す説明図である。該画面は、学習状況データ表示欄11a、コメント選択コンボボックス11b、選択ボタン11c、コメント表示欄11d、チェックボタン11e及びチェック結果表示欄11fを含む。 Figure 10 is an explanatory diagram showing an example of a display screen for the estimated result of the validity of a comment. The screen includes a learning status data display field 11a, a comment selection combo box 11b, a selection button 11c, a comment display field 11d, a check button 11e, and a check result display field 11f.

学習状況データ表示欄11aは、学習者の学習状況データを表示する表示欄である。コメント選択コンボボックス11bは、学習状況データに対する指導者のコメントの選択を受け付けるコンボボックスである。なお、コンボボックスに限定せず、例えば、指導者のコメントの手入力を受け付けるテキストフィールドであっても良い。選択ボタン11cは、指導者のコメントの選択を受け付けるボタンである。コメント表示欄11dは、選択されたコメントを表示する表示欄である。チェックボタン11eは、コメントの妥当性のチェックを行うボタンである。チェック結果表示欄11fは、コメントの妥当性のチェック結果を表示する表示欄である。 The learning status data display field 11a is a display field that displays the learning status data of the learner. The comment selection combo box 11b is a combo box that accepts the selection of the instructor's comment on the learning status data. Note that this is not limited to a combo box, and may be, for example, a text field that accepts manual input of the instructor's comment. The selection button 11c is a button that accepts the selection of the instructor's comment. The comment display field 11d is a display field that displays the selected comment. The check button 11e is a button that checks the validity of the comment. The check result display field 11f is a display field that displays the results of checking the validity of the comment.

指導者端末3は、サーバ1から学習者の時系列の学習状況データを取得する。指導者端末3は、取得した学習状況データに基づいて、該時系列の学習状況データを示すグラフを生成する。なお、時系列の学習状況データを示すグラフはサーバ1側で生成されても良い。指導者端末3は、生成したグラフを学習状況データ表示欄11aに表示する。 The instructor terminal 3 acquires the learner's time-series learning status data from the server 1. The instructor terminal 3 generates a graph showing the time-series learning status data based on the acquired learning status data. Note that the graph showing the time-series learning status data may be generated on the server 1 side. The instructor terminal 3 displays the generated graph in the learning status data display field 11a.

図示のように、学習状況データと期間との関係を示す縦棒グラフは、学習状況データ表示欄11aに表示される。縦棒グラフの横軸は、期間(例えば、4月~翌年の2月)を示す。縦棒グラフの縦軸は、学習状況データ(例えば、学習量または学習時間)を示す。なお、図10では縦棒グラフの形式としたが、これに限らず、その他のグラフ形式であっても良い。 As shown, a vertical bar graph showing the relationship between learning status data and time period is displayed in the learning status data display area 11a. The horizontal axis of the vertical bar graph indicates the time period (e.g., April to February of the following year). The vertical axis of the vertical bar graph indicates the learning status data (e.g., amount of learning or time of learning). Note that while a vertical bar graph is used in FIG. 10, this is not limiting and other graph formats may be used.

指導者端末3は、予め設定された指導者用の複数のコメントをサーバ1のコメントDB175から取得し、取得した複数のコメントをコメント選択コンボボックス11bに設定する。例えば指導者端末3は、予めコメントDB175に登録された「もっと頑張って。」、「よくできたね。」及び「とても頑張ったね。」を取得してコメント選択コンボボックス11bに設定する。指導者端末3は、選択ボタン11cのタッチ(クリック)操作を受け付けた場合、コメント選択コンボボックス11bにより選択されたコメントを取得する。指導者端末3は、選択された指導者のコメントをコメント表示欄11dに表示する。 The instructor terminal 3 acquires multiple pre-set comments for the instructor from the comment DB 175 of the server 1, and sets the acquired multiple comments in the comment selection combo box 11b. For example, the instructor terminal 3 acquires "Try harder," "Nice job," and "You worked really hard," which are pre-registered in the comment DB 175, and sets them in the comment selection combo box 11b. When the instructor terminal 3 receives a touch (click) operation of the selection button 11c, it acquires the comment selected by the comment selection combo box 11b. The instructor terminal 3 displays the comment of the selected instructor in the comment display field 11d.

また、コメントを複数選択することもできる。例えば、指導者端末3は、コメント選択コンボボックス11bにより「よくできたね。」の選択を受け付けた場合、受け付けた「よくできたね。」をコメント表示欄11dに表示する。また、指導者端末3は、コメント選択コンボボックス11bにより「とても頑張ったね。」の選択を受け付けた場合、受け付けた「とても頑張ったね。」をコメント表示欄11dに「よくできたね。」の次の行に表示する。 It is also possible to select multiple comments. For example, when the instructor terminal 3 receives the selection of "Good job" from the comment selection combo box 11b, it displays the received "Good job" in the comment display field 11d. When the instructor terminal 3 receives the selection of "You worked really hard" from the comment selection combo box 11b, it displays the received "You worked really hard" in the comment display field 11d on the line following "Good job."

指導者端末3は、チェックボタン11eのタッチ操作を受け付けた場合、選択されたコメントを、学習者の学習状況データと共にサーバ1に送信する。サーバ1は、指導者端末3から送信された学習状況データと該学習状況データに対応するコメントとに基づき、妥当性推定モデル171を用いて該コメントの妥当性を推定(チェック)する。サーバ1は、該コメントの妥当性を推定した推定結果(チェック結果)を指導者端末3に送信する。 When the instructor terminal 3 receives a touch operation of the check button 11e, it transmits the selected comment to the server 1 together with the learning status data of the learner. The server 1 estimates (checks) the validity of the comment using the validity estimation model 171 based on the learning status data transmitted from the instructor terminal 3 and the comment corresponding to the learning status data. The server 1 transmits the estimation result (check result) of the validity of the comment to the instructor terminal 3.

指導者端末3は、サーバ1から送信されたコメントの推定結果を受信し、受信した推定結果をチェック結果表示欄11fに表示する。図示のように、選択された「よくできたね。」及び「とても頑張ったね。」コメントに対し、「よくできたね。」が妥当、且つ、「とても頑張ったね。」が妥当でない(不当とする)推定結果がチェック結果表示欄11fに表示される。妥当でないコメントの表示形式に関しては、例えば太字または斜体で表示されても良い。また、指導者端末3は、妥当でないコメントに対し、妥当でない旨を含むメッセージ(例えば、「学習者Aにとってはこのアドバイスは好ましくないです」)をチェック結果表示欄11fに出力しても良い。 The instructor terminal 3 receives the inference results of the comments sent from the server 1, and displays the received inference results in the check result display area 11f. As shown in the figure, for the selected comments "Good job" and "You worked really hard," the inference results that "Good job" is appropriate and "You worked really hard" is inappropriate (unreasonable) are displayed in the check result display area 11f. Inappropriate comments may be displayed in bold or italics, for example. Furthermore, for inappropriate comments, the instructor terminal 3 may output a message indicating that the comment is inappropriate (for example, "This advice is not suitable for learner A") in the check result display area 11f.

図11及び図12は、コメントの妥当性の推定処理を行う際の処理手順を示すフローチャートである。学習者端末2の制御部21は、学習者の学習状況を示す時系列の学習状況データを取得する(ステップS211)。例えば、制御部21は、時系列の学習状況データの入力を入力部24により受け付けても良い。または、学習者がEラーニングシステムを利用した場合、制御部21は、Eラーニングシステムに記憶された該学習者の学習状況データを通信部23により取得しても良い。制御部21は、学習者IDと、取得した学習者の学習状況データとを通信部23によりサーバ1に送信する(ステップS212)。 Figures 11 and 12 are flowcharts showing the processing steps when performing the process of estimating the validity of a comment. The control unit 21 of the learner's terminal 2 acquires time-series learning status data indicating the learning status of the learner (step S211). For example, the control unit 21 may accept input of the time-series learning status data via the input unit 24. Alternatively, when the learner uses an e-learning system, the control unit 21 may acquire the learning status data of the learner stored in the e-learning system via the communication unit 23. The control unit 21 transmits the learner ID and the acquired learning status data of the learner to the server 1 via the communication unit 23 (step S212).

サーバ1の制御部11は、通信部13を介して、学習者端末2から送信された学習者ID及び学習状況データを受信し(ステップS111)、受信した学習者ID及び学習状況データを指導者端末3に送信する(ステップS112)。指導者端末3の制御部31は、サーバ1から送信された学習者ID及び学習状況データを通信部33により受信し(ステップS311)、受信した学習者ID及び学習状況データを表示部35により表示する(ステップS312)。 The control unit 11 of the server 1 receives the learner ID and learning status data transmitted from the learner terminal 2 via the communication unit 13 (step S111), and transmits the received learner ID and learning status data to the instructor terminal 3 (step S112). The control unit 31 of the instructor terminal 3 receives the learner ID and learning status data transmitted from the server 1 via the communication unit 33 (step S311), and displays the received learner ID and learning status data on the display unit 35 (step S312).

制御部31は、予め設定された指導者用の複数のコメントを大容量記憶部17のコメントDB175から取得する(ステップS313)。制御部31は、取得した複数のコメントを表示部35により表示する(ステップS314)。なお、制御部31は、指導者のコメントの入力を入力部34により直接受け付けても良い。制御部31は、表示されている複数のコメントから、該学習状況データに対応するコメントの選択を入力部34により受け付ける(ステップS315)。制御部31は、学習者ID、学習状況データ、及び選択されたコメントを通信部33によりサーバ1に送信する(ステップS316)。 The control unit 31 acquires a number of pre-set comments for the instructor from the comment DB 175 of the mass storage unit 17 (step S313). The control unit 31 displays the acquired number of comments on the display unit 35 (step S314). The control unit 31 may directly accept input of the instructor's comments through the input unit 34. The control unit 31 accepts a selection of a comment corresponding to the learning status data from the displayed number of comments through the input unit 34 (step S315). The control unit 31 transmits the learner ID, learning status data, and the selected comment to the server 1 through the communication unit 33 (step S316).

サーバ1の制御部11は、指導者端末3から送信された学習者ID、学習状況データ及びコメントを通信部13により受信する(ステップS113)。制御部11は、受信した学習者IDに基づいて、学習者の性格タイプを大容量記憶部17の学習者DB174から取得する(ステップS114)。制御部11は、取得した性格タイプに基づいて妥当性推定モデル171を特定する(ステップS115)。具体的には、制御部11は、取得した性格タイプに基づいて、該当する妥当性推定モデル171を大容量記憶部17の学習モデル管理DB173から取得して特定する。 The control unit 11 of the server 1 receives the learner ID, learning status data, and comments transmitted from the instructor terminal 3 via the communication unit 13 (step S113). Based on the received learner ID, the control unit 11 acquires the learner's personality type from the learner DB 174 of the mass storage unit 17 (step S114). Based on the acquired personality type, the control unit 11 identifies the validity estimation model 171 (step S115). Specifically, based on the acquired personality type, the control unit 11 acquires and identifies the relevant validity estimation model 171 from the learning model management DB 173 of the mass storage unit 17.

制御部11は、受信した学習状況データ及びコメントに基づき、特定した妥当性推定モデル171を用いて該コメントの妥当性を推定する(ステップS116)。具体的には、制御部11は、学習状況データとコメントとを妥当性推定モデル171に入力して、該コメントの妥当性を推定した推定結果を出力する。なお、制御部11は、学習状況データに対する複数のコメントを妥当性推定モデル171に入力した場合、各コメントの妥当性を推定した推定結果を出力する。 Based on the received learning status data and comment, the control unit 11 estimates the validity of the comment using the identified validity estimation model 171 (step S116). Specifically, the control unit 11 inputs the learning status data and the comment to the validity estimation model 171 and outputs an estimation result estimating the validity of the comment. Note that when the control unit 11 inputs multiple comments on the learning status data to the validity estimation model 171, it outputs an estimation result estimating the validity of each comment.

制御部11は、出力した推定結果に基づき、コメントが妥当であるか否かを判定する(ステップS117)。なお、指導者のコメントが複数のコメントを含む場合、制御部11は、各コメントが妥当であるか否かを判定する。制御部11は、いずれかのコメントが妥当でないと判定した場合、指導者のコメントが妥当でないと判定する。 The control unit 11 judges whether the comment is appropriate or not based on the output estimation result (step S117). Note that if the instructor's comments include multiple comments, the control unit 11 judges whether each comment is appropriate or not. If the control unit 11 judges that any of the comments is inappropriate, it judges that the instructor's comments are inappropriate.

制御部11は、コメントが妥当でないと判定した場合(ステップS117でNO)、コメントの推定結果及び修正すべきコメント(妥当でないコメント)を通信部13により指導者端末3に送信する(ステップS118)。指導者端末3の制御部31は、サーバ1から送信された推定結果及び修正すべきコメントを通信部33により受信し(ステップS317)、受信した推定結果及び修正すべきコメントを表示部35により表示する(ステップS318)。 If the control unit 11 determines that the comment is inappropriate (NO in step S117), it transmits the comment estimation result and the comment to be corrected (the inappropriate comment) to the instructor terminal 3 via the communication unit 13 (step S118). The control unit 31 of the instructor terminal 3 receives the estimation result and the comment to be corrected transmitted from the server 1 via the communication unit 33 (step S317), and displays the received estimation result and the comment to be corrected on the display unit 35 (step S318).

制御部11は、コメントが妥当であると判定した場合(ステップS117でYES)、通信部13を介して、コメントの推定結果を指導者端末3に送信し(ステップS119)、該コメントを学習者端末2に送信する(ステップS120)。 If the control unit 11 determines that the comment is valid (YES in step S117), it transmits the comment estimation result to the instructor terminal 3 via the communication unit 13 (step S119), and transmits the comment to the learner terminal 2 (step S120).

指導者端末3の制御部31は、サーバ1から送信された推定結果を通信部33により受信し(ステップS319)、受信した推定結果を表示部35により表示する(ステップS320)。学習者端末2の制御部21は、サーバ1から送信されたコメントを通信部23により受信する(ステップS213)。制御部21は、学習状況データと受信したコメントとを表示部25により表示し(ステップS214)、処理を終了する。 The control unit 31 of the instructor terminal 3 receives the estimation result transmitted from the server 1 via the communication unit 33 (step S319) and displays the received estimation result on the display unit 35 (step S320). The control unit 21 of the learner terminal 2 receives the comment transmitted from the server 1 via the communication unit 23 (step S213). The control unit 21 displays the learning status data and the received comment on the display unit 25 (step S214) and ends the process.

本実施形態によると、妥当性推定モデル171を用いて、学習者の学習状況データに対応する指導者のコメントの妥当性を推定することが可能となる。 According to this embodiment, it is possible to estimate the validity of an instructor's comments corresponding to a learner's learning situation data using the validity estimation model 171.

本実施形態によると、学習者の性格タイプ毎に妥当性推定モデル171を作成することにより、性格タイプ毎にコメントの妥当性を推定するため、学習者に対して適切なコメントを生成することが可能となる。 In this embodiment, by creating a validity estimation model 171 for each personality type of a learner, the validity of a comment is estimated for each personality type, making it possible to generate appropriate comments for the learner.

(実施形態2)
実施形態2は、学習者の学習状況データに基づき、人工知能を用いて指導者のコメントを生成する形態に関する。なお、実施形態1と重複する内容については説明を省略する。
(Embodiment 2)
The second embodiment relates to a form in which an instructor's comments are generated using artificial intelligence based on the learning situation data of the learner. Note that a description of the contents that overlap with the first embodiment will be omitted.

図13は、実施形態2のサーバ1の構成例を示すブロック図である。図2と重複する内容については同一の符号を付して説明を省略する。大容量記憶部17には、コメント推定モデル(第2学習モデル)176が記憶されている。コメント推定モデル176は、学習者の学習状況データに基づいて指導者のコメントを推定する推定器であり、機械学習により生成された学習済みの学習モデルである。訓練データDB172は、コメント推定モデル176を構築するための訓練データを記憶している。学習モデル管理DB173は、学習済みのコメント推定モデル176に関する情報を記憶している。 Figure 13 is a block diagram showing an example of the configuration of the server 1 of embodiment 2. Contents that overlap with those in Figure 2 are given the same reference numerals and will not be described. The mass storage unit 17 stores a comment estimation model (second learning model) 176. The comment estimation model 176 is an estimator that estimates the instructor's comments based on the learning situation data of the learner, and is a trained learning model generated by machine learning. The training data DB 172 stores training data for constructing the comment estimation model 176. The learning model management DB 173 stores information related to the trained comment estimation model 176.

図14は、実施形態2の訓練データDB172のレコードレイアウトの一例を示す説明図である。なお、図3と重複する内容については説明を省略する。訓練データDB172は、訓練ID列、入力列、出力列及び性格タイプ列を含む。入力列は、学習者の時系列の学習状況データを記憶している。なお、学習状況データに関しては、実施形態1と同様であるため、説明を省略する。出力列は、学習状況データに対する指導者のコメントを記憶している。 Figure 14 is an explanatory diagram showing an example of a record layout of the training data DB 172 in embodiment 2. Note that explanations of contents that overlap with FIG. 3 will be omitted. The training data DB 172 includes a training ID column, an input column, an output column, and a personality type column. The input column stores the time-series learning status data of the learner. Note that the learning status data is the same as in embodiment 1, so explanations will be omitted. The output column stores the instructor's comments on the learning status data.

図15は、コメント推定モデル176に関する説明図である。本実施の形態においてサーバ1は、学習者の時系列の学習状況データと、該学習状況データに対応する指導者のコメントとの関係を学習する機械学習を行い、コメント推定モデル176を生成(作成)する。 FIG. 15 is an explanatory diagram of the comment estimation model 176. In this embodiment, the server 1 performs machine learning to learn the relationship between the learner's time-series learning status data and the instructor's comments corresponding to the learning status data, and generates (creates) the comment estimation model 176.

例えばコメント推定モデル176は、深層学習により生成されるニューラルネットワークであり、RNNの一種であるアテンションモデルである。 For example, the comment prediction model 176 is a neural network generated by deep learning, and is an attention model, which is a type of RNN.

アテンションモデルに係るコメント推定モデル176は、図8に示すように、Encoderとして機能するネットワークと、Decoderとして機能するネットワークとに分類される。ラベル<EOS>は、学習または推定処理時にデータの終わりを表す予約語である。 As shown in FIG. 8, the comment estimation model 176 related to the attention model is classified into a network that functions as an encoder and a network that functions as a decoder. The label <EOS> is a reserved word that indicates the end of data during learning or estimation processing.

Encoderは、LSTMブロックと呼ばれる複数のニューロンで構成される。Encoderでは時系列の学習状況データの入力を受け付け、LSTMブロックでの演算を行う。LSTMブロックでは、前のLSTMブロックにおける演算結果、すなわち一つ前に出現する学習状況データに基づく演算結果を参照しながら演算を行う。これによりコメント推定モデル176は、時系列順に基づいて学習状況データに対応するコメントを推定する。 The Encoder is composed of multiple neurons called LSTM blocks. The Encoder accepts input of learning situation data in a time series and performs calculations in the LSTM blocks. The LSTM blocks perform calculations while referring to the calculation results in the previous LSTM block, i.e., the calculation results based on the learning situation data that appears immediately before. This allows the comment estimation model 176 to estimate the comment that corresponds to the learning situation data based on the time series order.

Encoderは、各時刻の入力データに対応付けられた隠れ状態ベクトル(hidden states)をAttentionレイヤーに渡す。Attentionレイヤーは、Encoderから渡された各時刻の隠れ状態ベクトルを受け取り、受け取った各時刻の隠れ状態ベクトルに対し変換処理を行う。なお、隠れ状態ベクトルの変換処理に関しては、図8と同様であるため、説明を省略する。 The Encoder passes the hidden state vectors (hidden states) associated with the input data at each time to the Attention layer. The Attention layer receives the hidden state vectors at each time passed from the Encoder and performs conversion processing on the received hidden state vectors at each time. Note that the conversion processing of the hidden state vectors is the same as that shown in FIG. 8, so a description thereof will be omitted.

Attentionレイヤーは、変換後の隠れ状態ベクトルをDecoderに渡す。Decoderは、LSTMブロックと呼ばれるニューロンで構成される。Decoderは、Attentionレイヤーから入力された各時刻の隠れ状態ベクトルを足し合わせ、Decoderの隠れ状態ベクトルと結合して変換し、Decoderの最終的な隠れ状態ベクトルを得る。Decoderは、最終的な隠れ状態ベクトルに基づき、該学習状況データに対応するコメントを推定した推定結果を出力する。 The Attention layer passes the converted hidden state vector to the Decoder. The Decoder is composed of neurons called LSTM blocks. The Decoder adds up the hidden state vectors for each time input from the Attention layer, combines them with the Decoder's hidden state vector, converts them, and obtains the Decoder's final hidden state vector. The Decoder outputs an estimation result that estimates the comment corresponding to the learning situation data based on the final hidden state vector.

図示のように、Encoderでは時系列の学習状況データ(例えば、4月、5月及び6月の学習状況データ)の入力を受け付け、中間層での演算を行う。Encoderは、各時刻の入力データに対応付けられた隠れ状態ベクトルをAttentionレイヤーに渡す。Attentionレイヤーは、各時刻の隠れ状態ベクトルの変換処理を行い、変換後の隠れ状態ベクトルをDecoderに渡す。Decoderは、Attentionレイヤーから入力された各時刻の隠れ状態ベクトルと、Decoderの隠れ状態ベクトルとを結合して変換し、該学習状況データに対応するコメント(例えば、「もっと頑張って。」)を出力する。 As shown in the figure, the Encoder accepts input of time-series learning status data (e.g., learning status data for April, May, and June) and performs calculations in the intermediate layer. The Encoder passes the hidden state vector associated with the input data for each time to the Attention layer. The Attention layer converts the hidden state vector for each time and passes the converted hidden state vector to the Decoder. The Decoder combines and converts the hidden state vector for each time input from the Attention layer with the Decoder's hidden state vector, and outputs a comment corresponding to the learning status data (e.g., "Try harder.").

なお、アテンションモデルはコメント推定モデル176の一例であって、例えばサーバ1は、Seq2Seq等の他のニューラルネットワークをコメント推定モデル176として生成しても良い。また、コメント推定モデル176はニューラルネットワークに限定されず、例えば決定木、ランダムフォレスト、SVMなど、他の学習アルゴリズムに基づくモデルであっても良い。 Note that the attention model is one example of the comment estimation model 176, and for example, the server 1 may generate other neural networks such as Seq2Seq as the comment estimation model 176. In addition, the comment estimation model 176 is not limited to a neural network, and may be a model based on other learning algorithms, such as a decision tree, a random forest, or an SVM.

例えばサーバ1は、訓練データDB172に蓄積された訓練データを用いて、コメント推定モデル176を生成する。訓練データは、学習者の時系列の学習状況データと、該学習状況データに対応するコメントとが対応付けられた組み合わせのデータである。訓練データは、学習者から収集された大量の学習状況データ及び学習状況データに対応する指導者のコメントに基づいて生成される。なお、訓練データは別途人手で作成されたデータであっても良い。 For example, the server 1 generates a comment estimation model 176 using training data stored in the training data DB 172. The training data is a combination of time-series learning status data of a learner and comments corresponding to the learning status data. The training data is generated based on a large amount of learning status data collected from learners and comments by instructors corresponding to the learning status data. The training data may be data manually created separately.

サーバ1は、訓練用の時系列の学習状況データを入力データとしてコメント推定モデル176に入力し、出力層から該学習状況データに対応するコメントを推定した推定結果(出力データ)を取得する。サーバ1は、訓練データに含まれる正解の出力データと、コメント推定モデル176から出力された出力データとを比較し、両者が近似するように、中間層での演算に用いる重み等の各種パラメータを最適化する。 The server 1 inputs the time-series learning status data for training as input data to the comment estimation model 176, and obtains the estimation result (output data) of the comment corresponding to the learning status data from the output layer. The server 1 compares the correct output data included in the training data with the output data output from the comment estimation model 176, and optimizes various parameters such as weights used for calculations in the intermediate layer so that the two are close to each other.

これによりサーバ1は、コメント推定モデル176を生成する。サーバ1は、生成したコメント推定モデル176を学習モデル管理DB173に記憶する。本実施の形態においてサーバ1は、上記のコメント推定モデル176を用いて学習者の学習状況データに対するコメントの推定を行い、学習状況データに対し、該学習状況データに対応するコメントを推定した推定結果を出力する。 As a result, the server 1 generates a comment estimation model 176. The server 1 stores the generated comment estimation model 176 in the learning model management DB 173. In this embodiment, the server 1 uses the comment estimation model 176 to estimate comments for the learning status data of the learner, and outputs an estimation result of a comment corresponding to the learning status data.

また、学習者の性格タイプ毎にコメント推定モデル176を生成することができる。具体的には、サーバ1は、学習者の性格タイプごとに訓練データを訓練データDB172から取得する。例えば、性格タイプAのコメント推定モデル176を生成する場合、サーバ1は、「性格タイプA」である性格タイプに対応する訓練データを訓練データDB172から複数抽出する。サーバ1は、抽出した訓練データを用いて性格タイプAのコメント推定モデル176を生成する。 In addition, a comment estimation model 176 can be generated for each personality type of a learner. Specifically, the server 1 acquires training data for each personality type of a learner from the training data DB 172. For example, when generating a comment estimation model 176 for personality type A, the server 1 extracts multiple pieces of training data corresponding to the personality type that is "personality type A" from the training data DB 172. The server 1 generates a comment estimation model 176 for personality type A using the extracted training data.

図16は、コメントの推定結果の表示画面の一例を示す説明図である。該画面は、学習状況データ表示欄12a、生成ボタン12b及びコメント表示欄12cを含む。学習状況データ表示欄12aは、学習者の学習状況データを表示する表示欄である。生成ボタン12bは、コメントを生成(推定)するボタンである。コメント表示欄12cは、生成されたコメントを表示する表示欄である。 Figure 16 is an explanatory diagram showing an example of a display screen for the comment estimation results. The screen includes a learning status data display field 12a, a generate button 12b, and a comment display field 12c. The learning status data display field 12a is a display field that displays the learning status data of the learner. The generate button 12b is a button that generates (estimates) a comment. The comment display field 12c is a display field that displays the generated comment.

指導者端末3は、サーバ1から学習者の時系列の学習状況データを取得する。指導者端末3は、取得した学習状況データに基づいて、該時系列の学習状況データを示すグラフを生成する。なお、時系列の学習状況データを示すグラフはサーバ1側で生成されても良い。指導者端末3は、生成したグラフを学習状況データ表示欄12aに表示する。なお、なお、グラフの表示に関しては、図10と同様であるため、説明を省略する。 The instructor terminal 3 acquires the learner's time-series learning status data from the server 1. The instructor terminal 3 generates a graph showing the time-series learning status data based on the acquired learning status data. Note that the graph showing the time-series learning status data may be generated on the server 1 side. The instructor terminal 3 displays the generated graph in the learning status data display field 12a. Note that the display of the graph is the same as in FIG. 10, so a description thereof will be omitted.

指導者端末3は、生成ボタン12bのタッチ操作を受け付けた場合、時系列の学習状況データをサーバ1に送信する。サーバ1は、指導者端末3から送信された時系列の学習状況データをコメント推定モデル176に入力して、該学習状況データに対応する指導者のコメントを出力する。サーバ1は、出力した指導者のコメントを指導者端末3に送信する。指導者端末3は、サーバ1から送信された指導者のコメントを受信してコメント表示欄12cに表示する。 When the instructor terminal 3 receives a touch operation of the generate button 12b, it transmits the time-series learning status data to the server 1. The server 1 inputs the time-series learning status data transmitted from the instructor terminal 3 into the comment estimation model 176 and outputs the instructor's comments corresponding to the learning status data. The server 1 transmits the output instructor's comments to the instructor terminal 3. The instructor terminal 3 receives the instructor's comments transmitted from the server 1 and displays them in the comment display field 12c.

図17は、コメントの生成処理を行う際の処理手順を示すフローチャートである。サーバ1の制御部11は、学習者の時系列の学習状況データを取得する(ステップS131)。例えば、制御部11は、学習者の学習状況データを通信部13により学習者端末2から取得しても良い。または、学習者がEラーニングシステムを利用した場合、制御部11は、Eラーニングシステムに記憶された該学習者の学習状況データを取得しても良い。 Figure 17 is a flowchart showing the processing steps when performing comment generation processing. The control unit 11 of the server 1 acquires the learner's time-series learning status data (step S131). For example, the control unit 11 may acquire the learner's learning status data from the learner's terminal 2 via the communication unit 13. Alternatively, when the learner uses an e-learning system, the control unit 11 may acquire the learner's learning status data stored in the e-learning system.

制御部11は、学習者IDと、取得した時系列の学習状況データとを通信部13により指導者端末3に送信する(ステップS132)。指導者端末3の制御部31は、サーバ1から送信された学習者ID及び学習状況データを通信部33により受信する(ステップS331)。制御部31は、受信した学習者ID及び学習状況データを表示部35により表示する(ステップS332)。 The control unit 11 transmits the learner ID and the acquired time-series learning status data to the instructor terminal 3 via the communication unit 13 (step S132). The control unit 31 of the instructor terminal 3 receives the learner ID and learning status data transmitted from the server 1 via the communication unit 33 (step S331). The control unit 31 displays the received learner ID and learning status data on the display unit 35 (step S332).

制御部31は、受信した学習状況データに対応するコメントの生成操作を入力部34により受け付けた場合(ステップS333)、コメントの生成リクエストを通信部33によりサーバ1に送信する(ステップS334)。例えば、制御部31は、コメントを生成するためのボタンのタッチ操作を入力部34により受け付けた場合、コメントの生成リクエストを生成する。生成リクエストには、学習者ID及び時系列の学習状況データが含まれる。制御部31は、生成したコメントの生成リクエストを通信部33によりサーバ1に送信する。 When the control unit 31 receives a comment generation operation corresponding to the received learning status data through the input unit 34 (step S333), the control unit 31 transmits a comment generation request to the server 1 through the communication unit 33 (step S334). For example, when the control unit 31 receives a touch operation of a button for generating a comment through the input unit 34, the control unit 31 generates a comment generation request. The generation request includes the learner ID and the time-series learning status data. The control unit 31 transmits the generated comment generation request to the server 1 through the communication unit 33.

サーバ1の制御部11は、指導者端末3から送信されたコメントの生成リクエストを通信部13により受信する(ステップS133)。制御部11は、受信した生成リクエストに含まれた学習者IDに基づいて、学習者の性格タイプを大容量記憶部17の学習者DB174から取得する(ステップS134)。制御部11は、取得した性格タイプに基づいてコメント推定モデル176を特定する(ステップS135)。具体的には、制御部11は、取得した性格タイプに基づいて、該当するコメント推定モデル176を大容量記憶部17の学習モデル管理DB173から取得して特定する。 The control unit 11 of the server 1 receives the comment generation request sent from the instructor terminal 3 via the communication unit 13 (step S133). The control unit 11 acquires the learner's personality type from the learner DB 174 of the mass storage unit 17 based on the learner ID included in the received generation request (step S134). The control unit 11 identifies a comment estimation model 176 based on the acquired personality type (step S135). Specifically, the control unit 11 acquires and identifies the relevant comment estimation model 176 from the learning model management DB 173 of the mass storage unit 17 based on the acquired personality type.

制御部11は、特定したコメント推定モデル176に、受信した生成リクエストに含まれた時系列の学習状況データを入力して、該学習状況データに対応する指導者のコメントを生成(推定)する(ステップS136)。制御部11は、生成した指導者のコメントを通信部13により指導者端末3に送信する(ステップS137)。指導者端末3の制御部31は、サーバ1から送信された指導者のコメントを通信部33により受信する(ステップS335)。制御部31は、受信した指導者のコメントを表示部35により表示し(ステップS336)、処理を終了する。 The control unit 11 inputs the time-series learning situation data included in the received generation request into the identified comment estimation model 176, and generates (estimates) the instructor's comments corresponding to the learning situation data (step S136). The control unit 11 transmits the generated instructor's comments to the instructor terminal 3 via the communication unit 13 (step S137). The control unit 31 of the instructor terminal 3 receives the instructor's comments transmitted from the server 1 via the communication unit 33 (step S335). The control unit 31 displays the received instructor's comments on the display unit 35 (step S336), and ends the process.

本実施形態によると、学習者の時系列の学習状況データに基づき、コメント推定モデル176を用いて、該学習状況データに対応する指導者のコメントを生成することが可能となる。 According to this embodiment, it is possible to generate instructor comments corresponding to the learning status data based on the time-series learning status data of the learner using the comment estimation model 176.

本実施形態によると、学習者の性格タイプ毎にコメント推定モデル176を作成することにより、性格タイプ毎に指導者のコメントを推定するため、適切なコメントの作成に役立つことが可能となる。 According to this embodiment, a comment estimation model 176 is created for each learner's personality type, and the instructor's comments are estimated for each personality type, which is useful for creating appropriate comments.

本実施形態によると、学習状況データに対する複数のコメントの中の修正すべきコメントを出力することにより、適切なコメントの作成に役立つことが可能となる。 According to this embodiment, by outputting comments that need to be corrected from among multiple comments on the learning situation data, it becomes possible to help create appropriate comments.

本実施形態によると、指導者のコメントを自動的に生成することにより、指導者の作業負担を大幅に減ることが可能となる。 According to this embodiment, by automatically generating the instructor's comments, it is possible to significantly reduce the workload of the instructor.

今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。 The embodiments disclosed herein are illustrative in all respects and should not be considered limiting. The scope of the present invention is indicated by the claims, not by the meaning described above, and is intended to include all modifications within the scope and meaning equivalent to the claims.

1 情報処理装置(サーバ)
11 制御部
12 記憶部
13 通信部
14 入力部
15 表示部
16 読取部
17 大容量記憶部
171 妥当性推定モデル(第1学習モデル)
172 訓練データDB
173 学習モデル管理DB
174 学習者DB
175 コメントDB
176 コメント推定モデル(第2学習モデル)
1a 可搬型記憶媒体
1b 半導体メモリ
1P 制御プログラム
2 情報処理端末(学習者端末)
21 制御部
22 記憶部
23 通信部
24 入力部
25 表示部
2P 制御プログラム
3 情報処理端末(指導者端末)
31 制御部
32 記憶部
33 通信部
34 入力部
35 表示部
3P 制御プログラム
1. Information processing device (server)
REFERENCE SIGNS LIST 11 Control unit 12 Storage unit 13 Communication unit 14 Input unit 15 Display unit 16 Reading unit 17 Large-capacity storage unit 171 Validity estimation model (first learning model)
172 Training Data DB
173 Learning model management DB
174 Learner DB
175 Comment DB
176 Comment estimation model (second learning model)
1a Portable storage medium 1b Semiconductor memory 1P Control program 2 Information processing terminal (student terminal)
21 Control unit 22 Storage unit 23 Communication unit 24 Input unit 25 Display unit 2P Control program 3 Information processing terminal (instructor terminal)
31 Control unit 32 Memory unit 33 Communication unit 34 Input unit 35 Display unit 3P Control program

Claims (9)

学習者の学習状況を示す時系列の学習状況データと、前記学習状況データに対する指導者のコメントとを受け付ける受付部と、
所定期間ごとの時系列の学習状況データと前記学習状況データに対するコメントとを入力した場合に前記コメントの妥当性を推定するよう学習済みの第1学習モデルに、前記受付部が受け付けた学習状況データとコメントとを入力して、前記コメントの妥当性を推定した推定結果を出力する出力部と
を備える情報処理装置。
a receiving unit for receiving time-series learning status data indicating the learning status of a learner and a comment from an instructor regarding the learning status data;
an output unit that inputs the learning status data and comments received by the reception unit into a first learning model that has been trained to estimate the validity of the comment when time-series learning status data for a specified period and a comment on the learning status data are input, and outputs an estimation result that estimates the validity of the comment.
前記第1学習モデルに、学習状況データと、前記学習状況データに対する複数のコメントとを入力して、各コメントの妥当性を推定した推定結果を出力し、
出力した推定結果に基づき、妥当でないコメントを修正すべきコメントとして出力する
ことを特徴とする請求項1に記載の情報処理装置。
inputting learning status data and a plurality of comments on the learning status data into the first learning model, and outputting an estimation result of estimating the validity of each comment;
The information processing apparatus according to claim 1 , further comprising: outputting an inappropriate comment as a comment to be corrected based on the outputted estimation result.
前記第1学習モデルは、前記学習者の性格を示す予め設定された性格タイプ毎に作成されている
ことを特徴とする請求項1又は2に記載の情報処理装置。
3 . The information processing apparatus according to claim 1 , wherein the first learning model is created for each of predetermined personality types indicating the personality of the learner. 4 .
前記学習者の識別情報と、前記学習者の性格タイプとを対応付けて記憶する記憶部
を備える請求項1から3までのいずれかひとつに記載の情報処理装置。
The information processing apparatus according to claim 1 , further comprising: a storage unit that stores the identification information of the learner and the personality type of the learner in association with each other.
前記コメントを選択可能な複数のコメントが登録されており、
前記受付部は、前記複数のコメントからコメントの選択を受け付ける
ことを特徴とする請求項1から4までのいずれかひとつに記載の情報処理装置。
A plurality of comments from which the comment can be selected are registered,
The information processing apparatus according to claim 1 , wherein the accepting unit accepts a selection of a comment from the plurality of comments.
所定期間ごとの時系列の学習状況データを入力した場合に前記学習状況データに対する指導者のコメントを出力するよう学習済みの第2学習モデルに、前記受付部が受け付けた学習状況データを入力して、前記学習状況データに対するコメントを出力する第2出力部
を備える請求項1から5までのいずれかひとつに記載の情報処理装置。
An information processing device as described in any one of claims 1 to 5, further comprising a second output unit that inputs the learning status data received by the reception unit into a second learning model that has been trained to output an instructor's comments on the learning status data when time-series learning status data for a specified period is input, and outputs a comment on the learning status data.
前記第2学習モデルは、予め設定された前記学習者の性格タイプ毎に作成されている
ことを特徴とする請求項6に記載の情報処理装置。
The information processing device according to claim 6 , wherein the second learning model is created for each of the learners' personality types set in advance.
学習者の学習状況を示す時系列の学習状況データと、前記学習状況データに対する指導者のコメントとを受け付け、
所定期間ごとの時系列の学習状況データと前記学習状況データに対するコメントとを入力した場合に前記コメントの妥当性を推定するよう学習済みの第1学習モデルに、受け付けた学習状況データとコメントとを入力して、前記コメントの妥当性を推定した推定結果を出力する
処理をコンピュータが実行する情報処理方法。
receiving time-series learning situation data indicating the learning situation of the learner and comments from the instructor regarding the learning situation data;
An information processing method in which a computer executes a process of inputting received learning status data and comments into a first learning model that has been trained to estimate the validity of a comment when time-series learning status data for a specified period and a comment on the learning status data are input, and outputting an estimation result that estimates the validity of the comment.
学習者の学習状況を示す時系列の学習状況データと、前記学習状況データに対する指導者のコメントとを受け付け、
所定期間ごとの時系列の学習状況データと前記学習状況データに対するコメントとを入力した場合に前記コメントの妥当性を推定するよう学習済みの第1学習モデルに、受け付けた学習状況データとコメントとを入力して、前記コメントの妥当性を推定した推定結果を出力する
処理をコンピュータに実行させるプログラム。
receiving time-series learning situation data indicating the learning situation of the learner and comments from the instructor regarding the learning situation data;
A program that causes a computer to execute a process of inputting received learning status data and comments into a first learning model that has been trained to estimate the validity of a comment when time-series learning status data for a specified period and a comment on the learning status data are input, and outputting an estimation result that estimates the validity of the comment.
JP2021055816A 2021-03-29 2021-03-29 Information processing device, information processing method, and program Active JP7604991B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021055816A JP7604991B2 (en) 2021-03-29 2021-03-29 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021055816A JP7604991B2 (en) 2021-03-29 2021-03-29 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2022152881A JP2022152881A (en) 2022-10-12
JP7604991B2 true JP7604991B2 (en) 2024-12-24

Family

ID=83556423

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021055816A Active JP7604991B2 (en) 2021-03-29 2021-03-29 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7604991B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025094841A1 (en) * 2023-11-01 2025-05-08 ゲシピ株式会社 Information processing device, information processing method, and program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007025393A (en) 2005-07-19 2007-02-01 Fuji Xerox Co Ltd Educational guidance support system, educational guidance support method, and educational guidance support program
JP2012194507A (en) 2011-03-18 2012-10-11 Hitachi Solutions Ltd Students' ability analysis system
JP2015018096A (en) 2013-07-10 2015-01-29 正樹 後藤 Group education method and group education computer system
JP2015166815A (en) 2014-03-04 2015-09-24 富士通株式会社 Learning support program, learning support device, and learning support method
JP2016085284A (en) 2014-10-23 2016-05-19 Kddi株式会社 Program, apparatus and method for estimating evaluation level for learning item based on human remarks
JP2020197778A (en) 2019-05-31 2020-12-10 大日本印刷株式会社 Information processing device, control method, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007025393A (en) 2005-07-19 2007-02-01 Fuji Xerox Co Ltd Educational guidance support system, educational guidance support method, and educational guidance support program
JP2012194507A (en) 2011-03-18 2012-10-11 Hitachi Solutions Ltd Students' ability analysis system
JP2015018096A (en) 2013-07-10 2015-01-29 正樹 後藤 Group education method and group education computer system
JP2015166815A (en) 2014-03-04 2015-09-24 富士通株式会社 Learning support program, learning support device, and learning support method
JP2016085284A (en) 2014-10-23 2016-05-19 Kddi株式会社 Program, apparatus and method for estimating evaluation level for learning item based on human remarks
JP2020197778A (en) 2019-05-31 2020-12-10 大日本印刷株式会社 Information processing device, control method, and program

Also Published As

Publication number Publication date
JP2022152881A (en) 2022-10-12

Similar Documents

Publication Publication Date Title
Alam The secret sauce of student success: Cracking the code by navigating the path to personalized learning with educational data mining
Holmes et al. State of the art and practice in AI in education
JP7316453B2 (en) Object recommendation method and device, computer equipment and medium
Mason et al. Video-based modeling: Differential effects due to treatment protocol
Zerkouk et al. A comprehensive review of AI-based intelligent tutoring systems: applications and challenges
Çakıroğlu et al. Perceived learning in virtual reality and animation-based learning environments: A case of the understanding our body topic
JP2021106062A (en) System and method for predicting exam questions
JP7604991B2 (en) Information processing device, information processing method, and program
Bulut et al. Assessment analytics for digital assessments identifying, modeling, and interpreting behavioral engagement
Casey Artificial intelligence curricula in post-secondary education: Are programs adequately preparing students for future technologies? A model for developing artificial intelligence curriculum
Shapovalova et al. Adaptive testing model as the method of quality knowledge control individualizing
Liangkeyi Integrating Knowledge Graphs and Causal Inference for AI-Driven Personalized Learning in Education
Bakanova et al. Modelling human-computer interactions based on cognitive styles within collective decision-making
JP7775603B2 (en) Information processing device, information processing method, program, and model generation method
WO2021138185A1 (en) System, media, and method for training machine learning algorithms to identify characteristics within test responses
US20230315745A1 (en) Information pushing method, apparatus, device, storage medium, and computer program product
CN117112742A (en) Dialog model optimization method, device, computer equipment and storage medium
JP7643143B2 (en) Information processing device, information processing method, and program
CN114265933A (en) Method and device for processing answer file, computing equipment and storage medium
JP7741947B1 (en) Guidance information generating method, guidance information generating device, computer program, information processing method, and information processing device
KR102683405B1 (en) Method, program, and apparatus for presenting results of exam supervision
KR102782255B1 (en) Server for modeling learner using artificial intelligence technology
KR102847443B1 (en) Learning diagnostic device and method using 3 axes
US20260127536A1 (en) Artificial intelligence integration scoring system and method
Xenos et al. COMPUTER AIDED EVALUATION OF HIGHER EDUCATION TUTORS’PERFORMANCE

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241030

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241125

R150 Certificate of patent or registration of utility model

Ref document number: 7604991

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150