인간 기반 연산(Human-based computation, HBC)은 컴퓨터 과학 분야에서 연산(computation) 과정의 일부 단계를 인간에게 아웃소싱하여 수행하는 기법을 말한다. 영어 명칭 'Human-based computation'의 한자 및 한국어 번역으로, '휴먼 베이스트 컴퓨테이션'이라고도 불린다. 이 개념은 연산의 일부를 수행하는 주체로 인간을 활용한다는 점에서, 인간이 컴퓨터를 도구로 사용하는 전통적인 연산 방식과 방향이 반대되는 특징을 지닌다.
개요
인간 기반 연산에서는 컴퓨터가 문제 해결을 위해 인간에게 특정 작업을 요청하고, 그 결과를 수집·해석·통합하여 최종적인 연산을 완성한다. 이는 인간과 컴퓨터가 각각 상대적으로 우수한 능력과 비용 효율을 보이는 영역을 활용하여 공생적인 인간-컴퓨터 상호작용을 이루어내려는 접근법이다. 예를 들어, 이미지 인식과 같이 컴퓨터에게 어려운 작업의 경우 인간의 인지 능력을 활용하며, 이는 딥러닝 기반 인공지능 시스템의 학습 데이터 구축 과정에서 중요한 역할을 한다. 이러한 측면에서 인간 기반 연산은 '인간 보조 인공지능(human-aided artificial intelligence)'으로 지칭되기도 한다.
역사와 기원
인간 기반 연산 연구의 기원은 상호작용 진화 연산(interactive evolutionary computation) 분야로 거슬러 올라간다. 리처드 도킨스(Richard Dawkins)가 1986년 저서 《눈먼 시계공(The Blind Watchmaker)》에 포함한 바이오모프(Biomorphs) 소프트웨어에서 인간의 선호를 진화 알고리즘의 적합도 함수로 사용한 것이 초기 시도로 평가된다. 이후 빅터 존스턴(Victor Johnston)과 칼 심스(Karl Sims)가 다수 인간의 평가를 활용해 보다 복잡한 형태를 진화시키는 방식을 확장하였다.
또한 모니 나오르(Moni Naor)가 1996년 제안한 자동 튜링 테스트 개념은 인간 기반 연산의 또 다른 선구적 사례로 꼽힌다. 이후 알렉스 코소루코프(Alex Kosorukoff)가 1998년 제안한 인간 기반 유전자 알고리즘(Human-based Genetic Algorithm, HBGA)은 인간이 평가자뿐 아니라 변이, 재결합, 새로운 해의 창출 등 다양한 역할을 수행하도록 함으로써 인간 기반 연산의 범위를 확장하였다.
분류
코소루코프(2000)는 연산에서의 분업 방식을 기준으로 인간 기반 연산 방법을 여러 유형으로 분류하였다. 진화 연산 모델을 기준으로 혁신(innovation)과 선택(selection)이라는 두 축에서 인간과 컴퓨터가 각각 담당하는 역할에 따라 구분된다. 대표적인 유형은 다음과 같다.
- 상호작용 진화 연산(Interactive EC): 인간이 선택(평가) 역할을 수행하고 컴퓨터가 혁신 역할을 수행한다.
- 인간 기반 유전자 알고리즘(HBGA): 인간이 혁신과 선택의 모든 역할을 수행하고 컴퓨터가 이를 조정한다.
- 컴퓨터화된 시험(Computerized tests): 컴퓨터가 문제를 생성하고 인간이 이를 해결한다. 대표적인 예로 CAPTCHA와 reCAPTCHA가 있다.
실제 응용 사례
인간 기반 연산의 대표적인 실제 응용 사례로는 다음이 있다.
- reCAPTCHA: 보안 인증 과정에서 인간이 수행하는 문자 인식 작업을 활용하여 고서적 디지털화를 돕는 시스템.
- Amazon Mechanical Turk: 인간 근로자에게 마이크로워크(microwork)를 분배하는 크라우드소싱 플랫폼.
- 위키(Wiki): 다수의 사용자가 콘텐츠를 생성·편집·선택하는 방식으로 집단 지성을 활용하는 사례.
- Zooniverse를 비롯한 시민 과학 프로젝트: 천문 이미지 분석 등 과학적 과제에 일반인의 참여를 활용.
- 게임 방식을 통한 지식 추출(GWAP, Game with a Purpose): 루이스 폰 안(Luis von Ahn)이 제안한 방식으로, 이미지 라벨링 등 작업을 게임으로 제작하여 참여자의 재미와 지식 기여를 결합하는 접근법.
참여 동기
인간 기반 연산 프로젝트에 참여하는 사람들은 금전적 보상, 결과물의 공정한 분배, 전 세계적 정보 경제 참여 기회, 미적 만족감, 호기심, 자원봉사 정신, 게임을 통한 오락, 명성·인지도 향상 등 다양한 동기에 의해 움직인다. 프로젝트에 따라 이러한 동기들이 단독 또는 복합적으로 활용된다.
비판과 논의
인간 기반 연산에 대해서는 착취적이거나 기만적일 수 있다는 비판이 제기되어 왔다. 철학자 라이너 뮐호프(Rainer Mühlhoff)는 인간 기반 연산을 온라인 노동의 한 형태로 분석하면서, 게임화, 추적·포착(예: CAPTCHA), 사회적 착취(예: 페이스북의 얼굴 태깅), 정보 마이닝, 클릭 노동 등 다섯 가지 유형의 '기계적 포획(machinic capture)'을 구분하였다. 또한 크라우드소싱과 인간 기반 연산의 개념적 차이에 대한 논의도 존재하며, 일부 학자는 모든 크라우드소싱이 인간 기반 연산에 해당하는 것은 아니라고 주장한다. 인간과 컴퓨터 에이전트가 혼합된 연산 체계라는 점에서 진정한 인간 기반 연산이 정의된다는 견해가 있다.
참고자료
이 개념은 컴퓨터 과학의 학술적 연구 분야로 확립되어 있으며, 국내외 백과사전 및 학술 문헌에 광범위하게 기술되어 있다. 주요 참고 자료로 영어 및 한국어 위키백과의 'Human-based computation' 및 '인간 기반 연산' 항목이 있다.