(57)【要約】【課題】様々な条件に対応した適正な宿泊料金を自動的に設定する。【解決手段】宿泊施設における適正な宿泊料金を設定するための宿泊料金設定装置であって、複数の施設における、過去の第１の日付に対して設定された宿泊料金の情報と、第１の日付に至るまでの所定期間における第１の日付の客室予約数の時系列変化の情報と、を保持する過去データ記憶部と、第１の日付の客室予約数の時系列変化の情報に基づいて、理想的なブッキングカーブを抽出するブッキングカーブ抽出部と、機械学習モデルに、第１の日付の宿泊料金を設定させ、理想的なブッキングカーブと同じ結果が得られるように機械学習モデルを訓練する機械学習モデル訓練部と、訓練後の機械学習モデルに、将来の第２の日付の宿泊料金を設定させる宿泊料金設定部とを備える。【選択図】図１
2019016035.tif 000002
【特許請求の範囲】
【請求項１】
宿泊施設における適正な宿泊料金を設定するための宿泊料金設定装置であって、
複数の施設における、過去の第１の日付に対して設定された宿泊料金の情報と、前記第１の日付に至るまでの所定期間における前記第１の日付の客室予約数の時系列変化の情報と、を保持する過去データ記憶部と、
前記第１の日付の客室予約数の時系列変化の情報に基づいて、理想的なブッキングカーブを抽出するブッキングカーブ抽出部と、
機械学習モデルに、前記第１の日付の宿泊料金を設定させ、前記理想的なブッキングカーブと同じ結果が得られるように前記機械学習モデルを訓練する機械学習モデル訓練部と、
訓練後の前記機械学習モデルに、将来の第２の日付の宿泊料金を設定させる宿泊料金設定部と、を備えた宿泊料金設定装置。
【請求項２】
前記機械学習モデル訓練部は、
前記第２の日付に至るまでの期間における前記第２の日付の客室予約数の時系列変化と、前記理想的なブッキングカーブの比較結果に基づいて、前記機械学習モデルをさらに訓練する、請求項１に記載の宿泊料金設定装置。
【請求項３】
前記第１の日付の客室予約数の時系列変化に影響を与える外的要因を特定する外的要因特定部を備え、
前記機械学習モデル訓練部は、
前記機械学習モデルに、前記外的要因を考慮した前記第１の日付の宿泊料金を設定させ、前記理想的なブッキングカーブと同じ結果が得られるように前記機械学習モデルを訓練する、請求項１または２に記載の宿泊料金設定装置。
【請求項４】
宿泊施設における適正な宿泊料金を設定するための宿泊料金設定方法であって、
複数の施設における、過去の第１の日付に至るまでの所定期間における前記第１の日付の客室予約数の時系列変化の情報に基づいて、理想的なブッキングカーブを抽出する工程と、
機械学習モデルに、前記第１の日付の宿泊料金を設定させ、前記理想的なブッキングカーブと同じ結果が得られるように前記機械学習モデルを訓練する工程と、
訓練後の前記機械学習モデルに、将来の第２の日付の宿泊料金を設定させる工程と、を含む宿泊料金設定方法。
【請求項５】
宿泊施設における適正な宿泊料金を設定するためのコンピュータを、
複数の施設における、過去の第１の日付に対して設定された宿泊料金の情報と、前記第１の日付に至るまでの所定期間における前記第１の日付の客室予約数の時系列変化の情報と、を保持する過去データ記憶部と、
前記第１の日付の客室予約数の時系列変化の情報に基づいて、理想的なブッキングカーブを抽出するブッキングカーブ抽出部と、
機械学習モデルに、前記第１の日付の宿泊料金を設定させ、前記理想的なブッキングカーブと同じ結果が得られるように前記機械学習モデルを訓練する機械学習モデル訓練部と、
訓練後の前記機械学習モデルに、将来の第２の日付の宿泊料金を設定させる宿泊料金設定部と、して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、客室料金設定装置、客室料金設定方法、およびプログラムに関する。
【背景技術】
【０００２】
宿泊施設では、収益を拡大するため、適正な宿泊料金の設定を支援するシステムが利用されるようになっている。（例えば、特許文献１及び特許文献２）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０２７４６１号公報
【特許文献２】特開２０１６−１６７３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１，２には、過去の宿泊予約の傾向をグラフ化したブッキングカーブに基づいて宿泊料金を設定することが記載されている。しかし、特許文献１，２には、宿泊の時期や宿泊施設の所在地域など、様々な条件に応じて適正な宿泊料金を設定する方法については開示されていない。
【０００５】
そこで本発明の目的は、様々な条件に対応した適正な宿泊料金を自動的に設定することである。
【課題を解決するための手段】
【０００６】
本発明に係る宿泊料金設定装置は、宿泊施設における適正な宿泊料金を設定するための宿泊料金設定装置であって、
複数の施設における、過去の第１の日付に対して設定された宿泊料金の情報と、前記第１の日付に至るまでの所定期間における前記第１の日付の客室予約数の時系列変化の情報と、を保持する過去データ記憶部と、
前記第１の日付の客室予約数の時系列変化の情報に基づいて、理想的なブッキングカーブを抽出するブッキングカーブ抽出部と、
機械学習モデルに、前記第１の日付の宿泊料金を設定させ、前記理想的なブッキングカーブと同じ結果が得られるように前記機械学習モデルを訓練する機械学習モデル訓練部と、
訓練後の前記機械学習モデルに、将来の第２の日付の宿泊料金を設定させる宿泊料金設定部と、を備えたものである。
【０００７】
本発明に係る宿泊料金設定方法は、宿泊施設における適正な宿泊料金を設定するための宿泊料金設定方法であって、
複数の施設における、過去の第１の日付に至るまでの所定期間における前記第１の日付の客室予約数の時系列変化の情報に基づいて、理想的なブッキングカーブを抽出する工程と、
機械学習モデルに、前記第１の日付の宿泊料金を設定させ、前記理想的なブッキングカーブと同じ結果が得られるように前記機械学習モデルを訓練する工程と、
訓練後の前記機械学習モデルに、将来の第２の日付の宿泊料金を設定させる工程と、を含むものである。
【０００８】
本発明に係るプログラムは、宿泊施設における適正な宿泊料金を設定するためのコンピュータを、
複数の施設における、過去の第１の日付に対して設定された宿泊料金の情報と、前記第１の日付に至るまでの所定期間における前記第１の日付の客室予約数の時系列変化の情報と、を保持する過去データ記憶部と、
前記第１の日付の客室予約数の時系列変化の情報に基づいて、理想的なブッキングカーブを抽出するブッキングカーブ抽出部と、
機械学習モデルに、前記第１の日付の宿泊料金を設定させ、前記理想的なブッキングカーブと同じ結果が得られるように前記機械学習モデルを訓練する機械学習モデル訓練部と、
訓練後の前記機械学習モデルに、将来の第２の日付の宿泊料金を設定させる宿泊料金設定部と、して機能させるものである。
【発明の効果】
【０００９】
本発明によれば、様々な条件に対応した適正な宿泊料金を自動的に設定することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態による、客室料金設定装置１０の構成を示すブロック図。
【図２】本発明の実施の形態による、ブッキングカーブの例を示す図。
【図３】本発明の実施の形態による、機械学習モデルの訓練のフローチャート。
【図４】本発明の実施の形態による、機械学習モデルによる宿泊料金設定処理のフローチャート。
【発明を実施するための形態】
【００１１】
次に、本発明を実施するための形態について、図面を参照して詳細に説明する。
図１は、本発明の実施の形態による客室料金設定装置１０の構成を示すブロック図である。図１に示すように、客室料金設定装置１０は、制御装置１１と、外部記憶装置１２を備えている。制御装置１１は、ハードウェアとして、ＣＰＵ、ＲＯＭやＲＡＭ等のメモリ、入力インタフェース、出力インタフェース、通信インタフェース及びこれらを結ぶバス等を備えている。制御装置１１は、ＣＰＵがＲＯＭ等に格納されたプログラムを実行することにより各種機能を実現する。制御装置１１によって実現される機能モジュールには、ブッキングカーブ抽出部１１１、機械学習モデル訓練部１１２、宿泊料金設定部１１３、および外的要因特定部１１４が含まれる。外部記憶装置１２は、ハードディスクドライブ等であり、過去データ記憶部１２１を備えている。客室料金設定装置１０は、１台のコンピュータで構成される必要はなく、通信ネットワーク上に分散する複数のコンピュータや外部記憶装置から構成されてもよい。本実施形態では、客室料金設定装置１０は、例えばSaaS（Software as a Service）等のクラウドサービスによって実現される。この場合、過去データ記憶部１２１はクラウドサーバー上で管理され、各機能モジュール（ブッキングカーブ抽出部１１１、機械学習モデル訓練部１１２、宿泊料金設定部１１３、および外的要因特定部１１４）はクラウドサーバー上で実行される。
【００１２】
過去データ記憶部１２１には、複数の宿泊施設における、過去の日付（第１の日付）に対して設定された宿泊料金の時系列変化の情報（第１の日付の宿泊料金の、第１の日付に至るまでの所定期間における変化の情報）と、第１の日付に至るまでの所定期間における客室予約数の時系列変化の情報と、第１の日付に至るまでの所定期間における外的要因に関する情報とが保持されている。第１の日付に至るまでの所定期間における第１の日付の客室予約数の時系列変化の情報はブッキングカーブを形成する情報である。
【００１３】
客室料金設定装置１０は、ホテルや旅館等の宿泊施設の宿泊料金の設定に利用するブッキングカーブを提供する。ブッキングカーブとは、特定の日付における予約件数の増加（客室在庫数の減少）の傾向を表す曲線である。具体的には、例えば図２に示すように、直交座標の横軸を特定の日付（当日）までの日数、縦軸を予約件数（客室在庫減少量）として作成されるグラフである。一般的に、宿泊料金が適正料金より安い場合には曲線の傾きは急になり、高い場合には緩やかになる傾向がある。また、宿泊施設への需要に影響を与える各種の外的要因（利用客による評価スコア、気象状況、経済状況、イベントの有無、競合する宿泊施設の宿泊料金、競合する宿泊施設の予約状況（客室在庫数）等）もブッキングカーブの傾きに影響を与える。
【００１４】
本実施形態では、まず過去の理想的なブッキングカーブが再現できるように機械学習モデルを訓練する。次に、過去のデータを用いて訓練した機械学習モデルによって未来の宿泊料金を設定し、その結果、実際に得られたブッキングカーブと、過去の理想的なブッキングカーブを比較して検証する。
【００１５】
（過去データを用いた機械学習モデルの訓練）
まず、客室料金設定装置１０による、過去のデータを用いた機械学習モデルの訓練について図３のフローチャートを用いて説明する。
【００１６】
まず、客室料金設定装置１０は、理想的なブッキングカーブBC(n)を抽出する（ステップＳ１０１）。具体的には、過去データ記憶部１２１に記憶されている複数の宿泊施設のブッキングカーブ（第１の日付に至るまでの所定期間における第１の日付の客室予約数の時系列変化の情報）の中から、所定の基準を満たすブッキングカーブを抽出する。
【００１７】
所定の基準を満たす理想的なブッキングカーブとは、宿泊施設の収益を最大化するブッキングカーブである。同時に、当該宿泊施設の固有特性、ホテルタイプによる特性、地域的特性などを考慮する必要もある。例えば、ラグジュアリーホテルはブランド価値の維持のため、仮に収益を最大化できるとしても、宿泊料金の値下げは行わない場合がある。また、沖縄の宿泊施設では客室在庫が早い段階で減る傾向があるため、ブッキングカーブの傾きが非常に急になるという特徴がある。また、予測と実際の需給状況が大きく乖離するリスクをヘッジするため、販売開始から当日まで予約が分散することが望ましい。客室料金設定装置１０は、予め設定された所定の基準を満たすブッキングカーブ、または、所定の基準を満たすブッキングカーブに最も近いブッキングカーブを形成するケースを抽出する。抽出の条件は、宿泊施設によって（地域やホテルタイプ等によって）異なっていてもよい。また、利用者が特定のケースを理想的なブッキングカーブBC(n)として指定するようにしてもよい。
【００１８】
次に、客室料金設定装置１０は、理想的なブッキングカーブBC(n)と対比するための理想的ではないブッキングカーブBC'(n)を抽出する（ステップＳ１０２）。具体的には、理想的なブッキングカーブBC(n)を形成した宿泊施設（ここでは、宿泊施設Ａ）と、所在地域、施設のタイプ（ホテル、民宿、旅館等）、部屋のタイプ（和室、洋室、シングル、ツイン等）、及び価格帯等が同一の他の宿泊施設のブッキングカーブの中から、理想的なブッキングカーブの基準を満たさないものを抽出する。例えば、客室料金設定装置１０は、理想的なブッキングカーブの基準から最も遠いものを抽出してもよい。また、抽出の条件は、宿泊施設によって（地域やホテルタイプ等によって）異なっていてもよい。また、利用者が特定のケースを理想的ではないブッキングカーブBC'(n)として指定するようにしてもよい。
【００１９】
次に、客室料金設定装置１０は、ブッキングカーブの形状に影響を与える外的要因を抽出する（ステップＳ１０３）。具体的には、例えば、以下の（ａ）〜（ｅ）の外的要因とブッキングカーブの傾きおよび傾きの変化との相関性を分析し、一定の相関関係（例えば、|0.7|以上）が認められた外的要因を抽出する。相関性の分析は、例えば、外的要因の発生と関係があるブッキングカーブ（例えば、特定のイベントが開催される時期の予約のブッキングカーブ）と、その外的要因とは関係が無いブッキングカーブの形状を比較することによって行うことができる。
【００２０】
（ａ）人工知能により算出した利用客による評価スコアの絶対値および変動率
（ｂ）競合する宿泊施設の宿泊料金、および客室在庫数の絶対値、相対水準、変動の幅、変動の速度等。
（ｃ）同じ所在地域の民泊施設の宿泊料金および部屋在庫数の絶対値、相対水準、変動の幅、変動の速度等。
（ｄ）所在地域内でのイベントの有無
（ｅ）季節や気象状況
【００２１】
次に、客室料金設定装置１０は、ステップＳ１０３で抽出された外的要因と関連がある訓練データにラベル付けをする（ステップＳ１０４）。訓練データは、過去データ記憶部１２１に記憶されているデータ（特定の日の客室予約数の時系列変化）の中から抽出する。具体的には、例えば、桜の開花時期（外的要因Z(n)）とブッキングカーブの形状に相関性が認められた場合、桜の開花時期に当たる日の客室予約数の時系列変化のデータはラベル付けの対象となる。
【００２２】
次に、客室料金設定装置１０は、ステップＳ１０４でラベル付けした訓練データを用いて、外的要因に対し宿泊料金をどのように変化させるかを機械学習モデルに判定させる訓練を行う（ステップＳ１０５）。具体的には、例えば、機械学習モデルに、外的要因Z(n)が発生する日の宿泊料金を上げるか、維持するか、または下げるかを判断させる。判断の結果が理想的なブッキングカーブBC(n)と同様の場合には正解とし、それ以外の場合（理想的ではないブッキングカーブBC'(n) と同様の選択をした場合）は不正解とする。
【００２３】
次に、客室料金設定装置１０は、検証用のテストデータを用いて、ステップＳ１０５で訓練した機械学習モデルの評価・検証を行う（ステップＳ１０６）。テストデータは、過去データ記憶部１２１に記憶されているデータ（特定の日の客室予約数の時系列変化）の中から抽出する。
【００２４】
（機械学習モデルによる未来の予測と検証）
次に、ステップＳ１０１〜Ｓ１０６で訓練した機械学習モデル（以下、訓練後の機械学習モデルと記す。）を用いて、将来の宿泊料金を設定し、さらに検証する処理について、図４のフローチャートを用いて説明する。
【００２５】
まず、客室料金設定装置１０は、訓練後の機械学習モデルに、将来の特定の日付（第２の日付）の宿泊料金を設定させる（ステップＳ２０１）。具体的には、現状のデータ（現在の宿泊料金、現在の客室在庫数、ブッキングカーブに影響を与える外的要因の有無）に基づいて、機械学習モデルが当該日付の宿泊料金を設定する。特に、ブッキングカーブの形状と相関性の高い外的要因が発生する場合には、機械学習モデルに宿泊料金を上げるか、維持するか、または下げるかを判断させる。
【００２６】
例えば、桜の開花時期（外的要因Z(n)）に当たる場合には、その期間（例えば、４月１日〜４月１０日）の宿泊料金を上げるという判断をする。また、上げる幅については、ステップＳ１０３で分析した相関係数に基づいて決定してもよい。また、同期間の前後のブッキングデータにも影響があると判明している場合には、前後の期間についても宿泊料金を上げるようにしてもよい。
【００２７】
次に、客室料金設定装置１０は、ステップＳ２０１で宿泊料金を設定した後、その後の実際の客室在庫数の変化の状況に基づいて、機械学習モデルによる料金設定の検証を行う（ステップＳ２０２）。具体的には、宿泊料金を設定した日付についての実際に得られたリアルタイムのブッキングカーブBC(r)が、理想的なブッキングカーブBC(n)に近似していれば判断は正解とする。一方、BC(r)の傾きがBC(n)に比べて急になった場合は、宿泊料金の上げ幅が不十分と判定する。また、BC(r)の傾きがBC(n)を下回る領域まで平坦化した場合は、上げ幅が過大と判定する。なお、上げ幅が過大と判定された場合でも、宿泊料金は少なくとも維持することとし、下げることは行わないようにしてもよい。
【００２８】
客室料金設定装置１０は、ステップＳ２０１〜Ｓ２０２を繰り返すことにより、機械学習モデルの精度を高め、BC(r)をBC(n)にできるだけ近づけるようにする。
【００２９】
以上のように、本実施形態によれば、客室料金設定装置１０が、まず過去の理想的なブッキングカーブが再現できるように機械学習モデルを訓練し、訓練した機械学習モデルによって未来の宿泊料金を設定するようにしたので、様々な条件に対応した適正な宿泊料金を自動的に設定することができる。
【００３０】
また、客室料金設定装置１０は、訓練した機械学習モデルによって設定された宿泊料金によって実際に得られたブッキングカーブと、過去の理想的なブッキングカーブを比較して検証を行うようにしたので、機械学習モデルの精度をさらに高くすることができる。
【００３１】
また、客室料金設定装置１０は、客室予約数の時系列変化に影響を与える外的要因を特定し、機械学習モデルに、外的要因を考慮した宿泊料金を設定させ、理想的なブッキングカーブと同じ結果が得られるように機械学習モデルを訓練するようにしたので、様々な外的要因の発生を考慮した適切な宿泊料金を自動的に設定することができる。
【００３２】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述した各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更し、または並列に実行することができる。
【符号の説明】
【００３３】
１０…宿泊料金設定装置
１１…制御装置
１１１…ブッキングカーブ抽出部
１１２…機械学習モデル訓練部
１１３…宿泊料金設定部
１１４…外的要因特定部
１２…外部記憶装置
１２１…過去データ記憶部
【図１】
2019016035.tif 000003
【図２】
2019016035.tif 000004
【図３】
2019016035.tif 000005
【図４】
2019016035.tif 000006