2011-09-30 7 views
1

고객이 새 사용자가 도메인에 입장 할 수 있도록 웹 기반 도구를 구축하도록 요청했습니다. 이 시스템은 사용자와 그들의 관심 분야에 대한 프로파일을 작성하는 데 도움이되는 사용자 질문을합니다. 이 프로파일은 실제 카운슬러가 사용자가 다음에해야 할 일을 파악할 때 사용할 수 있습니다 (예 : 기금 모으기, 파트너 찾기, 더 많은 조사).웹 기반 전문가 시스템 구축?

이상적으로 사용자는 특정 질문을 건너 뛰고 계속 진행할 수 있습니다. 나중의 결정 시점에서 시스템은 정보가 계속 필요하다면 건너 뛴 이전 질문에 대답하고 싶은지 물을 수 있습니다.

제 질문은 이와 같은 시스템을 코딩하는 가장 좋은 방법은 무엇입니까? 전문가 시스템과 의사 결정 트리를 살펴 보았습니다. 유스 케이스 패턴은 전문가 시스템에 적합하지만 이처럼 도구를 만드는 데 좋은 웹 프레임 워크가없는 것 같습니다.

오픈 소스 솔루션에 대한 권장 사항은 무엇입니까?

+0

아마도 Jess라는 CLIPS의 Java 포트 (및 확장)를 사용하여 규칙 기반 전문가 시스템을 만들 수 있습니다. 그런 다음 Java 웹 스택 (예 : JSP + Servlet)을 사용하여 메시지를 표시하고 입력을 얻을 수 있습니다. 주요 문제는 웹이 무국적 환경이라는 것입니다. jess의 인스턴스를 세션에 할당하고 특정 사용자의 웹 세션과 대화를 유지하는 방법을 찾아야합니다. – wmac

답변

-2

하나의 간단한 단어 : 나중에 대답해야 모든 질문에 대답하고 대답없는 질문을 절약 할 수 있습니다 그런 식으로 Databases

. My SQL 권장

+0

이것은 저장 문제가 아닙니다. 문제는 순진한 접근 방식을 사용하면 답변이 저장되는 위치에 관계없이 이전 질문과 현재 질문을 비교하는 수백 가지 IF THEN ELSE 문을 갖게된다는 것입니다. 프로필은 그 사람에 대해 20 개의 질문을 가지지 만 관심 분야는 트랙 당 약 200 개 (이전 응답에 의존하는 일부)와 선택할 수있는 여러 (+15) 트랙을 갖습니다. – jeighke