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
JP7276482B2 - ナレッジトレース装置、方法、および、プログラム - Google Patents
[go: Go Back, main page]

JP7276482B2 - ナレッジトレース装置、方法、および、プログラム - Google Patents

ナレッジトレース装置、方法、および、プログラム Download PDF

Info

Publication number
JP7276482B2
JP7276482B2 JP2021550873A JP2021550873A JP7276482B2 JP 7276482 B2 JP7276482 B2 JP 7276482B2 JP 2021550873 A JP2021550873 A JP 2021550873A JP 2021550873 A JP2021550873 A JP 2021550873A JP 7276482 B2 JP7276482 B2 JP 7276482B2
Authority
JP
Japan
Prior art keywords
lower bound
likelihood function
knowledge
calculator
gradient
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
JP2021550873A
Other languages
English (en)
Other versions
JPWO2021064931A1 (ja
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Publication of JPWO2021064931A1 publication Critical patent/JPWO2021064931A1/ja
Application granted granted Critical
Publication of JP7276482B2 publication Critical patent/JP7276482B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/214Generating training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • G06F18/2415Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on parametric or probabilistic models, e.g. based on likelihood ratio or false acceptance rate versus a false rejection rate
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/047Probabilistic or stochastic networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/20Modulator circuits; Transmitter circuits
    • H04L27/2003Modulator circuits; Transmitter circuits for continuous phase modulation
    • H04L27/2007Modulator circuits; Transmitter circuits for continuous phase modulation in which the phase change within each symbol period is constrained
    • H04L27/2017Modulator circuits; Transmitter circuits for continuous phase modulation in which the phase change within each symbol period is constrained in which the phase changes are non-linear, e.g. generalized and Gaussian minimum shift keying, tamed frequency modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Medical Informatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Probability & Statistics with Applications (AREA)
  • Algebra (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Complex Calculations (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、学習者の知識の状態をトレースするナレッジトレース装置、ナレッジトレース方法およびナレッジトレースプログラムに関する。
教育の効果をより高めるためには、個々の学習者に合わせた教育を提供することが重要である。このような仕組みは、アダプティブラーニングと呼ばれている。このような仕組みを実現するため、個々の学習者に合わせたスキルをコンピュータが自動的に提供することが求められている。具体的には、各学習者の知識の状態を常にトレースし、その知識の状態に合わせて適切な学びを提供する必要がある。このように、学習者の知識の状態をトレースして、適切な情報を提供する技術は、ナレッジトレースとも呼ばれている。
非特許文献1には、リアルタイムでナレッジトレースを行う方法が記載されている。非特許文献1に記載された方法では、リカレントニューラルネットワーク(RNN:Recurrent Neural Networks )を使用して学生の学習をモデル化する。
また、リアルタイムでナレッジトレースを行う方法が、非特許文献2および非特許文献3に記載されている。非特許文献2に記載された方法では、知識構造情報、特に教育学的概念間の前提条件の関係を知識追跡モデルに組み込み、前提条件の概念ペアを順序ペアとしてモデル化する。また、非特許文献3に記載された方法では、学習者の概念の知識を経時的に追跡し、各時刻における学習者の概念の知識状態の予測分布、また各問題を解くことができるかの予測分布を推定する。
なお、非特許文献4には、シグモイド関数で表現される尤度関数をガウス分布で近似する方法について記載されている。
Chris Piech, et al., "Deep Knowledge Tracing", Advances in Neural Information Processing Systems 28 (NIPS 2015), 2015. Penghe Chen, Yu Lu, Vincent W. Zheng, Yang Pian, "Prerequisite-Driven Deep Knowledge Tracing", IEEE International Conference on Data Mining (ICDM) 2018. Andrew S. Lan, Christoph Studer, Richard G. Baraniuk, "Time-varying Learning and Content Analytics via Sparse Factor Analysis", KDD '14 Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, pp.452-461, 2014. Tommi S. JaakkolaMichael I. Jordan, "Bayesian parameter estimation via variational methods",Statistics and Computing, Volume 10, Issue 1, pp 25-37, January 2000.
学習者のインタラクションに対し、システムがリアルタイムで追従できるよう、上記非特許文献1~3に記載されているようなリアルタイムでのナレッジトレースは必須と言える。さらに、指導者の立場からは、ナレッジトレースにより予測された結果の理由を理解したいというニーズがある。
例えば、問題正誤予測において、AI(Artificial Intelligence )がこの問題に対して何故できないと予測しているか、指導者の立場から理由が知りたい場合がある。すなわち、指導者がナレッジトレースを用いたツールを学習に取り入れる場合、AIがどのように判断しているか理解できるように、予測理由の説明性が求められている。しかし、非特許文献1に記載された方法では、ディープラーニングにより予測結果を導出しているため、予測した理由を提示することは困難である。
また、理由が提示できる方法であったとしても、その理由の信頼度に疑義がある場合、ツールとして用いる際の不安を払拭することは難しい。例えば、学習者が新しい単元を学び始めたころのデータの少ない区間では、期待値による予測の信頼度は低いと考えられる。そこで、ナレッジトレースには、予測の信頼度を提示すること(例えば、十分に信頼できる結果か否かを人間が判断できる、信頼度が十分と判断されるまでシステムが推定値を出力しない、など)も求められている。
非特許文献2に記載された方法では、予測理由について一定の説明性を有するが、予測の信頼度を提示することは困難である。一方、非特許文献3に記載された方法では、予測の信頼度を提示することは可能であるが、予測理由を提示することは困難である。また、非特許文献2に記載された方法と、非特許文献3に記載された方法とでは、用いられるモデルの態様が根本的に異なるため、これらの方法を単純に組み合わせただけでは、説明性と信頼度の提示とを両立させることは困難である。
そこで、本発明は、リアルタイムでナレッジトレースを行う場合でも、予測理由の説明性を高めつつ、予測結果の信頼度も提示できるナレッジトレース装置、ナレッジトレース方法およびナレッジトレースプログラムを提供することを目的とする。
本発明によるナレッジトレース装置は、尤度関数と、ガウス近似させる尤度関数の下界とが接する位置を特定するパラメータである変分パラメータを決定する変分パラメータ決定部と、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する勾配方向下界計算部と、勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算する全次元下界計算部とを備えたことを特徴とする。
本発明によるナレッジトレース方法は、コンピュータが、尤度関数と、ガウス近似させる尤度関数の下界とが接する位置を特定するパラメータである変分パラメータを決定し、コンピュータが、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算し、コンピュータが、勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算することを特徴とする。
本発明によるナレッジトレースプログラムは、コンピュータに、尤度関数と、ガウス近似させる尤度関数の下界とが接する位置を特定するパラメータである変分パラメータを決定する変分パラメータ決定処理、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する勾配方向下界計算処理、および、勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算する全次元下界計算処理を実行させることを特徴とする。
本発明によれば、リアルタイムでナレッジトレースを行う場合でも、予測理由の説明性を高めつつ、予測結果の信頼度も提示できる。
本発明によるナレッジトレース装置の一実施形態の構成例を示すブロック図である。 確率モデルの例を示す説明図である。 尤度関数の形の例を示す説明図である。 勾配方向に一次元化した尤度関数を生成する方法の例を示す説明図である。 全次元の下界を算出する方法の例を示す説明図である。 勾配方向の下界を計算する処理の例を示す説明図である。 z座標系での多次元下界の精度行列の例を示す説明図である。 学習部の動作例を示すフローチャートである。 予測部の動作例を示すフローチャートである。 本発明によるナレッジトレース装置の概要を示すブロック図である。 少なくとも1つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
以下、本発明の実施形態を図面を参照して説明する。本発明は、ナレッジトレースをリアルタイムで行う状況を想定する。また、本発明では、予測結果の信頼度を提示できるようにするとともに、予測理由の説明性(解釈性と言うこともある。)を高めることを目的とする。
ここで、本発明における説明性について説明する。本発明において説明性とは、予測に用いられるモデル(以下、予測モデルと記す。)が、補償モデルで表されるか非補償モデルで表されるか、を意味する。補償モデルとは、一方のスキルが他方のスキルを補完できる態様のモデルを表わし、非補償モデルとは、一方のモデルでは他方のモデルを補完できない(言い換えると、両方のスキルの必要性が求められる)モデルを表わす。
以下、具体例を用いで、本発明における説明性について説明する。ここで、分数を含む方程式に関する問題(例:x/5+3/10=2x)を解くことができるか否かを示す予測モデルを想定する。この問題を解くためには、分数のスキルsと、方程式のスキルsが必要であると考えられる。
補償モデルでは、正解確率を予測するモデルが各スキルの線形和で表される。例えば、各スキルs,sの係数をそれぞれa,aとした場合、予測モデルは、シグモイド関数σを用いて、以下のように表すことができる。
正解確率=σ(a+a
一方、非補償モデルでは、正解確率を予測するモデルが各スキルの積で表される。例えば、各スキルs,sの係数をそれぞれa,aとした場合、予測モデルは、シグモイド関数σを用いて、以下のように表すことができる。
正解確率=σ(a)σ(a
上述するように、補償モデルは、上記非特許文献4に示すように尤度関数をガウス近似することが可能なため、既存の枠組みを使いモデルパラメータの近似推定が可能であるが、説明性は低いと言える。補償モデルでは、例えば、「分数の習熟度(スキル)が高ければ、方程式を知らなくても上記問題を解くことができる」と解釈される可能性があり、説明性は低い。一方、非補償モデルでは、「分数と方程式の知識がなければ上記問題は解けない」と解釈されるため、説明性は高いと言える。
ただし、説明性の高い非補償モデルの予測分布は、不正解側の尤度関数を非特許文献4に記載された方法でガウス近似することができず、近似解を解析的に求めるのが難しい。また、リアルタイム予測を想定した場合、マルコフ連鎖モンテカルロ法(MCMC:Markov chain Monte Carlo methods)を用いることもできない。そこで、本発明では、予測精度を維持しつつ、リアルタイムに予測分布(学習者の知識状態、各問題の正誤確率)も含めて非補償モデルを推定することを目標とする。
図1は、本発明によるナレッジトレース装置の一実施形態の構成例を示すブロック図である。本実施形態のナレッジトレース装置100は、学習部10と、予測部20とを備えている。
学習部10は、学習データ入力部11と、変分パラメータ決定部12と、勾配方向下界計算部13と、全次元下界計算部14と、事後分布計算部15と、γメッセージ計算部16と、モデル最適化部17と、モデル出力部18とを含む。学習部10は、学習データ記憶部19に接続される。なお、学習部10が学習データ記憶部19を含んでいてもよい。
学習データ記憶部19は、モデルの学習に用いられる学習データを記憶する。なお、学習部10は、外部の装置(図示せず)から通信回線を介して学習データを受信してもよい。この場合、学習データ記憶部19は、学習データを記憶していなくてもよい。学習データの内容は、後述される。
また、学習データ記憶部19は、本実施形態で学習されるモデルの各種パラメータを記憶してもよい。本実施形態では、3つのモデル(確率モデル、レスポンスモデルおよび状態遷移モデル)を想定した学習が行われる。以下、本実施形態で想定するモデルの内容を説明する。
本実施形態で想定する確率モデルは、観測されたデータからモデルの内部の状態を推定する状態空間モデルであり、カルマンフィルタに類するモデルである。本実施形態では、内部の状態として、学習者(以下、ユーザと記すこともある。)が問題を解くための各スキルを有している程度を表わす。
なお、以下の説明では、ユーザインデックスをjで表わし、問題インデックスをiで表わす。また、i(j,t)は、ユーザjが時刻tに解いた問題iを意味する。また、ユーザが問題を解くために必要なスキルのインデックス(スキルインデックス)をkで表わす。問題iを解くために必要なスキルkの対応は、問題スキルマップQi,k∈{0,1}として予め定義される。
図2は、確率モデルの例を示す説明図である。図2に例示するc (t)∈Rは、時刻tにおけるユーザjの状態を表わす確率変数であり、K個の実数値を有するベクトルである。また、y (t)∈{0,1}は、ユーザjが時刻tにおいて問題が解けたか否かを表わす確率変数である。X (t)は、時刻tにおけるユーザjに関する情報であり、学習データとして入力される。学習データには、ユーザjの属性のほか、ユーザjの学習モチベーション、問題の分野に対するユーザjの嗜好度合い、前回の学習時点からの経過時間など、予め設計された特徴が含まれる。なお、時刻tにおけるユーザjのスキルkを示す個々の特徴は、xj,k (t)で表され、学習データとして入力される。
レスポンスモデルは、時刻tにおける学習者jの状態c (t)と問題iが与えられたときに、学習者jがその問題iを解ける確率を表わすモデルであり、具体的には、以下に例示する式1で定義される。
Figure 0007276482000001
式1に例示するモデルは、問題iの解決に学習者jが必要とするスキルkの組み合わせで表され、各スキルの積により問題を解ける確率が算出される。問題iを解くために必要とするスキルkを学習者jが有する程度(習熟度)は、以下に示す式2で定義される。
Figure 0007276482000002
式2において、bi,kは、問題iで用いられるスキルkの難易度を表わし、cj,k (t)は、時刻tにおける学習者jのスキルkの程度を表わす。なお、ai,kは、問題iに関するスキルkの立ち上がりの程度(スロープ)を表わすパラメータである。式2は、bi,kが示す難易度よりもスキルcj,k (t)が高ければ、高い確率で問題が解けることを表わす。
一般的なカルマンフィルタでは、レスポンスモデルがガウス分布で表されるのに対し、本実施形態では、レスポンスモデルが上記式1で示すような非補償モデルで表される点において異なる。
状態遷移モデルは、時刻tにおけるユーザjの状態c (t)が与えられると、線形変換Dにより次の状態c (t+1)に遷移させるモデルである。本実施形態の状態遷移モデルは、以下に示す式3で定義される。
Figure 0007276482000003
式3において、Di(j,t)は、ユーザjが時刻tに解いた問題iに応じて状態を変化させる線形変換を表わし、Γi(j,t+1)はガウスノイズを表わす。また、右辺の第二項はバイアス項であり、状態遷移に影響し得るユーザjの特徴量を表わす項である。バイアス項で想定される特徴量として、例えば、ユーザのモチベーションや、前回問題を解いてからの時間間隔などが挙げられる。
例えば、経過時間をリニアに設定した場合、経過時間に沿ってその学習者のスキルがリニアに下がってしまうことになる。これを防ぐため、バイアス項に、例えば、xに忘却曲線に従った値を設定することで、減衰を規定できるため、時間に応じてスキルが減衰した場合に、その状態で問題が解けるか否かを、後述する学習処理でフィッティングできるようになる。なお、βは、スキルごとの特性を表わす係数であり、例えば、忘れやすいスキルの係数には、大きなマイナス値が設定される。また、μ,Pは、学習者の初期状態のガウス分布の平均および分散をそれぞれ表わす。
学習部10は、学習データからこれらのパラメータを求める学習処理を行う。具体的には、学習部10は、EM(expectation-maximization)アルゴリズムによる学習を行う。
本実施形態において、Eステップのαメッセージ(再帰式)は、以下に示す式4で定義される。図2に示す例では、αメッセージは、y (t)まで与えられたときの事後分布である。
Figure 0007276482000004
上記の式4に示すように、時刻tにおけるαメッセージ(式4における左辺)は、時刻t-1におけるαメッセージに状態遷移確率P(c (t)|c (t-1))を掛けて積分した値に尤度項(尤度関数と記すこともある。)P(y (t)|c (t))を掛けることで算出される。なお、上記に示す式4は、以下に示す式5のようにも表わすことができる。
Figure 0007276482000005
上述するように、一般的なカルマンフィルタでは、尤度関数がガウス分布であるが、本実施形態では、尤度関数が非補償モデル(非ガウス分布)であるため、このままでは解析的に計算することができない。そこで、本実施形態では、尤度関数をガウス分布で近似することにより、一般的なカルマンフィルタのアルゴリズムに合わせるようにする。具体的には、非補償モデルの対数尤度の下界を二次近似(ガウス近似)することにより、予測を解析的に実行できるようにする。
本実施形態で用いられる尤度関数は、Y (t)=1の場合(すなわち、問題が解けるときの尤度関数)と、Y (t)=0の場合(すなわち、問題が解けないときの尤度関数)とで、関数の形が異なる。図3は、尤度関数の形の例を示す説明図である。図3に例示する尤度関数101が、Y (t)=1の場合の尤度関数であり、尤度関数102が、Y (t)=0の場合の尤度関数である。
(t)=1の場合の尤度関数は、以下に示す式6で表される。
Figure 0007276482000006
(t)=1の場合の尤度関数は、例えば、非特許文献4に記載されているような、一般的に知られた方法によりガウス近似可能である。一方、Y (t)=0の場合の尤度関数は、以下に示す式7で表される。
Figure 0007276482000007
(t)=0の場合の尤度関数は、非特許文献4に記載されているような、一般的に知られた方法でガウス近似することは困難である。
ところで、上記式5に例示するように、事後分布は、事前分布と尤度関数の積により算出される。したがって、事前分布の値が0に近い範囲では、尤度関数の値がどんなに大きくても、掛け合わせることで事後分布の値はほぼ0になってしまう。そのため、事後分布の値を算出することを目的とした場合、その範囲の尤度関数を近似する効果は低いと考えられる。そこで、本実施形態では、事前分布の中心に局所近似することで、予測精度を維持しながら非補償モデルを推定する。
学習データ入力部11は、学習データの入力を受け付ける。学習データ入力部11は、学習データ記憶部19から学習データを取得してもよく、外部の装置(図示せず)から通信回線を介して学習データを受信してもよい。
変分パラメータ決定部12は、尤度関数と、ガウス近似させる尤度関数の下界とが接する位置を特定するパラメータ(以下、変分パラメータと記す。)を決定する。尤度関数をガウス近似する方法、および、変分パラメータの決定方法は後述される。
勾配方向下界計算部13は、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する。勾配方向とは、尤度関数が最も上っていく(一番変化率が高い)方向である。上述するように、本実施形態では、事前分布の付近をできるだけ正確に近似することが重要である。そのため、勾配方向下界計算部13は、事前分布の中心における勾配方向のベクトルを生成し、生成したベクトルの方向に一次元化した尤度関数を生成する。
図4は、勾配方向に一次元化した尤度関数を生成する方法の例を示す説明図である。具体的には、図4(a)は、真上から見た場合の尤度関数を等高線で示したものであり、図4(b)は、一次元化した勾配方向の断面を示したものである。図4(b)に例示する曲線111は尤度関数の曲線であり、曲線112および113は、いずれも尤度関数の下界を示す曲線である。なお、下界の計算方法は後述される。
全次元下界計算部14は、勾配方向以外の共分散を任意の共分散に設定し、設定した共分散の下界を計算する。全次元下界計算部14は、例えば、勾配方向以外の共分散を、事前分布の分散に設定してもよい。勾配方向以外の共分散を任意の共分散に設定する理由は、以下のとおりである。
図4に例示するように、尤度関数の等高線は凸関数であるため、事前分布の中心の接線方向では、尤度関数は上昇していくことになる。そのため、多次元のガウス分布の分散を広げたとしても、その分散は尤度関数よりも必ず下側に存在する。そもそも、ガウス近似する場合には、尤度関数の下に張り付くような下界を算出することを目的とする。これにより、EMアルゴリズムの目的関数を下側から抑えるような関数が生成されるからである。
目的関数を下側から抑えるような関数を生成することを考えると、勾配方向に下側からフィッティングできる分散であれば、横方向(すなわち、勾配方向に直行する方向)の分散は任意である。等高線が凸関数になっているため、勾配方向では、ガウス分布としては必ず下がり、直行する方向では尤度関数は必ず上がることになる。
本実施形態では、事前分布が高い部分を正確に近似し、それ以外の部分の尤度関数は分からない(任意である)ため、勾配方向以外の分散は、事前分布の分散に合わせるものとする。
図5は、全次元の下界を算出する方法の例を示す説明図である。図5(a)に例示するように、勾配方向に直行する方向の分散を広げたとしても、その分散は尤度関数よりも必ず下側に存在することになる。その結果、図5(b)に例示するような下界が算出される。なお、下界の計算方法は後述される。
事後分布計算部15は、事前分布と尤度関数とを掛け合わせて事後分布を算出する。なお、事前分布の算出方法も後述される。
γメッセージ計算部16は、カルマンフィルタと同様の方法で、γメッセージを計算する。なお、γメッセージ計算部16がγメッセージを計算する方法は広く知られているため、詳細な説明を省略する。
モデル最適化部17は、Mステップとして、Eステップで求めた尤度関数の下界を最大化するパラメータを算出する。モデル最適化部17は、例えば、カルマンフィルタと同様の方法により、パラメータを最適化してもよい。パラメータの最適化方法の具体例については、後述される。
モデル出力部18は、最適化されたモデルを出力する。モデル出力部18は、後述する予測部20に含まれる予測モデル入力部21を介して予測モデル記憶部28にモデルを記憶してもよい。
学習部10(より詳しくは、学習データ入力部11と、変分パラメータ決定部12と、勾配方向下界計算部13と、全次元下界計算部14と、事後分布計算部15と、γメッセージ計算部16と、モデル最適化部17と、モデル出力部18)は、プログラム(ナレッジトレースプログラム)に従って動作するコンピュータのプロセッサ(例えば、CPU(Central Processing Unit )、GPU(Graphics Processing Unit))によって実現される。
例えば、プログラムは、記憶部(図示せず)に記憶され、プロセッサは、そのプログラムを読み込み、プログラムに従って、学習部10(より詳しくは、学習データ入力部11、変分パラメータ決定部12、勾配方向下界計算部13、全次元下界計算部14、事後分布計算部15、γメッセージ計算部16、モデル最適化部17およびモデル出力部18)として動作してもよい。また、学習部10の機能がSaaS(Software as a Service )形式で提供されてもよい。
また、学習データ入力部11と、変分パラメータ決定部12と、勾配方向下界計算部13と、全次元下界計算部14と、事後分布計算部15と、γメッセージ計算部16と、モデル最適化部17と、モデル出力部18とは、それぞれが専用のハードウェアで実現されていてもよい。また、各装置の各構成要素の一部又は全部は、汎用または専用の回路(circuitry )、プロセッサ等やこれらの組合せによって実現されてもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組合せによって実現されてもよい。
また、学習部10の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
また、学習データ記憶部19は、例えば、磁気ディスク等により実現される。
予測部20は、予測モデル入力部21と、予測データ入力部22と、変分パラメータ決定部23と、勾配方向下界計算部24と、全次元下界計算部25と、事後分布計算部26と、予測結果出力部27と、予測モデル記憶部28と、予測データ記憶部29と、予測結果記憶部30とを含む。
予測モデル記憶部28は、予測モデルを記憶する。
予測データ記憶部29は、予測に用いるデータ(予測データ)を記憶する。なお、予測部20は、外部の装置(図示せず)から通信回線を介して予測データを受信してもよい。この場合、予測データ記憶部29は、予測データを記憶していなくてもよい。予測データの内容は、学習データと同様の特徴を含むデータである。
予測結果記憶部30は、予測結果を記憶する。予測結果を記憶しておくことで、次の予測データに対して、既存の予測結果を利用することが可能になる。
予測モデル入力部21は、予測に用いるモデル(予測モデル)の入力を受け付ける。そして、予測モデル入力部21は、受け付けた予測モデルを予測モデル記憶部28に記憶させる。
予測データ入力部22は、予測データの入力を受け付ける。なお、予測データ入力部22は、予測データ記憶部29から予測データを取得してもよく、外部の装置(図示せず)から通信回線を介して予測データを受信してもよい。
変分パラメータ決定部23は、変分パラメータ決定部12と同様に、変分パラメータを決定する。勾配方向下界計算部24は、勾配方向下界計算部13と同様に、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する。全次元下界計算部25は、全次元下界計算部14と同様に、勾配方向以外の共分散を任意の共分散に設定し、設定した共分散の下界を計算する。事後分布計算部26は、事後分布計算部15と同様に、事後分布を計算する。
予測結果出力部27は、予測結果を出力する。
予測部20(より詳しくは、予測モデル入力部21と、予測データ入力部22と、変分パラメータ決定部23と、勾配方向下界計算部24と、全次元下界計算部25と、事後分布計算部26と、予測結果出力部27)は、プログラム(予測プログラム)に従って動作するコンピュータのプロセッサによって実現される。
また、予測部20の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、学習部10と同様に、複数の情報処理装置や回路等が、集中配置されてもよいし、分散配置されてもよい。さらに、学習部10および予測部20に含まれる各構成要素のそれぞれが同一の情報処理装置や回路に集中配置されてもよいし、異なる情報処理装置に分散配置されてもよい。すなわち、本実施形態のナレッジトレース装置100に含まれる学習部10と予測部20とが、それぞれ異なる情報処理装置により実現されていてもよく、これら情報処理装置が集中配置されてもよいし、分散配置されてもよい。
また、予測モデル記憶部28と、予測データ記憶部29と、予測結果記憶部30とは、例えば、磁気ディスク等により実現される。
次に、各種計算の具体的方法を説明する。まず、初めに、αメッセージの計算方法を説明する。αメッセージは、上記式5に示すように、事前分布と尤度関数の積で算出される。事前分布は、1つ前のαメッセージに状態遷移確率を掛けることで算出される。事前分布は、例えば、以下に例示する式8により算出される。事前分布の計算は、ガウス分布同士の計算のため、解析的に計算可能である。
Figure 0007276482000008
式8において、m (t)は平均を表わし、G (t)は共分散行列を表わす。本実施形態では、事後分布計算部15が、事前分布を算出してもよい。
次に、事後分布計算部15が事後分布を計算する方法を詳細に説明する。上述するように、事後分布は、事前分布と尤度関数の積で算出される。ただし、問題を解くときに関連するスキルは、必ずしも全てのスキルが必要になるとは限らない。そのため、尤度関数が、全スキルの次元分存在しない(一部のスキルを用いた)関数になる可能性を考慮する必要がある。
そこで、スキル部分を分解して、事後分布qを、以下に示す式9のように定義する。式9において、ベクトルcが更新対象のスキル部分を表わし、ベクトルcが残りのスキル部分を表わす。
Figure 0007276482000009
この尤度関数は、学習した問題で使用されるスキルしか含まないため、cに対応する関数になっている。そこで、事後分布計算部15は、まず、p(c)f(c)の部分で事後分布を計算する。ガウス分布の条件付き確率p(c|c)もガウス分布であるため、最終的な事後分布もガウス分布になる。このように、事後分布計算部15は、まず、事前分布p(c,c)について今回解いた問題に関係する部分の周辺尤度を計算しておき、その周辺尤度とガウス近似した尤度で事後分布を計算し、さらに、計算された事後分布にガウス分布p(c|c)を掛けることにより、最終的な事後分布を計算する。
まず、状態c (t)、平均m (t)、および、共分散行列G (t)を、それぞれ以下に示す式10のように定義する。
Figure 0007276482000010
そして、事前分布に関し、Qi(j,t)に関係のあるスキル部分の周辺分布をN(c|m,Ga,a)とする。事後分布計算部15は、尤度関数のガウス近似を行い、cに関する事後分布の近似を計算することで、事後分布をガウス分布で近似する。
上述するように、Y (t)=1の場合、例えば、非特許文献4に記載された方法で、非補償モデルの尤度関数をガウス近似できる。一方、Y (t)=0の場合、非補償モデルの尤度関数のガウス近似は、後述する方法(変分パラメータ決定部12、勾配方向下界計算部13、全次元下界計算部14)にて計算できる。
すなわち、f(c)≒N(|η,ψ)、q(c)∝p(c)f(c)より、事後分布はq(c)=N(c|m´,G´a,a)になる。ここで、平均m´および分散G´a,aは、それぞれ
Figure 0007276482000011
である。そして、事後分布α^(c (t))=q(c,c)は、以下に示す式11のように算出される。なお、α^は、αの上付きハット(^)である。
Figure 0007276482000012
次に、勾配方向下界計算部13による勾配方向の下界の計算方法を説明する。Y (t)=0の場合の尤度関数は、以下に示す式12のように表すことができる。ただし、上記の式7に関する説明の通り、式12を単純にガウス近似することは困難である。
Figure 0007276482000013
ところで、上記に示す式12は、余事象の確率を表わす式とも言える。例えば、スキルが2つの場合、2つのスキルを有している確率がY (t)=1の確率に対応し、少なくとも1つのスキルを有していない確率が、Y (t)=0の確率に対応する。少なくとも1つのスキルを有していない状況は、言い換えると、スキルを二つとも有していない、または、いずれか一方のスキルを有していない状況と言える。したがって、Y (t)=0の状況を、シグモイド関数の積の和に書き換えることができる。
以下、説明を簡略化するため、スキルが2つの場合(K=2)を想定する。K=2の場合、上記に示す式12は、
Figure 0007276482000014
のように展開できる。上記の式は、2ビット表記で表された式と言うことができる。具体的には、バー付きのシグモイド関数を「0」に、バーなしのシグモイド関数を「1」に対応付けることができる。
シグモイド関数のバーあり/なしに関し、10進数の数lを2進数で表したときのkビット目を取得する関数をbin(l)と定義すると、上記に示す式12を、下記の式13に示すように、シグモイド関数の掛け算で展開できる。
Figure 0007276482000015
勾配方向下界計算部13は、算出された尤度関数を勾配方向に一次元化する。図6は、勾配方向の下界を計算する処理の例を示す説明図である。まず、勾配方向下界計算部13は、尤度関数の勾配を計算する。図6に例示するように、事前分布の中心をmとすると、勾配∇p(y|c,Q)|mは、以下の式14により計算できる。
Figure 0007276482000016
また、勾配以外の方向は、直行している座標系であれば任意であるため、勾配方向下界計算部13は、例えば、与えられたベクトルから直交系のベクトルを計算する方法(例えば、シュミットの直交化)によって、勾配以外のベクトルを計算する。これにより、cの座標系とzの座標系とが計算できるため、両座標系の変換を、変換行列Wを用いて表すことができる。具体的には、cの座標系とzの座標系との変換は、以下に示す式15を用いて行うことができる。なお、Wは正規直交基底であり、式15におけるWアンダーバーとの間で、以下に示す関係を満たす。
Figure 0007276482000017
上記に示す式13は、cの座標系で表されているため、勾配方向下界計算部13は、式13に示す関数を、zの座標系に変換する。また、z以外のzの値を0に設定することで、勾配方向zに一次元化することができる。ca,kは、以下に示す式16で表すことができるため、勾配方向下界計算部13は、下記に示すca,kを式13に代入する。その結果、以下に示す式17が得られる。
Figure 0007276482000018
ここで、zにおける係数と、バイアス項とを明確にするため、上記に示す式17を以下に示す式18のように変換する。なお、式18までの式展開に近似処理が行われていないことに留意する。
Figure 0007276482000019
次に、勾配方向下界計算部13は、シグモイド関数をガウス近似する一般的な方法(例えば、非特許文献4に記載された方法)により、上記式18の下界を計算する。式18の下界は、以下に示す式19のように計算される。
Figure 0007276482000020
式19におけるz に関する係数をA、zの係数をB、それ以外をCとした場合、式19は、以下に示す式20のように変換される。
Figure 0007276482000021
勾配方向下界計算部13は、式20に示す式の対数尤度の二次下界を計算する。具体的には、勾配方向下界計算部13は、Jensenの不等式を式20に適用して、対数尤度の二次下界を近似する。これにより、上記に示す式20は、以下の式21に示すようにzに関する二次式で表すことができる。
Figure 0007276482000022
なお、式21におけるqは、正規化定数Gを用いて、以下に示す式22のように表すことができる。
Figure 0007276482000023
式21を平方完成することにより、一次元のガウス関数を導出でき、z座標系での中心を導出することができる。
次に、全次元下界計算部14による勾配方向以外の共分散の下界を計算する方法を説明する。勾配方向以外も、z座標系で計算を行う。まず、全次元下界計算部14は、上記式9のp(c)に示すc座標系の事前分布をz座標系に変換し、勾配方向(z)以外の共分散行列を計算する。具体的には、上記に示す式9のp(c)に対して、z座標系への変換(c=Wz)を行う。これにより、以下に示す式23が得られる。
Figure 0007276482000024
精度行列Λ=Wa,a -1Wとおくと、シェーア補行列の変換により、事前分布をZに関して周辺化した分布の精度行列として、以下に示す式24が得られる。
Figure 0007276482000025
図7は、z座標系での多次元下界の精度行列の例を示す説明図である。上述する変換により、精度行列の1行1列目の内容は、以下に示す式25で表され、2行目からK行目および2列目からK列目の内容は、上記に示す式24で表される。
Figure 0007276482000026
また、平均は、以下に示す式26で表される。これにより、z座標系での下界が算出される。
Figure 0007276482000027
次に、全次元下界計算部14は、z座標系からc座標系への変換(z=Wc)を行う。これにより、以下の式27に示すc座標系での多次元下界の精度行列、および、式28に示すc座標系での多次元下界の平均が算出される。
Figure 0007276482000028
次に、変分パラメータ決定部12による変分パラメータξ(すなわち、どの部分で尤度関数にフィットさせたところでガウス近似を行えばよいか)を決定する方法を説明する。ここでは、2つの方法を説明する。
一つ目の方法は、ヒューリスティックに探索する方法である。具体的には、変分パラメータ決定部12は、尤度が予め定めた閾値(例えば、0.95)以上の場合に、事前分布の中心を設定し、尤度が閾値に満たない場合、リニアサーチにより閾値を超えるまで探索することにより、変分パラメータを求めてもよい。
二つ目の方法として、変分パラメータ決定部12は、周辺尤度を微分して最適化することにより、変分パラメータξを決定してもよい。変分パラメータ決定部12、例えば、以下に示す式29を用いて変分パラメータを探索してもよい。
Figure 0007276482000029
次に、モデル最適化部17によるパラメータの最適化方法を説明する。モデル最適化部17は、尤度関数の下界を最大化するパラメータを算出する。モデル最適化部17は、例えば、以下の式30に示す目的関数を各パラメータμ,P,Γ,D,β,ai,k,bi,k(∀i,k)について最大化することにより、パラメータを最適化してもよい。
Figure 0007276482000030
式30において、モデル最適化部17は、カッコ内の第一項および第二項に含まれるパラメータ(すなわち、μ,P,Γ,D,β)について、カルマンフィルタと同様の方法で最適化してもよい。また、カッコ内の第三項に含まれるパラメータ(すなわち、ai,k,bi,k)について、モデル最適化部17は、非特許文献4に記載されているようなJaakkolaの不等式および上述するJensonの不等式により下界を算出し、算出した式の微分が0になる解を解析的に求めることで最大化してもよい。
次に、本実施形態のナレッジトレース装置100の動作を説明する。図8は、本実施形態の学習部10の動作例を示すフローチャートである。まず、学習データ入力部11は、モデルの最適化に必要な学習データの入力を受け付ける(ステップS11)。次に、αメッセージを生成するステップS12からステップS16の処理が行われる。
具体的には、事後分布計算部15は、事前分布を計算する(ステップS12)。変分パラメータ決定部12は、変分パラメータを決定する(ステップS13)。勾配方向下界計算部13は、尤度関数の勾配方向の下界を計算する(ステップS14)。全次元下界計算部14は、尤度関数の勾配方向以外の下界を計算する(ステップS15)。そして、事後分布計算部15は、算出された尤度関数の下界と事前分布に基づいて事後分布を計算する(ステップS16)。
γメッセージ計算部16は、γメッセージを計算する(ステップS17)。モデル最適化部17は、各パラメータを最適化することにより、各モデルを最適化する(ステップS18)。そして、モデル最適化部17は、パラメータの変化が収束したか否かを判定する(ステップS19)。変化が収束していない場合(ステップS19におけるN)、ステップS11以降の処理が繰り返される。一方、変化が収束した場合(ステップS19におけるY)、モデル出力部18は、最適化されたモデルを出力する(ステップS20)。
図9は、本実施形態の予測部20の動作例を示すフローチャートである。予測データ入力部22は、予測データの入力を受け付ける(ステップS21)。以降、αメッセージを生成する処理は、図8に例示するステップS12からステップS16までの処理と同様である。
以上のように、本実施形態では、変分パラメータ決定部12が、尤度関数とガウス近似させる尤度関数の下界とが接する位置を特定する変分パラメータを決定し、勾配方向下界計算部13が、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する。そして、全次元下界計算部14が、勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算する。よって、非補償モデルを予測分布も含めて推定できるため、リアルタイムでナレッジトレースを行う場合でも、予測理由の説明性を高めつつ、予測結果の信頼度も提示できる。
次に、本発明の概要を説明する。図10は、本発明によるナレッジトレース装置の概要を示すブロック図である。本発明によるナレッジトレース装置80(例えば、ナレッジトレース装置100)は、尤度関数とガウス近似させる尤度関数の下界とが接する位置を特定するパラメータである変分パラメータ(例えば、変分パラメータξ)を決定する変分パラメータ決定部81(例えば、変分パラメータ決定部12)と、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する勾配方向下界計算部82(例えば、勾配方向下界計算部13)と、勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算する全次元下界計算部83(例えば、全次元下界計算部14)とを備えている。
そのような構成により、リアルタイムでナレッジトレースを行う場合でも、予測理由の説明性を高めつつ、予測結果の信頼度も提示できる。
具体的には、全次元下界計算部83は、勾配方向以外の共分散を事前分布の分散に設定してもよい。
また、変分パラメータ決定部81は、尤度が予め定めた閾値を超える位置、または、周辺尤度の微分を最適化して得られる位置を、変分パラメータとして決定してもよい。
また、尤度関数が、問題の解決に学習者が必要とするスキルを表わす関数の積(たとえが、上記に示す式1)で表されてもよい。
また、ナレッジトレース装置80は、計算された尤度関数の下界と事前分布とを掛け合わせて、カルマンフィルタにおけるαメッセージを生成する事後分布計算部(たとえが、事後分布計算部15)を備えていてもよい。
また、事後分布計算部は、学習者の特徴量を示すバイアス項がガウス分布の平均に含まれる状態遷移モデル(例えば、上記に示す式3)を用いてαメッセージを生成してもよい。
図11は、少なくとも1つの実施形態に係るコンピュータの構成を示す概略ブロック図である。コンピュータ1000は、プロセッサ1001、主記憶装置1002、補助記憶装置1003、インタフェース1004を備える。
上述のナレッジトレース装置80は、コンピュータ1000に実装される。そして、上述した各処理部の動作は、プログラム(ナレッジトレースプログラム)の形式で補助記憶装置1003に記憶されている。プロセッサ1001は、プログラムを補助記憶装置1003から読み出して主記憶装置1002に展開し、当該プログラムに従って上記処理を実行する。
なお、少なくとも1つの実施形態において、補助記憶装置1003は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェース1004を介して接続される磁気ディスク、光磁気ディスク、CD-ROM(Compact Disc Read-only memory )、DVD-ROM(Read-only memory)、半導体メモリ等が挙げられる。また、このプログラムが通信回線によってコンピュータ1000に配信される場合、配信を受けたコンピュータ1000が当該プログラムを主記憶装置1002に展開し、上記処理を実行してもよい。
また、当該プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、当該プログラムは、前述した機能を補助記憶装置1003に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル(差分プログラム)であってもよい。
10 学習部
11 学習データ入力部
12 変分パラメータ決定部
13 勾配方向下界計算部
14 全次元下界計算部
15 事後分布計算部
16 γメッセージ計算部
17 モデル最適化部
18 モデル出力部
19 学習データ記憶部
20 予測部
21 予測モデル入力部
22 予測データ入力部
23 変分パラメータ決定部
24 勾配方向下界計算部
25 全次元下界計算部
26 事後分布計算部
27 予測結果出力部
28 予測モデル記憶部
29 予測データ記憶部
30 予測結果記憶部

Claims (10)

  1. 尤度関数と、ガウス近似させる当該尤度関数の下界とが接する位置を特定するパラメータである変分パラメータを決定する変分パラメータ決定部と、
    事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する勾配方向下界計算部と、
    前記勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算する全次元下界計算部とを備えた
    ことを特徴とするナレッジトレース装置。
  2. 全次元下界計算部は、勾配方向以外の共分散を事前分布の分散に設定する
    請求項1記載のナレッジトレース装置。
  3. 変分パラメータ決定部は、尤度が予め定めた閾値を超える位置、または、周辺尤度の微分を最適化して得られる位置を、変分パラメータとして決定する
    請求項1または請求項2記載のナレッジトレース装置。
  4. 尤度関数が、問題の解決に学習者が必要とするスキルを表わす関数の積で表される
    請求項1から請求項3のうちのいずれか1項に記載のナレッジトレース装置。
  5. 計算された尤度関数の下界と事前分布とを掛け合わせて、カルマンフィルタにおけるαメッセージを生成する事後分布計算部を備えた
    請求項1から請求項4のうちのいずれか1項に記載のナレッジトレース装置。
  6. 事後分布計算部は、学習者の特徴量を示すバイアス項がガウス分布の平均に含まれる状態遷移モデルを用いてαメッセージを生成する
    請求項5記載のナレッジトレース装置。
  7. コンピュータが、尤度関数と、ガウス近似させる当該尤度関数の下界とが接する位置を特定するパラメータである変分パラメータを決定し、
    前記コンピュータが、事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算し、
    前記コンピュータが、前記勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算する
    ことを特徴とするナレッジトレース方法。
  8. コンピュータが、勾配方向以外の共分散を事前分布の分散に設定する
    請求項7記載のナレッジトレース方法。
  9. コンピュータに、
    尤度関数と、ガウス近似させる当該尤度関数の下界とが接する位置を特定するパラメータである変分パラメータを決定する変分パラメータ決定処理、
    事前分布の中心における勾配方向に一次元化した尤度関数を生成し、生成された尤度関数の下界を計算する勾配方向下界計算処理、および、
    前記勾配方向以外の共分散を任意の共分散に設定し、設定された共分散の下界を計算する全次元下界計算処理
    を実行させるためのナレッジトレースプログラム。
  10. コンピュータに、
    全次元下界計算処理で、勾配方向以外の共分散を事前分布の分散に設定させる
    請求項9記載のナレッジトレースプログラム。
JP2021550873A 2019-10-03 2019-10-03 ナレッジトレース装置、方法、および、プログラム Active JP7276482B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2019/039083 WO2021064931A1 (ja) 2019-10-03 2019-10-03 ナレッジトレース装置、方法、および、プログラム

Publications (2)

Publication Number Publication Date
JPWO2021064931A1 JPWO2021064931A1 (ja) 2021-04-08
JP7276482B2 true JP7276482B2 (ja) 2023-05-18

Family

ID=75336835

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021550873A Active JP7276482B2 (ja) 2019-10-03 2019-10-03 ナレッジトレース装置、方法、および、プログラム

Country Status (3)

Country Link
US (3) US12518176B2 (ja)
JP (1) JP7276482B2 (ja)
WO (1) WO2021064931A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210125064A1 (en) * 2019-10-24 2021-04-29 Preferred Networks, Inc. Method and apparatus for training neural network
KR102213478B1 (ko) * 2020-02-18 2021-02-08 (주)뤼이드 인공 지능 학습 기반의 사용자 지식 추적 시스템 및 그것의 동작 방법
CN119623594B (zh) * 2024-11-19 2025-08-22 长江大学 一种跨粒度表征的知识追踪系统

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170083823A1 (en) * 2015-09-22 2017-03-23 San Diego State University Research Foundation Spectral Optimal Gridding: An Improved Multivariate Regression Analyses and Sampling Error Estimation
EP3467718A1 (en) * 2017-10-04 2019-04-10 Prowler.io Limited Machine learning system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
WANG, Zhiwei et al.,Deep Knowledge Tracing with Side Information,v1,2019年09月01日,p.1-5,[検索日 2019.11.28],インターネット<URL:https://arxiv.org/pdf/1909.00372v1.pdf>
YEUNG, Chun-Kit et al.,Addressing Two Problems in Deep Knowledge Tracing via Prediction-Consistent Regularization,v1,2018年06月06日,p.1-10,[検索日 2019.11.28],インターネット:<https://arxiv.org/pdf/1806.02180v1.pdf>

Also Published As

Publication number Publication date
US20220335309A1 (en) 2022-10-20
US20260087376A1 (en) 2026-03-26
WO2021064931A1 (ja) 2021-04-08
US20260087377A1 (en) 2026-03-26
US12518176B2 (en) 2026-01-06
JPWO2021064931A1 (ja) 2021-04-08

Similar Documents

Publication Publication Date Title
Raissi et al. Inferring solutions of differential equations using noisy multi-fidelity data
Fearnhead et al. Particle filters and data assimilation
Wauters et al. A comparative study of Artificial Intelligence methods for project duration forecasting
Snoek et al. Input warping for Bayesian optimization of non-stationary functions
Rothfuss et al. Meta-learning priors for safe Bayesian optimization
US20260087377A1 (en) Knowledge tracing device, method, and program
Hooten et al. Temporal variation and scale in movement-based resource selection functions
Tobar et al. Unsupervised state-space modeling using reproducing kernels
WO2021025755A1 (en) Extending finite rank deep kernel learning to forecasting over long time horizons
CN118944057A (zh) 一种新能源配电系统节点电压不确定性量化方法、装置、终端及介质
Petelin et al. Evolving Gaussian process models for predicting chaotic time-series
US9652722B1 (en) Methods and systems for robust supervised machine learning
Esmaeilbeigi et al. Sparse Gaussian process regression via compactly supported kernels: A trade-off between accuracy and computational efficiency
Anyfantaki et al. Estimation and properties of a time-varying EGARCH (1, 1) in mean model
US12493811B2 (en) Variational analog quantum oracle learning
Howsmon et al. Regularization techniques to overcome overparameterization of complex biochemical reaction networks
Gruner et al. Pseudo-likelihood inference
Gustafsson et al. Bayesian optimization of hyperparameters from noisy marginal likelihood estimates
de Valpine Frequentist analysis of hierarchical models for population dynamics and demographic data
Scardua et al. Automatic tuning of the unscented Kalman filter and the blind tricyclist problem: An optimization problem
Radosavljevic et al. Gaussian conditional random fields for modeling patients response to acute inflammation treatment
Kocijan System identification with GP models
Groot et al. Multiple-step time series forecasting with sparse gaussian processes
Bao et al. Application of Kalman Filter in Stochastic Differential Equations
CN120258057B (zh) 基于混合精度的类脑脉冲神经网络模型设计方法、装置及计算机设备

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220309

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230417

R151 Written notification of patent or utility model registration

Ref document number: 7276482

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151