Creative Commons License
지능형-

최근 화제가 되고 있는 이 단어는, 사실 아무도 그 의미를 정확히 알지 못한다. 그저 막연하게 사용하고 있을 뿐. 소프트웨어(또는 플렛폼)가 지능적이라는 말이 대체 무슨 소리란 말인가? 어찌 이리도 막연한 주제를 문제로 삼고 있단 말인가!!

나는 극단적으로 아래와 같은 코드를 떠올린다.

public String doTask(String task) {
   System.out.println("잠시만 기다려 주십시오, 생각 중 입니다.");
   try {
      Thread.sleep(3000);
   } catch(InterruptException ignore) {}
   return "DONE";
}

doTask()를 수행하면 3초간 있다가 "DONE" 을 반환한다. 그럼 생각하겠지. "아 이녀석 생각 좀 하는 듯 하더니 마침내 DONE을 반환했군" 좋아! 낚았다! 그래, 나는 이게 지능이라고 본단말이다!!

그럴싸한 지능을 구현하는 아주 효과적인 방법이라고 나는 생각한다. 지금 장난쳐? 하고 반박을 하는 사람도 물론 많은 것이다. (내 주변에도 널렸다) 하지만, 코드만 달랑 보고 장난으로 넘기지 말고 한 번 진지하게 위의 코드를 생각해보라. 받아들이는 사람이 그것을(기계가 됐든, 프로그램이 됐든) 똑똑하다고 느낄 수 있다면, 사람과 비슷한 행동을 했다고 느낄 수 있다면 그것은 지능적이라고 말할 수 있다. 튜링 테스트와 같은 논리다. 따라서 위의 코드는 적절한 상황에서 사용하면 매우 지능적인 행위로 보여질 수 있다.

지능의 구현, 다들 너무 어렵게만 접근하는 것 같다.
이 글의 트랙백 주소는 http://semix2.tistory.com/trackback/347 입니다
  1. Hyun군 2008/03/22 15:13 댓글주소 수정/삭제 댓글쓰기

    저도 동의하는 바입니다만, 그 때문에 진정한 지능이란 무엇인가 라는 주제로 고민을 많이 했습니다. -_-;;

    1. semix2 2008/03/22 22:19 댓글주소 수정/삭제

      그렇죠, 진정한 지능이란 무엇인가? 참 어려운 주제인 것 같습니다.

      그런데 그 주제를 생각할 때 생각을 복잡하게 만드는 것이 하나 있는데, "지능" 을 이야기하는 도메인이 무엇인가 입니다. 그저 막연히 일반적인 도메인 내에서 지능을 이야기하려다보니 생각이 복잡해지고 점점 더 안드로메다로 뻗는 듯 하죠.

      도메인을 로봇, 컴퓨터, 소프트웨어로 한정짓고 그 도메인이 무엇을 할 수 있고 무엇을 할 수 없는지를 먼저 파악하는 것이 중요하다고 봅니다. 물론 가장 현실적으로 봐야겠지요. '앞으로는 이런 이런게 될거랴' 를 지레짐작해서 말도 안되는 도메인을 산정하면 역시나 안드로메다로 직행하는 것 같습니다. ^^