페이지

레이블이 인공지능/로봇인 게시물을 표시합니다. 모든 게시물 표시
레이블이 인공지능/로봇인 게시물을 표시합니다. 모든 게시물 표시

2017년 5월 8일 월요일

인공지능, 프로그래머도 대체할까?

인공지능이 우리 사회에 본격적으로 사용되면서 인공지능이 우리의 일자리를 빼앗는 것을 걱정하는 목소리가 많다. 앞으로 트럭 운전사, 택시 기사가 사라지고 인공지능이 우리가 갈 곳을 대신 운전할 날이 머지 않았고, 각종 상담 역할도 인공지능이 대신할지도 모른다. 그렇다면, 인공지능을 만드는 소프트웨어 개발자는 안전할까? 물론, 다른 직업보다는 나을지 모르지만, 컴파일러 기술이나 코드 리뷰 시스템을 보면, 정말 컴퓨터가 예전보다는 훨씬 똑똑해져 있다는 사실을 느끼게 된다. 당장 clang으로 C/C++ 코드를 컴파일하다보면 그냥 오류가 있다고 알려주는 것이 아니라 어떻게 수정하라고 할려준다. 이는 컴파일로 스스로가 어느정도는 문법적 오류와 오타를 수정해서 컴파일할 수 있다는 것을 의미한다. 코드 리뷰 시스템은 어떠한가?  chromium 프로젝트는 clang-format을 사용해서 패치를 올리기전에 코딩 스타일을 알아서 거의 완벽하게 맞춰서 수정해준다. 가끔 이 기능에 감탄한다. 컴퓨터가 코딩을 창조적으로 하기는 어려울 수 있으나, 이렇게 보조적인 역할로 인공지능이 코딩을 도와줄 날도 머지 않았다. 이렇게 되면, 소프트웨어 엔지니어는 좀 더 창조적이고 더 많은 전문 기술을 갖지 않으면 인공지능과 경쟁하기 어려울 수도 있겠다. 너무 이른 상상일까?

2005년 11월 4일 금요일

로봇 아키텍쳐

로봇은 다양한 하드웨어와 소프트웨어의 조합으로 만들어진다. 이렇게 로봇을 만들기 위해서는 공통적인 하드웨어, 소프트웨어 컴포넌트가 필요할 것이다. 물론 로봇의 목적에 따라 조금은 다르겠지만 흔히 말하는 가정용 로봇인 경우 어느 정도 짐작할 수 있다. 이런 컴포넌트를 정리하면 바로 로봇 아키텍쳐가 탄생하다.

이렇게 아키텍쳐가 탄생하면 이를 운영할 소프트웨어가 필요하다. 운영체제와 같은 것이 로봇에게도 필요한 것이다. 로봇을 구현하는데 필요한 인터페이스, 로봇이 서로 소통하는 프로토콜 등이 필요할 것이다.

지금부터 로봇에 대한 아키텍쳐, 인터페이스, 프로토콜의 연구 내용을 살펴보도록 하자.

1. 소니 아이봇

소니는 아이봇이라는 강아지 로봇을 통해 Open-R이라는 로봇 인터페이스를 만들었다. 현재 공개되어 있으며 누구나 아이봇에 자신의 프로그램을 심을 수 있다.

http://openr.aibo.com/