본문 바로가기
  • AI와 함께 세상을 아름답게

전체 글49

인공지능과 게임 - 체스와 체커 인공지능 연구 초기부터 다루어진 게임 프로그램들에 대해 알아봅니다. 체스와 체커에서 시작하여 장기와 바둑으로 이어지는 게임프로그램과 관련된 인공지능의 기초 기술들의 연구를 중심으로 공부합니다. 1. 탐색과 휴리스틱 초기 게임 연구에서 자주 다루어지던 체스와 체커에는 다음과 같은 공통된 특징이 있습니다. 1) 두 명이 대전한다. 2) 한쪽이 유리해지면 다른 한쪽은 불리해진다. 3) 플레이어는 게임에 관한 모든 정보를 알 수 있다. 이와 같은 게임을 제로섬게임(zero-sum)이라고 합니다. 게다가 체스나 체커는 주사위와 같은 확률적 요소가 없는 확정적인 게임입니다. 이러한 특징은 바둑이나 장기에서도 공통적인 사항입니다. 확정적인 제로섬게임은 원리적으로는 가능한 모든 순서를 탐색하여 최적의 게임 전략을 구현.. 2023. 6. 12.
에이전트와 강화학습 (4) - 강화학습 에이전트를 학습 환경에서 효율적으로 움직이게 하기 위해서는 학습을 통해서 에이전트가 제어지식을 획득해야 합니다. 학습 방법으로 머신러닝(ML; Machine Learning)이 효과적이며, 머신러닝 중에서도 특히 강화학습이 에이전트의 학습에 효과적입니다. 1. 머신러닝과 강화 학습 강화 학습은 머신러닝(기계학습; machine learning)의 일종으로, 기계가 취하는 행동에 서로 다른 보상(reward)을 제시하여, 보상을 가장 많이 받을 수 있는 방식이 무엇인지를 스스로 학습하도록 하는 방식입니다. 강화 학습은 비유하자면, 문제를 풀었을 때 채점을 해줌으로써 높은 점수를 얻는 답을 찾는 방식을 알아내도록 하는 것과 유사하다. 문제를 잘 해결하는 행동을 했을 때 보상을 해준다는 점에서, 행동주의 심리.. 2023. 6. 11.
에이전트와 강화학습 (3) - 로봇(Robot) 3. 로봇 3.1 로봇공학 로봇공학(Robotics)은 로봇을 구축하기 위한 기술로 제이기술, 센싱 기술, 지식처리기술 등이 융합된 공학기술입니다. 이들 중에 인공지능(AI) 기술과 연관된 분야는 로봇 센싱으로 대표되는 센싱 기술과 로봇 운동제어, 운동계획기술, 자기 위치추정기술 등이 있습니다. 로봇의 감각계 센서에는 아래 표 2와 같은 다양한 디바이스들이 활용됩니다. (표 2) 대표적인 로봇 센서 및 기능 명칭 설명 터치센서 물리적 접촉이 검출 압력센서 압력 측정 적외선센서 적외선으로 거리 측정 초음파센서 초음파를 이용한 거리 측저 위치센서 위치 검출(GPS 등) 속도센서 이동 속도나 회전 속도 검출 가속도센서 가속도 검출 광센서 명암 등의 측정 카메라 명암 검출, 로봇 비전 (표 2)에서 터치센서는 .. 2023. 6. 9.
에이전트와 강화학습 (2) - 소프트웨어 에이전트 2. 소프트웨어 에이전트 소프트웨어 에이전트(agent)는 상태를 가진 에이전트가 외부와 상호작용하면서 상태의 변화를 반복하는 소프트웨어입니다. 에이전트 기술은 인공지능, 분산처리, 이동 컴퓨팅, 네트워크 프로토콜, 미들웨어, 객체지향 기술 등 다양한 기술들이 포함된 소프트웨어입니다. 소프트웨어 에이전트(agent)의 종류로는 분산 환경에서 상호 협력을 통해 작업을 수행하는 컴퓨터 프로그램인 다중 에이전트 시스템(Multi Agent System), 네트워크 에이전트 또는 순회 에이전트로 불리며 프로그램 자체가 네트워크를 돌아다니며 수행하는 모바일 에이전트(Mobile Agent), 사용자의 작업을 돕는 형태의 프로그램인 보조 에이전트(Assistant Agent), 사용자가 컴퓨터 시스템을 쉽게 사용할.. 2023. 6. 9.
에이전트와 강화학습 (1) - 에이전트와 셀룰러 오토마타 이번에는 상태(status;)를 가지고 있고 환경과 상호작용하는 에이전트(agent)에 관해 알아봅니다. 에이전트는 사전적으로는 대리인 또는 대행인이란 뜻이지만, 컴퓨터 분야에서의 에이전트(agent)란 사람대신 업무를 처리하는 지능적인 소프트웨어 또는 하드웨어(로봇)를 의미하며 정보를 알아서 찾아주는 검색엔진과 검색로봇 등이 대표적인 예입니다. 에이전트는 실체가 없는 소프트웨어 에이전트와 실체가 있는 에이전트인 몸체를 가진 로봇 등으로 구분됩니다. 이런 에이전트의 개념들에 대해 알아보고 에이전트의 학습 방법인 강화학습에 대해 공부하겠습니다. 1. 에이전트와 셀룰러 오토마타(CA; Cellular Automata) 1.1 에이전트(agent) 에이전트(agent)는 상태(status)를 가지고 있고 환경.. 2023. 6. 8.
이미지 인식기술의 응용 여기서는 이미지 인식기술의 응용 분야로 문자인식, 얼굴인식, 유사 이미지 검색에 관해 알아봅니다. 1. 문자인식 문자인식은 대상 이미지에 포함된 문자를 읽어오는 기술로, OCR(Optical Character Reader)로 실용화되었습니다. OCR은 인쇄 문자인지 손으로 쓴 문자인지에 따라 구분됩니다. 손으로 쓴 문자인식은 종이에 기록한 정적인 문자 정보를 대상으로 하는 경우와 펜의 움직임과 같은 동적인 정보를 이용하는 온라인 문자인식의 경우로 분류되는데, 동적인 정보를 이용하는 기술은 OCR과는 다른 기술입니다. 템플릿 매칭(template matching)은 문자인식의 단순한 한 가지 방식입니다. 인식 대상인 템플릿을 준비해서 대상 이미지와 계산한 후 유사도가 가장 높은 문자를 인식 결과로 합니다... 2023. 6. 7.
728x90