{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "5fbb1594e186e490",
  "data": {
    "building_groups": [
      {
        "group_id": "bg_forest",
        "members": [
          {
            "loc_id": "L01",
            "label": "숲속",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L01",
        "kind": "prev_shot_ref",
        "rationale": "다른 장소와 같은 주소나 구조물에 속한다고 볼 단서가 없는 독립적인 숲 야외 장소이므로 단독 그룹으로 구성했다. 총 샷 수가 0이고 입력상 실내 멤버가 없으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_back_alley",
        "members": [
          {
            "loc_id": "L02",
            "label": "도시 뒷골목",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L02",
        "kind": "prev_shot_ref",
        "rationale": "도시 뒷골목은 특정 건물 내부나 다른 입력 장소와 물리적으로 연결된 단서가 없어 독립 야외 장소로 보았다. 총 샷 수가 0이고 실내 멤버가 없으므로 prev_shot_ref가 적합하다."
      },
      {
        "group_id": "bg_incident_site",
        "members": [
          {
            "loc_id": "L03",
            "label": "야외 사건 현장",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L03",
        "kind": "prev_shot_ref",
        "rationale": "야외 사건 현장은 별도의 사건 현장으로, 다른 장소와 동일 구조물 또는 주소라는 근거가 없으므로 단독 그룹으로 묶었다. 총 샷 수가 0이고 실내 멤버가 없어서 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_rooftop_unit",
        "members": [
          {
            "loc_id": "L04",
            "label": "옥탑방 옥상·철문 현관 외부",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          },
          {
            "loc_id": "L05",
            "label": "옥탑방 내부",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          },
          {
            "loc_id": "L10",
            "label": "다세대 빌라 외부 골목·마당",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          },
          {
            "loc_id": "L11",
            "label": "옥탑방 외부 계단",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L04",
        "kind": "prev_shot_ref",
        "rationale": "옥탑방 내부, 옥상·철문 현관 외부, 외부 계단은 같은 옥탑방과 그 접근 동선에 속한다. 다세대 빌라 외부 골목·마당도 옥탑방이 위치한 빌라 건물의 외부 접근 공간으로 해석할 수 있어 같은 건물 복합 공간으로 묶었다. 모든 멤버의 입력 is_indoor 값이 false이고 총 샷 수가 0이므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_coastal_road",
        "members": [
          {
            "loc_id": "L06",
            "label": "해안도로",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L06",
        "kind": "prev_shot_ref",
        "rationale": "해안도로는 특정 건물이나 다른 장소와 같은 구조물이라는 단서가 없는 독립 야외 로케이션이다. 총 샷 수가 0이고 실내 멤버가 없으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_animal_shelter",
        "members": [
          {
            "loc_id": "L07",
            "label": "유기견 보호원",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L07",
        "kind": "prev_shot_ref",
        "rationale": "유기견 보호원은 별도 시설로 보이지만 내부·외부 등 형제 장소가 입력되지 않았으므로 단독 그룹으로 두었다. 총 샷 수가 0이고 입력상 실내 멤버가 없어서 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_supermarket",
        "members": [
          {
            "loc_id": "L08",
            "label": "대형 마트 외부",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          },
          {
            "loc_id": "L09",
            "label": "대형 마트 매장 내부",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          },
          {
            "loc_id": "L14",
            "label": "마트 총무과",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L08",
        "kind": "prev_shot_ref",
        "rationale": "대형 마트 외부, 매장 내부, 마트 총무과는 같은 대형 마트 건물 및 그 내부 부서에 해당하므로 하나의 시설 그룹으로 묶는 것이 물리적으로 자연스럽다. 다만 입력상 모든 멤버가 is_indoor false이고 총 샷 수가 0이므로 chain_bg 조건을 만족하지 않아 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_coastal_bus_stop",
        "members": [
          {
            "loc_id": "L12",
            "label": "해안가 버스정류장 부근",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L12",
        "kind": "prev_shot_ref",
        "rationale": "해안가 버스정류장 부근은 독립적인 야외 교통 장소로, 다른 장소와 같은 건물 또는 구조물에 속한다는 확실한 단서가 없다. 총 샷 수가 0이고 실내 멤버가 없으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_police_station",
        "members": [
          {
            "loc_id": "L13",
            "label": "경찰서 사무실",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          },
          {
            "loc_id": "L15",
            "label": "경찰서 밖",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L13",
        "kind": "prev_shot_ref",
        "rationale": "경찰서 사무실과 경찰서 밖은 같은 경찰서 건물의 내부 공간과 외부 공간으로 해석되므로 하나의 경찰서 그룹으로 묶었다. 입력상 두 멤버 모두 is_indoor false이고 총 샷 수가 0이어서 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_pc_room",
        "members": [
          {
            "loc_id": "L16",
            "label": "PC방",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L16",
        "kind": "prev_shot_ref",
        "rationale": "PC방은 별도 영업 공간으로 보이며 다른 입력 장소와 동일 주소나 구조물에 속한다는 단서가 없어 단독 그룹으로 구성했다. 총 샷 수가 0이고 입력상 실내 멤버가 없으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_harbor",
        "members": [
          {
            "loc_id": "L17",
            "label": "포구",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L17",
        "kind": "prev_shot_ref",
        "rationale": "포구는 항구 주변의 독립 야외 장소로, 소형 어선 자체나 바다와는 물리적으로 같은 구조물이라고 보기 어려워 단독 그룹으로 두었다. 총 샷 수가 0이고 실내 멤버가 없으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_sea",
        "members": [
          {
            "loc_id": "L18",
            "label": "바다",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L18",
        "kind": "prev_shot_ref",
        "rationale": "바다는 넓은 자연 야외 환경으로, 특정 건물이나 구조물 그룹에 포함되지 않는다. 총 샷 수가 0이고 실내 멤버가 없으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_small_fishing_boat",
        "members": [
          {
            "loc_id": "L19",
            "label": "소형 어선 갑판",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          },
          {
            "loc_id": "L20",
            "label": "소형 어선 조타실",
            "shot_count": 0,
            "is_indoor": false,
            "summary": ""
          }
        ],
        "anchor_loc": "L19",
        "kind": "prev_shot_ref",
        "rationale": "소형 어선 갑판과 조타실은 같은 어선이라는 하나의 이동 구조물에 속하는 외부/선내 공간이므로 하나의 그룹으로 묶었다. 입력상 두 멤버 모두 is_indoor false이고 총 샷 수가 0이므로 prev_shot_ref로 분류한다."
      }
    ]
  },
  "step_id": "background_classify",
  "run_id": "a4c59ddf-619b-470b-89bf-a588bf407029",
  "resolved_model": "gpt",
  "updated_at": "2026-04-29T20:21:52.439273+00:00"
}