(AI) 인공지능의 개요
💼📝🔑⏰ 📙📓📘📒🎓
💼 인간과 지능
지능이란 무엇인가 ?
- 새로운 상황이나 환경에 대처하기 위하여 배우고 이해할 수 있는 능력을 말한다.
📝 인공지능 정의와 범주
인공지능이란?
- 지능적 행동의 일반적 의미에 대한 컴퓨터 관점에서의 이해 및 지능적 행동을 할 수 있는 인공물의 생성을 다루는 컴퓨터 과학 및 컴퓨터 공학의 분야
인공지능의 접근 방향
계산심리학 관점의 접근
- 사람과 동일한 방식으로 행동하는 컴퓨터 프로그램을 만듦으로써 인간의 지능적 행동을 이해
기계지능 관점의 접근
- 컴퓨터를 이용하여 프로그래밍할 수 있는 영역을 인간이 수행할 수 있는 작업영역으로 확장하고자 함
기호처리 인공지능
: 기호를 이용한 논리적 추론,탐색 등의 방법통계적 접근
:정보이론,베이즈 결정이론 등 적용연결주의
: 신경회로망 모델 활용, 심층학습 등의 연구
📝 인공지능의 역사
튜링 테스트 : 1950년 AlanTuring이 “ComputingMachineryandIntelligence”라는 논문에서 컴퓨터가 생각을 할 수 있는가를 입증하기 위해 제안한 테스트
물리적 기호시스템 가설 : 앨런 뉴웰과 허버트 사이먼이 “물리적 기호 시스템은 일반적인 지능적 행동을 위한 필요 충분한 수단을 가지고 있다”라고 제시한 가설로서, 인간이 행하는 지능적 작업을 수행하는 프로그램을 작성할 수 있다는 가능성에 대한 믿음의 근원
이다.
📝 인공지능 시스템
전문가 시스템 : 특정 전문분야에 문제풀이에 사용하기 위한 시스템을 말한다.
DENDRAL
: 최초의 전문가 시스템, 질량 분석 데이터와 화학 지식을 사용하여 유기 화학자가 미지의 유기 분자를 실별하는 것을 보조
지식공학: 지식을 어떻게 체계화하고 지식 베이스에 축적하며,축적된 지식을 어떻게 이용하는가를 연구
지식 베이스
: 지식을 구조화하여 컴퓨터 내부에 저장추론기관
:지식 베이스의 지식과 외부에서 일어난 사실을 표현하고 있는 정보의 조합방법을 탐색
패턴이해 시스템: 주변의 다양한 형태의 정보를 수집할 수 있는 능력 필요
- 시각 정보,음성 정보,텍스트 등
컴퓨터 시각 시스템
,음성인식 시스템
,자연어 이해 시스템
학습: 수집된 정보로부터 문제풀이에 필요한 지식을 습득함으로써 시스템 스스로 행동을 향상시키는 과정
직접적인 지식의 전달
,귀납적 지식 형성
,외부의 긍정적 반응과 부정적 반응
📝 인공지능의 응용분야
에이전트 : 특정한 목적을 위해 사용자를 대신해서 작업을 수행하는 자율적 프로세스(autonomus process)로, 스스로 환경의 변화를 인지하고 그에 대응하는 행동을 취한다.
지능형 에이전트의 특성
자율성
:에이전트는 사용자를 위해 자율적으로 행동할 수 있다.반응성
:에이전트는 환경의 변화에 대해 시간적으로 적절하게 응답한다.능동성
:단순히 주어진 환경에 반응하여 행동하는 것이 아니라, 주도권을 가지고 목표지향적으로 행동한다.지속성
:일회성으로 주어진 작업을 실행한 후 종료하는 것이 아니라, 지속적으로 실행하는 데몬(demon)과 같은 프로세스이다.사회성
:에이전트는 사용자나 다른 에이전트와 상호작용을 통해 문제를 해결해 나갈 수 있다.적응성
:에이전트는 스스로 배우거나 명시적으로 지시를 받는 과정을 통해 개별 사용자에게 맞게 적응할 수 있다.이동성
:한 기계로부터 다른 기계로 이동할 수 있다.
에이전트 유형:단순 반사적 에이전트
, 목표 기반 에이전트
, 지능형 에이전트
💼 인공지능의 문제
📝 인공지능 문제의 특징
📝 문제 해결 방법
문제풀이에 사용될 수 있는 전략
- 알고리즘, 시행착오, 통찰, 경험적인 방법으로 문제를 해결 할 수 있다.
1. 상태공간의 탐색에 의한 문제풀이 방식
- 시행착오를 통해 초기상태로부터 목표상태에 도달하는 경로를 탐색한다.
2. 문제축소에 의한 문제풀이 방식
- 주어진 문제를 분석하여 부분문제로 분해하여 축소한 다음,
- 각각의 부분문제를 풀이함으로써 주어진 문제를 풀이하는
- 분할정복 방식의 문제풀이 방식이다.
💼 문제의 표현
문제풀이란?
- 직관적으로 단순하게 해결할 수 없는 문제에 대해 문제를 파악하고 문제의 해에 이르는 방법을 찾아내는 일련의 과정
📝 문제 표현의 기본요소
문제의 상태를 컴퓨터로 표현
상태(state)
: 예) 8-퍼즐: 퍼즐조각을 움직인 결과 퍼즐 판의 조각 배치 형태상태묘사
: 풀이하고자 하는 문제의 상태를 컴퓨터로 처리하기 위한 적절한 자료구조로 표현한 것초기상태
: 최초에 주어진 문제의 상태목표상태
: 풀이된 결과에 해당되는 상태연산자
: 상태를 변화시키기 위한 도구의 표현
📝 상태공간 그래프
상태공간
- 정의된 연산자 집합을 이용하여 초기상태로부터 얻을 수 있는 모든 상태의 집합
상태의 관계 표현
- 방향성 그래프를 이용하여 부모상태와 후계상태의 관계를 표현
📝 문제 표현 예
1. 물병문제
- 4리터들이 물병과 3리터들이 물병이 한 개씩 있다.
- 이 병에는 양을 측정할 수 있는 눈금이 없으며, 항상물을 공급할 수 있는 펌프가 있다
- 4리터들이 물병에 정확히 2리터의 물을 채워라.
2. 하노이 탑 문제
- 세 개의 말뚝 1, 2, 3이 있다.
- 다른 크기의 원판 A, B, C 가 있다.
- 단, 한 번에 어느 말뚝이든 제일 위에 있는 한 장의 원판만 옮길 수 있고, 큰 원판이 작은 원판 위에 놓일 수 없다.
댓글남기기