CS50 1-9강 인공 지능
인공 지능
인공 지능
- 2016년 봄, 이세돌과 알파고의 대국으로 인공지능에 대한 관심이 크게 일었습니다.
- 인공지능은 컴퓨터 과학의 개념이 세계적으로 영향을 미칠 수 있다는 것을
보여주는 사례입니다.
자연어 처리
- 자연어란 인간이 일상적으로 사용하는 언어이다.
- 인간이 평소에 사용하는 언어이기 때문에 같은 의미라도 표현 방법이 다양한 것이
특징입니다. - 컴퓨터는 기계어를 사용하기 때문에, 명령을 내리기 위해서 규칙이 정해져 있는
프로그래밍 언어를 이용한다.
- 컴퓨터가 사람의 언어를 기계적으로 분석하여 컴퓨터가 이해할 수 있는 형태로
바꾸어 처리하는 것을 자연어 처리 라고합니다. - 강의 영상에 나온 ELIZA와 같이 문장 전체를 이해하기 보다 구와 절을 나누어
사용된 단어의 조합으로 의미를 파악하는 것 역시 자연어 처리의 일부이다.
음성인식
- 네이버 클로바, 아이폰 시리, 갤럭시 빅스비와 같은 인공지능 비서를 사용해봤나요?
- 이 세가지 프로그램들은 모두 사용자의 질문에 적합한 답을 알려주거나 소소한
대화를 나누기도 한다. - 음성 인식기술은 마이크와 같은 소리 센서를 통해 입력된 음향 신호를 단어나
문장 등으로 변환하는 기술이다. - 텍스트 기반이 아닌 음성 기반의 언어를 입력 받기 때문에, 다양한 상황의 발음을
이해하고 분석할 수 있어야 한다. - 같은 글자 혹은 단어라도 뒤이어 오는 글자와 어미 등에 따라서 발음이
다양 해지기 때문이다.
머신 러닝
- 머신 러닝(Machine Learning, 기계 학습)은 인공지능을 구현하기 위한 하나의
분야이다. - 머신 러닝을 통해 컴퓨터는 많은 데이터를 스스로 학습하여 그 데이터에 대한
패턴을 파악할 수 있다. - 수신한 메일이 스팸 메일인지 아닌지를 구분하는 것은 머신 러닝의 대표적인
활용 사례이다.
생각해보기
-
- 인공지능과 관련된 윤리적인 문제들은 어떻게 다뤄질까요?
예를 들어 자율 주행 자동차가 10명의 사람이 있는 방향에서 5명의 사람이
있는 방향으로 방향을 바꾸도록 할 수 있는데 이렇게 프로그램 하는것이 옳은
것일까요?
프로그램의 경우의 수에 따른 것이라면 결국 윤리성을 갖춰야 하는건 프로그래머이다.
어떠한 상해나 사망을 손실로 정의하고, 그러한 손실을 최소화 하는 방향으로해야한다.
- 보드게임을 할때 왜 사람은 AI가 하는 것만큼 많은 가능성을 고려하지 않아도
되는 것인가요? 어떤 가능성을 고려할지 어떤 방식으로 제한하는 것일까요?
사람의 뇌는 기억할수 있는 할당량이 있다. 하지만 AI는 기계이므로 모든 지식을
넣고 또 실행할 수 있다. 사람 몇천명이 하는것을 몇초만에 입력받어 몇천만
가지의 가능성을 생각하고 판단한다.
댓글남기기