인문사회과학의 다양한 문제 해결을 모색하는 ‘인문코딩’의 연구 사례와 함께 새롭게 시도되고 있는 인공지능 기술 개발의 몇몇 사례들을 소개하는 책이다. 이 책에서 사용하는 인문코딩이란 ‘인문학적 이론이나 상상력을 필요로 하는 코딩’으로서 “인문사회학적 지식과 상상력에 기반하여 컴퓨터 프로그램 만들기”로 정의할 수 있다. 좀 더 풀어쓰면 믿음이나 감정, 의식, 자유, 정의, 윤리 등 인문사회학에서 제기하는 복잡한 문제들을 ‘코딩’ 기술로 탐구하는 것을 의미한다. 다른 말로 표현하자면 인간과 사회의 다양한 문제들을 코딩을 활용해 기술적으로 해결하기 위하여 인문사회학적 이론들을 활용하는 것이다. 이처럼 인문코딩은 인간과 사회의 상호작용을 반영하는 인문사회과학의 통찰을 프로그램을 통해 구현하여 분석하고 구체화하는 시도이기에 인문사회학과 프로그램 개발 등 두 분야가 서로 시너지 효과를 내는 데 크게 기여할 것으로 보인다.
교육 현장에서는 컴퓨터를 이용하여 문제 해결의 능력을 키우는 컴퓨팅 사고(computational thinking) 훈련인 코딩 교육이 실행되고 있다. 그러나 이제는 생성형 인공지능의 등장으로 코딩 교육 자체보다는 다양한 문제 해결을 위해 인공지능을 활용할 수 있는 인공지능 사고(AI Thinking) 교육이 필요하다. 또한, 전문 프로그래머들이 할 수 있는 작업을 생성형 인공지능으로 할 수 있게 된 만큼, 전문적인 코딩 능력보다는 인문학적 지식과 상상력이 더욱 필요하게 되었다. ‘인문코딩’은 인문사회학적 교육과 코딩 교육을 병행함으로써 미래의 인간 사회에 대한 이해와 미래의 기술을 준비할 수 있는 방향점을 제시한다.