← 최신 논문
💻 computer science

Exploring the Potential of Program Flowcharts on Code Generation Using Multimodal LLMs

본 연구는 플로우차트를 문제 정의와 통합하는 것이 GPT-4o와 같은 멀티모달 LLM의 코드 생성 성능을 최대 10%까지 유의미하게 향상시키며, 플로우차트의 상세도와 정확도 사이에 양의 상관관계가 존재함을 입증하였고, 특정 퓨샷 러닝(few-shot learning) 방식보다 우수한 성능을 보임을 보여준다.

원저자: Yuki Toi, Tao Xiao, Kazushi Tomoto, Masanari Kondo, Yasutaka Kamei

게시일 2026-07-13
📖 3 분 읽기☕ 가벼운 읽기

원저자: Yuki Toi, Tao Xiao, Kazushi Tomoto, Masanari Kondo, Yasutaka Kamei

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

당신이 아주 똑똑한 로봇에게 까다로운 수학 퍼즐을 푸는 법을 가르치고 있다고 상상해 보세요. 보통은 텍스트로 된 문제 설명, 즉 글로 쓰인 레시피를 로봇에게 전달하곤 합니다. 하지만 만약 당신이 로봇에게 그 단계들을 그린 그림까지 함께 건네준다면 어떨까요? 이것이 바로 이 연구가 GPT-4o라는 AI를 대상으로 수행한 방식입니다. 연구진은 AI에게 플로우차트(프로그램이 작동하는 방식을 보여주는 시각적 지도)를 보여주는 것이 단순히 텍스트만 읽는 것보다 더 나은 코드를 작성하는 데 도움이 될지 알고 싶었습니다.

텍스트 설명을 나무집을 어떻게 짓는지에 대한 길고 구불구불한 이야기라고 생각해 보세요. 플로우차트는 사다리, 플랫폼, 지붕을 보여주는 간단한 스케치와 같습니다. 연구팀은 AI에게 이야기와 스케치를 모두 제공했을 때, AI가 나무집을 훨씬 더 잘 지었다(코드를 더 잘 작성했다)는 것을 발견했습니다. 실제로 AI의 성공률은 4%에서 10%까지 뛰어올랐습니다. 정말 어려운 퍼즐의 경우, 그 향상 폭은 10%에 달하며 더 커졌습니다.

하지만 여기서 재미있는 점은, 스케치가 완벽해야 할까요? 연구진은 AI에게 다양한 버전의 플로우차트를 제공해 보았습니다. 어떤 것은 못 하나, 나사 하나까지도 보여주는 매우 상세한 것이었습니다. 다른 것들은 '추상화된' 것으로, 즉 "여기에 사다리가 들어간다"는 식의 큰 그림만 보여줄 뿐 사다리의 발판은 그리지 않은 거친 스케치 같은 것이었습니다.

그들은 플로우차트가 더 상세할수록 AI가 더 잘 수행한다는 것을 발견했습니다. 뼈대만 있는 스케치(이를 "depth 0"라고 부릅니다)는 오히려 AI의 성능을 텍스트만 읽었을 때보다 약간 떨어뜨렸습니다! 하지만 상세함(depth 2까지)을 더할수록 AI의 성능은 상승했습니다. 가장 상세한 플로우차트가 가장 효과적이었지만, "depth 2" 스케치조차도 완벽한 그림만큼이나 성능이 좋았습니다. 이는 마치 정교한 건축 설계도가 훌륭하긴 하지만, 주요 방들만 여전히 보여주는 약간 거친 스케치만으로도 일을 제대로 완수하기에 충분하다는 사실을 깨닫는 것과 같습니다.

연구팀은 또한 "퓨샷 러닝(Few-Shot Learning)"이라는 기술도 시도했는데, 이는 AI에게 새로운 퍼즐을 풀라고 요청하기 전에 이전에 해결했던 다른 퍼즐의 예시를 몇 가지 보여주는 것과 같습니다. 그들은 단 하나의 예시(원샷, "one-shot")를 보여주는 것만으로도 AI에게 큰 도움이 되어 평균적으로 정확도를 약 6% 높였다는 것을 발견했습니다. 그러나 두 개의 예시를 보여주는 것은 별로 도움이 되지 않았으며, 어떤 경우에는 AI를 오히려 혼란스럽게 만들어 정확도를 떨어뜨리기도 했습니다. AI는 많은 양의 예시보다 하나의 명확한 예시를 선호하는 듯합니다.

이제 이런 의문이 들 수 있습니다. "이 모든 추가적인 그림 작업이 큰 비용을 발생시키지는 않을까?" 연구진은 가격표를 확인했습니다. 요청에 플로우차트를 추가하면 AI가 읽는 데이터의 작은 단위인 "토큰"의 수가 늘어나며, 이는 보통 비용 증가를 의미합니다. 하지만 반전이 있습니다. 플로우차트 덕분에 AI가 작업을 더 잘 이해하게 되었기 때문에, 더 짧고 정밀한 코드를 작성했다는 것입니다. 이는 작업을 끝내기 위해 AI가 말을 훨씬 덜 해도 된다는 것을 의미했습니다. 결과는 어땠을까요? 코드 생성당 총비용은 약 0.00119(텍스트만사용시)에서0.00119(텍스트만 사용 시)에서 0.00189(텍스트와 상세한 플로우차트 포함 시) 사이로 아주 미미했습니다. 이는 1페니(약 100원)도 안 되는 차이지만, 정확도를 10%나 끌어올리는 데 드는 비용이었습니다.

그래서, 핵심적인 결론은 무엇일까요? 이 연구는 멀티모달 AI 모델에게 텍스트 지침과 함께 플로우차트 같은 논리의 시각적 지도를 제공하는 것이 AI를 더 나은 코더로 만드는 저렴하고 효과적인 방법임을 시사합니다. 이것이 모든 것을 해결하는 마법 지팡이는 아니며, 연구진은 이것이 특정 코딩 퍼즐(AtCoder라는 사이트의 문제들)을 대상으로 테스트되었으므로 실제 애플리케이션에서는 다르게 작동할 수 있음을 인정합니다. 하지만 현재로서는, 약간의 그림을 곁들이는 것이 AI가 명확하게 생각하는 데 큰 도움이 된다는 것을 보여줍니다.

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

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

Digest 사용해 보기 →