기계 학습(Machine Learning)과 자연어 처리(NLP)를 전공했고, 인공지능(AI, Artificial Intelligence)의 이론과 실무에 경험이 많은 컴퓨터 엔지니어다.
과학 애플리케이션, 기술, 인터넷 산업 및 스타트업 등 혁신적 사업에 관심이 많으며, 비디오 게임부터 주입형 의료 기기까지 다양한 제품을 다루는 여러 소프트웨어 회사에서 일했다. 2009년에는 인공지능을 지능형 소프트웨어 제품 개발에 적용하고자 Tryolabs를 공동 창업했다.
현재는 CTO이자 제품 관리자다. Tryolabs의 전문 기술은 NLP, 기계 학습 애플리케이션, 파이썬 프로그래밍 언어이며, 실리콘밸리의 많은 고객에게 기술 서비스를 제공하고 있다. 우루과이의 파이썬 커뮤니티와 공동 결성한 지역 PyDay와 PyCon 컨퍼런스에서도 활동하고 있다.
2007년부터 우루과이의 공화국대학교(Universidad de la Rep?blica)의 컴퓨터 학과에서 조교수로 근무하고 있다. 기계 학습, NLP, 오토마타 이론과 정형 언어 수업을 맡고 있다. 기계 학습과 NLP로 석사 학위를 마쳤으며 로보틱스(Robotics), 퀀텀 컴퓨팅(Quantum Computing), 인지 모델링(Cognitive Modeling)의 연구와 애플리케이션에 관심이 많다. 열렬한 기술 지지자이자 SF소설 애독자이며 영화, 사진, 그림과 같은 예술의 열혈 팬이다.
내일 날씨가 맑을지 비가 올지 예측한다고 가정해보자. 날씨 예측을 위해 다소 복잡한 규칙 집합을 사용해 현재 날씨와 기상 지식을 바탕으로 알고리즘을 개발할 수 있다. 지난 5년 동안 매일 날씨를 기록했더니 연속해서 이틀 동안 맑은 날씨이면 다음 날도 맑은 날씨였다는 점을 발견했다. 알고리즘은 이를 일반화할 수 있고 어제와 오늘 날씨가 맑았기 때문에 내일 날씨는 맑을 것으로 예측할 수 있다. 이 알고리즘은 경험에서 학습하는 꽤 간단한 예제다.
기계 학습(Machine Learning)은 이것이 전부다. 사용할 수 있는 데이터로 학습하는 알고리즘이다. 이 책에서는 문서 분류부터 이미지 인식까지 다양한 실제 문제를 해결하는 기계 학습 애플리케이션을 개발하는 일부 기법에 대해 학습한다.
단순하면서 널리 사용되는 프로그래밍 언어인 파이썬과 오픈소스 기계 학습 라이브러리인 scikit-learn을 사용하겠다. 각 장에서는 각기 다른 기계 학습 설정과 문제 해결을 위해 scikit-learn과 파이썬을 사용하는 단계별 예제를 보여줄 뿐만 아니라 두서너 개의 잘 연구된 기법도 보여준다. 또한, 정확도와 계산 비용의 관점으로 알고리즘의 성능을 향상해줄 팁과 트릭을 알려줄 것이다.