← 최신 논문
💻 computer science

Less Is More: Measuring How LLM Involvement affects Chatbot Accuracy in Static Analysis

이 논문은 정적 분석 분야에서 자연어 질의를 Joern 의 쿼리 언어로 변환할 때, LLM 의 직접 생성이나 에이전트 방식보다 스키마 제약이 있는 중간 표현 (JSON) 을 통해 LLM 의 역할을 제한하고 쿼리 생성을 결정론적 코드에 위임하는 방식이 대형 모델에서 가장 높은 정확도를 보인다는 것을 입증합니다.

원저자: Krishna Narasimhan

게시일 2026-04-24
📖 3 분 읽기☕ 가벼운 읽기

원저자: Krishna Narasimhan

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

🍳 핵심 비유: 요리사에게 무엇을 시킬까?

우리는 AI(요리사) 에게 "이 재료로 맛있는 요리를 만들어줘"라고 말합니다. 이때 AI 에게 얼마나 구체적인 지시를 내리느냐에 따라 세 가지 방식이 있습니다.

1. 방식 A1: "무조건 요리해줘!" (직접 생성)

  • 상황: 요리사에게 "소고기 스테이크 만들어줘"라고만 말합니다.
  • 문제: 요리사는 소고기를 어떻게 자르고, 어떤 소스를 쓰며, 어떤 순서로 조리할지 스스로 결정해야 합니다. 하지만 이 요리사 (AI) 는 전문 요리 학교 (훈련 데이터) 에서 이 특정 레시피를 제대로 배운 적이 없습니다.
  • 결과: 요리사는 맛있게 보이지만 실제로는 먹으면 안 되는 요리를 만들거나, 아예 실패할 확률이 높습니다.

2. 방식 A2: "재료와 양만 적어줘!" (구조화된 중간 단계)

  • 상황: 요리사에게 직접 요리를 시키지 않고, **"재료 이름, 양, 조리 시간"**만 적힌 **정해진 양식 (JSON)**을 채우게 합니다.
  • 과정: 요리사는 복잡한 조리법 (코드 문법) 을 몰라도 됩니다. 대신 "소고기 200g, 소금 1g"처럼 정해진 칸에 맞춰서만 적으면 됩니다. 그 다음, **전문 조수 (컴퓨터 코드)**가 이 양식을 받아서 정확한 레시피대로 요리를 완성합니다.
  • 결과: 요리사가 실수할 여지가 줄어들고, 조수가 정확한 레시피를 따르므로 실패 확률이 가장 낮습니다.

3. 방식 A3: "도구를 하나씩 써봐!" (에이전트 방식)

  • 상황: 요리사에게 "칼을 써봐, 팬을 써봐, 가스레인지 켜봐"라고 하나씩 지시하며 스스로 판단하게 합니다.
  • 문제: 요리사가 첫 번째 단계에서 칼을 잘못 잡으면, 두 번째 단계부터 모든 것이 엉망이 됩니다. 또한, 요리사가 "아, 이걸로 해볼까?" 하며 불필요하게 많은 도구를 쓰다가 지쳐버립니다.
  • 결과: 가장 많은 시간과 에너지 (비용) 를 쓰지만, 정작 요리는 실패할 확률이 가장 높습니다.

📊 실험 결과: 무엇이 가장 잘 먹혔을까?

연구진은 이 세 가지 방식을 다양한 크기의 AI 모델 (작은 모델 vs 큰 모델) 로 테스트했습니다.

1. "양식 채우기 (A2)"가 압도적으로 이겼다!

  • 큰 AI 모델 (고급 요리사): "재료와 양만 적어줘" 방식 (A2) 을 쓰면 정확도가 15~25%나 급상승했습니다. 큰 모델은 복잡한 문법보다는 정해진 칸을 채우는 데 훨씬 능숙했기 때문입니다.
  • 작은 AI 모델 (초보 요리사): 큰 모델만큼의 효과는 없었지만, 그래도 직접 시키는 것보다는 나았습니다. 다만, 작은 모델은 아예 양식 칸을 잘못 채우는 실수를 많이 해서 한계가 있었습니다.

2. "도구 사용 (A3)"은 비효율의 왕!

  • 이 방식은 AI 가 스스로 판단하며 도구를 여러 번 써야 해서 시간과 비용 (토큰) 은 8 배나 더 들었습니다.
  • 그런데 정확도는 가장 낮았습니다. 마치 요리사가 칼, 팬, 오븐을 하나씩 찾느라 지쳐서 요리를 망치는 것과 같습니다.
  • 중요한 발견: A3 방식이 성공한 모든 요리 (작업) 는 A2 방식으로도 성공했습니다. 즉, A3 방식이 유일하게 해낼 수 있는 특별한 일은 전혀 없었습니다.

3. "직접 시키기 (A1)"는 위험하다

  • AI 에게 직접 코드를 작성하게 하면, 문법적으로는 맞지만 의미는 틀린 요리를 만들어내는 경우가 많았습니다.

💡 이 논문이 우리에게 주는 교훈

"Less is More (적은 것이 더 많다)"

AI 를 사용할 때, AI 에게 모든 것을 맡기는 것보다 AI 가 잘하는 일 (의도 파악, 분류) 만 맡기고, 나머지는 기계가 정확하게 처리하게 하는 것이 훨씬 좋습니다.

  • 비유하자면: AI 에게 "이걸로 요리해줘"라고 막연히 지시하기보다, **"이 재료로, 이 양으로, 이 순서대로"**라고 정해진 틀 안에서만 생각하게 하는 것이 훨씬 성공 확률이 높습니다.
  • 실제 적용: 소프트웨어 보안이나 데이터 분석처럼 정해진 규칙 (형식) 이 중요한 분야에서는 AI 에게 자유도를 너무 주지 말고, 정해진 양식 (스키마) 을 채우게 한 뒤 컴퓨터가 그걸 실행하게 하는 것이 가장 안전하고 정확합니다.

🎯 한 줄 요약

AI 에게 "요리법 (코드) 을 직접 쓰게" 하기보다, "재료 목록 (양식) 만 채우게" 한 뒤 컴퓨터가 요리를 완성하게 하는 것이 가장 정확하고 저렴하다.

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

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

Digest 사용해 보기 →