도 5 B 는 하나 이상 의 입력 장치 ( 522 ) 와 , 도 5 A 에서 도시 된 서버 장치 ( 102 ) 와 통신 하 기 위한 통신 인터페이스 와 , 판독 전용 메모리 ( 526 ) 와 , 저장 장치 ( 528 ) 와 , 프로세서 ( 532 ) 와 , 프로그램 메모리 ( 534 ) 와 , 하나 이상 의 출력 장치 ( 530 ) 를 포함 하 는 클라이언트 장치 ( 104 ) 를 도시 한다 . 이 들 각각 의 구성 요소 는 통신 버스 ( 525 ) 로 연결 되 어 , 구성 요소 간 통신 을 촉진 시킬 수 있 다 . 프로그램 메모리 ( 534 ) 는 클라이언트 지식 엔진 ( 540 ) 과 , 동작 엔진 ( 542 ) 과 , 상호 대화 환경 ( 536 ) 과 , 운영 체제 ( 538 ) 를 포함 한다 . 프로그램 메모리 ( 534 ) 에 포함 된 각각 의 구성 요소 는 , 상호 대화 환경 ( 536 ) 의 실행 을 위해 프로세서 ( 532 ) 에 의해 사용 된다 . 상호 대화 환경 ( 536 ) 은 컴퓨터 에 의해 발생 되 는 환경 이 며 , 컴퓨터 에 의해 발생 되 는 이벤트 의 자율 적 인 실행 을 제어 한다 . 하나 의 실시 예 에서 , 상호 대화 환경 ( 536 ) 은 컴퓨터 에 의해 발생 되 는 시뮬레이션 환경 이 며 , 다른 실시 예 에서 는 , 상호 대화 환경 ( 536 ) 이 컴퓨터 에 의해 발생 되 는 비디오 게임 환경 이 다 . 클라이언트 지식 엔진 ( 540 ) 이 상호 대화 환경 ( 536 ) 에서 의 이벤트 를 지속 적 으로 모니터링 하 며 , 상화 대화 환경 ( 536 ) 에 등록 된 사용 자 가 로그인 하 고 , 상기 이벤트 에 능동 적 으로 응답 할 때 , 이 들 이벤트 에 대한 사용자 응답 을 지속 적 으로 모니터링 한다 . 클라이언트 지식 엔진 ( 540 ) 은 사용 자 응답 의 프로 파일 을 컴파일 ( compile ) 하 고 , 분석 , 연관 및 분류 를 위해 , 이 들 응답 을 서버 의 지식 엔진 ( 520 ) 으로 능동 적 으로 보 고 한다 . 몇 개 의 서로 다른 메트 릭 , 가령 , 결정 메트 릭 , 성과 메트 릭 및 감정 메 트릭 에 의해 , 사용 자 응답 이 분류 된다 . 분류 후 , 하나 이상 의 연관 성 과 , 적용 가능 한 메트 릭 에 따라 응답 이 지식 베이스 ( 518 ) 에 저장 된다 .