본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 06. 15. 11:52

이론에서 실습으로: Rayyan과 ASReview를 활용한 AI 스크리닝 구현

요약

능동 학습(Active Learning) 원칙을 활용하여 체계적 문헌고찰의 효율성을 높이는 AI 스크리닝 구현 방법을 소개합니다. Rayyan과 ASReview 같은 도구를 통해 불균형 데이터 환경에서 연구자가 가장 중요한 논문에 집중할 수 있는 워크플로우를 설명합니다.

핵심 포인트

  • 능동 학습을 통해 모델이 불확실한 샘플을 선별하여 학습 효율 극대화
  • Rayyan과 ASReview를 활용한 문헌고찰 스크리닝 자동화 및 우선순위 지정
  • 불균형 데이터 환경에서 불확실성 샘플링 전략의 유효성
  • TF-IDF와 Naive Bayes를 활용한 빠르고 해석 가능한 베이스라인 구축

이론에서 실습으로: Rayyan과 ASReview를 활용한 AI 스크리닝 구현

연구자들은 체계적 문헌고찰(systematic review)을 준비할 때 수천 개의 제목과 초록에 압도되어 관련 없는 논문에 시간을 낭비하곤 합니다. AI 기반 스크리닝은 무엇이 중요한지 학습하고, 인간의 판단이 필요한 가장 불확실한 기록들을 제시함으로써 이러한 부담을 줄여줍니다.

핵심 원칙: 불균형 데이터 환경에서의 능동 학습 (Active Learning)

능동 학습(Active Learning)은 기계가 스스로 '어떤 데이터를 더 많이 보고 배워야 할지'를 결정하는 프레임워크입니다. 이는 단순히 대규모의 레이블링된 데이터셋에 의존하는 것이 아니라, 모델이 가장 확신하지 못하거나 정보 가치가 높다고 판단되는 샘플을 선별적으로 요청하여 학습 효율성을 극대화합니다. 특히 문헌고찰 스크리닝처럼 긍정 사례와 부정 사례가 심하게 불균형한(imbalanced) 데이터 환경에서 매우 효과적입니다.

도구 집중 조명: Rayyan (또는 ASReview) - 목적

Rayyan은 체계적 문헌고찰 과정의 스크리닝 단계를 자동화하는 데 사용되는 AI 기반 플랫폼입니다. 이 도구는 연구자가 제공한 기준과 기존 판독 결과를 학습하여, 다음 단계에서 검토해야 할 가장 관련성이 높거나 모호한 논문들을 식별하고 우선순위를 지정해 줍니다. ASReview 역시 유사하게 문헌고찰의 효율성을 높이는 데 초점을 맞춘 플랫폼입니다.

미니 시나리오

연구팀이 수백 개의 초록을 검토할 때, Rayyan은 모델이 '어느 범주에 속하는지 확신도가 낮은' 20개의 논문을 자동으로 추출하여 연구자에게 제시합니다. 이를 통해 연구자는 모든 논문을 처음부터 끝까지 읽는 대신, AI가 지정한 가장 중요한 샘플들에 집중하여 시간을 절약할 수 있습니다.

구현 단계

  1. 기준 정의 및 데이터 로딩: 체계적 문헌고찰의 포함/제외 기준을 명확히 정의하고, 초기 논문 제목과 초록 데이터를 플랫폼에 업로드합니다.
  2. 초기 스크리닝 및 피드백 루프 구축: AI가 1차 스크리닝을 수행한 후, 연구자가 일부 샘플에 대해 수동으로 판독 결과를 제공하여 모델의 학습 데이터로 활용합니다. (이것이 능동 학습 과정입니다.)
  3. 반복적 검토 및 결과 추출: 모델이 업데이트된 지식을 바탕으로 다음 배치(batch)의 논문을 스크리닝하고, 최종적으로 포함되는 논문 목록을 체계적으로 추출하여 보고서화합니다.

결론

AI 기반 스크리닝은 단순한 자동화를 넘어, 능동 학습이라는 핵심 원칙을 통해 연구자의 인지적 부담을 획기적으로 줄여줍니다. Rayyan과 같은 도구는 불균형 데이터 환경에서 가장 가치 있는 정보에 집중하게 함으로써, 체계적 문헌고찰의 속도와 정확성을 동시에 높이는 강력한 방법론입니다.

능동 학습 (Active learning)은 검토자를 교사로 취급합니다. 모델은 소수의 레이블이 지정된 데이터 세트(labeled set)로 시작하여, 나머지 데이터의 관련성을 예측하고, 모델의 확신도 (confidence)가 가장 낮은 사례에 대해 검토자에게 질문을 던집니다. 이러한 불확실성 샘플링 (uncertainty sampling) 전략은 모델을 가장 효과적으로 개선할 수 있는 경계선 사례 (borderline cases)에 노력을 집중시키는 한편, 동적 재샘플링 (dynamic resampling)은 관련 기록이 부족한 일반적인 상황에 대응하기 위해 학습 데이터의 가중치를 재조정합니다. TF-IDF는 제목과 초록을 수치적 특징 (numeric features)으로 변환하며, 나이브 베이즈 (Naive Bayes) 분류기는 새로운 레이블이 도착함에 따라 빠르게 업데이트되는 빠르고 해석 가능한 베이스라인 (baseline)을 제공합니다.

도구 집중 탐구: Rayyan

Rayyan은 제목/초록 스크리닝을 위한 능동 학습 워크플로우를 통합한 무료 웹 기반 플랫폼입니다. 팀은 인용 문헌을 업로드하고, 불확실성 샘플링 (uncertainty-sampling) 질의 전략을 적용하며, 중복 제거 (duplicate removal) 및 협업 의사결정 기능을 유지하면서 모델이 분류한 불확실한 기록의 순위 목록을 확인할 수 있습니다.

미니 시나리오

아동 비만 중재에 관한 12,000개의 기록을 스크리닝하는 공중 보건 팀을 가정해 봅시다. 50개의 논문을 '관련 있음'으로, 150개를 '관련 없음'으로 레이블링한 후, Rayyan의 나이브 베이즈 (Naive Bayes) 모델은 가장 확신이 없는 200개의 기록을 표시합니다. 이 기록들을 검토함으로써 불확실성의 대부분을 해결할 수 있으며, 단 3번의 반복 주기 (iteration cycles) 만에 모델의 정밀도 (precision)를 0.62에서 0.89로 끌어올릴 수 있습니다.

구현 단계

  1. 준비 및 업로드 (Prepare and upload): 중복 제거된 인용 세트(제목/초록)를 Rayyan에 업로드한 다음, 수동으로 레이블링된 작고 다양한 배치(약 5%의 관련 항목, 95%의 비관련 항목)로 모델에 시드(seed)를 제공합니다.
  2. 불확실성 샘플링 (Uncertainty sampling) 활성화: Rayyan이 관련성 확률을 계산하고 검토를 위해 상위 N개의 불확실한 레코드를 제시하도록 합니다. 각 레코드를 포함(include) 또는 제외(exclude)로 레이블링하고, 이 피드백을 모델에 다시 입력합니다.
  3. 동적 재샘플링 (Dynamic resampling)을 통한 반복: 매 라운드 이후, 내장된 재샘플링 옵션을 활성화하여 훈련 세트의 균형을 다시 맞추고, TF-IDF + Naive Bayes 분류기를 재적합(refit)하며, 불확실한 레코드의 수가 사전 설정된 임계값(예: <20) 미만으로 떨어지거나 레이블링 노력이 정체될 때까지 반복합니다.

결론 (Conclusion)

TF-IDF Naive Bayes 모델에 의해 안내되는 불확실성 샘플링(uncertainty sampling)과 불균형을 처리하기 위한 동적 재샘플링(dynamic resampling)을 결합한 능동 학습(active learning) 루프를 통해, Rayyan과 같은 도구들은 수동적이고 지루한 스크리닝 과정을 신속하고 증거 기반의 프로세스로 변모시킵니다. 연구자들은 훨씬 적은 노력으로 더 높은 재현율 (recall)을 얻을 수 있으며, 합성 및 해석을 위한 시간을 확보할 수 있습니다.

이제 단어 수를 세어봅시다.

수동으로 세어야 합니다.

텍스트를 복사해서 세어보겠습니다.

한 줄씩 세어보겠습니다.

제목 줄: "From Theory to Practice: Implementing AI Screening with Rayyan and ASReview"

단어: From(1) Theory(2) to(3) Practice:(4) Implementing(5) AI(6) Screening(7) with(8) Rayyan(9) and(10) ASReview(11) => 11개 단어.

빈 줄? 카운트하지 않음.

서론 단락: "Researchers often drown in thousands of titles and abstracts when preparing a systematic review, wasting hours on irrelevant papers. AI‑assisted screening cuts this burden by learning what matters and presenting the most uncertain records for human judgment."

카운트:

Researchers(1) often(2) drown(3) in(4) thousands(5) of(6) titles(7) and(8) abstracts(9) when(10) preparing(11) a(12) systematic(13) review,(14) wasting(15) hours(16) on(17) irrelevant(18) papers.(19) AI‑assisted(20) screening(21) cuts(22) this(23) burden(24) by(25) learning(26) what(27) matters(28) and(29) presenting(30) the(31) most(32) uncertain(33) records(34) for(35) human(36) judgment(37).

37개 단어.

핵심 프레임워크로서의 능동 학습 (Active Learning)

능동 학습 (Active learning)은 검토자를 교사로 취급합니다. 모델은 작은 레이블링된 세트 (labeled set)로 시작하여, 나머지 데이터에 대한 관련성 (relevance)을 예측하고, 신뢰도 (confidence)가 가장 낮은 사례에 대해 검토자에게 질의합니다. 이러한 불확실성 샘플링 (uncertainty sampling) 전략은 모델을 가장 많이 개선할 수 있는 경계선 사례 (borderline cases)에 노력을 집중하는 한편, 동적 재샘플링 (dynamic resampling)은 관련 기록의 전형적인 희소성에 대응하기 위해 학습 데이터의 가중치를 재조정합니다. TF-IDF는 제목과 초록을 수치적 특징 (numeric features)으로 변환하며, 나이브 베이즈 분류기 (Naive Bayes classifier)는 새로운 레이블이 도착함에 따라 빠르게 업데이트되는 빠르고 해석 가능한 베이스라인 (baseline)을 제공합니다.

도구 집중 탐구: Rayyan

Rayyan은 제목/초록 스크리닝을 위한 능동 학습 워크플로우를 통합하는 무료 웹 기반 플랫폼입니다. 이 플랫폼을 통해 팀은 인용 문헌을 업로드하고, 불확실성 샘플링 질의 전략을 적용하며, 블라인드 중복 제거 (blind duplicate removal) 및 협업 의사결정을 유지하면서 모델이 순위를 매긴 불확실한 기록 목록을 확인할 수 있습니다.

문장1 개수: Rayyan1은2 무료4 웹 기반5 플랫폼6으로7 능동 학습10 워크플로11을12 제목/초록13 스크리닝14을 위해 통합합니다.

14개 단어.

문장2: 그것은2 팀이3 인용 문헌을4 업로드하고,5 불확실성 샘플링8 쿼리9 전략10을 적용하며,11 모델의14 순위가 매겨진15 불확실한18 기록19 목록을12 볼수 있게 합니다20, 이 모든 과정은21 중복 제거24(blind duplicate removal) 및26 협업 의사결정27을28 유지하면서 이루어집니다.

28개 단어.

총합 = 14+28 = 42.

소제목: "## 미니 시나리오 (Mini-Scenario)"

단어 수: Mini-Scenario1 => 1? 사실 "Mini-Scenario"는 하나의 단어로 계산됩니다. 따라서 1.

단락: "아동 비만에 대한 중재 연구를 위해 12,000개의 기록을 스크리닝하는 공중 보건 팀을 상상해 보십시오. 50개의 논문을 관련 있음으로, 150개를 관련 없음으로 라벨링한 후, Rayyan의 나이브 베이즈 (Naive Bayes) 모델은 가장 불확실해하는 200개의 기록을 표시합니다. 이 기록들을 검토하면 불확실성의 대부분이 해소되며, 단 3번의 반복 사이클(iteration cycles) 만에 모델의 정밀도(precision)를 0.62에서 0.89까지 끌어올립니다."

문장1 개수: 아동3 비만12에13 대한11 중재10 연구를9 위해8 12,0007개의6 기록을5 스크리닝하는4 공중3 보건4 팀5을1 a2 상상해1 Imagine

13개 단어.

문장2: 503개의4 논문을5 관련6 있음으로7 라벨링한2 After1 그리고8 1509개를10 관련 없음으로11,12 Rayyan의13 Naive14 Bayes15 모델16은17 가장18 불확실해하는22 20019개의20 기록21을22 표시합니다15;23 그것들을24 검토하면25 불확실성의29 대부분을28 해소하며26 그리고32 모델의35 정밀도를36 0.6238에서39 0.8940까지41 단42 3번의43 반복44 사이클45 동안46 끌어올립니다33.

46개 단어.

총합 = 13+46 = 59.

소제목: "## 구현 단계 (Implementation Steps)"

단어 수: Implementation1 Steps2 => 2.

이제 세 단계를 나열합니다. 번호가 매겨진 목록으로 작성하겠습니다.

"1. 중복이 제거된 인용 문헌 세트(제목/초록)를 준비하여 Rayyan에 업로드한 다음, 수동으로 라벨링된 작고 다양한 기록 세트(관련 있음 ≈5%, 관련 없음 95%)로 모델의 시드(seed)를 설정합니다."

개수:

  1. 중복 제거된 (de-duplicated) 인용 세트 (제목/초록)를 Rayyan에 업로드한 다음, 수동으로 라벨링된 작고 다양한 기록 세트(관련 있음 ≈5%, 관련 없음 95%)로 모델의 시드 (seed)를 설정합니다.

27개 단어.

"2. 불확실성 샘플링 (uncertainty sampling)을 활성화합니다: Rayyan이 관련성 확률 (relevance probabilities)을 계산하도록 하여 검토를 위한 상위 N개의 불확실한 기록을 제시하게 합니다. 각 기록을 포함 (include) 또는 제외 (exclude)로 라벨링하고, 그 피드백을 모델에 다시 제공합니다."

개수:

  1. 불확실성 (uncertainty) 2. 샘플링 (sampling): 3. Rayyan이 4. 관련성 (relevance)

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0