(57)【特許請求の範囲】
【請求項１】
車両に設けられた機械学習装置であって、
機械学習モデルを用いて所定の情報を推定する推定部と、
前記機械学習モデルを更新する更新部と、
車両部品の交換を検知すると共に交換後の車両部品の識別情報を取得する部品情報取得部とを備え、
前記更新部は、前記機械学習モデルの入力データに関する車両部品が異なる構成の車両部品に交換された場合には、交換後の車両部品に対応する訓練データセットを用いて学習された新たな機械学習モデルをサーバから受信し、該新たな機械学習モデルを前記車両に適用する、機械学習装置。
【請求項２】
前記更新部は前記交換後の車両部品の識別情報及び前記車両の識別情報を前記サーバに送信し、前記新たな機械学習モデルは、前記車両の識別情報に対応する機械学習モデルである、請求項１に記載の機械学習装置。
【請求項３】
前記機械学習モデルはニューラルネットワークモデルである、請求項１又は２に記載の機械学習装置。
【請求項４】
サーバ及び車両を備える機械学習システムであって、
前記サーバは、
前記車両と通信可能な第１通信装置と、
制御装置と
を備え、
前記車両は、
前記サーバと通信可能な第２通信装置と、
機械学習モデルを用いて所定の情報を推定する推定部と、
前記機械学習モデルを更新する更新部と、
車両部品の交換を検知すると共に交換後の車両部品の識別情報を取得する部品情報取得部とを備え、
前記更新部は、前記機械学習モデルの入力データに関する車両部品が異なる構成の車両部品に交換された場合には、交換後の車両部品の識別情報を前記サーバに送信し、
前記制御装置は、前記交換後の車両部品に対応する訓練データセットを用いて学習された新たな機械学習モデルを前記車両に送信し、
前記更新部は前記新たな機械学習モデルを前記車両に適用する、機械学習システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は機械学習装置及び機械学習システムに関する。
【背景技術】
【０００２】
近年、ＡＩ（人工知能）技術の発達に伴い、車両において、ニューラルネットワークモデルのような機械学習モデルを用いた制御を行うことが検討されている。例えば、特許文献１に記載の機械学習システムでは、ニューラルネットワークモデルを用いて、内燃機関に設けられた排気浄化触媒の温度が推定される。
【０００３】
斯かるニューラルネットワークモデルの推定精度を向上させるためには、ニューラルネットワークモデルの学習を予め行う必要がある。例えば、特許文献１に記載されるように、サーバにおいてニューラルネットワークモデルの学習が行われ、学習済みのニューラルネットワークモデルがサーバから車両に送信される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１９−１８３６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、車両の使用に伴い車両部品の劣化又は故障が生じると、車両部品の交換が行われる。また、より高性能の車両部品を車両に搭載するために車両部品の交換が行われることがある。
【０００６】
しかしながら、車両において用いられる機械学習モデルは、通常、交換前の車両部品の特性に適合されている。このため、車両部品の交換によって車両部品の特性が変化すると、機械学習モデルの推定精度が低下するおそれがある。
【０００７】
そこで、上記課題に鑑みて、本発明の目的は、車両部品が交換された場合に、車両において用いられる機械学習モデルの推定精度が低下することを抑制することにある。
【課題を解決するための手段】
【０００８】
本開示の要旨は以下のとおりである。
【０００９】
（１）車両に設けられた機械学習装置であって、機械学習モデルを用いて所定の情報を推定する推定部と、前記機械学習モデルを更新する更新部と、車両部品の交換を検知すると共に交換後の車両部品の識別情報を取得する部品情報取得部とを備え、前記更新部は、前記機械学習モデルの入力データに関する車両部品が異なる構成の車両部品に交換された場合には、交換後の車両部品に対応する訓練データセットを用いて学習された新たな機械学習モデルをサーバから受信し、該新たな機械学習モデルを前記車両に適用する、機械学習装置。
【００１０】
（２）前記更新部は前記交換後の車両部品の識別情報及び前記車両の識別情報を前記サーバに送信し、前記新たな機械学習モデルは、前記車両の識別情報に対応する機械学習モデルである、上記（１）に記載の機械学習装置。
【００１１】
（３）前記機械学習モデルはニューラルネットワークモデルである、上記（１）又は（２）に記載の機械学習装置。
【００１２】
（４）サーバ及び車両を備える機械学習システムであって、前記サーバは、前記車両と通信可能な第１通信装置と、制御装置とを備え、前記車両は、前記サーバと通信可能な第２通信装置と、機械学習モデルを用いて所定の情報を推定する推定部と、前記機械学習モデルを更新する更新部と、車両部品の交換を検知すると共に交換後の車両部品の識別情報を取得する部品情報取得部とを備え、前記更新部は、前記機械学習モデルの入力データに関する車両部品が異なる構成の車両部品に交換された場合には、交換後の車両部品の識別情報を前記サーバに送信し、前記制御装置は、前記交換後の車両部品に対応する訓練データセットを用いて学習された新たな機械学習モデルを前記車両に送信し、前記更新部は前記新たな機械学習モデルを前記車両に適用する、機械学習システム。
【発明の効果】
【００１３】
本発明によれば、車両部品が交換された場合に、車両において用いられる機械学習モデルの推定精度が低下することを抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施形態に係る機械学習システム１の概略的な構成図である。
【図２】図２は、図１の車両の構成の一部を概略的に示す図である。
【図３】図３は、図２のＥＣＵの機能ブロック図である。
【図４】図４は、単純な構成を有するニューラルネットワークモデルの一例を示す。
【図５】図５は、モデル更新処理の制御ルーチンを示すフローチャートである。
【図６】図６は、モデル送信処理の制御ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について詳細に説明する。図１は、本発明の実施形態に係る機械学習システム１の概略的な構成図である。機械学習システム１はサーバ２及び車両３を備える。
【００１６】
図１に示されるように、サーバ２は、車両３の外部に設けられ、通信インターフェース２１、ストレージ装置２２、メモリ２３及びプロセッサ２４を備える。なお、サーバ２は、キーボード及びマウスのような入力装置、ディスプレイのような出力装置等を更に備えていてもよい。また、サーバ２は複数のコンピュータから構成されていてもよい。
【００１７】
通信インターフェース２１は、車両３と通信可能であり、サーバ２が車両３と通信することを可能とする。具体的には、通信インターフェース２１は、サーバ２を通信ネットワーク５に接続するためのインターフェース回路を有する。サーバ２は、通信インターフェース２１、通信ネットワーク５及び無線基地局６を介して車両３と通信する。通信インターフェース２１は通信装置の一例である。
【００１８】
ストレージ装置２２は、例えば、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）、光記録媒体等を有する。ストレージ装置２２は、各種データを記憶し、例えば、プロセッサ２４が各種処理を実行するためのコンピュータプログラム等を記憶する。
【００１９】
メモリ２３は、例えばランダムアクセスメモリ（ＲＡＭ）のような半導体メモリを有する。メモリ２３は、例えばプロセッサ２４によって各種処理が実行されるときに使用される各種データ等を記憶する。
【００２０】
通信インターフェース２１、ストレージ装置２２及びメモリ２３は、信号線を介してプロセッサ２４に接続されている。プロセッサ２４は、一つ又は複数のＣＰＵ及びその周辺回路を有し、各種処理を実行する。なお、プロセッサ２４は、論理演算ユニット又は数値演算ユニットのような演算回路を更に有していてもよい。プロセッサ２４は制御装置の一例である。
【００２１】
図２は、図１の車両３の構成の一部を概略的に示す図である。図２に示されるように、車両３は、アクチュエータ３１、センサ３２、通信モジュール３３及び電子制御ユニット（ＥＣＵ（Electronic Control Unit））４０を備える。すなわち、アクチュエータ３１、センサ３２、通信モジュール３３及びＥＣＵ４０は車両３に搭載されている。アクチュエータ３１、センサ３２及び通信モジュール３３は、ＣＡＮ（Controller Area Network）等の規格に準拠した車内ネットワークを介してＥＣＵ４０に通信可能に接続される。
【００２２】
アクチュエータ３１は、車両３の走行に必要な作動部品であり、例えば、内燃機関の作動に必要な部品（点火プラグ、燃料噴射弁、スロットル弁駆動アクチュエータ、ＥＧＲ制御弁等）、モータ、クラッチ等を含む。ＥＣＵ４０はアクチュエータ３１を制御する。
【００２３】
センサ３２は、車両３、内燃機関、バッテリ等の状態量を検出し、車速センサ、ＧＰＳ受信機、アクセル開度センサ、エアフロメータ、空燃比センサ、クランク角センサ、トルクセンサ、電圧センサ、温度センサ等を含む。センサ３２の出力はＥＣＵ４０に送信される。
【００２４】
アクチュエータ３１及びセンサ３２は、車両３に搭載された部品である車両部品を構成する。言い換えれば、車両部品はアクチュエータ３１及びセンサ３２を含む。
【００２５】
通信モジュール３３は、車両３と車両３の外部との通信を可能とする機器である。通信モジュール３３は、例えば、無線基地局６を介して通信ネットワーク５と通信可能なデータ通信モジュール（ＤＣＭ（Data communication module)）である。なお、通信モジュール３３として、携帯端末（例えば、スマートフォン、タブレット端末、ＷｉＦｉルータ等）が用いられてもよい。通信モジュール３３は通信装置の一例である。
【００２６】
ＥＣＵ４０は、通信インターフェース４１、メモリ４２及びプロセッサ４３を含み、車両３の各種制御を実行する。なお、本実施形態では、一つのＥＣＵ４０が設けられているが、機能毎に複数のＥＣＵが設けられていてもよい。
【００２７】
通信インターフェース４１は、ＣＡＮ等の規格に準拠した車内ネットワークにＥＣＵ４０を接続するためのインターフェース回路を有する。ＥＣＵ４０は、通信インターフェース４１を介して、上述したような他の車載機器と通信する。
【００２８】
メモリ４２は、例えば、揮発性の半導体メモリ（例えば、ＲＡＭ）及び不揮発性の半導体メモリ（例えば、ＲＯＭ）を有する。メモリ４２は、プロセッサ４３において実行されるプログラム、プロセッサ４３によって各種処理が実行されるときに使用される各種データ等を記憶する。
【００２９】
プロセッサ４３は、一つ又は複数のＣＰＵ(Central Processing Unit)及びその周辺回路を有し、各種処理を実行する。なお、プロセッサ４３は、論理演算ユニット又は数値演算ユニットのような演算回路を更に有していてもよい。通信インターフェース４１、メモリ４２及びプロセッサ４３は信号線を介して互いに接続されている。
【００３０】
本実施形態では、ＥＣＵ４０は機械学習装置として機能する。図３は、図２のＥＣＵ４０の機能ブロック図である。ＥＣＵ４０は、推定部５１、更新部５２及び部品情報取得部５３を有する。推定部５１、更新部５２及び部品情報取得部５３は、ＥＣＵ４０のメモリ４２に記憶されたプログラムをＥＣＵ４０のプロセッサ４３が実行することによって実現される機能ブロックである。
【００３１】
推定部５１は機械学習モデルを用いて所定の情報を推定する。更新部５２は、車両３において用いられる機械学習モデルを更新する。本実施形態では、機械学習モデルとして、複数の入力データ（説明変数とも称される）から少なくとも一つの出力データ（目的変数とも称される）を出力するニューラルネットワークモデルが用いられる。
【００３２】
最初に、図４を参照して、ニューラルネットワークモデルの概要について説明する。図４は、単純な構成を有するニューラルネットワークモデルの一例を示す。
【００３３】
図４における丸印は人工ニューロンを表す。人工ニューロンは、通常、ノード又はユニットと称される（本明細書では、「ノード」と称す）。図４において、Ｌ＝１は入力層を示し、Ｌ＝２及びＬ＝３は隠れ層を示し、Ｌ＝４は出力層を示している。なお、隠れ層は中間層とも称される。
【００３４】
図４において、ｘ1及びｘ2は入力層（Ｌ＝１）の各ノード及びそのノードからの出力値を示しており、ｙは出力層（Ｌ＝４）のノード及びその出力値を示している。同様に、ｚ1(L=2)、ｚ2(L=2)及びｚ3(L=2)は隠れ層（Ｌ＝２）の各ノード及びそのノードからの出力値を示しており、ｚ1(L=3)及びｚ2(L=3)は隠れ層（Ｌ＝３）の各ノード及びそのノードからの出力値を示している。
【００３５】
入力層の各ノードでは入力がそのまま出力される。一方、隠れ層（Ｌ＝２）の各ノードには、入力層の各ノードの出力値ｘ1及びｘ2が入力され、隠れ層（Ｌ＝２）の各ノードでは、それぞれ対応する重みｗ及びバイアスｂを用いて総入力値ｕが算出される。例えば、図４において隠れ層（Ｌ＝２）のｚk(L=2)（ｋ＝１、２、３）で示される各ノードにおいて算出される総入力値ｕk(L=2)は、次式のようになる（Ｍは入力層のノードの数）。
【数１】
0006935837.tif 000002
次いで、この総入力値ｕk(L=2)は活性化関数ｆにより変換され、隠れ層（Ｌ＝２）のｚk(L=2)で示されるノードから、出力値ｚk(L=2)（＝ｆ（ｕk(L=2)））として出力される。一方、隠れ層（Ｌ＝３）の各ノードには、隠れ層（Ｌ＝２）の各ノードの出力値ｚ1(L=2)、ｚ2(L=2)及びｚ3(L=2)が入力され、隠れ層（Ｌ＝３）の各ノードでは、それぞれ対応する重みｗ及びバイアスｂを用いて総入力値ｕ（＝Σｚ・ｗ＋ｂ）が算出される。この総入力値ｕは同様に活性化関数により変換され、隠れ層（Ｌ＝３）の各ノードから、出力値ｚ1(L=3)、ｚ2(L=3)として出力される、活性化関数は例えばシグモイド関数σである。
【００３６】
また、出力層（Ｌ＝４）のノードには、隠れ層（Ｌ＝３）の各ノードの出力値ｚ1(L=3)及びｚ2(L=3)が入力され、出力層のノードでは、それぞれ対応する重みｗ及びバイアスｂを用いて総入力値ｕ（Σｚ・ｗ＋ｂ）が算出され、又はそれぞれ対応する重みｗのみを用いて総入力値ｕ（Σｚ・ｗ）が算出される。例えば、出力層のノードでは活性化関数として恒等関数が用いられる。この場合、出力層のノードにおいて算出された総入力値ｕが、そのまま出力値ｙとして出力層のノードから出力される。
【００３７】
車両３において用いられるニューラルネットワークモデルはＥＣＵ４０のメモリ４２又は車両３に設けられた他の記憶装置に記憶される。推定部５１は、複数の入力データの値（入力値）をニューラルネットワークモデルに入力することによってニューラルネットワークモデルに少なくとも一つの出力データの値（出力値）を出力させる。このとき、各入力データの値として、例えば、センサ３２の出力値、ＥＣＵ４０からアクチュエータ３１への指令値、通信モジュール３３を介して車両３の外部から取得した値、ＥＣＵ４０において算出された値等が用いられる。
【００３８】
推定部５１は、ニューラルネットワークモデルから出力される出力データの値に相当する所定の情報を推定する。推定部５１によって推定された所定の情報は車両３の制御に用いられる。なお、ニューラルネットワークモデルは回帰モデル及び分類モデルのいずれであってもよい。ニューラルネットワークモデルが回帰モデルである場合、出力データは、例えば、内燃機関の出力トルク、排気ガス中の所定成分（ＨＣ、ＮＯｘ等）の濃度、バッテリの充電率（ＳＯＣ：Ｓｔａｔｅ  Ｏｆ  Ｃｈａｒｇｅ）等である。一方、ニューラルネットワークモデルが分類モデルである場合、出力データは、例えば、所定のセンサ３２の異常判定結果、ハイブリッド車両における内燃機関の始動判定結果等である。入力データとして、出力データと相関する状態量が適宜選択される。
【００３９】
斯かるニューラルネットワークモデルの精度を向上させるためには、ニューラルネットワークモデルの学習を予め行う必要がある。このため、例えば、車両の生産工場等においてニューラルネットワークモデルの学習が行われる。
【００４０】
ニューラルネットワークモデルの学習では、複数の入力データの実測値と、これら実測値に対応する少なくとも一つの出力データの実測値（正解データ又は教師データ）との組合せから成る訓練データセットが用いられる。入力データ及び出力データの実測値は例えばエンジンベンチ等を用いて取得され、対応する実測値を組み合わせることによって訓練データセットが作成される。
【００４１】
ニューラルネットワークモデルの学習では、多数の訓練データセットを用いて、ニューラルネットワークモデルによって出力される出力データの値と出力データの実測値との差が小さくなるように、公知の誤差逆伝播法によってニューラルネットワークモデルのパラメータ（重みｗ及びバイアスｂ）を繰り返し更新する。この結果、ニューラルネットワークモデルが学習され、学習済みのニューラルネットワークモデルが生成される。生成された学習済みのニューラルネットワークモデルは、車両３の出荷前に、車両３のＥＣＵ４０に実装される。すなわち、学習済みのニューラルネットワークモデルの情報（モデルの構造、重みｗ、バイアスｂ等）がＥＣＵ４０のメモリ４２又は車両３に設けられた別の記憶装置に記憶される。なお、学習済みのニューラルネットワークモデルは車両３の出荷後にサーバ２から車両３に送信されてもよい。
【００４２】
ところで、車両３の使用に伴いアクチュエータ３１又はセンサ３２のような車両部品の劣化又は故障が生じると、車両部品の交換が行われる。また、より高性能の車両部品を車両３に搭載するために車両部品の交換が行われることがある。
【００４３】
しかしながら、ＥＣＵ４０に実装されたニューラルネットワークモデルは、交換前の車両部品の特性に適合されている。このため、車両部品の交換によって車両部品の特性が変化すると、ニューラルネットワークモデルの推定精度が低下するおそれがある。
【００４４】
そこで、本実施形態では、部品情報取得部５３は、車両部品の交換を検知し、交換後の車両部品の識別情報を取得する。また、更新部５２は、ニューラルネットワークモデルの入力データに関する車両部品が異なる構成の車両部品に交換された場合には、交換後の車両部品に対応する訓練データセットを用いて学習された新たなニューラルネットワークモデルをサーバ２から受信し、新たなニューラルネットワークモデルを車両３に適用する。
【００４５】
具体的には、更新部５２は、ニューラルネットワークモデルの入力データに関する車両部品が異なる構成の車両部品に交換された場合には、交換後の車両部品の識別情報をサーバ２に送信する。サーバ２のプロセッサ２４は、交換後の車両部品の識別情報を車両３から受信すると、交換後の車両部品に対応する訓練データセットを用いて学習された新たなニューラルネットワークモデルを車両３に送信する。更新部５２は、新たなニューラルネットワークモデルをサーバ２から受信すると、新たなニューラルネットワークモデルを車両３に適用する。
【００４６】
上述したように車両部品の交換に応じてニューラルネットワークモデルを更新することによって、車両部品が交換された場合に、車両３において用いられるニューラルネットワークモデルの推定精度が低下することを抑制することができる。
【００４７】
以下、図５及び図６のフローチャートを用いて、上述した制御について詳細に説明する。図５は、モデル更新処理の制御ルーチンを示すフローチャートである。本制御ルーチンは車両３のＥＣＵ４０によって所定の実行間隔で繰り返し実行される。
【００４８】
最初に、ステップＳ１０１において、部品情報取得部５３は、交換フラグＦが１であるか否かを判定する。交換フラグＦは、車両部品が交換されたときに１に設定されるフラグであり、交換フラグＦの初期値はゼロである。ステップＳ１０１において交換フラグＦがゼロであると判定された場合、本制御ルーチンはステップＳ１０２に進む。
【００４９】
ステップＳ１０２では、部品情報取得部５３は、ニューラルネットワークモデルの入力データに関する車両部品が異なる構成の車両部品に交換されたか否かを判定する。例えば、センサ３２の出力値がニューラルネットワークモデルの入力データとして用いられる場合、センサ３２は、ニューラルネットワークモデルの入力データに関する車両部品に相当する。また、ＥＣＵ４０からアクチュエータ３１への指令値がニューラルネットワークモデルの入力データとして用いられる場合、アクチュエータ３１は、ニューラルネットワークモデルの入力データに関する車両部品に相当する。また、異なる構成の車両部品には、交換前の車両部品と製造会社、品番、型番等が異なる車両部品が含まれる。
【００５０】
部品情報取得部５３は、例えば、車両部品の識別情報（製造会社名、型番、シリアル番号、製造番号等）を読み取ることによって車両部品の交換を検知する。また、部品情報取得部５３は、車両部品の出力波形、作動電圧等を検出することによって車両部品の交換を検知してもよい。また、作業者が車両部品の交換を車両３の入力装置（ＨＭＩ等）に入力し、部品情報取得部５３は入力装置への入力に基づいて車両部品の交換を検知してもよい。
【００５１】
ステップＳ１０２において車両部品が交換されなかったと判定された場合、本制御ルーチンは終了する。一方、ステップＳ１０２において車両部品が交換されたと判定された場合、本制御ルーチンはステップＳ１０３に進む。ステップＳ１０３では、部品情報取得部５３は車両部品の識別情報を取得する。
【００５２】
次いで、ステップＳ１０４において、部品情報取得部５３は交換フラグＦを１に設定する。
【００５３】
次いで、ステップＳ１０５において、更新部５２は、通信モジュール３３、無線基地局６及び通信ネットワーク５を介してサーバ２に交換後の車両部品の識別情報を送信する。
【００５４】
ステップＳ１０５の後、本制御ルーチンはステップＳ１０６に進む。一方、ステップＳ１０１において交換フラグＦが１であると判定された場合、本制御ルーチンはステップＳ１０２〜ステップＳ１０５をスキップしてステップＳ１０６に進む。
【００５５】
ステップＳ１０６では、更新部５２は、サーバ２から新たなニューラルネットワークモデルを受信したか否かを判定する。新たなニューラルネットワークモデルを受信しなかったと判定された場合、本制御ルーチンは終了する。一方、新たなニューラルネットワークモデルを受信したと判定された場合、本制御ルーチンはステップＳ１０７に進む。
【００５６】
ステップＳ１０７では、更新部５２は新たなニューラルネットワークモデルを車両３に適用する。言い換えれば、更新部５２は、車両３において用いられるニューラルネットワークモデルを新たなニューラルネットワークモデルに更新する。すなわち、ＥＣＵ４０のメモリ４２又は別の記憶装置に記憶されたニューラルネットワークモデルの情報が書き換えられる。
【００５７】
次いで、ステップＳ１０８において、更新部５２は交換フラグＦをゼロに設定する。ステップＳ１０８の後、本制御ルーチンは終了する。
【００５８】
図６は、モデル送信処理の制御ルーチンを示すフローチャートである。本制御ルーチンはサーバ２のプロセッサ２４によって所定の実行間隔で繰り返し実行される。
【００５９】
最初に、ステップＳ２０１において、プロセッサ２４は、車両３から車両部品の識別情報を受信したか否かを判定する。車両部品の識別情報を受信しなかったと判定された場合、本制御ルーチンは終了する。一方、車両部品の識別情報を受信したと判定された場合、本制御ルーチンはステップＳ２０２に進む。
【００６０】
ステップＳ２０２では、プロセッサ２４は、車両部品の識別情報に基づいて交換後の車両部品を特定し、交換後の車両部品に対応するニューラルネットワークモデルを特定する。具体的には、プロセッサ２４は、サーバ２のストレージ装置２２に記憶された複数のニューラルネットワークモデルから、交換後の車両部品に対応する訓練データセットを用いて学習されたニューラルネットワークモデルを抽出する。交換後の車両部品に対応する訓練データセットでは、交換後の車両部品の出力値、交換後の車両部品への指令値等が入力データの実測値の一つとして用いられる。
【００６１】
次いで、ステップＳ２０３において、プロセッサ２４は、ステップＳ２０２において特定した新たなニューラルネットワークモデルを車両３に送信する。ステップＳ２０３の後、本制御ルーチンは終了する。
【００６２】
なお、図５のステップＳ１０５において、更新部５２は交換後の車両部品の識別情報及び車両３の識別情報（車名、型式等）をサーバ２に送信し、図６のステップＳ２０３において、サーバ２のプロセッサ２４は、新しいニューラルネットワークモデルとして、交換後の車両部品及び車両３の識別情報に対応するニューラルネットワークモデルを車両３に送信してもよい。このことによって、車両３の特性により適したニューラルネットワークモデルを車両３に適用することができ、ひいてはニューラルネットワークモデルの推定精度が低下することをより一層抑制することができる。
【００６３】
この場合、車両３の識別情報はＥＣＵ４０のメモリ４２等に予め記憶される。また、サーバ２では、車両の種類毎に生成されたニューラルネットワークモデル、例えば、車両の種類毎に用意されたエンジンベンチ等を用いて取得された入力データ及び出力データの実測値から作成された訓練データセットを用いて学習されたニューラルネットワークモデルがサーバ２のストレージ装置２２に予め記憶される。
【００６４】
以上、本発明に係る好適な実施形態を説明したが、本発明はこれら実施形態に限定されるものではなく、特許請求の範囲の記載内で様々な修正及び変更を施すことができる。例えば、車両３において用いられる機械学習モデルは、ランダムフォレスト、ｋ近傍法、サポートベクターマシン等のニューラルネットワーク以外の機械学習モデルであってもよい。
【符号の説明】
【００６５】
１    機械学習システム
２    サーバ
２１    通信インターフェース
２４    プロセッサ
３    車両
３３    通信モジュール
４０    電子制御ユニット（ＥＣＵ）
５１    推定部
５２    更新部
５３    部品情報取得部
【要約】
【課題】車両部品が交換された場合に、車両において用いられる機械学習モデルの推定精度が低下することを抑制する。
【解決手段】機械学習装置は、機械学習モデルを用いて所定の情報を推定する推定部５１と、機械学習モデルを更新する更新部５２と、車両部品の交換を検知すると共に交換後の車両部品の識別情報を取得する部品情報取得部５３とを備える。更新部は、機械学習モデルの入力データに関する車両部品が異なる構成の車両部品に交換された場合には、交換後の車両部品に対応する訓練データセットを用いて学習された新たな機械学習モデルをサーバ２から受信し、新たな機械学習モデルを車両に適用する。
【選択図】図５【図１】
0006935837.tif 000003
【図２】
0006935837.tif 000004
【図３】
0006935837.tif 000005
【図４】
0006935837.tif 000006
【図５】
0006935837.tif 000007
【図６】
0006935837.tif 000008