(57)【要約】      （修正有）【課題】利用者に提供する運行情報を、数理モデルを利用して高精度に予測可能にし、かつ運行情報を求めるに際して操作者の入力作業の負担を軽減する。【解決手段】コンピュータを用いた運行情報予測部が、運行情報の候補を抽出し、各候補の組合せについて確からしさを計算し、前記各候補の確からしさのばらつきをもとに予測確信度を算出する第１の算出処理と、第１の算出処理によって求められた予測確信度が所定の条件の場合、抽出対象テキストと、入力済み運行情報データベースに格納された運行情報に対応するテキストとの鉄道の路線構造にもとづく差分特徴ベクトルを算出し、該差分特徴ベクトルを基に類似度を算出する第２の算出処理と、第２の算出処理によって算出された類似度の高い指令指示と、それに対応する運行情報と、前記指令指示データベースにある前記指令指示と、前記差分モデルを用いて、運行情報を作成する第３の算出処理、を行う。【選択図】図５
2019059348.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いて、列車の運行情報を作成する運行情報処理装置であって、
列車の運行に関する指令指示ごとに該指令指示のテキストを格納する指令指示データベースと、
前記指令指示データベースから選択される少なくとも一部の運行情報を格納する入力済み運行情報データベースと、
前記運行情報の特徴を表す、予め決められた抽出モデルと、前記指令指示と前記入力済み運行情報との差分を表す差分モデルを管理するモデル管理部と、
前記指令指示データベースから、前記入力済み運行情報データベースに該当する運行情報が無い指令指示における該テキストから必要な項目を抽出して、運行情報を作成する運行情報予測部と、を有し、
前記運行情報予測部は、
前記抽出モデルと、抽出された前記項目の対象のテキストをもとに運行情報の候補を抽出し、各候補の組合せについて確からしさを計算し、前記各候補の確からしさのばらつきをもとに予測確信度を算出する第１の算出手段と、
第１の算出手段によって求められた前記予測確信度が所定の条件の場合、前記抽出対象テキストと、前記入力済み運行情報データベースに格納された運行情報に対応するテキストとの鉄道の路線構造にもとづく差分特徴ベクトルを算出し、該差分特徴ベクトルを基に類似度を算出する第２の算出手段と、
前記第２の算出手段によって算出された類似度の高い指令指示と、それに対応する運行情報と、前記指令指示データベースにある前記指令指示と、前記差分モデルを用いて、運行情報を作成する第３の算出手段と、
を有することを特徴とする運行情報処理装置。
【請求項２】
前記第２の算出手段は、前記予測確信度と閾値とを比較し、該比較の結果、前記予測確信度が該閾値以下の場合に、前記差分特徴ベクトルを基に類似度を算出し、
前記第３の算出手段は、前記類似度算出手段によって算出された類似度の高い類似運行情報と、該高い類似運行情報に対応する類似テキストとを選択し、前記類似テキストと前記抽出対象テキストとの差分を計算し、前記テキストの差分と前記差分モデルから、前記類似運行情報と前記抽出対象テキストに対応する運行情報との編集特徴ベクトルを算出し、該編集特徴ベクトルの要素について前記類似運行情報を適用して前記運行情報を作成する
ことを特徴とする請求項１の運行情報処理装置。
【請求項３】
前記差分特徴ベクトルは、２つのテキストとその入力時刻に対し、路線上の駅の関係や、運用プロセスの時間的な変化に基づき予め定義された、差分関数と、差分関数ごとに定義された差分コストに基づき、
前記テキストのうち入力が早いテキスト１に対し、前記差分関数の一部を作用させたときに、もう一方のテキスト２との差が最小となるような差分関数の組合せであることを特徴とする請求項１の運行情報処理装置。
【請求項４】
前記編集特徴ベクトルは、２つの運行情報に対し、あらかじめ定義された各項目に対する編集関数に基づき、１つ目の運行情報から２つ目の運行情報へ編集する際の、前記編集関数の組合せであることを特徴とする請求項１の運行情報処理装置。
【請求項５】
前記差分モデルは、前記差分特徴関数と、前記編集特徴との関連の重みを要素とする行列であることを特徴とする請求項１の運行情報処理装置。
【請求項６】
列車の運行に関する指令指示ごとに該指令指示のテキストを格納する指令指示データベースと、前記指令指示データベースから選択される少なくとも一部の運行情報を格納する入力済み運行情報データベースと、を有し、
コンピュータのプログラム実行により、運行情報予測部が、前記指令指示データベースから、前記入力済み運行情報データベースに該当する運行情報が無い指令指示における該テキストから必要な項目を抽出して、運行情報を作成する運行情報処理方法であって、
前記コンピュータのプログラム実行により、モデル管理部が、前記運行情報の特徴を表す、予め決められた抽出モデルと、前記指令指示と前記入力済み運行情報との差分を表す差分モデルを管理するステップと、
前記運行情報予測部が、
前記抽出モデルと、抽出された前記項目の対象のテキストをもとに運行情報の候補を抽出し、各候補の組合せについて確からしさを計算し、前記各候補の確からしさのばらつきをもとに予測確信度を算出する第１の算出ステップと、
第１の算出ステップによって求められた前記予測確信度が所定の条件の場合、前記抽出対象テキストと、前記入力済み運行情報データベースに格納された運行情報に対応するテキストとの鉄道の路線構造にもとづく差分特徴ベクトルを算出し、該差分特徴ベクトルを基に類似度を算出する第２の算出ステップと、
前記第２の算出ステップによって算出された類似度の高い指令指示と、それに対応する運行情報と、前記指令指示データベースにある前記指令指示と、前記差分モデルを用いて、運行情報を作成する第３の算出ステップと、
を有することを特徴とする運行情報処理方法。
【請求項７】
前記第２の算出ステップは、前記予測確信度と閾値とを比較し、該比較の結果、前記予測確信度が該閾値以下の場合に、前記差分特徴ベクトルを基に類似度を算出し、
前記第３の算出ステップは、前記類似度算出手段によって算出された類似度の高い類似運行情報と、該高い類似運行情報に対応する類似テキストとを選択し、前記類似テキストと前記抽出対象テキストとの差分を計算し、前記テキストの差分と前記差分モデルから、前記類似運行情報と前記抽出対象テキストに対応する運行情報との編集特徴ベクトルを算出し、該編集特徴ベクトルの要素について前記類似運行情報を適用して前記運行情報を作成する
ことを特徴とする請求項６の運行情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運行情報処理装置およびその処理方法に係り、特に列車の運行情報の作成処理に関するものである。
【背景技術】
【０００２】
鉄道事業において、天候不良や車両故障等が発生すると、予め設定されたダイヤ通りに列車の運行ができず、一部の区間や期間において運行の見合わせや遅延が生じることがある。
【０００３】
列車の運行状況を利用者（乗客等）に知らせるために、例えば、特許文献１に記載のように、鉄道の駅に設置された表示装置に、鉄道の異常区間や運行の状況等の情報を表示する案内システムが知られている。最近では、運行情報が配信システムを介してネット上に配信され、利用者はスマートフォン等の携帯端末を用いて最新の状況を知ることができる。
【０００４】
ダイヤが乱れた場合、事業者は早急に運行計画を変更して列車の運行条件を切り替える必要がある。例えば、特許文献２には、列車ダイヤの計画変更に際して、計画変更の可否の入力に応答して、列車の運行予測の制約条件である列車の走行条件及び駅の設備条件を切り替えて、データベースの列車ダイヤ情報、列車の在線状況及び軌道回路情報を用いて列車の運行を予測する運転整理支援システムが開示されている。
【０００５】
一方、列車の運行情報を利用者に知らせる案内システムにおいては、例えば特許文献１に記載のように、操作者が操作端末を用いて、列車情報や状況メッセージ等の情報を入力している。運行情報は時々刻々と変わるので、操作者はその度に運行情報を早急に入力する必要がある。運行情報の変更が頻繁になると、入力作業も増大して煩雑になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−１２４６６２公報
【特許文献２】特開２００９−９６２２１公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
最近の鉄道網は広域化、複雑化しており、仮にある路線の１ヵ所で異常が発生してもその影響は広域化する。そのため運行が影響する路線や駅を想定して、複数の運行情報を同時に入力することが求められ、操作者の負担はさらに増す。
【０００８】
本発明者らは、案内システム或いは配信システムにて利用者に提供される運行情報の作成処理において、操作者による運行情報の入力作業を出来るだけ減らす方法について検討した。その１つとして、管理者が発する運行状況、運行の変更等を含む全ての指令や情報を、文書のテキスト情報としてデータベースに記録しておき、その蓄積されたテキスト情報を基に、数理的処理を行って運行情報の候補を抽出するモデルを提唱する。
【０００９】
因みに、特許文献１に記載の運転整理支援システムは、列車の走行条件や駅の設備条件を制約式として表現した数理モデルを用いて運行予測しているが、これは駅員が使用するダイヤを提示するものであり、一般の利用者へ提供することを想定していない。
【００１０】
そこで、本発明の目的は、数理モデルを用いて、利用者に提供する運行情報を高精度に予測可能にし、かつ運行情報を求めるに際して操作者の入力作業の負担を軽減することができる運行情報処理装置および方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明に係る運行情報処理装置は、好ましくは、コンピュータを用いて、列車の運行情報を作成する運行情報処理装置であって、
列車の運行に関する指令指示ごとに該指令指示のテキストを格納する指令指示データベースと、
前記指令指示データベースから選択される少なくとも一部の運行情報を格納する入力済み運行情報データベースと、
前記運行情報の特徴を表す、予め決められた抽出モデルと、前記指令指示と前記入力済み運行情報との差分を表す差分モデルを管理するモデル管理部と、
前記指令指示データベースから、前記入力済み運行情報データベースに該当する運行情報が無い指令指示における該テキストから必要な項目を抽出して、運行情報を作成する運行情報予測部と、を有し、
前記運行情報予測部は、
前記抽出モデルと、抽出された前記項目の対象のテキストをもとに運行情報の候補を抽出し、各候補の組合せについて確からしさを計算し、前記各候補の確からしさのばらつきをもとに予測確信度を算出する第１の算出手段と、
第１の算出手段によって求められた前記予測確信度が所定の条件の場合、前記抽出対象テキストと、前記入力済み運行情報データベースに格納された運行情報に対応するテキストとの鉄道の路線構造にもとづく差分特徴ベクトルを算出し、該差分特徴ベクトルを基に類似度を算出する第２の算出手段と、
前記第２の算出手段によって算出された類似度の高い指令指示と、それに対応する運行情報と、前記指令指示データベースにある前記指令指示と、前記差分モデルを用いて、運行情報を作成する第３の算出手段と、を有することを特徴とする運行情報処理装置、として構成される。
【００１２】
さらに、本発明は上記運行情報処理装置による運行情報処理方法としても把握される。
【発明の効果】
【００１３】
本発明によれば、数理モデルを用いて、利用者に提供する運行情報を高精度に予測可能にし、かつ運行情報を求めるに際して操作者の入力作業の負担を軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】運行情報処理装置を示すブロック図である。
【図２】運行情報処理装置のハードウェア構成を示す図である。
【図３】指令指示テーブル１１１の構成を示す図である。
【図４】入力済み運行情報テーブル１１２の構成を示す図である。
【図５】運行情報予測部１２０の処理フローを示す図である。
【図６】差分特徴ベクトル及び類似度を算出する処理ステップ（１２０５）の詳細な処理フローを示す図である。
【図７】差分関数テーブル１３２の構成を示す図である。
【図８】差分特徴ベクトル１８０の構成を示す図である。
【図９】類似度１９０の構成を示す図である。
【図１０】差分特徴ベクトルと類似度を算出する処理ステップ（１２１１）の詳細な処理フローを示す図である。
【図１１】編集関数テーブル１３３の構成を示す図である。
【図１２】編集特徴ベクトル２００の構成を示す図である。
【図１３】差分モデル１３４の構成を示す図である。
【図１４】運行情報テーブル１６０を示す図である。
【図１５】画面表示の一例を示す図である。
【図１６】差分モデル学習部１４４の処理フローを示す図である。
【図１７】学習用指令指示テーブル１４１の構成を示す図である。
【図１８】学習用運行情報テーブル１４２の構成を示す図である。
【図１９】抽出モデル１３１の構成を示す図である。
【図２０】鉄道の路線の構造を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明に係る運行情報処理装置の好ましい実施形態について説明する。
【００１６】
図１は、運行情報処理装置１００のブロック図を示す。
運行情報処理装置１００は、ネットワークを介して運行情報配信システム１７０に接続されて、運行情報処理配信システムを形成する。運行情報配信システム１７０にはネットワークを介して、駅に設置される大型表示パネルが接続され、更にはスマートフォンのような携帯端末が接続可能とされる。
【００１７】
運行情報処理装置１００は、予測データ管理部１１０と、運行情報予測部１２０と、モデル管理部１３０と、教師データ管理部１４０と、抽出モデル学習部１４３と、差分モデル学習部１４４と、表示入力部１５０と、運行情報テーブル１６０とを有する。各部の機能やテーブル構成については後で詳述する。
【００１８】
本実施形態において、運行情報処理装置１００は、例えば図２０に示すような、鉄道の路線構造を対象にした運行情報を処理する。処理の結果、「Ｘ駅とＹ駅間が運転見合わせ」とか、「車両交渉のためＷ駅からＶ駅間で遅延が発生」を表現するテキストや画像を、運行情報配信システム１７０は配信することができる。
【００１９】
図２に、運行情報処理装置１００のハードウェア構成を示す。
運行情報処理装置１００は、例えばサーバ等のコンピュータによって構成される。サーバは、プログラムの実行によりデータ処理を行う処理部（ＣＰＵ）２０１と、プログラムやデータを記憶するメモリ２０２と、各種データやデータベースを記憶する外部記憶装置のような記憶部２０３と、データや指示を入力する入力部２０４と、種々の情報を表示する表示部２０５と、ネットワークを通して外部と通信する通信部２０６と、を有する。入力部２０４は、操作者（入力者）がテキストや指示を入力できる例えばキーボードやマウス、及び音声入力手段を含む。表示部２０５は例えば液晶表示器である。入力部２０４と表示部２０５は、図１の表示入力部１５０を実現する。図１の各機能部は、処理部２０１がプログラムを実行することで実現される。図１の各テーブルは記憶部２０３に格納される。
【００２０】
次に、図１における各機能部及び各テーブルについて説明する。
〈運行情報予測部１２０〉
運行情報予測部１２０は、運行情報処理装置１００の中核を成す部位であり、予測データ管理部１１０が管理する入力済みの運行情報及び逐次与えられる指令指示と、モデル管理部１３０が管理する運行情報抽出モデル（以下単に抽出モデルという）１３１及び運行情報差分モデル（以下単に差分モデルという）１３４を用いて運行情報を作成する。運行情報の作成に際しては、表示入力部１５０との間で関係する情報の入出力を行う。なお、運行情報予測部１２０による運行情報の処理については、図５のフローチャートを参照して後述する。
作成された運行情報は運行情報テーブル１６０（図１４参照）へ送られてそこに記憶される。運行情報テーブル１６０に登録された情報は、運行情報配信システム１７０を介して、大型表示パネルや携帯端末等へ提供される。
【００２１】
ここで、運行情報テーブル１６０は、図１４に示すように、運行情報ID１６０１と、指令指示ID（１６０２）と、路線（１６０３）と、開始駅（１６０４）と、終了駅（１６０５）と、原因（１６０６）と、状況（１６０７）、の各項目から構成される。
【００２２】
〈表示入力部１５０〉
表示入力部１５０は、駅の担当管理者が操作する入出力機能であり、運行情報予測部１２０が処理した情報を画面情報として表示する表示インターフェースとしての類似選択UI(１５２)と、入力インターフェースとしての入力UI(１５１)を備えている。入力UI(１５１)はまた、予測データ管理部１１０で使用される運行情報や指令指示を含む情報、及び教師データ管理部１４０で使用される運行情報や指令指示を含む情報を入力する。指令指示は音声による指示の場合があり、そのときは音声がテキストに変換される。
【００２３】
〈予測データ管理部１１０〉
予測データ管理部１１０は、運行情報予測部１２０で使用される入力済み運行情報及び指令指示をそれぞれテーブル１１１，１１２に格納して管理する。これらの情報や指示は、入力UI(１５１)から入力される。指令指示とは、運行情報に対する作成や変更等の指示である。
【００２４】
指令指示テーブル１１１は、図３に示すように、指令指示を識別する指令指示ID（１１１１）と、指示内容を表すテキスト（１１１２）、指示が与えられた時刻を示す日時（１１１３）の各項目から構成される。テキスト（１１１２）は、例えば駅の指令管理者が発した音声としての指令をマイクなどの音声取得手段によって収集し、音声認識技術を用いてテキスト化したものである。指令指示がキーボード等の入力手段によって文字入力される場合には入力されたテキストデータそのものがテキストとなる。
【００２５】
入力済み運行情報テーブル１１２は、図４に示すように、入力済み運行情報ID（１１２）と、指令指示ID（１１３）と、路線（１１２３）と、開始駅（１１２４）と、終了駅（１１２５）と、原因（１１２６）と、状況（１１２７）、の各項目から構成される。
入力済み運行情報テーブル１１２は、指令指示テーブル１１１に格納されたテキストから必要な項目を抽出したものが登録される。
【００２６】
〈モデル管理部１３０〉
モデル管理部１３０は、運行情報予測部１２０が運行情報を予測するときに用いられる予測モデルを管理する。すなわち、モデル管理部１３０は、教師データ管理部１４０で管理される学習用の運行情報及び指令指示を基に、モデル学習部１４３、１４４で作成される予測モデルを管理する。本実施形態において予測モデルとして、抽出モデル１３１と差分モデル１３４が用意され、それらは差分関数テーブル１３２と編集関数テーブル１３３に格納して管理される。
【００２７】
ここで、抽出モデル１３１は、図１９に示すように、要素ID１３１１と、値１３１２の各項目から構成される。ｗ１からｗＭのＭ個の特徴ベクトルと、各特徴ベクトルに対する重み１３１２で表される。
【００２８】
運行情報差分モデル１３４は、図１３に示すように、要素ID１３４と、差分関数１３４２と、編集関数１３４３と、重み１３４４の各項目から構成される。差分モデルの各レコードは、差分関数と、編集関数との関連度を示す。例えば、要素ID＝W11のレコードは、差分関数＝F1、編集関数＝E1の関連度が0.7であることを示す。すなわち、指令指示のテキストにおいて、“replace(八重， 多町)”の差分が発生した場合に、0.7の強さで、運行情報において、”replace(開始駅，八重，多町)”という操作が想起されることを示す。
【００２９】
差分関数を格納する差分関数テーブル１３２は、図７に示すように、差分関数ID（１３２１）と、差分関数（１３２２）と、差分コスト（１３２３）、の各項目から構成される。差分関数（１３２２）は、指令指示のテキストに対する操作を表す。例えば、差分関数ID＝F1のレコードの差分関数 “replace(八重， 多町)”は、指令指示のテキストに含まれる”八重”というキーワードを”多町”に置換する操作を意味する。また、差分コスト（１３２３）にはその操作を行うコストをあらかじめ定義する。例えば、差分関数 “replace(八重， 多町)”は、八重と多町の駅が路線構造上近く、類似する指令指示間で良く発生する操作であるとみなし、コストを低く設定する。反対に、差分関数ID＝F2の差分関数“replace(八重， 鶴屋)”は、駅が離れているため、類似する指令指示では発生しにくい操作であるとみなし、コストを高く設定する。差分コストは、上記路線構造の他にも、運用プロセス上の傾向をもとに設定しても良い。例えば差分関数ID＝F4の差分関数“emerge(復旧)”は、類似する指令指示を比較して、”復旧”というキーワードが出現したことを表す。これは、例えば車両故障から復旧した場合に指令指示のテキストに現れることがある。この時の差分コストは、類似する指令指示の時間差と、過去の車両故障発生から復旧まで時間との乖離を差分コストとしても良く、図７で、“abs(t2−t1−復旧時間平均)/復旧時間標準偏差”とあるように、類似する指令指示の日時t1，t2の差と、過去の事例からあらかじめ算出した復旧時間の平均と偏差とを用いて乖離度を算出し、差分コストとしてもよい。このほかにも、例えば復旧時間の確率密度関数をあらかじめ算出しておき、t2−t1の確率密度を差分コストとしても良い。
【００３０】
編集関数を格納する編集関数テーブル１３３は、図１１に示すように、差分関数ID１３３１と、差分関数１３３２、の各項目から構成される。差分関数は、運行情報を変化させるときの操作をあらかじめ定義する。例えば、差分関数ID＝E1の差分関数”replace(開始駅，八重， 多町)”は、運行情報の開始駅を、八重から多町に置換することを表す。また、差分関数ID＝E5の差分関数”delete(運行情報)”は、当該運行情報に係る異常が収束し、平常運転に戻った際に、運行情報を削除する操作を表す。
【００３１】
編集特徴ベクトル２００は、図１２に示すように、要素ID２００１と、値２００２、の項目から構成される。編集特徴ベクトルの要素数は、編集関数テーブル１３３の要素数と一致し、各レコードは、編集関数テーブルのレコードと1対1で対応する。値２０１は、0以上の値が格納され、運行情報に対し対応する編集関数を作用させる確率を表す。例えば、図１２では、要素ID＝E1の値が0.7となっており、運行情報を作成するステップ（１２１１）において閾値を0.5以上に設定した場合には、対応する編集関数”replace(開始駅，八重，多町)”を作用させることを示す。
【００３２】
〈教師データ管理部１４０〉
教師データ管理部１４０は、予測モデルを作成するための原情報となる教師データを管理するため、主にデータベース機能を有する。教師データとして、学習用指令指示テーブル１４１と、学習用運行情報テーブル１４２を保持する。
【００３３】
学習用指令指示テーブル１４１は、図１７に示すように、学習用指令指示ID（１４１１）と、テキスト（１４１２）と、日時（１４１３）の各項目から構成される。学習用指令指示テーブル１４１は、指令指示テーブル１１１の内容と同じであるが、前者は過去に受けた指令指示の情報を学習用として用いている。
【００３４】
学習用運行情報テーブル１４２は、図１８に示すように、学習用運行情報ID（１４２１）と、学習用指令指示ID（１４２２）と、路線（１４２３）と、開始駅（１４２４）と、終了駅（１４２５）と、原因（１４２６）と、状況（１４２７）の各項目から構成される。学習用運行情報テーブル１４２は、入力済み運行情報テーブル１１２の内容と同じであるが、前者は過去に対応した運行情報を学習用として用いている。
【００３５】
〈差分モデル学習部１４４〉
差分モデル学習部１４４は、学習用運行情報テーブル１４１及び学習用指令指示テーブル１４２の情報を用いて、差分モデル１３４（図１３参照）を作成する処理を行う。この処理の詳細については、図１６を参照して後述する。
【００３６】
〈抽出モデル学習部１４３〉
抽出モデル学習部１４３は、学習用運行情報テーブル１４１及び学習用指令指示テーブル１４２を参照して、何れ路線の、何れ駅で、どのような故障があるかについてそれらの特徴を抽出して、重みを付与した１又は複数の特徴ベクトルとして表した抽出モデル１３１を作成する処理を行う。
【００３７】
次に、図５を参照して、運行情報予測部１２０の処理動作について説明する。
運行情報予測部１２０は、指令指示テーブル１１１に新たな指令指示Xが追加されると、その入力された指令指示Xの各項目の組合せについて特徴ベクトルを作成して、その特徴ベクトルと抽出モデル１３１（図１９参照）の値１３１２の内積を計算する（１２０１）。そして、各候補について確からしさを算出し、抽出予測確信度を算出する（１２０２）。ここで確信度とは、１つの問いに対して複数の正解の候補がある場合、その中からどれだけの確信をもって正解を選んでいるかを示す指標である。確信度は、例えば、最も確からしさの高い公報と、２番目に確からしさの高い候補との、確からしさの差として計算できる。
【００３８】
そして、算出された抽出予測確信度と閾値とを比較して（１２０３）、抽出予測確信度が閾値以下でない（閾値超）場合には（１２０３：Ｎ）、予測スコアの最も高い候補を運行情報として運行情報テーブル１６０に追加する（１２０４）。一方、抽出予測確信度が閾値以下の場合には（１２０３：Ｙ）、入力済み運行情報テーブル１１２の入力済み運行情報に対応する、指令指示テーブル１１１における指令指示ID(1111)のテキスト1112のそれぞれについて、指令指示Xのテキストとの差分特徴ベクトル１８０を算出し、類似度１９０を計算する（１２０５）。類似度１９０については図９を参照して後述する。
【００３９】
そして、計算した類似度１８０と閾値とを比較して（１２０６）、類似度１８０が閾値以上の指令指示がなかった場合は（１２０６：Ｎ）、操作者（入力者）に運行情報の各項目を入力させる。そして、入力された各項目を、運行情報テーブル１６０と、入力済み運行情報テーブル１１２と、学習用運行情報テーブル１４２に書き込む（１２０７）。一方、類似度１８０が閾値以上の指令指示があった場合（１２０６：Ｙ）、類似度１８０が閾値以上の指令指示の類似度のばらつきから、類似予測確信度を算出する（１２０８）。そして、算出された類似予測確信度と閾値との比較から、類似予測確信度が閾値以上でない場合（１２０９：Ｎ）、類似選択UI（１５２）及び入力UI（１５１）を介して、入力者に類似度が高い指令指示および運行情報の候補を提示して、類似する指令指示を選択させる（１２１０）。一方、類似予測確信度が閾値以上の場合は（１２０９：Ｙ）、類似度のもっとも高い指令指示と、それに対応する運行情報と、指令指示Xと、差分モデルを用いて、運行情報を作成する（１２１１）。作成された運行情報は、運行情報テーブル１６０に格納される。
【００４０】
図６は、上記の運行情報の予測処理における、差分特徴ベクトル及び類似度を算出する処理ステップ（１２０５）の詳細を示す処理フローの例である。
運行情報予測部１２０は、指令指示テーブル１１１にある指令指示Xのテキストを構文解析して、構文木を算出する（１２０５１）。そして、入力済み運行情報テーブル１１２を参照して、各レコードを取り出し（１２０５２）、各レコードに対応する指令指示（入力済み指令指示）を、指令指示テーブル１１１から取り出して（１２０５３）、入力済み指令指示のテキストを構文解析して構文木を算出する（１２０５４）。そして、指令指示Xの構文と、入力済み指令指示の構文木とを比較して、差分特徴ベクトル１８０を算出する（１２０５５）。その後、差分特徴ベクトルと差分関数テーブル１３２の差分コストを基に類似度１９０を算出する（１２０５６）。類似度１９０は、例えば差分特徴ベクトルと、前記差分コストを要素に持つ差分コストベクトルとの内積の逆数で求められる。
【００４１】
図８は、上記の運行情報の予測処理における、差分特徴ベクトルと類似度とを算出する処理ステップ（１２０５）によって算出される差分特徴ベクトル１８０の一例である。
差分特徴ベクトル１８０は、要素ID１８１と、値１８２の項目から構成される。差分特徴ベクトルの要素数は、差分関数テーブル１３２の要素数と一致し、各レコードは、差分関数テーブル１３２のレコードと1対1で対応する。値１８２には「１」又は「０」が格納される。ここで、前記類似指令指示のテキストを前記指令指示Xのテキストに近づける際に、各差分関数を作用させる場合は「１」、作用させない場合は「０」で表す。例えば、図８では、要素ID＝Ｆ1のレコードは、値が「１」のため、差分関数テーブル１３２における、差分関数ID＝F1の差分関数”replace(八重， 多町)”を作用させることを表し、要素ID＝D2のレコードは、値が「０」のため、差分関数ID＝F2の差分関数” replace(八重， 鶴屋)”を作用させないことを表す。
【００４２】
図９は、上記の運行情報の予測処理における、差分特徴ベクトルと類似度とを算出する処理ステップ（１２０５）によって算出される類似度１９０の一例である。類似度１９０は、入力済み運行情報ID１９１と、類似度１９２の項目から構成される。
【００４３】
図１０は、上記の運行情報の予測処理における、差分特徴ベクトルと類似度とを算出する処理ステップ（１２１１）の詳細を示す処理フローの例である。
この処理１２１１は、類似度の最も高い指令指示と、それに対応する類似運行情報と、指令指示Xと、差分モデルとを用いて運行情報を作成する処理である。運行情報予測部１２０は、上記のように算出された差分特徴ベクトル１８０と、差分モデル１３４の行列積を行い、編集特徴ベクトル２００を算出する（１２１１１）。そして、算出された編集特徴ベクトル２００の各要素について、特徴量が閾値以上の要素に対応する編集関数のうち、適用可能なものを類似運行情報に適用し、運行情報を作成する（１２１１２）。作成された運行情報は、運行情報テーブル１６０に格納される。
【００４４】
図１５は、運行情報処理装置１００の表示入力部１５０における画面表示の例を示す。この画面表示は、表示入力部１５０の類似選択UI（１５２）を介して表示される。運行情報予測部１２０が、操作者に類似度が高い指令指示および運行情報の候補を提示し、類似する指令指示を選択させるために表示する画面である。画面表示において、上部画面１５２１には、類似度が閾値以上の運行情報と、その類似度が路線図上に表示される。路線図の強調表示された区間が選択対象となる。下部画面１５２２には、指令指示された運行情報の時間ごとに、テキストや関係する駅、原因、状況、類似度等が表形式で表示される。操作者が、選択キー１５２３を操作すると、その対応する運行情報が選択されて、入力UI１５１を介して、運行情報予測部１２０へ送られる。
【００４５】
図１６は、差分モデル学習部１４３の処理フローを示す。
この処理は、教師データ管理部１４０が、学習用指令指示テーブル１４１と、学習用運行情報テーブル１４２を用いて、差分モデルを算出し、運行情報差分モデルテーブル１３４に格納するまでの一連の動作である。
【００４６】
差分モデル学習部１４３は、予測モデルの重み行列Wを適当な値で初期化し、学習回数tを「1」で初期化する（１４４０１）。そして、学習用指令指示テーブル１４１からランダムに２つレコード（X1，X2）を取り出して（１４４０２）、X1とX2のテキストの類似度を計算する（１４４０３）。そして、類似度と閾値との比較関係において、類似度が閾値以上でないの場合は（１４４０４：Ｎ）、ステップ１４４０２に戻る。一方、類似度が閾値以上の場合（１４４０４：Ｙ）は、学習用運行情報テーブル１４２からX1とX2に対応する学習用運行情報（Y1， Y2）をそれぞれ取り出して（１４４０５）、X1とX2の差分特徴ベクトルDXと、Y1とY2の編集特徴ベクトルEYをそれぞれ計算する（１４４０６）。そして、DX，EY，Wをもとに損失を計算し、Wを更新する（１４４０７）。そして、tにt+1を代入し、t≧Tでない場合には１４４０２に戻り、t≧Tの場合は（１４４０９）、Wを運行情報差分モデルテーブル１３４に格納する（１４４１０）。
【００４７】
以上説明したように、本実施形態によれば、数理モデルを用いて、利用者に提供する運行情報を高精度に予測することが可能となる。
類似するデータが複数入力された場合、最初のデータについて予測確信度が低いと、操作者による手入力の作業が必要となる。この情報を用いてモデルを再学習することでモデルの精度は向上するが、その改善は漸近的であるため、続く類似データに対しても同様に予測確信度が低く、操作者は連続して手入力が必要となり、作業負担増となる。これは、教師データが真の分布に対して偏りがある場合に発生する。本実施形態によれば、教師データに偏りがある場合にも、操作者の負担を軽減することができる。
【００４８】
なお、本発明は上記実施形態に限定されずに、種々変形、応用して実施し得る。また、上記実施形態で用いられた用語は一例であってその趣旨を逸脱しない範囲で変形、或いは別の用語ものものでも実施し得る。
例えば、上記実施形態では種々のテーブルを用いているが、これらをテーブルと呼ばないで、データベース（ＤＢ）或いは単にその情報自体で呼んでもよい。
【符号の説明】
【００４９】
１００：運行情報処理装置      １１０：予測データ管理部
１２０：運行情報予測部        １３０：モデル管理部
１４０：教師データ管理部      １４３：抽出モデル学習部
１４４：差分モデル学習部      １５０：表示入力部
１１１：指令指示テーブル      １１２：入力済み運行情報テーブル
１３１：抽出モデル            １３２：差分関数テーブル
１３３：編集関数テーブル      １３４：差分モデル
１４１：学習用指令指示テーブル  １４２：学習用運行情報テーブル
１６０：運行情報テーブル      １８０：差分特徴ベクトル
２００：編集特徴ベクトル
【図１】
2019059348.tif 000003
【図２】
2019059348.tif 000004
【図３】
2019059348.tif 000005
【図４】
2019059348.tif 000006
【図５】
2019059348.tif 000007
【図６】
2019059348.tif 000008
【図７】
2019059348.tif 000009
【図８】
2019059348.tif 000010
【図９】
2019059348.tif 000011
【図１０】
2019059348.tif 000012
【図１１】
2019059348.tif 000013
【図１２】
2019059348.tif 000014
【図１３】
2019059348.tif 000015
【図１４】
2019059348.tif 000016
【図１５】
2019059348.tif 000017
【図１６】
2019059348.tif 000018
【図１７】
2019059348.tif 000019
【図１８】
2019059348.tif 000020
【図１９】
2019059348.tif 000021
【図２０】
2019059348.tif 000022