나뭇잎 교과서

인공지능과 로봇

인공지능이 사진 속 동물을 알아보고, 로봇이 스스로 길을 따라갑니다. 이 절에서는 작은 인공지능을 직접 학습시키고, 그 답을 언제 믿으면 안 되는지 시험해 봅니다. 마지막으로 로봇이 감지하고 판단하고 움직이는 고리를 조절해 봅니다.

본문

인공지능과 로봇

본문

사진을 보고 고양이인지 개인지 맞히는 인공지능은 누가 규칙을 하나하나 적어 준 것이 아니다. 예시를 많이 보고 스스로 규칙을 찾았다. 그렇다면 '배운다'는 것은 정확히 무엇을 바꾸는 일일까? 그리고 인공지능이 '99% 확실하다'고 말하면 믿어도 될까?

그림 1. 학습은 경계선의 위치를 조금씩 바꾸어 틀리는 예시의 수를 줄이는 일이다. 경계선을 움직여 맞힌 비율이 가장 높아지는 곳을 찾아보자(가상의 자료).
먼저 알아야 할 것좌표평면과 직선의 방정식, 확률과 비율, 빅데이터.

3.3.1예시에서 규칙을 찾는 기계 학습

사람이 고양이와 개를 구별하는 규칙을 말로 다 적기는 어렵다. 그래서 인공지능에게 고양이 사진과 개 사진을 정답과 함께 수만 장 보여 주고, 스스로 구별하는 규칙을 찾게 한다. 이렇게 자료에서 규칙을 찾아내는 방법을 기계 학습이라 한다.

그림 1을 단순한 예로 보자. 동물마다 두 가지 특징, 가령 귀의 뾰족한 정도와 주둥이 길이를 재어 점으로 찍었다. 빨간 점과 파란 점을 가르는 경계선을 정하면, 새 동물이 선의 어느 쪽에 오느냐로 종류를 판정할 수 있다. 학습은 처음에 아무렇게나 그은 선을, 틀린 예시가 줄어드는 방향으로 조금씩 옮기는 일이다.

정의 3.3.1 학습

기계 학습에서 학습이란 예시 자료를 보고, 모델의 답과 정답의 차이(오차)가 줄어들도록 모델의 매개변수를 조금씩 고쳐 나가는 과정이다.

그림 1의 슬라이더로 경계선을 움직여 보자. 맞힌 비율이 높아지는 쪽으로 기울기와 높이를 바꾸는 것이 학습이 하는 일이다. 실제 인공지능은 매개변수가 수백만에서 수천억 개이지만 원리는 같다.1

3.3.2인공지능의 답을 믿기 어려운 때

인공지능은 배운 자료와 비슷한 경우에만 잘 맞힌다. 고양이와 개 사진만 배운 인공지능에게 여우 사진을 보여 주면, 둘 중 하나로 '확실하게' 답한다. 이때 내놓는 확신의 정도는 '자기가 배운 두 종류 가운데 어느 쪽에 더 가까운가'일 뿐, 실제로 맞을 확률이 아니다. 또 자료가 한쪽으로 치우치면 인공지능도 치우친 판단을 배운다.

감지(센서) 판단(프로그램) 행동(모터) 행동의 결과를 다시 감지한다
그림 2. 로봇은 센서로 주변을 감지하고, 판단하고, 움직인 결과를 다시 감지하는 고리를 되풀이한다.

3.3.3로봇: 감지하고 판단하고 움직인다

로봇은 센서로 주변을 감지하고, 프로그램이나 인공지능으로 판단해, 모터 같은 구동 장치로 움직이는 기계이다. 선을 따라가는 로봇은 바닥의 밝기 센서로 선의 위치를 재고, 선이 왼쪽으로 치우치면 왼쪽으로 방향을 튼다. 움직인 뒤에는 다시 센서로 재어 판단을 고친다. 이 되먹임 고리 덕분에 로봇은 예상하지 못한 굽은 길도 따라갈 수 있다.

3.3.4예제 풀이

예제 3.3.2

고양이 사진 950장과 개 사진 50장으로 학습한 인공지능이 시험 사진 1000장(고양이 950장, 개 50장)에서 '정확도 95%'를 기록했다. 그런데 이 인공지능은 모든 사진에 '고양이'라고 답하고 있었다. 이 정확도를 믿어도 될까? 개를 몇 장 찾아냈는가?

모든 사진에 '고양이'라고 답하면 고양이 950장은 모두 맞히고 개 50장은 모두 틀린다. 따라서 정확도는 \(\dfrac{950}{1000} = 95\%\)이다. 숫자만 보면 훌륭해 보인다.

하지만 개는 50장 가운데 한 장도 찾아내지 못했다. 개를 찾아낸 비율, 곧 개에 대한 민감도는 0%이다. 자료가 한쪽으로 크게 치우치면 아무것도 배우지 않고 많은 쪽만 답해도 정확도가 높게 나온다.

그래서 인공지능의 성능은 정확도 하나가 아니라 종류마다 맞힌 비율을 따로 보고, 학습 자료를 고르게 모아야 한다. 감염병 진단에서 민감도와 특이도를 따로 본 것과 같은 이유이다. 아래 탐구 카드에서 작은 인공지능을 직접 학습시키고, 그 답을 시험해 보자.

  1. 사진을 다루는 인공지능은 사람이 정한 특징 대신 화소 값에서 직접 특징을 찾아낸다. 여러 층의 인공 신경망을 쓰는 이 방법을 딥러닝이라 한다.
마무리

기계 학습은 예시 자료에서 오차가 줄어드는 방향으로 모델의 매개변수를 조금씩 고치는 일이고, 로봇은 감지, 판단, 행동의 고리를 되풀이하며 움직인다. 인공지능은 배운 자료와 비슷한 경우에만 믿을 만하며, 자료가 치우치면 판단도 치우친다. 그래서 처음 질문의 '99% 확실하다'는 실제로 맞을 확률이 아니므로, 배운 자료와 상황을 함께 따져야 한다.

탐구 1

인공지능은 어떻게 ‘학습’할까?

기계 학습 · 분류 · 가상 자료

고양이개시험 자료(학습에 쓰지 않음)그림을 누르면 점을 찍고, 점을 다시 누르면 지웁니다.

찍을 점 자료
학습 횟수
—
오차
—
학습 자료 정답률
—
시험 자료 정답률
—

가상 자료이다. 좁은 화면에서는 오차 그래프 대신 아래 수치를 보면 된다. 두 특징은 0~1 사이 상대값이고, 분류기는 로지스틱 회귀라는 가장 단순한 모형이다. 오차는 정답에 준 확률이 낮을수록 빠르게 커지는 값(로그 손실, 로그는 대수 과목에서 배운다)이다.

  1. 질문사람은 고양이와 개를 구별하는 규칙을 말로 다 설명하지 못한다. 그런데 인공지능은 어떻게 구별하는 법을 ‘배울’까?
  2. 복원좌표평면의 직선 ax + by + c = 0은 평면을 두 쪽으로 나눈다. 그리고 a, b, c를 바꾸면 직선의 기울기와 위치가 바뀐다.
  3. 설명사진마다 특징 두 개(주둥이 길이, 귀 끝 뾰족함)를 재어 점으로 찍었다. 분류기는 점이 경계선의 어느 쪽에, 얼마나 멀리 있는지로 ‘고양이일 확률’을 낸다. 처음에는 a, b, c가 모두 0이라 어디서나 50 : 50이다.
  4. 연결그러면 학습은 정답이 붙은 자료를 보고, 틀린 정도(오차)가 줄어드는 방향으로 a, b, c를 조금씩 고치는 일을 되풀이하는 것이다. 사진 인식 인공지능도 원리는 같다. 다만 특징을 사람이 정해 주지 않고 수백만 개의 값을 함께 고친다.
  5. 적용‘학습 시키기’를 눌러 오차 그래프와 경계선을 지켜보자. 그다음 개 무리 한가운데에 고양이를 하나 잘못 찍으면 경계선이 그 점 쪽으로 끌려간다. ‘치우친 자료’로 학습한 뒤 ‘시험 자료 보기’를 켜면 처음 보는 고양이를 많이 틀리는 것이 드러난다.
  6. 판단학습 자료 정답률이 100%여도 처음 보는 자료에서 잘 맞힌다는 보장은 없다. ‘치우친 자료’에는 귀가 아주 뾰족한 고양이만 있어서, 분류기는 귀 모양만 보는 법을 배웠다. 즉 인공지능은 주어진 자료에 담긴 규칙만 배우므로, 자료가 치우치면 판단도 치우친다.

확인조건이 달라지면

한 회사가 지원자 서류를 걸러 내는 인공지능을 만들면서, 지난 10년 동안 합격한 사람들의 서류만으로 ‘좋은 지원자’를 학습시켰다. 가장 걱정해야 할 점은?

탐구 2

AI가 ‘99% 확실하다’고 하면 믿어도 될까?

확신도 · 학습 범위 · 가상 자료

학습한 고양이학습한 개다른 지역의 고양이‘새 사진’ 표적을 끌어 옮겨 보세요.

새 사진 판정
—
확신도
—
시험 정답률
—
시험 평균 확신도
—

가상 자료이다. 분류기는 분류 학습 카드와 같은 로지스틱 회귀이며, 점선 안의 학습 자료 40개로 미리 학습시켰다. 시험 자료는 200장(고양이 100, 개 100)이다.

  1. 질문인공지능이 “개일 확률 99.9%”라고 답했다. 이 숫자는 “이 답이 맞을 확률이 99.9%”라는 뜻일까?
  2. 복원분류 학습 카드의 분류기는 점이 경계선에서 멀수록 높은 확률을 낸다. 그래서 경계선에서 먼 곳이면 학습 자료가 있었든 없었든 확률이 높게 나온다.
  3. 설명모델이 내는 확률은 모델 안에서 계산한 확신도이다. 학습 자료와 비슷한 입력에서는 확신도가 실제 정답률과 대체로 맞지만, 학습 때 본 적 없는 입력에서는 둘이 따로 논다. 또 이 분류기는 ‘고양이’와 ‘개’ 둘 가운데 하나로만 답할 수 있어서, 둘 다 아닌 동물에도 둘 중 하나를 고른다.
  4. 연결실제 인공지능도 비슷한 문제를 겪는다. 한 병원의 사진으로 학습한 진단 모델이 다른 병원의 촬영 장비에서는 성능이 떨어진 사례가 보고되어 왔다. 그래서 중요한 곳에 쓰는 인공지능은 실제로 쓰일 환경의 자료로 다시 검증하고, 확신도가 낮거나 입력이 낯설 때 사람에게 넘기도록 설계한다.
  5. 적용‘학습에 없던 동물’을 누르면 엉뚱한 동물에도 확신도가 높게 나온다. 이번에는 아래 막대를 0.4까지 올려 보면, 시험 정답률은 떨어지는데 평균 확신도는 그대로 높게 남는다.
  6. 판단“확신도가 높으니 맞겠지”는 흔한 오해이다. 확신도는 학습 자료가 있던 범위 안에서만 의미가 있다. 그래서 인공지능의 답을 쓸 때는 “이 입력이 학습 자료와 비슷한가?”, “같은 환경에서 검증했는가?”를 먼저 물어야 한다.

확인조건이 달라지면

낮에 찍은 도로 사진으로만 학습한 표지판 인식 인공지능을 밤에 쓰려고 한다. 밤 사진에서 “정지 표지판, 확신도 97%”라는 답이 나왔다. 가장 알맞은 태도는?

영상 · 통통사과 · 34초

AI는 고양이를 어떻게 알아볼까

사진 인식 인공지능은 사진을 숫자로 읽고, 작은 창으로 윤곽을 찾고, 윤곽을 모아 귀나 눈 같은 부분을 찾습니다. 점수를 매기는 방법은 이름표가 붙은 사진에서 배웁니다. 영상의 윤곽 지도는 20 × 20 그림에 실제로 필터를 계산해 그린 것이고, 점수와 확률은 설명을 위한 모식입니다.

0:00
탐구 3

로봇은 어떻게 선을 따라갈까?

감지 · 판단 · 동작 · 되먹임 · 모식 모형
평균 벗어남
—
최대 벗어남
—
상태
—

트랙은 가로 124 cm, 세로 60 cm 타원(양 끝 곡률 반지름 약 14.5 cm)인 모식 모형이다. 센서는 바퀴 축 5 cm 앞에 달려 있고 좌우 3 cm까지 잰다. 벗어난 거리는 출발 4초 뒤부터 바퀴 축 가운데로 잰 값이다.

  1. 질문바닥의 검은 선을 따라 달리는 로봇은 길을 ‘보고’ 있지 않다. 선 위치를 재는 작은 센서 하나로 어떻게 곡선까지 따라갈까?
  2. 복원로봇은 감지(센서), 판단(제어기), 동작(모터)을 되풀이하는 기계이다. 사람도 자전거를 탈 때 기울어짐을 느끼고, 판단하고, 핸들을 돌린다.
  3. 설명이 로봇은 선에서 벗어난 거리를 재서, 벗어난 만큼 반대쪽으로 방향을 튼다(회전 속도 = K × 벗어난 거리). 그리고 움직인 결과를 다시 재서 다음 동작에 반영하는데, 이것을 되먹임(피드백)이라고 한다.
  4. 연결곡선을 돌려면 회전 속도가 적어도 속력 ÷ 곡률 반지름이어야 한다. 20 cm/s로 반지름 14.5 cm인 곡선을 돌려면 초당 약 1.4 라디안이 필요하다. 그런데 센서는 3 cm까지만 재므로, K가 약 0.46보다 작으면 이 곡선을 돌 수 없다.
  5. 적용‘약하게’, ‘알맞게’, ‘세게’를 차례로 누르며 각각 어디서, 어떻게 실패하는지 보자. ‘세게’에서 지연을 0으로 줄이면 흔들림이 사라진다. 속력을 30 cm/s로 올리면 잘 되는 K의 범위가 좁아지는 것도 확인해 보자.
  6. 판단“세게 고칠수록 정확하다”는 생각은 지연이 없을 때만 맞는다. 센서가 재고 모터가 반응하기까지 늘 시간이 걸리므로, 너무 세게 고치면 이미 지나간 상황에 반응해 좌우로 흔들린다. 자율 주행차처럼 인공지능이 판단을 맡는 로봇도 이 고리 안에서 움직이므로, 판단이 똑똑해도 감지와 동작이 늦거나 부정확하면 안전하지 않다.

확인조건이 달라지면

잘 달리던 로봇의 카메라를 더 좋은 것으로 바꿨더니, 영상 처리 시간이 늘어 판단이 0.1초 더 늦어졌다. 조향 세기는 그대로이다. 어떤 일이 일어나기 쉬울까?

읽기 4

사물인터넷은 무엇을 연결하고, 어디까지 믿을 수 있을까?

읽기 · 사물인터넷의 활용과 한계

스마트폰으로 집 밖에서 보일러를 켜고, 비닐하우스의 창문이 온도에 맞춰 저절로 열린다. 이렇게 사람이 조작하지 않아도 사물끼리 정보를 주고받으며 움직이는 기술을 사물인터넷(IoT)이라고 한다. 어떻게 작동하고, 무엇을 조심해야 할까?

1재고, 보내고, 판단하고, 움직인다

센서온도·습도·빛 측정 네트워크무선 통신으로 전송 분석·판단서버, 인공지능 구동기창문·밸브·조명 작동 환경이 바뀌면 센서가 다시 잰다 (되먹임)
사물인터넷 기기는 측정, 전송, 판단, 작동의 고리를 사람 없이 되풀이한다. 통합과학1에서 배운 센서와 디지털 신호가 이 고리의 출발점이다.

2삶과 환경을 바꾸는 사례

분야무엇을 재고 어떻게 움직이나얻는 것
스마트 팜온실의 온도, 습도, 이산화 탄소, 흙의 수분을 재어 환기창, 물, 양분 공급을 자동으로 조절노동 시간 절약, 물과 비료 절약, 수확량 안정
에너지원격 검침과 스마트 그리드로 시간대별 전력 사용을 파악하고 수요를 분산전력 낭비 감소, 신재생 에너지의 들쭉날쭉한 발전량 흡수
안전다리와 터널에 붙인 센서로 흔들림과 균열을 늘 감시, 산사태 지역의 기울기 측정사고 징후를 미리 발견
건강손목시계형 기기가 심박과 수면을 재고 이상을 알림질병의 조기 발견, 혼자 사는 노인 돌봄

3한계와 위험

먼저 보안이 문제이다. 연결된 기기는 모두 해킹의 입구가 될 수 있다. 2016년에는 초기 비밀번호를 바꾸지 않은 인터넷 카메라와 공유기 수십만 대가 악성 코드에 감염되어, 한꺼번에 공격 신호를 보내 여러 유명 웹사이트를 마비시켰다(미라이 봇넷). 또 집 안의 생활 패턴, 위치, 건강 정보가 기업의 서버에 쌓이므로, 누가 그 정보를 어디까지 쓸 수 있는지 정해야 한다.

기기에 기대는 만큼 고장의 영향도 커진다. 네트워크가 끊기거나 서버가 멈추면 기기가 작동하지 않을 수 있고, 센서가 잘못 재면 잘못된 판단이 자동으로 실행된다. 그리고 수십억 개의 기기는 전기를 쓰다가 결국 전자 폐기물이 되며, 기술을 쓸 수 있는 사람과 없는 사람 사이에 격차도 생긴다.

판단사물인터넷의 장점과 한계는 같은 뿌리에서 나온다. 모든 것이 연결되어 있기 때문에 편리하고, 같은 이유로 한 곳의 문제가 넓게 퍼진다. 그래서 중요한 기기일수록 인터넷이 끊겨도 안전하게 멈추거나 사람이 직접 조작할 수 있도록 설계한다.

확인조건이 달라지면

스마트 팜의 온도 센서가 고장 나서 실제보다 10 °C 낮은 값을 계속 보내고 있다. 한여름 낮에 이 온실에서 일어날 수 있는 일은?

탐구 5

생활 로봇이 할 일을 하려면 어떤 감각과 손발이 필요할까?

로봇 설계 · 감지–판단–구동 · 부품 제약
로봇
해결한 일
—
부품 (최대 7개)
—
가격
—

  1. 질문식당에서 음식을 나르는 로봇, 혼자 집을 청소하는 로봇, 혼자 사는 어르신 곁을 지키는 로봇이 있다. 이 로봇들은 무엇을 느끼고, 어떻게 판단하고, 어떻게 움직일까?
  2. 복원로봇은 센서로 주변을 감지하고, 컴퓨터나 인공지능 같은 제어 장치가 판단하며, 모터나 스피커 같은 구동 장치로 행동한다. 그리고 행동의 결과를 다시 감지해 고치는 되먹임으로 움직인다.
  3. 설명그런데 할 일마다 필요한 감각이 다르다. 길을 찾으려면 거리를 재는 라이다와 지도를 만드는 판단 기능이, 계단에서 떨어지지 않으려면 바닥을 보는 낙하 감지 센서가, 넘어진 사람을 알아채려면 카메라와 영상 인식이 필요하다.
  4. 연결부품을 많이 넣으면 할 수 있는 일은 늘지만 비싸고 무거워지며 고장 날 곳도 많아진다. 그래서 실제 로봇 설계는 꼭 필요한 일을 먼저 정하고, 한 부품으로 여러 일을 해결하는 조합을 찾는 과정이다.
  5. 적용세 로봇마다 부품 7개 안에서 모든 일을 해결하는 조합을 찾고, 그 가운데 가장 싼 조합을 골라 보자. 라이다나 카메라 같은 부품이 여러 로봇에 두루 쓰이는 까닭은 한 부품이 여러 일을 해결하기 때문이다.
  6. 판단돌봄 로봇의 카메라는 넘어짐을 알아채는 데 꼭 필요하지만, 집 안을 계속 찍는다는 점에서 사생활 문제가 생긴다. 그래서 손목에 차는 가속도 센서처럼 덜 침해적인 대안이 있는지, 영상은 기기 안에서만 처리하는지도 설계에서 따져야 할 조건이다.

확인감지–판단–구동

로봇 청소기가 계단 아래로 떨어지지 않으려면 어떤 부품 조합이 가장 직접적으로 필요할까?

AI 출제 문항연습문제 풀어보기17문항
Esc

↑↓ 고르기Enter 열기