
도시환경회복력 연구 노트 | 방법론 | 2026년 10월 14일
초록
이타시티 거리 기록기는 참여자가 걷는 동안 3초 간격으로 사진과 위치를 남긴다. 본 노트는 이 사진을 가중치를 고정한 대형 언어 모델(Claude)로 판독하고, 판독 오류에서 도출한 규칙을 지시문에 누적해 판독기를 개선하는 방법을 기술한다.
사람의 확인은 불확실성 점수 상위 8장으로 한정하고, 지시문의 각 판은 고정 평가 세트(사진 62장)에서 회귀 시험한다. 세 차례 개선(v2.1→v2.3)으로 유형 일치율은 0.32에서 0.58로, 장소 이탈 적치(B)의 재현율은 0.00에서 0.89로 올랐다. 평가 기준이 사람 정답이 아니라 같은 모델의 정밀 판독이라는 점이 현재의 주된 한계다.
1. 서론
거리 쓰레기 기록은 위치와 시각을 갖지만, 사진이 나타내는 내용은 누군가 판독해야 한다. 하루 기록이 수십에서 수백 장이므로 사람이 전수 판독하기 어렵고, 범용 객체 탐지 모델은 꽁초나 문 앞 무더기처럼 맥락 파악이 필요한 판정을 수행하지 못한다(이타서울 내부 시험).
본 작업은 모델을 재학습하지 않는 접근을 택한다. 판독기는 지시문과 예시만으로 동작하고(문맥 내 학습 [1]), 개선은 지시문의 수정으로 이루어진다. 기여는 세 가지다.
- 판독 형식: 사진마다 (요소, 상태, 품목, 유형, 확신도) 한 줄을 출력하는 구조화 판독과, 지시문의 각 판에 누적되는 규칙.
- 확인 표본 선택: 확신도와 오류 빈발 유형으로 계산한 점수 s(t)의 상위 k 장만 사람의 확인에 할당하는 불확실성 표집 [3][4].
- 회귀 평가: 고정 평가 세트에서 판마다 다시 판독해 일치율과 유형별 재현율을 비교하는 절차 [7][8].
2. 관련 연구
프롬프트와 문맥 내 학습. Brown 등 [1]은 GPT-3 를 「기울기 갱신이나 미세조정 없이, 과제와 몇 개의 시연을 글로만 주어」 적용했다. Anthropic 의 프롬프트 지침 [2]은 잘 고른 예시 몇 개(few-shot)가 정확도와 일관성을 높인다고 설명한다. 본 판독기의 기준 사진 4장이 이 예시에 해당한다.
능동 학습과 불확실성 표집. 능동 학습은 학습자가 정답을 받을 자료를 스스로 고를 수 있으면 더 적은 정답으로 더 높은 정확도에 이른다는 관점이다 [3][5]. 불확실성 표집 [4]은 그중 가장 단순한 질의 전략으로, 모델이 가장 확신하지 못하는 사례에 먼저 정답을 받는다. 본 작업은 이 전략을 학습 데이터 수집이 아니라 사람의 확인 예산 배분에 적용한다.
사람 참여와 평가. 사용자가 결과를 검토하고 수정하는 상호작용 구조는 사람 참여 기계학습 [6]으로 정리되었다. Anthropic 문서 [7]는 성공 기준을 정하고 이를 측정하는 평가를 설계하는 순환이 프롬프트 엔지니어링의 중심이라고 하며, 같은 회사의 에이전트 설계 글은 생성과 평가를 반복하는 evaluator-optimizer 흐름을 설명한다 [9]. 수정이 의도하지 않은 영향을 초래하지 않았는지 다시 확인하는 절차는 소프트웨어 공학의 회귀 시험 [8]이다.
가중치를 바꾸는 방법과의 구분. RLHF [10]와 미세조정은 사람 판단으로 가중치를 갱신한다. 자동 프롬프트 최적화(APE [11], OPRO [12])는 지시문 후보 생성과 선택을 모델에 맡긴다. 본 작업은 가중치를 고정하고, 지시문 수정은 오류 분석을 거쳐 사람(세션)이 작성한다.
그림 0 은 두 원문의 표준 도식을 다시 그려 본 작업의 절차와 비교한 것이다. 능동 학습 순환에서 정답은 모델을 다시 학습시키는 데 쓰이지만, 본 작업에서는 지시문 수정의 근거가 된다. evaluator-optimizer 흐름에서 평가자는 또 하나의 모델 호출이지만, 본 작업에서는 고정 평가 세트와 사람이 평가자다.

3. 방법
그림 1 은 일일 판독의 데이터 흐름을 저장된 산출물과 처리로 구분하여 나타낸 것이며, 그 아래 입체판은 같은 흐름에서 누적되는 요소(사진 묶음, 지시문 판)를 높이로 시각화한 것이다. 이하 3.1~3.4 의 기호는 그림 1 의 표기를 따른다.


3.1 문제 정의. 기록 S 는 사진 열 X = (x₁, …, x_N)과 위치 열로 이루어진다(촬영 간격 Δt = 3초). 각 사진 x_t 에 대해 판독기는 ŷ_t = (e_t, c_t, i_t, τ_t, κ_t)를 출력한다. e 는 요소(보도, 화단, 건물 문 앞, 배출 거점 등), c 는 상태(흩어짐, 적치, 막힘, 방치), i 는 품목, τ 는 아홉 유형(A~J) 또는 「없음」, κ 는 확신도(확실, 추정)이다.
3.2 판독기와 지시문. 판독기는 ŷ = f_θ(P_v ⊕ E, X_b)로 정의한다. θ 는 고정이고, P_v 는 v 번째 판 지시문, E 는 기준 사진 4장, X_b 는 크기 40 이하의 묶음이다.
지시문은 기본 지시문 P₀ 에 판마다 규칙 ΔP 를 덧붙여 P_v = P₀ ⊕ ΔP₁ ⊕ … ⊕ ΔP_v 로 누적한다. 판독은 구독 계정의 Claude 를 읽기와 쓰기 도구만 허용한 상태로 호출하며, 과금 API 는 쓰지 않는다.

3.3 확인 표본 선택. 사진마다 점수 s(t) = 2·𝟙[κ_t = 추정] + 2·𝟙[τ_t ∈ U] + 𝟙[꽁초 ∈ more_t]를 계산한다. U = {B, D, I, J, F}는 이전 판들의 오류 분석에서 불일치가 잦았던 유형이다.
「없음」이 아닌 사진에서 점수 상위 k − 1 장을 고르고, 「없음」 판정 사진 하나를 더한다(k = 8). 마지막 한 장은 모델이 놓친 쓰레기를 확인하기 위한 것이다.

3.4 평가. 평가 세트 D_eval = {(x_t, y_t)}에 대해 유형 일치율 Acc = (1/N) Σ 𝟙[τ̂_t = τ_t]와 유형 c 의 재현율 Recall_c = |{t : τ_t = c, τ̂_t = c}| / |{t : τ_t = c}|를 쓴다. 지시문의 새 판은 D_eval 에서 Acc 가 이전 판보다 낮지 않을 때 채택한다(알고리즘 1, 10행).
4. 실험 설정
- 자료: 2026-10-12(월) 08:07 서울 서대문구 기록, 사진 62장. 판독 전 얼굴과 번호판을 가렸다.
- 기준 판독 y: 같은 사진을 Claude 가 대화 세션에서 장소 맥락까지 참고하며 한 장씩 판독한 결과. 사람 정답이 아니다.
- 비교 대상: 지시문 v2.1(같은 무리는 한 줄, 기준 사진), v2.2(문 앞, 셔터 앞, 건물 앞마당 무더기는 B, 꽁초 따로), v2.3(꽁초 줄 필수, 가구와 자재는 D, 시설물 위 컵은 I, 화단 속 조각은 J).
5. 결과
5.1 지표. 유형 일치율은 v2.1, v2.2, v2.3 에서 0.32, 0.53, 0.58 이었다. 기준 B 19장에 대한 재현율은 0.00, 0.79, 0.89 로, v2.2 의 규칙 한 줄(문 앞 무더기는 B)이 가장 큰 변화를 가져왔다.
꽁초 줄 수는 기준 23줄 대비 13, 13, 20 줄로, 「꽁초가 보이면 반드시 따로 적는다」는 v2.3 규칙을 적용한 뒤 증가하였다.

5.2 오류 구조. 혼동 행렬(그림 5)에서 v2.1 의 기준 B 행은 F 열 6장과 H 열 13장으로 분산되어 있었다. 문 앞에 모인 무더기를 판정 보류(F)나 보도 위 작은 쓰레기(H)로 판독한 것이다.
v2.3 에서는 같은 행의 17장이 대각선에 집중되었다. 반면 시설물 위 일회용품(I)과 화단 속 작은 쓰레기(J) 행은 v2.3 에서도 대각선이 비어 있어, 해당 규칙(ΔP_v2.3 의 14번)이 아직 효과를 나타내지 못하였다.

5.3 선택 효율. v2.3 결과에서 기준 판독과 유형이 다른 사진은 26장이다. 무작위로 8장을 뽑으면 불일치 사진의 기댓값은 8 × 26/62 = 3.4장이다. 점수 s(t)로 고른 8장에는 불일치 사진이 6장 포함되었다(그림 2). 같은 확인 예산으로 확인자가 보는 오류가 약 1.8배 많아진다.
5.4 정성 사례. 그림 3 은 일치, 불일치, 「없음」 표본 하나씩이다. 불일치 사례 (b)는 객체 하나(쓰러진 관)와 그 둘레의 작은 쓰레기 중 무엇을 주 판정으로 삼는지에 따라 갈렸다. 이런 주 객체 선택의 모호함이 남은 불일치의 상당 부분을 차지한다.
그림 7 은 불일치 사례 (b)의 사진 한 장을 파이프라인 끝까지 따라간 것이다. 판독기는 쓰러진 관을 주 객체로 보아 D 로 판정하고, 화단 속 조각과 꽁초를 more 에 적었다. 확인 점수는 5 로 이 기록의 최고점이어서 메일 3번으로 선택되었다. 기준 판독은 같은 물건들을 보았으나 관 둘레의 컵과 병을 주 판정으로 삼아 J 로 두었다. 오류는 무엇이 있는가가 아니라 무엇을 주 판정으로 삼는지에서 비롯되었고, 이를 규칙 후보로 적었다(미적용).





5.5 운영. 2026-10-14 부터 매일 21:00 판독 결과 메일에 확인 표본 8장이 첨부된다(그림 4). 확인자는 틀린 항목만 답장하며, 답장은 사람 정답으로 D_eval 에 더해진다. 기록 다섯 건이 연속으로 고칠 항목 한 장 이하이면 확인 표본 첨부를 중단한다.
6. 한계
- 기준이 사람 정답이 아니다. 위 지표는 자동 판독이 같은 모델의 정밀 판독에 얼마나 근접한가를 측정한다. 사람 정답이 쌓이면 D_eval 을 바꾸고 다시 잰다.
- 평가 세트가 작고 단일 지역에서 수집되었다. 한 동네, 한 번의 걷기, 사진 62장이다. 다른 동네와 시간대로 일반화되는지는 측정하지 않았다.
- 판독은 확률적이다. 같은 지시문으로도 반복 판독 간 차이가 있다. v2.1 시험에서 같은 사진 20장을 세 번 판독하자 문제로 판정한 줄이 41, 14, 18 이었다. 판 사이 한두 장의 차이는 개선으로 해석하지 않는다.
- 선택 점수는 수동으로 설정한 규칙이다. U 와 가중치(2, 2, 1)는 오류 분석으로 정했으며 최적화하지 않았다.
- 판독 결과는 해당 일시와 장소에서 관측된 것에 한정되며, 그 동네 쓰레기의 총량이 아니다.
7. 다음 단계
- 확인자의 답장으로 D_eval 을 사람 정답으로 대체하고, 기록마다 지표를 다시 계산한다.
- 다른 동네 기록을 평가 세트에 더해 v2.4 를 만든다.
- 사람 정답이 충분히 쌓이면 자동 프롬프트 최적화 [11][12]를 같은 회귀 평가 위에서 비교한다.
참고문헌
[1] Brown, T. B., Mann, B., Ryder, N., et al. (2020). Language Models are Few-Shot Learners. arXiv:2005.14165. https://arxiv.org/abs/2005.14165
[2] Anthropic. Prompting best practices: Use examples effectively. Claude Docs. https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices
[3] Settles, B. (2010). Active Learning Literature Survey. Computer Sciences Technical Report 1648 (updated January 26, 2010), University of Wisconsin–Madison. https://burrsettles.com/pub/settles.activelearning.pdf
[4] Lewis, D. D., & Gale, W. A. (1994). A Sequential Algorithm for Training Text Classifiers. Proceedings of SIGIR '94, 3–12. https://arxiv.org/abs/cmp-lg/9407020
[5] Cohn, D., Atlas, L., & Ladner, R. (1994). Improving Generalization with Active Learning. Machine Learning, 15, 201–221. https://doi.org/10.1007/BF00993277
[6] Amershi, S., Cakmak, M., Knox, W. B., & Kulesza, T. (2014). Power to the People: The Role of Humans in Interactive Machine Learning. AI Magazine, 35(4), 105–120. https://doi.org/10.1609/aimag.v35i4.2513
[7] Anthropic. Define success criteria and build evaluations. Claude Docs. https://platform.claude.com/docs/en/test-and-evaluate/develop-tests
[8] IEEE (1990). IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology (ISO/IEC/IEEE 24765 로 대체). regression testing 항목.
[9] Schluntz, E., & Zhang, B. (2024-12-19). Building effective agents. Anthropic Engineering. https://www.anthropic.com/engineering/building-effective-agents
[10] Ouyang, L., Wu, J., Jiang, X., et al. (2022). Training language models to follow instructions with human feedback. arXiv:2203.02155. https://arxiv.org/abs/2203.02155
[11] Zhou, Y., Muresanu, A. I., Han, Z., et al. (2022). Large Language Models Are Human-Level Prompt Engineers. arXiv:2211.01910. https://arxiv.org/abs/2211.01910
[12] Yang, C., Wang, X., Lu, Y., Liu, H., Le, Q. V., Zhou, D., & Chen, X. (2023). Large Language Models as Optimizers. ICLR 2024. arXiv:2309.03409. https://arxiv.org/abs/2309.03409
정리: 사단법인 이타서울
#도시환경회복력 #거리기록 #프롬프트엔지니어링 #능동학습 #불확실성표집 #회귀평가
- 현장 기록: 이타시티 거리 기록기, 2026-10-12(월) 08:07, 서울 서대문구, 사진 62장
- 판독 모델: Anthropic Claude(구독 계정, 과금 API 미사용)
- 사진: 얼굴과 번호판을 가린 판
- 분석: 사단법인 이타서울