2011-09-08 2 views
3

현재 chatbot 프로젝트에서 작업하고 있으며 Java 용 간단한 Moddable Engines (또는 두뇌라고 부르 자)가 있는지 궁금합니다.수정 가능한 Java Chatbot 엔진

나는 Pandorabots의 앨리스 엔진을 제외하고 꽤 많은 것을 발견했지만 수정 가능한 것들은 찾지 못했습니다.

예를 들어, AIML (XML) 대신 JSON과 적절한 데이터베이스를 사용하고 싶습니다.이 databasa에서 쿼리 및 검색 스크립트를 설정 했으므로 이제는 정말로 필요한 것은 괜찮은 엔진입니다. 모든 것을 해석하기 때문에 나는 단순한 대화 상자를 가지고 있습니다.

간단한 미리 결정된 쿼리에 응답하고 키워드에 대한 쿼리를 확인하고 데이터베이스에서 해당 대답을 얻을 수 있으며 단어 조합을 검사하여 관련된 모든 항목에 대해 데이터베이스를 쿼리 할 수 ​​있습니다. 예를 들어 "안녕, 어떻게 너 니? " "Why Hello! 꽤 괜찮습니까?"라는 문구의 두 부분에 모두 응답합니다.

그러나이 단순한 것 이외에는 "생각하는"프로세스를 수행 할 수 없으며 현재는 간단한 데이터베이스 쿼리 엔진입니다.

따라서 엔진을 살펴볼 수있는 아이디어는 무엇입니까?

답장을 보내 주셔서 감사합니다.

답변

0

자바가 아니지만 다른 요구 사항에 부합되는 것 같아 .NET natural language engine에서 작업하고 있습니다.

+0

좋았을 텐데, 내가 개발하려고하는 플랫폼은 Java에 고유 한 것이고, .NET에서 믹싱하는 것은 사용되는 플랫폼 측면에서 너무 많은 것을 제공합니다. 코드를 완료 한 후에 Java 버전이 표시 될 수 있습니까? –

0

한 가지 일반적인 방법은 상태 시스템을 사용하여 상담원의 의사 결정 프로세스를 설명하는 것입니다.

좋은 오픈 소스 Java 라이브러리는 Apache Commons SCXML입니다.

http://commons.apache.org/scxml/

이 XML에 긴급하게 자바 또는 선언적 상태 및 전환을 정의 할 수 있습니다.

0

Program D, Java 오픈 소스 AIML 엔진을 사용하고 데이터베이스 백엔드가 있고 PHP로 작성된 Program O과 결합 했는데도 상당히 쉽게 Java로 변환 될 수 있습니다.

관련 문제