나동빈
AI 연구와 글쓰기를 합니다. 배운 것을 정리해두면 언젠가 누군가에게 쓸모가 있더군요.
그래서 하루에 한 편씩 남기고 있습니다.
- 포항공과대학교 컴퓨터공학과 대학원 졸업
- 세계 최우수 AI 학회 논문 합격 다수 (인용횟수 수백 회 이상)
- 2017 대한민국 인재상 (국무총리상)
- (전) SW마에스트로 AI 기술 멘토 (과기부 장관 명의)
- 유튜브 채널을 운영하고 있습니다
글 33편
뇌 데이터 추출 9편 - 뉴럴링크와 그다음
논문은 대개 해독기가 무엇을 해냈는지를 보고합니다. 이 논문은 대신 사람을 셉니다. 1998년부터 2023년 말까지 이식형 뇌-컴퓨터 장치를 받은 사람은 전 세계 67명이고, 승인된 기기는 하나도 없습니다.
뇌 데이터 추출 8편 - 본 것을 복원하다
사람이 스캐너에 누워 사진을 보면 거기서 그림이 나옵니다. 그 사진은 아니지만 같은 장면이라고 알아볼 만한 것이요. 확산 모델을 새로 학습하지 않고 빌려 쓰면서 선형 모델만 맞추는 설계, 초기 시각 피질에서 배치를 상위 시각 피질에서 내용을 뽑는 분업, 그리고…
뇌 데이터 추출 7편 - 두개골을 열지 않고
앞의 결과들은 전부 수술이 필요했습니다. 이번에는 자르지도 넣지도 않습니다. 스캐너가 이야기의 내용을 복원하고, 자기 센서가 손이 칠 글자를 읽어 냅니다.
뇌 데이터 추출 6편 - 속으로 한 말을 읽다
마비가 있는 네 사람이 소리 없이, 자기 자신에게만 단어를 말했습니다. 입을 움직이려는 시도조차 없이요. 운동 피질이 같은 패턴으로 반응했고, 거기서 어휘 제한 없는 문장이 실시간으로 해독됐습니다.
뇌 데이터 추출 5편 - 지연 없이 말하다
ALS를 앓는 남성이 말하려 시도하자 10밀리초 안에 스피커에서 목소리가 나왔습니다. 말하는 도중에요. 대화에서 사람이 주고받는 간격이 0.2초인데 기존 장치는 문장이 끝나야 소리를 냈습니다.
뇌 데이터 추출 4편 - 얼굴과 목소리까지
18년을 말없이 지낸 여성의 뇌에 253개 접점의 얇은 전극판을 얹고 소리 없이 말하려 시도하게 했습니다. 거기서 화면의 글자와 들리는 목소리, 함께 움직이는 얼굴이 동시에 나왔습니다. 분당 78.3단어, 단어 오류 25.5%, 사고 전 목소리로의 변환까지.
뇌 데이터 추출 3편 - 말을 해독하다
ALS를 앓는 여성이 말을 하려 시도하고, 같은 연구실이 그 시도를 읽습니다. 단어 통째가 아니라 음소 39개를 해독하자 어휘가 12만 5천 단어로 열리고 분당 62단어가 나왔습니다.
뇌 데이터 추출 2편 - 손글씨를 해독하다
몇 년째 아무것도 쓰지 못한 손으로 펜을 쥐었다고 상상하며 글자를 쓰자, 신경망이 그 시도를 읽어 분당 90자를 찍었습니다. 보정 없이 글자의 94.1%, 언어 모델을 거치면 99%를 넘습니다.
뇌 데이터 추출 1편 - 생각으로 커서를 움직이다
칼에 찔려 척수가 끊긴 남성이 3년 뒤 뇌에 한 변 4mm 실리콘 조각을 심고, 손을 움직이려 시도하는 것만으로 화면의 포인터를 옮겼습니다. 손도 근육도 관여하지 않았습니다.
웹 개발 강의 15편 - 저장하고 마무리
마지막 편입니다. 지금까지 만든 것은 새로 고치면 사라집니다. 오늘 그것을 고치고,
웹 개발 강의 14편 - 목록 만들기
지금은 다시 누르는 순간 앞의 줄을 잊어버립니다. 오늘은 전부 간직해서 목록으로
웹 개발 강의 13편 - 입력 칸 읽기
페이지가 대답은 하는데, 미리 정해둔 말만 합니다. 오늘부터는 다른 사람이 그 말을
웹 개발 강의 12편 - 값을 담아 두기
버튼은 누를 때마다 같은 말을 합니다. 오늘은 세기 시작하는데, 그러려면 기억할
웹 개발 강의 11편 - 버튼과 사건
10강에서 스크립트는 한 번 돌고 콘솔에 출력했습니다. 오늘은 여러분을 기다렸다가
웹 개발 강의 10편 - 세 번째 언어
HTML 과 CSS 로 아홉 편을 왔습니다. 그동안 페이지는 열리는 순간 이미 완성이었습니다.
웹 개발 강의 9편 - 화면 크기에 맞추기
지금 페이지는 컴퓨터 화면에서 제대로 보입니다. 오늘은 휴대폰에서도 제대로 보이게
웹 개발 강의 8편 - 가로로 세우기
1강부터 지금까지 페이지의 모든 것이 위아래로 쌓여 왔습니다. 문단도, 제목도,
웹 개발 강의 7편 - 박스 모델
6강까지 CSS 규칙 여섯 개를 썼습니다. 오늘은 그 규칙들이 바꾸고 있던 모양 자체를
웹 개발 강의 6편 - 선택자
5강에서 쓴 규칙은 하나였고, `body` 에 적용되어 전체로 흘러내렸습니다.
웹 개발 강의 5편 - CSS 붙이기
4강까지는 의미만 다뤘습니다. 페이지에 무엇이 있고 그것이 무슨 뜻인지를 정했습니다.
웹 개발 강의 4편 - 페이지에 뼈대 넣기
3강까지 오면서 페이지에 사진과 링크, 목록이 들어갔습니다. 보기에는 꽤 채워졌는데,
웹 개발 강의 3편 - 링크와 이미지, 그리고 속성
이번에는 속성(Attribute)을 다루어보겠습니다. 지금까지 만든 페이지에는 제목과 문단, 목록 두 개가 들어가 있습니다. 오늘은 눌러서 갈 수 있는 링크와, 눈으로 볼 사진을 추가합니다.
웹 개발 강의 2편 - 의미를 담는 태그들
이번 시간에 다룰 내용은 태그(Tag)입니다. 지난 시간에 만든 페이지에는 제목 하나와 글 두 줄이 들어가 있었습니다. 오늘은 여기에 구역을 만들어서, 읽는 사람이 훑어볼 수 있는 페이지로 바꿔보겠습니다.
웹 개발 강의 1편 - 첫 번째 웹 페이지 만들기
오늘부터 웹 개발 강의를 시작하겠습니다. 기본적으로 웹은 설치할 것이 거의 없다는 점에서, 프로그래밍을 처음 접하시는 분들께 권해드리기 좋은 분야입니다. 브라우저와 편집기만 있으면 바로 첫 결과물을 보실 수 있습니다.
딥러닝 강의 3편 - PyTorch 로 옮기기
이번 시간부터는 PyTorch 를 써보겠습니다. 지난 시간에는 미분 코드를 직접 작성했지만, 층이 세 개만 되어도 이러한 방식으로는 감당이 어렵다는 점에서 라이브러리의 도움을 받아야 합니다.
딥러닝 강의 2편 - 층을 쌓는 이유
이번에는 층(Layer)을 쌓는 이유를 알아보겠습니다. 지난 시간에 만들었던 것은 결국 직선 하나였다는 점에서, 이번에는 구부러진 경계를 그려보도록 하겠습니다.
딥러닝 강의 1편 - 신경망이 하는 일
딥러닝(Deep Learning) 강의를 시작해보겠습니다. 수식보다는 직접 동작하는 소스코드를 중심으로 진행하도록 하겠습니다.
자바스크립트 강의 3편 - 화면 조작하기
드디어 실제 웹 페이지를 움직여볼 차례입니다. 지난 두 번의 시간에는 콘솔(Console) 창에서만 작업했지만, 이번에는 버튼을 눌렀을 때 화면이 바뀌는 프로그램을 만들어보도록 하겠습니다.
자바스크립트 강의 2편 - 함수와 배열
이번 시간에는 함수(Function)와 배열(Array)을 살펴보겠습니다. 실제 서비스를 개발할 때 가장 많이 사용하게 되는 문법들이라는 점에서 확실하게 익혀두시면 좋습니다.
자바스크립트 강의 1편 - 브라우저에서 바로 시작하기
오늘부터는 자바스크립트(JavaScript) 강의를 시작하겠습니다. 기본적으로 자바스크립트는 별도의 설치 과정이 필요하지 않다는 점에서 매우 빠르게 시작하실 수 있습니다. 브라우저 자체가 이미 실행 환경을 가지고 있기 때문입니다.
파이썬 강의 3편 - 조건문
이번에는 조건문(Conditional Statement)을 다루어보겠습니다. 지금까지 작성했던 소스코드는 위에서 아래로 한 줄씩 실행되는 방식이었지만, 이제는 상황에 따라 다르게 동작하는 프로그램을 만들어보도록 하겠습니다.
파이썬 강의 2편 - 변수와 자료형
이번 시간에 다룰 내용은 변수(Variable)와 자료형(Data Type)입니다. 기본적으로 프로그램은 값을 기억해두었다가 나중에 꺼내어 사용해야 한다는 점에서 변수라는 개념이 반드시 필요합니다.
파이썬 강의 1편 - 설치하고 첫 코드 실행하기
파이썬(Python)을 처음 시작하시는 분들을 위한 강의를 시작해보려고 합니다. 이번 시간에는 설치부터 첫 코드 실행까지 다루어보겠습니다. 기본적으로 파이썬은 문법이 간결하다는 점에서 프로그래밍을 처음 접하는 분들이 배우기에 적합한 언어입니다.