인공지능 시스템 통합

Artificial intelligence systems integration

인공지능 시스템 통합의 핵심 아이디어는 더 크고, 더 넓고, 더 유능한 A를 만들기 위해 음성 합성기와 같은 개별 소프트웨어 컴포넌트를 상식 지식베이스와 같은 다른 컴포넌트와 상호운용 가능하도록 만드는 것이다.I. 시스템.통합을 위해 제안된 주요 방법은 메시지 라우팅 또는 소프트웨어 구성요소가 서로 통신하기 위해 사용하는 통신 프로토콜로, 종종 미들웨어 칠판 시스템을 통해 제안되었다.null

대부분의 인공지능 시스템은 예를 들어 음성 합성 기술과 음성 인식 기술의 통합과 같은 어떤 종류의 통합 기술을 포함한다.그러나, 최근 몇 년 동안, 시스템 통합의 중요성에 대한 논의가 그 자체로 증가하고 있다.이 접근방식의 지지자는 마빈 민스키, 애런 슬로먼, 데브 로이, 크리스틴 R과 같은 연구자들이다. ThorissonMichael A. Arbib. 최근 주목받는 이유 A.I. 통합은 이미 (상대적으로) 간단한 A가 많이 만들어졌다는 것이다.I. 특정 문제 영역(컴퓨터 비전, 음성 합성 등)에 대한 시스템과 이미 사용 가능한 것을 통합하는 것이 더 넓은 A에 대한 더 논리적인 접근이다.I. 처음부터 단일 시스템을 구축하는 것보다.null

왜 통합인가?

특히 모듈형 접근방식과 관련하여 시스템 통합에 집중하는 것은 상당한 규모의 대부분의 지능이 다수의 프로세스로 구성되고 또는 다모달 입력과 출력을 활용한다는 사실에서 비롯된다.예를 들어, 휴머노이드 형태의 지능은 가급적 음성 합성을 사용하여 말할 수 있어야 하고, 음성 인식을 사용하여 들을 수 있어야 하며, 논리적인 (또는 정의되지 않은) 메커니즘을 사용하여 이해할 수 있어야 한다.보다 광범위한 지능의 인공 지능 소프트웨어를 생산하기 위해서는 이러한 양식의 통합이 필요하다.null

과제 & 솔루션

A의 여러 시스템에서 잡다한 프로그래밍 언어로 작성된 여러 모듈을 어떻게 활용할 수 있는지 보여주는 예.I. 시스템 통합

협업은 소프트웨어 회사의 규모와 소프트웨어 부서의 규모에서 증명되는 소프트웨어 개발의 필수적인 부분이다.소프트웨어 협업을 용이하게 하는 도구로는 품질, 신뢰성을 보장하기 위해 개발자가 따를 수 있는 다양한 절차와 표준과 그들의 소프트웨어가 타인이 만든 소프트웨어(웹페이지 개발을 위한 W3C 표준 등)와 호환된다는 표준이 있다.그러나 A의 분야에서의 협업.I.는 대부분의 경우 존경받는 학교, 부서 또는 연구 기관 밖에서는 볼 수 없었다(그리고 때로는 그들 내부에서도 볼 수 없다).A의 실무자들을 소개한다.I. 시스템 통합과 상당한 문제 및 A의 원인이 되는 경우가 많다.I. 연구자들은 자신의 소프트웨어와 함께 작동하기 위한 특정 기능을 원할 때마다 '바퀴를 재발명해야 한다'고 해야 한다.더 큰 피해는 '여기서 발명되지 않은' 증후군인데, 이는 A에 대한 강한 거부감으로 나타난다.I. 다른 사람의 일을 기반으로 하는 연구자들.null

이것의 결과는 A에 있다.I.는 "솔루션 섬"의 큰 집합이다. A.I.의 연구는 지능의 다양한 부분을 별도로 다루는 수많은 고립된 소프트웨어 구성 요소와 메커니즘을 만들어냈다.몇 가지 예를 들면 다음과 같다.

무료 소프트웨어 운동의 인기가 높아지면서 A를 비롯한 많은 소프트웨어가 만들어지고 있다.I. 시스템은 공공의 착취를 위해 이용 가능하다.다음 단계는 이러한 개별 소프트웨어 구성요소를 보다 광범위한 성격의 일관성 있고 지능적인 시스템으로 통합하는 것이다.(종종 같은 목적을 제공하는) 다수의 요소들이 커뮤니티에 의해 이미 만들어졌기 때문에, 가장 접근하기 쉬운 통합 방법은 이들 요소들 각각에게 서로 의사소통할 수 있는 쉬운 방법을 제공하는 것이다.그렇게 함으로써, 각 요소들 그 자체로 모듈이 되고, 그 다음에 더 큰 아키텍처의 다양한 설정과 구성에서 시도될 수 있다.null

A를 위한 많은 온라인 커뮤니티.I. 개발자들은 자습서, 예시 및 포럼이 초보자 및 전문가 양쪽이 지능적인 시스템 구축(예: AI 디포, 5세대)을 돕는 것을 목표로 한다.그러나, 많은 잡다한 시스템들이 어떠한 손쉬운 방법으로 통합될 수 있도록 하기 위해 일정한 표준이나 행동 강령을 대중화하는데 성공한 커뮤니티는 거의 없다.하지만 최근 A씨의 표준 제작에 집중하는 시도가 있었다.I. 리서치 콜라보레이션, Mindmakers.org은 A의 개발에 있어 협업을 수용하기 위해 특별히 만들어진 온라인 커뮤니티다.I. 시스템.그 공동체는 오픈을 제안했다.소프트웨어 구성요소 간 통신을 위한 AIR 메시지 및 라우팅 프로토콜은 개별 개발자들이 모듈을 즉시 다른 사람들의 프로젝트에 통합할 수 있도록 한다.null

방법론

시공자 설계 방법론

시공자 설계 방법론(CDM) 또는 '건설자 A'I.')는 인지 로봇, 의사소통 휴머노이드 및 광범위한 AI 시스템 개발에 사용하기 위해 2004년에 제안된 공식 방법론이다.그러한 시스템을 만들려면 일관성 있는 시스템 동작을 달성하기 위해 세심하게 조정되어야 하는 다수의 기능성의 통합이 필요하다.CDM은 명시적으로 입력된 스트림과 이산 메시지를 통해 통신하고 상호 작용하는 명명된 모듈의 네트워크를 형성하는 반복적인 설계 단계에 기초한다.더 오픈AIR 메시지 프로토콜(아래 참조)은 CDM에서 영감을 받아 CDM을 사용하는 지능형 시스템 개발에 자주 사용되어 왔다.

CDM을 처음 사용한 프로젝트 중 하나는 Mirage로, 증강현실을 통해 시각화된 구체화된 그래픽 에이전트로, 사용자들과 의사소통하고 사용자의 물리적 방에 있는 물체에 대해 이야기할 수 있다.Mirage는 Kristinn R에 의해 만들어졌다. CDM의 창시자인 Thorisson과 2004년 컬럼비아 대학교의 많은 학생들이 있었다.이 방법론은 레이캬비크 대학에서 활발하게 개발되고 있다.null

도구들

오픈에어 프로토콜

오픈에어(OpenAIR)는 지난 2년간[when?] 인기를 얻고 있는 메시지 라우팅 및 통신 프로토콜이다.프로토콜은 Mindmakers.org에 의해 관리되며, 그들의 사이트에 다음과 같은 방법으로 설명된다.

"OpenAIR는 출판-구독 아키텍처에 기반을 둔 라우팅 및 통신 프로토콜이다. 수많은 A를 허용하는 '영광'이 되려는 의도다.I. 코드를 더 효과적으로 공유하기 위한 연구자 - "공유하기 위한 AIR". 분산형 다중모듈 시스템용 '우체국 및 우편배달시스템'의 정의나 청사진이다. OpenAIR은 제스처 인식생성, 컴퓨터 비전, 하드웨어-소프트웨어 인터페이스 등과 같은 후속 마크업 언어와 의미론의 기반이 될 수 있는 핵심 기반을 제공한다. 최근의 예CVML"[1]참조하십시오.

오픈에어(OpenAIR)는 자신의 목적에 부합하는 소프트웨어 컴포넌트가 서로 통신할 수 있도록 하여 지능적인 시스템의 전체적인 동작을 대규모로 생산할 수 있도록 하기 위해 만들어졌다.간단한 예로는 음성인식 시스템을 갖추고, 음성 신디사이저가 오픈을 통해 전문가 시스템과 소통하는 것이다.AIR 메시지, 구어 대화를 통해 다양한 질문을 듣고 답할 수 있는 시스템을 만든다.CORBA(아래 참조)는 오래되었지만 유사한 아키텍처로, 비교를 위해 사용할 수 있지만 개방적이다.A를 위해 특별히 AIR이 만들어졌다.I. 연구, 반면 CORBA는 더 일반적인 기준이다.null

더 오픈AIR 프로토콜은 다수의 A에 대한 협업을 위해 사용되어 왔다.I. 시스템 목록은 웨이백 머신보관된 2007-01-24 마인드메이커스 프로젝트 페이지에서 확인할 수 있다.싸이클론은 오픈과 짝을 이루는 인기 있는 플랫폼이다.AIR 프로토콜(아래 참조).null

싸이클론 AIOS

싸이클론은 소프트웨어 플랫폼, 즉 AI 운영체제(AIOS)로, Communicative Machines Laboratory가 대형 멀티모달 A를 만드는 데 사용하기 위해 개발한 것이다.I. 시스템.이 시스템은 오픈을 지원하는 칠판 시스템의 구현이다.AIR 메시지 프로토콜.싸이클론은 비상업적 목적으로 무료로 이용할 수 있기 때문에 저예산 연구기관이나 초보 A에 의해 자주 이용되어 왔다.I. 개발자.null

엘빈

엘빈은 중앙 라우팅 스테이션을 갖춘 콘텐츠 기반 라우터로, 싸이클론 AIOS(위 참조)와 유사하다.null

OAA

OOA는 특수 에이전트간 통신 언어(ICL)에 의존하는 하이브리드 아키텍처로, 논리 기반의 선언 언어로서 고도의 복잡한 작업과 자연어 표현에 좋다.null

코르바

CORBA(Common Object Request Broker Architecture)는 여러 컴퓨터 언어로 작성되고 여러 컴퓨터에서 실행되는 소프트웨어 구성요소가 상호운용할 수 있도록 하는 표준이다.CORBA는 OMG(Object Management Group)에 의해 정의된다. CORBA는 오픈과 유사한 원칙을 따른다.AIR 프로토콜(위 참조), A에 사용할 수 있다.I. 시스템 통합null

모시드

OSID(Messaging Open Service Interface Definition)OK이다.I. 메시지를 보내고, 구독하고, 받을 수 있는 수단을 제공하는 사양.OSID는 재사용 가능하고 상호운용 가능한 소프트웨어를 설계하고 구축하기 위한 서비스 지향 아키텍처를 구성하는 프로그래밍 방식 인터페이스다.null

통합 시스템의 예

  • Mirage, A.I. 증강현실 환경에서 휴머노이드(humanoid)를 구현했다.
  • 혼다의 휴머노이드 로봇 ASIMO와 소니의 휴머노이드 로봇 QRIO.
  • 로드니 브룩스의 지휘 하에 M.I.T. 휴머노이드 로봇 프로젝트인 코그.
  • 소니의 로봇 개 아이보는 시각, 청각, 모터킬을 통합한다.
  • 토피오, 토시의 휴머노이드 로봇은 인간과 탁구를 칠 수 있다.

참고 항목

참조

외부 링크