2016-09-09 2 views
0

진단 개 질환이되는 Android 앱을 개발하려고합니다. 나는 이미 15 가지 질병을 진단 할 수있는 60 가지 규칙으로 구성된 지식 기반을 가지고있다. 가장 작은 규칙에는 약 10 가지 조건이있다.Android 용 Java 규칙 엔진

이 문제를 해결하는 방법을 조사한 결과, 역방향 연결을 사용하는 규칙 엔진을 사용하는 것이 좋습니다. 문제는 모든 규칙 엔진이 규칙을 실행하기 전에 모든 입력을 제공 할 때만 작동하는 것 같습니다.

질병을 진단하기위한 것이기 때문에 사용자가 답변을 기다린 다음 특정 조건과 일치하지 않는 규칙을 제외하고 규칙을 확인하는 질문을 던지십시오. 그런 다음 나머지 규칙에 따라 다음 조건을 묻습니다.

예 : 1

if puppy & male & scratching himself... then disease1 

질문 엔진을 지배되는

1:The dog is a puppy? 
2:The dog is male? 
3:The dog is scratching himself? 

같이 갈 규칙,이 동작을 할 수 있습니까?

+0

나는 그것이 유효한 질문이라고 생각합니다. 자바로 된 규칙 엔진으로 Google을 선택하면 많은 조회가 발생하지만 대부분의 도구는 더 이상 존재하지 않거나 아주 오래되었습니다. Java로 규칙 기반 시스템을 사용해 본 경험이있는 사람들로부터 출발점을 원한다고 생각합니다. – Christine

답변

-2

Drools를 사용하십시오. 잘 작동하고 사용하기 쉽습니다. Drools는 수년 동안 계속 사용되어 왔으며 Java에서 잘 작동하며 Android에서 사용했습니다.

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/13629179) – RamenChef

+0

질문은 "어떤 규칙 기반 도구"입니까? 대답은 "Drools"입니다. 원하는 경우 링크를 제거 할 수 있습니다. "방법"이나 예제를 묻는 질문에는 아무 부분도 없으며, 나는 그것을 부여했을 것입니다. – Christine

+0

@Christine 예나 튜토리얼이 있습니까? 설명서를 읽고 예제를 컴파일하려고했지만 작동하지 못했습니다. –

2

규칙 엔진이 아닌 기본 프레임 워크 인 측량 프레임 워크 또는 구성 요소가 필요합니다. 선택적으로 규칙 엔진을 사용하여 하나 이상의 규칙을 평가해야 다음에로드 할 질문 또는 질문 그룹을 결정할 수 있습니다.

+0

"개 질병 진단"은 규칙 기반 시스템의 고전적인 사례처럼 들립니다. – Christine

+0

저는 현재 일을 시작한 이래로이 주제를 많이 연구했고, 모바일 환경에서 Drools와 같은 일부 규칙 엔진을 사용하고 테스트하려고 시도했습니다. 메모리, APK 크기 및 배터리 제약 때문에 JVM Harmony 자연에서 NoClassDefError에 관한 문제가 추가되어 20k와 opensource로 구성된 거친 원시 엔진이 완성되었습니다 https://android-arsenal.com/details/1/1785 공헌을 환영합니다! –