📅 イベント情報自動更新機能

SC業界最大のペインポイント「古い情報問題」を解決する核心機能

★ P0 - 最優先開発項目

💡 Executive Summary

SCにおけるAIチャットボット導入の最大の障壁は「古い情報が表示される」問題。 週に数十件開催されるイベント情報を手動で更新することは現実的に不可能であり、 自動更新機能はGBase Support導入成功の鍵となる。

😰
課題
「昨日終わったセール情報が出る」
🕑
現状
手動更新に月10時間以上
解決策
イベント特化の自動更新

🔥 1. ペインポイント分析

😰 終了イベントの誤案内

イベント終了後もFAQデータに残り、AIが誤った情報を回答してしまう。

実例:
来館者「今日のセールは何時までですか?」
AI「○○セールは本日18時までです」
→ 実際は昨日で終了済み

😶 新イベントの反映遅延

新しいイベント情報がFAQに追加されるまでタイムラグが発生。

実例:
来館者「週末のイベントは何がありますか?」
AI「現在予定されているイベントはありません」
→ 実際は3つのイベントが予定

😥 運用担当者の負荷

週に数十件のイベント情報を手動で更新するのは現実的に不可能。

実例:
・新規イベント登録:週10〜20件
・終了イベント削除:週10〜20件
→ 月間40〜80件の更新作業

🚨 顧客信頼の失墜

一度でも誤情報を提供すると、AIチャットボット全体への信頼が低下。

影響:
・「このAI使えない」という評価
・有人対応への逆戻り
→ 導入効果が激減

🚀 2. 解決策:イベント情報自動更新

システムフロー

🌐
SC公式サイト
イベントページ
🤖
自動クローリング
定期スクレイピング
🧠
イベント解析
日時・内容抽出
📊
ナレッジDB
自動更新
💬
AI応答
最新情報で回答

🔧 3. 実装機能要件

📅

イベント期間の自動認識

Event Period Detection
  • 開始日・終了日の自動抽出(自然言語解析)
  • 「毎週土日」「月末まで」等の繰り返しパターン認識
  • 時間帯情報の抽出(10:00〜18:00等)
  • 曖昧な表現の推論(「今週末」→具体的日付変換)
  • 祝日・特別日の考慮
🚫

期限切れイベントの自動処理

Expired Event Handling
  • 終了日時を過ぎたイベントの自動非活性化
  • 検索対象からの除外(誤回答防止)
  • 「このイベントは終了しました」の明示的回答
  • 類似の今後のイベント提案機能
  • 終了イベントの履歴保持(分析用)
🆕

新規イベントの自動学習

New Event Auto-Learning
  • 公式サイトの定期クローリング(1日1〜2回)
  • 新規イベントの自動検出・追加
  • イベント内容のベクトル化・インデックス作成
  • カテゴリ自動分類(セール/ワークショップ/キッズ等)
  • 関連店舗・場所情報の紐付け
🔔

イベント変更の自動検知

Change Detection
  • 既存イベントの内容変更検知
  • 中止・延期情報の自動反映
  • 時間・場所変更のアラート
  • 差分ログの記録・通知
  • 重要変更時の管理者通知

🔄 4. イベントライフサイクル管理

イベント状態遷移

🚫 終了済み
🎯 開催中
📅 今後開催
検索対象外・明示的に終了を案内
優先的に回答・詳細情報提供
告知・日程案内対応
状態 検索対象 AI応答動作 データ処理
🆕 新規追加 即座に対象 「新しいイベントが追加されました」 自動インデックス作成
🎯 開催中 優先対象 詳細情報+場所案内+関連情報 アクティブ状態維持
⚠ 本日終了 対象 「本日18時まで開催中です」(緊急性強調) 終了カウントダウン
🚫 終了済み 対象外 「このイベントは○月○日で終了しました」 非活性化・アーカイブ

👤 5. ユーザー体験の変化

❌ Before: 手動更新
週末のイベントを教えてください
📅 今週末は「春の大感謝祭」を開催中です!
※実際は先週で終了済み
え?それ先週じゃない?
申し訳ございません。最新情報は公式サイトをご確認ください。

👎 結果: ユーザーの不信感、有人対応への回帰

✔ After: 自動更新
週末のイベントを教えてください
🎉 今週末のイベントはこちらです:

1. 🍰 キッズ縁日(土日10:00-17:00/1F広場)
2. 🛒 タイムセール(土曜14:00-/各店舗)
3. 🎶 ジャズライブ(日曜15:00-/中央広場)

詳細を知りたいイベントはありますか?
キッズ縁日の場所は?
キッズ縁日は1階中央広場で開催です。🗺
フロアマップで場所を確認する →

👍 結果: 正確な情報提供、来館促進

📈 6. 期待効果

100%
情報鮮度維持
70%
運用作業時間削減
0件
期限切れ誤案内
↑30%
顧客満足度向上

🎯 7. 実装優先度

P1 - 必須

期限切れイベント処理

終了イベントの自動非活性化、誤回答防止、終了メッセージ表示

開発工数: 1週間
P1 - 必須

新規イベント自動学習

Webクローリング連携、イベント情報抽出、ナレッジDB自動更新

開発工数: 2週間
P2 - 推奨

イベント変更検知

中止・延期検知、時間変更通知、管理者アラート

開発工数: 1週間

💻 8. 技術実装ポイント

# イベントデータ構造
interface EventData {
    id: string
    title: string
    description: string

    # 期間管理(核心機能)
    startDate: DateTime
    endDate: DateTime
    isActive(): boolean  # 現在日時と比較して自動判定
    isExpired(): boolean # 終了済みフラグ
    isUpcoming(): boolean # 開催前フラグ

    # メタデータ
    location: string         # 場所(フロアマップ連携用)
    category: EventCategory  # セール/キッズ/音楽等
    relatedShops: string[]   # 関連テナント

    # 自動更新管理
    sourceUrl: string        # 取得元URL
    lastCrawled: DateTime    # 最終クロール日時
    lastModified: DateTime   # 内容変更検知日時
}

# AI応答時のイベント処理ロジック
function handleEventQuery(query, currentTime):
    if event.isExpired():
        return "このイベントは{endDate}で終了しました。"
               + suggestSimilarEvents()

    elif event.isActive():
        return getDetailedEventInfo()
               + getLocationWithFloormap()

    elif event.isUpcoming():
        return "{title}は{startDate}から開催予定です。"

🔗 9. 既存機能との連携

連携機能 連携内容 ユーザー体験向上
🌐 Webページ自動学習 既存クローリング機能をイベントページに特化拡張 運用作業ゼロで最新情報維持
🗺 フロアマップ連携(Metamap) イベント場所情報とマップを自動連携 「場所はどこ?」に地図付きで回答
🌐 多言語対応 イベント情報も10言語で自動翻訳 インバウンドにもイベント案内
💬 LINE Bot イベント開催前のプッシュ通知 来館促進・リマインド