iT邦幫忙

2026 iThome 鐵人賽

DAY 5
0
Build on Google AI

音樂節撞團怎麼辦?30 天用 Google AI 打造智慧排團助手系列 第 5

Day 5|終於開始弄 timetable:先做一份 FUJI ROCK 測試資料

  • 分享至 

  • xImage
  •  

昨天把資料拆成 Festival、Stage、Performance 之後,今天終於要開始整理資料了。

我原本想得很簡單:

不就是把 FUJI ROCK timetable 上面的藝人、舞台跟時間放進去嗎?

結果打開 7 月 26 日的 timetable,看著滿滿的演出,我突然覺得……

我真的要全部放嗎 😂

目前連排程功能都還沒開始做,現在先花時間把整天所有演出全部整理完,好像有點太早。

所以今天先挑幾場之後一定用得到的,做第一份測試資料。

https://ithelp.ithome.com.tw/upload/images/20260919/20184278HYc6ecGqiD.png

FUJI ROCK FESTIVAL '26 7/26 SUN 官方 timetable

先挑幾場容易出問題的

既然之後要測撞團,我就先從 timetable 裡找幾個比較麻煩的組合。

第一組:

KNEECAP
GREEN STAGE
15:00–16:00

SOFIA ISELLA
WHITE STAGE
16:10–17:10

MOGWAI
GREEN STAGE
17:00–18:00

KNEECAP 16:00 結束,SOFIA ISELLA 16:10 開始。

兩場時間沒有重疊,但中間只有 10 分鐘。

如果 GREEN STAGE 走到 WHITE STAGE 超過 10 分鐘,那還是趕不上。

接著 SOFIA ISELLA 唱到 17:10,MOGWAI 17:00 就開始了,這次是真的撞 10 分鐘。

所以之後程式不能只看:

兩場演出有沒有重疊?

還要算:

上一場結束
↓
走到下一個舞台
↓
下一場開始

這其實就是 Day 2 已經碰到的問題,只是今天終於開始把這些演出整理成真的可以拿來測的資料。

MASSIVE ATTACK 跟 MITSKI 也放進來

另外一組就選 MASSIVE ATTACK 跟 MITSKI。

MASSIVE ATTACK
GREEN STAGE
21:10–22:40

MITSKI
WHITE STAGE
22:10–23:40

這兩場直接撞 30 分鐘。

如果我兩組都選 Must See,之後程式就得告訴我這個行程排不出「兩場都完整看」。

至於最後是 MASSIVE ATTACK 看完整場、MITSKI 看後半場,還是 MASSIVE ATTACK 提早走,再趕去 WHITE STAGE,那是之後排程功能要處理的事。

今天先把這組留下來當測試資料。

還有那個很怪的 25:45

昨天才處理過 FUJI ROCK 的跨日時間,今天也順便放一場進來。

ICHIRO YAMAGUCHI (sakanaction)
25:45–27:00

timetable 上寫 25:45–27:00,而且它還是屬於 7 月 26 日的行程。

但換成一般時間,其實已經是:

7 月 27 日 01:45–03:00

所以這筆也先留著。

之後如果程式可以正常把它排在 7 月 26 日的音樂祭行程裡,又不會把 25:45 當成什麼奇怪的時間,至少昨天想的 festival_day 沒有白做。

先整理成 JSON

最後先把今天挑的演出整理成一份 JSON:

[
  {
    "artist": "KNEECAP",
    "stage": "GREEN STAGE",
    "festival_day": "2026-07-26",
    "display_start_time": "15:00",
    "display_end_time": "16:00"
  },
  {
    "artist": "SOFIA ISELLA",
    "stage": "WHITE STAGE",
    "festival_day": "2026-07-26",
    "display_start_time": "16:10",
    "display_end_time": "17:10"
  },
  {
    "artist": "MOGWAI",
    "stage": "GREEN STAGE",
    "festival_day": "2026-07-26",
    "display_start_time": "17:00",
    "display_end_time": "18:00"
  },
  {
    "artist": "MASSIVE ATTACK",
    "stage": "GREEN STAGE",
    "festival_day": "2026-07-26",
    "display_start_time": "21:10",
    "display_end_time": "22:40"
  },
  {
    "artist": "MITSKI",
    "stage": "WHITE STAGE",
    "festival_day": "2026-07-26",
    "display_start_time": "22:10",
    "display_end_time": "23:40"
  },
  {
    "artist": "ICHIRO YAMAGUCHI (sakanaction)",
    "festival_day": "2026-07-26",
    "display_start_time": "25:45",
    "display_end_time": "27:00"
  }
]

目前當然不是要把 FUJI ROCK 7 月 26 日全部整理完。

這幾場已經可以先拿來測:

  • 沒有撞團,但只剩 10 分鐘移動
  • 兩場重疊 10 分鐘
  • 兩場重疊 30 分鐘
  • 演出跨過午夜
  • timetable 出現 25:45、27:00

如果我今天只是隨便挑:

A 13:00–14:00
B 15:00–16:00
C 17:00–18:00

那之後不管怎麼測,看起來大概都很正常。

所以乾脆現在就挑一些比較容易有狀況的資料。

反正如果之後程式連這幾筆都排不對,就先不要管剩下幾十組了 😂

目前第一份測試資料有了。

明天再來碰 Firebase,把這些資料真的存進去。

下集待續


上一篇
Day 4|音樂祭 timetable 看得懂,但要怎麼變成電腦看得懂的資料?
下一篇
Day 6|第一次用 Firebase:先把 MITSKI 存進資料庫
系列文
音樂節撞團怎麼辦?30 天用 Google AI 打造智慧排團助手6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言