본문 바로가기
IT기술과 인공지능

인공지능과 인간은 어떻게 소통할까?

by ARTificial Intelly 2018. 9. 4.

인공지능과 인간은 어떻게 소통할까?


컴퓨터가 쓰는 '기계어', 0-1로 구성

소통 쉽게 '프로그래밍 언어' 만들어




나라마다 쓰는 말이 다른 경우가 많아요. 영국 사람은 영어를, 중국 사람은 중국어를 쓰지요. 여러 나라 사람이 모였을 때 자기 나라 말만 할 줄 안다면 서로 대화를 나눌 수 없을 거예요. 그래서 세계인들은 영어처럼 가장 많은 사람이 쓰는 언어를 배워서 대화를 나누지요.

언어는 글자로 나타낼 수 있어요. 우리가 쓰는 한글은 기본 24개의 자음, 모음으로 구성돼요. 영어는 26개 알파벳으로 이루어져 있지요. 하지만 컴퓨터는 인간과 다른 언어를 써요. 우리가 쓰는 것처럼 다양한 언어를 쓸 수 없지요. 컴퓨터는 전류로 언어를 주고받기 때문이에요.

컴퓨터가 쓰는 언어를 ‘기계어'라고 해요. 기계어는 0과 1로 이뤄져 있어요. 이유는 무엇일까요? 컴퓨터는 전기가 흐를 때와 그렇지 않을 때를 잘 구분해요. 전기가 흐를 때를 1, 흐르지 않을 때를 0이라고 정했어요. 만약 전기를 빠르게 흘렸다, 껐다, 다시 흘리면 1-0-1이라고 표현할 수 있어요. 그런데 우리가 쓰는 언어를 0과 1로만 표현하려면 길어질 수밖에 없어요. 예를 들어, 기계어로 ‘사탕'은 ‘001110', ‘~이'는 ‘0101', ‘맛있다'는 ‘00010001'이라고 하면 ‘사탕이 맛있다'를 컴퓨터에 ‘001110 0101 00010001'이라고 입력해야 해요. 그래야 컴퓨터가 ‘사탕이 맛있다'라는 뜻으로 받아들이거든요.


기계어는 한눈에 보기에도 무척 복잡하고 헷갈려요. 컴퓨터에 복잡한 정보를 매번 입력하기가 무척 어렵기 때문에 인간과 기계가 서로 소통할 수 있는 언어를 만들었어요. 이를 ‘프로그래밍 언어'라고 하지요. 프로그래밍 언어는 사람이 쓰는 언어처럼 만들었기 때문에 기계어보다 컴퓨터 프로그램을 만들기가 훨씬 쉬워요. 0과 1을 반복해 적을 필요가 없어서 언어의 길이도 짧죠. 예를 들어 컴퓨터가 계산한 결과를 화면에 보여 달라는 명령을 내리려면 0100101... 같은 복잡한 기계어를 입력해야 해요. 그런데 프로그래밍 언어로는 간단하게 ‘프린트(print)'라고 입력하면 돼요. 프린트는 영어로 ‘출력하다'라는 뜻으로, 프로그래밍 언어에서도 같은 뜻이죠. 프로그래밍 언어의 종류는 수십 가지가 넘어요.

만약 여러분이 미래의 인공지능 연구자가 되고 싶다면 프로그래밍 언어를 꼭 공부해야 할 거예요.


출처: 가나출판사 ‘재미있는 인공 지능 이야기’ (송준섭 글, 우지현 그림)