인공지능의 실패와 오픈소스의 가능성(2)
그렇다면 왜 오픈소스가 그 대안인가?
사람들이 일반적으로 생각하는 컴퓨터에 대한 관념은 다음과 같다.
1) 컴퓨터는 대량의 정보를 저장하여 인간의 기억장소를 확장시킨다.
2) 컴퓨터는 가공할 연산능력으로 인간의 생각을 대신하여 일한다.
3) 컴퓨터 프로그램은 대량의 정보를 저장시키고 검색하는 일을 하는 것이다.
4) 컴퓨터 프로그램은 치밀하게 준비된 바이너리(실행프로그램)로 가공할 연산을 수행하는 것이다.
5) 컴퓨터 프로그램은 철저히 (인간이) 검증하여 어떤 경우에도 대처토록 준비되어야 한다.
필자가 말하고자하는 컴퓨터는 다음과 같다.
1) 컴퓨터는 대량의 인간사고를 가능케하여 인간의 사고범위를 확장시킨다.
2) 컴퓨터는 극한적인 추론을 도움으로써 인간의 논리적 사고를 깊이있게 한다.
3) 컴퓨터 프로그램은 대량의 인간 사고를 수용하여 최적의 판단을 지원하는 것이다.
4) 컴퓨터 프로그램은 가공할 연산을 수행하여 치밀하게 준비된 논리적 결론이다.
5) 컴퓨터 프로그램은 철저히 (컴퓨터에게) 검증시켜 극도의 논리성을 갖추도록 해야한다.
물론, 당연히 후자의 컴퓨터 프로그램은 소스코드가 최종목적이며 바이너리는 그 부산물 쯤의
위치에 있는 것이다.
후자의 컴퓨터 프로그램을 작성할 때의 주의점은 재사용가능한 코드는 염두에 두되 재 사용
가능한 바이너리는 염두에 두지 않는것이다.
아래는 그러한 정의에 따른 예제 프로그램으로서 \'상속포기 소송\'에 대한 판결 프로그램이다.
<퇴근 후 계속>
댓글
'아래'가 뭐였는지 매우 궁금합니다.
이게 뭐였는지 기억하시는 분?..;
댓글 달기