← 최신 논문
🤖 machine learning

LLM as Detector: An In-context Learning Approach for Tabular Anomaly Detection

이 논문은 인컨텍스트 러닝(in-context learning)을 활용하여 일반적인 정형 데이터를 코드 생성형 스코어링 엔진을 위한 구조화된 프롬프트로 변환함으로써, 미세 조정이나 신경망 학습 없이도 다양한 데이터셋에 걸쳐 효과적인 이상 탐지를 가능하게 하는 새로운 프레임워크인 LLM-Detector를 제안한다.

원저자: Tu Anh Hoang Nguyen, Dang Nguyen, Thuc Duy Le, Trung Le, Sunil Gupta

게시일 2026-08-21
📖 4 분 읽기☕ 가벼운 읽기

원저자: Tu Anh Hoang Nguyen, Dang Nguyen, Thuc Duy Le, Trung Le, Sunil Gupta

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

현대 데이터 센터의 거대하고 조용한 웅성거림 속에서, 특정한 종류의 문제가 종종 눈에 띄지 않게 숨어 있곤 합니다. 그것은 극적인 폭발이나 명백한 오류가 아니라, 숫자와 범주로 이루어진 스프레드시트 내의 미묘한 잘못됨입니다. 이것이 바로 은행 거래부터 의료 기록, 서버 로그, 보험 청구에 이르기까지 모든 것을 기록하는 디지털 장부인 표 형식 데이터(tabular data)의 세계입니다. 수십 년 동안 컴퓨터는 수백만 건의 정상적인 거래 중 단 하나의 사기 거래를 찾아내거나, 수천 명의 건강한 환자 중 단 한 명의 아픈 환자를 찾아내는 임무를 수행해 왔습니다. 문제는 이러한 "이상치(anomalies)"가 명백한 실수처럼 보이지 않는 경우가 많다는 점입니다. 이들은 겉으로는 완벽하게 정상적으로 보이지만, 서로 다른 정보 조각들이 어떻게 관계를 맺어야 하는지를 규정하는 숨겨진 규칙을 위반하곤 합니다. 사람의 연령, 소득, 세율은 보통 예측 가능한 패턴을 따릅니다. 만약 그렇지 않다면, 비록 개별 숫자는 각각 그럴듯해 보일지라도 그것은 문제를 암시합니다.

오랫동안 이러한 숨겨진 오류를 잡아내는 표준적인 방법은 무엇이 "정상"인지를 학습하는 복잡한 수학적 모델을 구축한 다음, 그 패턴에서 너무 멀리 벗어나는 것을 찾아내는 것이었습니다. 최근에는 과학자들이 대규모 언语言 모델(LLM)—에세이를 쓰거나 질문에 답할 수 있는 것과 같은 강력한 인공지능 시스템—을 사용하여 이러한 오류를 포착하려고 시도했습니다. 그 아이디어는 만약 컴퓨터에게 데이터의 한 행을 문장처럼 읽도록 가르칠 수 있다면, 계산기보다 데이터 뒤에 숨겨진 이야기를 더 잘 이해할 수 있을지도 모른다는 것이었습니다. 그러나 이러한 초기 시도들은 중대한 장애물에 직면했습니다. 실시간으로 사용하기에는 너무 느리거나, 새로운 데이터에 대해 AI를 재학습시켜야 했는데, 이는 비용이 많이 들고 계산량이 매우 많은 작업이었습니다. 그들은 실제 세상의 데이터가 흔히 포함하고 있는 숫자와 텍와 범주의 복잡한 혼합을 처리하는 데 어려움을 겪었으며, 그 과정에서 데이터의 의미를 잃어버리는 경우가 많았습니다.

호주의 대학 연구진은 이 퍼즐을 해결하기 위해 인공지능을 훈련시켜야 할 학생이 아니라, 설계도를 전달받은 숙련된 건축가로 취급하는 다른 방식을 제안했습니다. AI에게 처음부터 학습하거나 사례를 암기하도록 강요하는 대신, 그들은 정상적인 데이터가 어떻게 생겼는지에 대한 요약을 바탕으로 맞춤형 프로그램을 작성하도록 요청했습니다. 연구진은 이 새로운 접근 방식을 'LLM-Detector'라고 부릅니다. 그들의 방법은 '인컨텍스트 러닝(in-context learning)'이라는 개념에 의존하는데, 이는 대규모 언어 모델이 내부 두뇌를 변경하거나 긴 훈련 과정을 거치지 않고도, 명확한 규칙 설명과 몇 가지 예시를 제공받는 것만으로 복잡한 과업을 수행할 수 있게 해줍니다.

과정은 정상적이고 건강한 데이터의 대규모 집합(예: 수천 건의 정당한 은행 기록)을 가져와 이를 세 가지 핵심 유형의 정보로 추출하는 것으로 시작됩니다. 첫째, 시스템은 각 열의 통계적 프로필을 계산하여 평균값, 전형적인 범위, 그리고 서로 다른 범주가 얼마나 흔한지를 기록합니다. 둘째, 인과 관계를 지도화하여 어떤 정보가 다른 정보에 의존하는지를 파악합니다. 예를 들어, 높은 소득이 특정 세율 구간과 상관관계가 있다는 것을 학습합니다. 셋째, 데이터의 전형적인 형태와 분포를 보여주는 작고 대표적인 실제 데이터 지점들을 선택하여 앵커(anchor) 역할을 하게 합니다. 이 세 가지 요소는 하나의 상세한 프롬프트로 패키징되어 대규모 언어 모델로 전달됩니다.

모델은 이 프롬프트를 읽고, 코드 생성기로서 작동하며, 해당 데이터셋에 특화된 완전하고 실행 가능한 컴퓨터 프로그램을 작성합니다. 이 프로그램은 추측이 아닙니다. 그것은 통계적 이상치를 확인하는 법, 변수 간의 깨진 관계를 포착하는 법, 그리고 새로운 데이터 포인트가 정상적인 군집의 중심에서 얼마나 떨어져 있는지를 측정하는 법을 정확히 알고 있는 일련의 지침입니다. 일단 이 프로그램이 작성되면, 이는 저장되어 새로운, 보지 못한 데이터에 실행됩니다. 새로운 기록이 도착하면, 프로그램은 즉시 이상치 점수(anomaly score)를 계산하는데, 이는 해당 기록이 얼마나 의심스러운지를 나타내는 숫자입니다. 만약 점수가 높다면, 그 기록이 정상 데이터로부터 유도된 규칙을 위반했음을 의미합니다.

연구진은 이 방법을 소규모 의료 기록부터 거대한 사이버 보안 로그에 이르기까지 24개의 서로 다른 데이터셋에 대해 테스트했습니다. 그들은 자신들의 접근 방식을 전통적인 통계 도구, 딥러닝 모델, 그리고 언어 모델을 사용했던 이전의 시도들을 포함한 15가지의 최첨단 방식들과 비교했습니다. 결과는 그들의 방식이 특히 숫자와 텍스트 범주가 혼합된 데이터셋에서 다른 방식들을 지속적으로 능가했다는 것을 보여주었습니다. 평균적으로, 그들의 접근 방식은 0.7407의 탐지 정확도 점수를 달성했으며, 이는 그다음으로 좋은 방식보다 높은 수치였습니다. 결정적으로, 이러한 성능은 새로운 모델을 훈련시키는 무거운 계산 비용 없이 이루어졌습니다. AI가 코드를 한 번만 작성하고 물러나기 때문에, 이 시스템은 매우 빠르며, 다른 방식들이 몇 분 또는 몇 시간을 소요하는 것에 비해 데이터를 처리하는 데 단 1초 미만의 시간만을 사용합니다.

연구는 또한 시스템의 서로 다른 부분들이 어떻게 성공에 기여했는지 탐구했습니다. 그들은 AI에게 통계적 숫자만을 제공하는 것도 도움이 되지만, 변수 간의 관계 지도를 추가했을 때 미묘한 오류를 잡아내는 능력이 현저히 향상된다는 것을 발견했습니다. 정상 데이터의 대표적인 예시들을 포함하는 것은 전체적인 데이터의 형태를 이해하는 시스템의 능력을 더욱 정교하게 만들었습니다. 연구진은 다양한 기초 AI 모델을 사용하여 이 방법을 테스트했으며, 더 강력한 모델이 약간 더 나은 성능을 보였지만, 맞춤형 프로그램을 작성한다는 핵심 설계 자체가 전반적으로 잘 작동한다는 것을 발견했습니다. 이는 이 방법의 힘이 특정 유형의 인공지능에 의존하기보다는, 데이터를 논리적인 규칙의 집합으로 변환하는 접근 방식의 구조에서 온다는 것을 시사합니다.

문제를 코드 생성 작업으로 전환함으로써, 연구진은 강력하면서도 실용적인 시스템을 만들어냈습니다. 이 시스템은 고급 인공지능과 흔히 연관되는 거대한 컴퓨팅 파워를 요구하지 않으며, 데이터가 바뀔 때마다 재학습될 필요도 없습니다. 그것은 단순히 정상적인 것의 이야기를 읽고, 예외를 찾아내기 위한 규칙책을 작성한 다음, 그 규칙책을 현실 세계에 적용합니다. 이 접근 방식은 금융 사기 방지부터 컴퓨터 네트워크 보안에 이르기까지, 방대한 양의 데이터를 모니터링해야 하는 산업 분야에 유망한 길을 제시하며, 때로는 건초더미에서 바늘을 찾는 가장 효과적인 방법이 컴퓨터에게 더 나은 자석을 만드는 법을 가르치는 것임을 증명합니다.

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

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

Digest 사용해 보기 →