{
  "status": "completed",
  "completed_count": 23,
  "applicable_count": 23,
  "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": "거실, 주방, 방으로 구성된 좁고 낡은 주거 공간. 현대적 생활가전과 낡은 가구가 섞여 있으며 좁은 창문으로 빛이 들어온다.",
        "visual_traits": [
          "작은 창문",
          "싱크대 수도꼭지",
          "가스레인지 위 끓는 냄비",
          "식탁과 엎어진 찻잔 두 개",
          "켜져 있는 TV와 희미한 거실 스탠드 불빛",
          "바닥과 커튼의 핏자국과 피 묻은 발자국",
          "침대와 백팩, 인형",
          "침대 위 벽에 칠해진 붉은 원"
        ],
        "short_id": "L04"
      },
      {
        "name": "다세대 빌라 마당·시멘트 담장 주변",
        "description": "다세대 빌라 1층의 후미진 마당. 자전거를 세울 수 있는 좁고 어두운 시멘트 공간으로 담장이 둘러져 있다.",
        "visual_traits": [
          "후미진 시멘트 바닥",
          "오래된 시멘트 담장",
          "주차된 자전거",
          "건물 아래 드리워진 그림자"
        ],
        "short_id": "L05"
      },
      {
        "name": "다세대 빌라 외부 시멘트 계단",
        "description": "지상에서 옥탑방으로 연결되는 좁고 가파른 야외 시멘트 계단. 페인트가 벗겨지고 낡은 질감이다.",
        "visual_traits": [
          "가파른 각도의 계단",
          "낡고 마모된 시멘트 질감",
          "녹슨 철제 난간"
        ],
        "short_id": "L06"
      },
      {
        "name": "옥탑방 아래 어두운 골목·빌라 앞길",
        "description": "다세대 빌라로 진입하는 좁은 아스팔트 길. 밤중에는 경찰차의 경광등이 벽면에 붉고 푸른빛을 난반사시킨다.",
        "visual_traits": [
          "좁은 아스팔트 길",
          "주차된 차량들",
          "번쩍이는 경찰차 경광등 불빛",
          "어두운 골목 입구"
        ],
        "short_id": "L07"
      },
      {
        "name": "해안가 도로",
        "description": "바다가 옆으로 내다보이는 한산한 2차선 아스팔트 도로. 현대식 가로등이 일정 간격으로 늘어서 있다.",
        "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": [
          "현대적인 마트 간판",
          "보도블록과 주차 구역",
          "외벽 모서리에 달린 CCTV 카메라",
          "거치된 자전거"
        ],
        "short_id": "L12"
      },
      {
        "name": "대형 마트 총무과",
        "description": "마트 내부의 보안 및 관리를 위한 실용적인 사무 공간. 책상 위에 보안용 모니터가 비치되어 있다.",
        "visual_traits": [
          "단조로운 사무용 책상",
          "다분할된 CCTV 보안 모니터",
          "각종 서류와 사무용품",
          "실용적인 형광등 조명"
        ],
        "short_id": "L13"
      },
      {
        "name": "해안가 버스정류장 부근",
        "description": "밤바다가 보이는 도로변에 위치한 작은 버스정류장. 가로등 아래 낡은 벤치가 덩그러니 놓여 있다.",
        "visual_traits": [
          "금속 재질의 정류장 간판",
          "낡은 나무 벤치",
          "어두운 바다의 실루엣",
          "가로등 불빛",
          "벤치에 놓인 캔 음료"
        ],
        "short_id": "L14"
      },
      {
        "name": "경찰서 사무실 내부",
        "description": "현대 한국 경찰서의 전형적인 사무 공간. 사건 자료와 컴퓨터, 책상이 어지럽게 배치된 바쁘고 차가운 분위기다.",
        "visual_traits": [
          "파티션으로 구분된 사무 책상",
          "경찰 전산용 컴퓨터 모니터",
          "책상 위에 어지럽게 널린 살인사건 현장 확대 사진들",
          "지도 위에 좌표와 Timestamp가 뜬 GPS 추적 화면",
          "각종 수사 서류철과 커피잔"
        ],
        "short_id": "L15"
      },
      {
        "name": "경찰서 외부 앞",
        "description": "경찰서 출입구 앞의 주차 구역과 보도. 자전거를 타고 진입할 수 있는 현대적인 관공서 건물 앞이다.",
        "visual_traits": [
          "현대식 관공서 건물 외벽",
          "경찰서 간판",
          "주차된 경찰차",
          "주차된 자전거",
          "보도블록"
        ],
        "short_id": "L16"
      },
      {
        "name": "PC방 내부",
        "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"
      },
      {
        "name": "해질 무렵 바다 외경",
        "description": "망망대해 위에 짙은 안개 띠가 깔려 있는 바다 전체 전경. 서서히 지는 해가 바닷물 표면에 빛을 반사한다.",
        "visual_traits": [
          "황금빛과 붉은빛이 섞인 일몰 빛",
          "거대한 해수면의 질감",
          "수평선을 덮은 두꺼운 안개 띠",
          "안개 속으로 들어가는 소형 어선 실루엣"
        ],
        "short_id": "L21"
      },
      {
        "name": "낡은 사진 속 둥근 원이 달린 지붕 배경",
        "description": "오래된 사진의 평면 안에만 존재하는 70~80년대 풍의 시골 식당 외관 이미지. 빛바랜 색감과 낮은 화질을 띤다.",
        "visual_traits": [
          "빛바랜 인화지 질감과 낮은 해상도",
          "낡은 시골 식당 간판",
          "지붕 위에 세워진 십자가 형태의 붉은 둥근 원형 조형물",
          "식당 앞에 앉아 있는 어린아이들의 모습"
        ],
        "short_id": "L22"
      },
      {
        "name": "CCTV 모니터 화면 속 어두운 감시 구역",
        "description": "마트 보안 카메라가 촬영한 저해상도 평면 이미지. 화질이 좋지 않고 특정 구역이 강한 암부로 처리되어 있다.",
        "visual_traits": [
          "저해상도와 깨진 픽셀 질감",
          "탁한 색감의 CCTV 영상 필터",
          "화면 구석의 타임코드 텍스트",
          "식별이 불가능할 정도로 시야가 차단된 극도로 어두운 그림자(암부)",
          "희미한 남자의 실루엣"
        ],
        "short_id": "L23"
      }
    ]
  },
  "step_id": "entity_extract_location",
  "run_id": "1bee32ac-5278-4f71-9032-64cde6a77535",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-30T02:23:22.991546+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}