← 최신 논문
💻 computer science

TraceView: Interactive Visualization of Agentic Program Repair Trajectories

이 논문은 개발자가 레이블이 지정된 그래프 뷰와 필터링 및 증거 기능을 통해 LLM 기반 자동 프로그램 수정 궤적 내의 추론, 행동, 피드백 루프를 진단하고 이해할 수 있도록 설계된 대화형 시각화 도구인 TraceView를 소개한다.

원저자: Amirali Sajadi, Tu Nguyen, Kimmie Huynh, Esteban Parra, Preetha Chatterjee

게시일 2026-06-23
📖 3 분 읽기☕ 가벼운 읽기

원저자: Amirali Sajadi, Tu Nguyen, Kimmie Huynh, Esteban Parra, Preetha Chatterjee

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

매우 똑똑하지만 때때로 혼란스러워하는 로봇 비서가 있다고 상상해 보세요. 당신은 로봇에게 고장 난 소프트웨어(버그)를 고쳐달라고 요청합니다. 로봇은 이를 해결하려고 시도하지만, 때로는 성공하고 때로는 실패합니다.

과거에는 로봇이 실패했을 때, 당신은 오직 최종 결과인 "수정 실패"만을 볼 수 있었습니다. 왜 실패했는지에 대해서는 전혀 알 수 없었습니다. 로봇이 혼란에 빠졌던 걸까요? 똑같은 실수를 계속 반복했던 걸까요? 아니가 발견한 단서들을 무시했던 걸까요? 그것은 마치 영화를 보다가 갑자기 화면이 검게 변하며 끝나는 것과 같아서, 중간에 무슨 일이 일어났는지 전혀 알 수 없는 상태와 같았습니다.

TraceView는 이 문제를 해결하기 위해 연구원들이 만든 새로운 도구입니다. 이 도구가 어떻게 작동하는지 쉽게 설명해 드리겠습니다.

1. "블랙박스" 문제

보통 이러한 AI 에이전트들이 코드를 수정할 때는 생각하고, 행동하고, 결과를 확인하는 긴 과정을 거칩니다. 이를 "궤적(trajectory)"이라고 부릅니다.

  • 기존 방식: 당신은 오직 최종 패치(수정본)만을 보게 됩니다. 수정이 잘 되었다면 다행이지만, 그렇지 않다면 무엇이 잘못되었는지 추측만 할 뿐입니다.
  • 문제점: 로봇이 20단계 동안 제자리를 맴돌았을 수도 있고, 경고 신호를 무시했을 수도 있습니다. 단계를 볼 수 없다면, 다음에 로봇이 더 잘하도록 가르칠 방법이 없습니다.

2. TraceView가 하는 일: "비행 기록 장치"

TraceView를 로봇의 두뇌를 위한 **비행 기록 장치(블랙 box)**라고 생각하세요. 단순히 추락한 결과만을 보여주는 대신, 전체 비행 경로를 보여줍니다.

이 도구는 로봇이 수행하는 모든 단계에 대해 작업을 세 가지 단순한 부분으로 나눕니다:

  • 생각(Thought): 로봇이 생각하거나 계획하고 있었던 것.
  • 행동(Action): 로봇이 실제로 수행한 것 (예: 파일 검색 또는 테스트 실행).
  • 결과(Result): 행동 후에 일어난 일 (예: 테스트 통과 또는 실패).

3. 인터랙티브 지도

TraceView는 이 긴 단계의 목록을 시각적인 지도(그래프)로 변정합니다.

  • 개요: 지하철 노선도를 보는 것을 상상해 보세요. 주요 정거장(단계)과 그들을 연결하는 선들이 보입니다. 이를 통해 전체적인 그림을 볼 수 있습니다: "아, 로봇이 여기서 계속 루프를 돌았구나!" 또는 "여기서 주의가 산만해져서 경로를 벗어났구나!"와 같은 것을 파악할 수 있습니다.
  • 상세 내용: 특정 정거장을 클릭하면 지도가 확대됩니다. 그러면 그 순간 로봇이 가졌던 정확한 생각과 행동을 읽을 수 있습니다.

4. 여정에 라벨링하기

연구원들은 TraceView를 사용하여 마치 선생님이 학생의 숙제를 채점하듯 로봇의 여정에 "태그"를 붙입니다. 그들은 단계 사이의 연결 관계를 다음과 같은 단어로 라벨링할 수 있습니다:

  • "좋은 후속 조치(Good Follow-up)": 로봇이 단서를 올바르게 사용함.
  • "반복(Repetition)": 로봇이 아무 이유 없이 같은 행동을 두 번 함.
  • "이탈(Divergence)": 로봇이 혼란에 빠져 관련 없는 이야기를 하기 시작함.
  • "오해(Misinterpretation)": 로봇이 단서를 보았지만 잘못 이해함.

이러한 연결 관계를 서로 다른 색상으로 표시함으로써, 도구는 로봇이 생산적이었던 부분과 어디에서 막혔는지를 강조하여 보여줍니다.

5. 연구진의 발견

연구팀은 이 도구를 다섯 명의 연구원과 함께 테스트했습니다. 그 결과는 다음과 같습니다:

  • 스캔이 용이함: 지도를 보는 것이 긴 텍텍스트 로그를 읽는 것보다 훨씬 빨랐습니다.
  • 이해를 도움: "축소해서 본 뒤 확대하는(zoom out, then zoom in)" 방식은 연구원들이 로봇이 왜 특정 실수를 저질렀는지 이해하는 데 도움이 되었습니다.
  • 개선 여지: 일부 사용자들은 지도의 노드(점)들이 "T1"이나 "A2" 같은 코드 대신 짧은 요약 내용을 담고 있다면 지도가 훨씬 더 명확해질 것이라고 말했습니다.

요약하자면

TraceView는 혼란스럽고 긴 AI 로봇의 행동 목록을 명확하고 인터랙티브한 지도로 바꿔주는 도구입니다. 이 도구는 인간이 로봇이 어디에서 길을 잃었는지, 무엇을 반복했는지, 혹은 어떤 단서를 무시했는지를 정확히 볼 수 있게 하여, 로봇의 행동을 교정하고 다음번에 더 잘하도록 만드는 과정을 훨씬 쉽게 만들어 줍니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →