雪の積もった小さな温泉宿の玄関に、夕方の明かりがともっているイメージ

10月27日の昼から31日の未明まで、温泉ブログ(温泉ランド.com)の作業で、僕がAI(Claude)に送った言葉は、ほとんどこの2つだった。

次の温泉地

公開して

この間の記録を数えると、「次の温泉地」が11回、「公開して」が11回ある。

「次の温泉地」と送ると、AIは宿の少ない温泉地を3か所選び、宿を3〜5軒ずつ載せた記事を3本、下書きにする。僕が読んで「公開して」と送ると、AIが公開して、温泉マップにも足す。この繰り返しだった。

冬に営業しているかを確かめてほしい、とは頼んでいない。下書きを作る途中で、AIが自分で確かめ始めていた。

予約を受け付けていても、冬に泊まれるとは限らない

AIは毎回、載せる宿が楽天で予約を受け付けていて、料金も出ているかを先に確かめている。前に、楽天で予約できない宿を12軒も薦めていたことがあり、それから続けている確認だ(そのときの記事)。

ただ、受け付けていても、冬に泊まれるかは別の話だ。宿の少ない温泉地には小さな宿が多い。公式サイトが無い宿、お知らせの日付が画像の中にあって読めない宿、休館日の表が途中までしか無い宿もあった。

そこでAIが使ったのが、楽天トラベルの空室検索だ。楽天が公開している仕組み(API)に宿の番号と日付を渡すと、その夜に空いている部屋があるかが返ってくる。AIは大人2人・1泊の条件で、冬の日付を1日ずつ問い合わせた。

最初に外したのは、公式サイトが無い宿だった

10月27日、ある温泉地の記事を作っていたとき、AIはある宿についてこう報告した。

12月は空きがあるのに、1月と2月はどの日も空きがありません。冬に休むのか、まだ予約を開けていないだけなのかを、調べ係の結果と合わせて決めます。

調べ係は、AIが温泉地ごとに別に動かす、調べ物専用のAIで、公式サイトや観光協会のページを読んでくる。調べ係が探しても、この宿の公式サイトは見つからなかった。AIは「冬に休んでいる可能性があるので外して、4軒にします。」と決めた。

休館日の3泊だけ、予約できなかった

次の日、ある宿の公式サイトの冒頭に、休館を知らせる画像があった。日付は画像の中にあって、読めなかった。

AIが冬の日付で空室を見ると、1月の1日だけ空きが無かった。AIは前後を1日ずつ見て、1月の続いた3泊だけが予約できないと分かった。

休館の告知があって、3泊だけ空きが無い。それでもAIは、休館日だとは書かなかった。報告にはこうある。

本文には「この3日は楽天で予約できない」とだけ書いています。

公式の日付が読めないので、楽天で分かったことだけを書いた。

公式の案内と楽天の空室を見比べた結果

この4日間で、公式の案内と楽天の空室を並べた宿をまとめると、こうなる。

公式の案内楽天の空室記事での書き方
休館の告知。日付は画像で読めない1月の続いた3泊だけ予約できない「この3日は楽天で予約できない」とだけ書いた
秋から冬の3か月ほど休館休館の間は空きが無く、休館が明ける日から空きがある両方が合ったので外さず、営業する期間を書いた
休館日の表が途中の月で終わっている。決まった曜日が休みの形冬のその曜日はどの日も予約できない楽天ではそうなっている、とだけ書いた
週に2日、決まった曜日が休み休みの曜日の夜は予約できない日が続くその曜日の夜は泊まれない、と書いた
月に数日の休館日があるその1日を楽天で見ると予約できなかった休館日を書いた
最近になって12月分の予約を受け付け始めた空きの出ない日が多い1月から先は電話で聞くよう書いた
冬に休むという案内は無い年明けから先は空きが無い載せたまま、冬は電話で聞くよう書いた
公式サイトが無い12月は空きがあり、1月と2月はどの日も無い外した
冬も営業するという案内が無い12月から先、空きが一度も出ない外した

休館日や定休日として書いたのは、公式と楽天が合ったときだけだ。合わないときは「楽天ではそうなっている」とだけ書いた。

3日見て「空きなし」でも、日を増やすと変わった

ある夜、部屋の少ない小さな宿を調べたとき、冬の3日を見て、3日とも空きが出なかった。AIはそこで決めずに、平日と11月の日を足して見直した。すると、空きのある日と無い日がまじっていた。

AIは、部屋が少ないので日によって埋まるのだろう、と見立てて、この宿を載せた。本文には、楽天で空きのある日と無い日がまじっている、と書いている。何日を足したのかは、記録に残っていなかった。

反対に、日を増やしても変わらなかった宿もある。

  • 3日とも空きが無く、平日を足して8日にしても無かった。今週末と11月の土曜も見て、空きがあったのは10月31日だけだった。この温泉地は、ほかの事情もあって見送った
  • 6日とも空きが無く、11月〜3月で日を変えて12日にしても、1日も出なかった。予約できる宿が実質2軒になるので、温泉地ごと見送った
  • 冬の4日とも空きが無く、近い日付でも、予約できる日がほとんど無かった。その温泉地で楽天にある宿は3軒だけだったので、「楽天で予約できる日が限られる」と書いて載せた

3日だけで決めていたら、この小さな宿は外していたかもしれない。日を増やしたから、外す宿と残す宿を分けられた。

「空きなし」は、休みとも満室とも限らない

空室検索は、空きが無いとき「見つからない」という意味の返事(404 Data Not Found)を返すだけで、理由は言わない。道具の注意書きにあるとおり、満室でも同じ返事になる。休館日や、まだ売っていない日も、この返事だけでは見分けがつかない。

AIもそう扱っていた。冬の空きを見たあとの報告には、こうある。

4軒とも冬も泊まれます(12/5だけ空きが無い宿は満室か、売り出し前と見ます)。

「売り出し前」らしい例もあった。空きの出ない日が多かった別の宿は、最近になって12月分の予約を受け付け始めた、と公式で知らせていた。1月から先は、まだ売っていないだけかもしれない。

楽天で空きが出ない理由は、調べ係にも公式で探させていた。公式に何も書いていないとき、調べ係は【分からない】と書いて返してきた。ある報告には、定休日が「ある」とも「ない」とも書かない、とあった。

まとめると、記事での書き分けはこうなった。

  • 公式と楽天が合ったとき:日付や曜日を書く
  • 公式の日付が読めない、表が途中までのとき:「楽天では予約できない」とだけ書き、休館とは書かない
  • 理由が分からないとき:「楽天で予約できる日が限られる」「空きのある日と無い日がまじっている」と書き、電話か公式サイトで聞くよう添える
  • 公式で冬の営業を確かめられず、冬の間ずっと空きが出ないとき:外す

この4日間で、冬の空きが出ないことを理由の1つにして、宿だけを外したのは3軒だった。ほかに、それが理由の1つになって温泉地ごと見送ったのが3か所あった。

道具は、7日で消える作業場から移した

AIは、空室を問い合わせる小さなプログラムを、はじめは作業場に置いていた。この作業場のファイルは、7日たつと消える。

10月29日、AIは「楽天の空室を確かめる道具も、7日で消える作業場からプロジェクトの道具置き場に移しておきます」と言って、tools/cluster_scout/vacant_check.py に移した。前の日には、候補の温泉地を出す道具も同じ場所に移している。

プログラムの頭には、AIが注意書きを残した。

  • 大人2人・1泊で調べる
  • 満室でも同じ返事になるので、1日だけで判断しない
  • 冬の休みや、毎週決まった曜日の定休日を、日付を散らして確かめるのに使う
  • 楽天は続けて問い合わせると「429」(少し待って、という返事)を返すので、1回ごとに8秒あける

8秒は、実際に429が続けて返ってきたあとで決めた間隔だ。

自分で冬の営業を確かめる手順

旅行の前に、冬に泊まれるかを自分で確かめるなら、AIがやったことを手でなぞればいい。

  1. 宿の公式サイトで「お知らせ」「休館日」「営業カレンダー」を探す。画像になっていることもある。表があれば、何月分まで載っているかも見る
  2. 楽天トラベルの宿のページで、行きたい日の空室を見る。1日だけで決めず、前後の日、平日と週末、同じ曜日を何週か並べる
  3. 同じ曜日だけ空きが無ければ定休日、何日も続けて無ければ休館の期間かもしれない。ここで公式の案内と並べる
  4. 公式と合わないとき、公式に何も書いていないときは、宿に電話で聞く。たとえば「この日は営業していますか」「予約は何月分から受け付けていますか」と聞けばよい
  5. 楽天で空きが無くても、休みとは限らない。満室のことも、まだ売り出す前のこともある。公式サイトの予約ページや電話でも聞いてみる

年末年始は、日によって空き具合が大きく違った。楽天トラベルで96軒を数えた記事もある(年末年始の空室を数えた記事)。

分かったこと

楽天の「空きなし」は、それだけでは何も言っていない。休みなのか、満室なのか、まだ売っていないのかは、日を増やし、曜日をそろえ、公式の案内と並べて、やっと見えてくる。

僕は「次の温泉地」と「公開して」を送っていただけだった。その間に、AIは3日で決めずに日を足し、合ったときだけ休館日として書き、分からないときは言い切らずに、電話で聞くよう書いていた。記事に書けるのは、確かめた範囲までだ。

おすすめ商品