{
  "status": "completed",
  "completed_count": 20,
  "applicable_count": 20,
  "failed_count": 0,
  "data": {
    "locations": [
      {
        "name": "우거진 숲속 및 숲속 사건 현장",
        "description": "우거진 수풀이 빽빽하게 찬 산속 지대. 바닥은 흙과 잡초로 덮여 있으며, 폴리스 라인이 쳐져 있는 구역이 있다.",
        "visual_traits": [
          "빽빽한 나무와 수풀",
          "거친 흙바닥",
          "나뭇가지와 잡초",
          "노란색 폴리스 라인"
        ],
        "short_id": "L01"
      },
      {
        "name": "가로등이 희미한 도시 뒷골목",
        "description": "도심 건물의 좁은 뒷골목. 오래된 전봇대가 서 있고 희미한 가로등 빛이 콘크리트 바닥과 벽을 비춘다.",
        "visual_traits": [
          "좁은 간격의 콘크리트 벽",
          "어둡고 희미한 가로등 조명",
          "전봇대"
        ],
        "short_id": "L02"
      },
      {
        "name": "오래된 다세대 빌라 옥상 및 옥탑방 외부",
        "description": "낡은 다세대 빌라의 콘크리트 옥상 평면. 대형 물탱크, 빨랫줄, 나무 평상이 놓여 있고, 철제 현관문이 달린 옥탑방 외벽이 있다.",
        "visual_traits": [
          "풍화된 콘크리트 바닥",
          "대형 플라스틱 물탱크",
          "바람에 흔들리는 빨랫줄",
          "나무 평상",
          "철제 현관문",
          "문틈에 끼워진 광고 전단지"
        ],
        "short_id": "L03"
      },
      {
        "name": "옥탑방 내부 주거 공간",
        "description": "거실, 안방, 딸의 방, 욕실로 구성된 비좁은 실내. 작은 창문으로 빛이 들어오며 싱크대, 식탁, TV, 침대, 커튼 등의 현대식 가재도구가 빽빽하게 배치되어 있다.",
        "visual_traits": [
          "좁은 거실과 작은 창문",
          "싱크대와 식탁, 의자",
          "스탠드 조명과 TV",
          "침대, 책상, 백팩이 있는 방",
          "창문을 가리는 커튼",
          "욕실 거울"
        ],
        "short_id": "L04"
      },
      {
        "name": "서해안 해안도로",
        "description": "한쪽으로 바다 풍경이 펼쳐진 아스팔트 포장도로.",
        "visual_traits": [
          "아스팔트 노면",
          "가드레일",
          "바다를 향해 탁 트인 시야"
        ],
        "short_id": "L05"
      },
      {
        "name": "유기견 보호원 내부",
        "description": "개들을 수용하는 여러 개의 철창 케이지가 늘어선 실내. 수의사 진료용 도구와 반려견 미용 시설이 갖춰져 있다.",
        "visual_traits": [
          "늘어선 철창 케이지",
          "진료대 및 미용 도구",
          "목욕 및 연고 용품"
        ],
        "short_id": "L06"
      },
      {
        "name": "대형마트 인근 번화가 거리",
        "description": "포구와 인접한 상업 지역의 거리. 네온사인 간판이 밝게 켜져 있고, 주차된 택시들과 길거리 포장마차가 혼재되어 있다.",
        "visual_traits": [
          "다양한 네온사인 간판",
          "차량 및 택시들",
          "길거리 포장마차 시설",
          "아스팔트 도로"
        ],
        "short_id": "L07"
      },
      {
        "name": "대형마트 매장 내부",
        "description": "현대식 대형 마트 매장. 형광등 조명이 밝고, 박스와 상품들이 진열대에 규칙적으로 배열되어 있다.",
        "visual_traits": [
          "밝은 형광등 조명",
          "규칙적으로 배열된 상품 진열대",
          "종이 박스 무더기",
          "넓은 통로"
        ],
        "short_id": "L08"
      },
      {
        "name": "대형마트 외부 및 출입구",
        "description": "대형 마트 건물의 바깥쪽 입구 구역. 자전거를 세워둘 수 있는 공간이 있다.",
        "visual_traits": [
          "건물 외벽 및 마트 출입문",
          "자전거 거치대 공간"
        ],
        "short_id": "L09"
      },
      {
        "name": "다세대 빌라 골목길 및 마당",
        "description": "낡은 다세대 빌라 주변의 좁은 골목과 마당의 후미진 구역. 자전거를 세워두는 공간이 있다.",
        "visual_traits": [
          "콘크리트 포장된 좁은 골목",
          "어두운 마당 구석",
          "자전거"
        ],
        "short_id": "L10"
      },
      {
        "name": "다세대 빌라 외부 철제 증축 계단",
        "description": "빌라 건물 외부에 가설된 낡고 가파른 철제 계단. 옥탑방으로 올라가는 통로 역할을 한다.",
        "visual_traits": [
          "가파른 경사",
          "녹슨 철제 계단",
          "낡은 난간"
        ],
        "short_id": "L11"
      },
      {
        "name": "바다가 보이는 해안가 버스정류장",
        "description": "바다를 향해 설치된 간이 버스정류장. 좌석이 마련되어 있으며 등 뒤로 탁 트인 바다가 보인다.",
        "visual_traits": [
          "정류장 벤치",
          "정류장 표지판 및 비가림막",
          "배경으로 보이는 바다"
        ],
        "short_id": "L12"
      },
      {
        "name": "경찰서 사무실 내부",
        "description": "2020년대 한국의 현대식 수사본부 사무실. 파티션이 쳐진 책상 위에 모니터가 놓여 있고, 특정 책상에는 사건 현장 확대 사진들이 어지럽게 널려 있다.",
        "visual_traits": [
          "파티션으로 구분된 사무용 책상",
          "현대식 PC 모니터",
          "어지럽게 놓인 서류와 현장 사진들",
          "밝은 백색 형광등 조명"
        ],
        "short_id": "L13"
      },
      {
        "name": "대형마트 총무과 사무실",
        "description": "마트 내 보안 통제를 위한 모니터들이 설치된 사무실 공간. 흑백 중심의 낮은 명료도를 가진 CCTV 화면이 띄워져 있다.",
        "visual_traits": [
          "사무용 책상",
          "여러 대의 감시 모니터",
          "제한된 명암의 어두운 CCTV 화면"
        ],
        "short_id": "L14"
      },
      {
        "name": "경찰서 건물 외부 도로",
        "description": "경찰서 건물 주변의 포장된 찻길. 자전거를 타고 달릴 수 있는 도로다.",
        "visual_traits": [
          "아스팔트 포장도로",
          "경찰서 주변 담장 및 외관의 일부"
        ],
        "short_id": "L15"
      },
      {
        "name": "어두운 PC방 내부",
        "description": "어두운 조명 아래 다수의 컴퓨터가 줄지어 배치된 공간. 밝게 빛나는 모니터 화면에는 디지털 지도가 떠 있다.",
        "visual_traits": [
          "어두운 실내 조명",
          "밝은 PC 모니터 화면",
          "디지털 지도 및 좌표 UI 화면",
          "좌석 파티션"
        ],
        "short_id": "L16"
      },
      {
        "name": "안개 낀 포구 및 갯바위",
        "description": "짙은 안개가 깔린 텅 빈 어촌 포구와 인접한 갯바위 지대. 시야가 흐릿하고 선박을 묶어두는 밧줄과 바위들이 보인다.",
        "visual_traits": [
          "시야를 가리는 짙은 회색 안개",
          "울퉁불퉁한 갯바위 표면",
          "배를 고정하는 밧줄(닻줄)"
        ],
        "short_id": "L17"
      },
      {
        "name": "서해 바다",
        "description": "소형 어선이 떠 있는 해상 공간. 해가 질 무렵 황금빛 그림자가 드리워진 수면과 짙고 커다란 안개 띠가 수평선을 가린다.",
        "visual_traits": [
          "넓은 바다 수면",
          "수면 위의 황금빛 빛 반사",
          "세상을 가르는 듯한 짙은 안개 띠"
        ],
        "short_id": "L18"
      },
      {
        "name": "소형 어선 갑판",
        "description": "현대식 소형 어선의 외부 평면 공간. 목재 또는 철제로 된 바닥 위로 주변 바다 안개가 밀려든다.",
        "visual_traits": [
          "배의 난간",
          "철제 혹은 목재 바닥",
          "갑판 위의 어선 장비"
        ],
        "short_id": "L19"
      },
      {
        "name": "소형 어선 조타실 내부",
        "description": "작은 선박을 조종하는 좁은 실내. 운전대와 상용 항해 장비가 창가에 설치되어 있으며, 특정 시야에서 불균일한 붉은 원 형태가 왜곡되어 떠오른다.",
        "visual_traits": [
          "조타핸들",
          "상용 항해 계기판 및 장비",
          "선실의 유리창문",
          "손으로 그린 듯 불균일한 형태의 붉은 원 (주관적 시각 왜곡)"
        ],
        "short_id": "L20"
      }
    ]
  },
  "step_id": "entity_extract_location",
  "run_id": "eb5546cf-b573-40e5-aa6b-7e13b85a9fa7",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-11T00:38:42.981797+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}