如何将自定义参数设置为专家系统中的D3Web



我正在使用D3Web开发专家系统。在我的Java应用程序中确定了一组参数。如何在D3Web之外设置参数?有很多参数。可以将它们保存在XML文件中吗?

问候,杨

因此,您在API级别使用D3Web,并想为知识库中的变量设置大量值吗?在这里主要描述了如何做到这一点:

https://www.d3web.de/wiki.jsp?page=how-to-to Create A Session

查看有关将事实输入会话的部分。基本上,对于要添加到D3Web会话中的每个值,您可以使用FACTFACTORY创建事实,然后通过#ADDVALUEFACT(fact(将其添加到会话的黑板中docu页面上的示例甚至不是最方便的,例如,您也可以执行以下

Fact fact = FactFactory.createUserEnteredFact(kb, "temperature", 25);
session.getBlackboard().addValueFact(fact);

如果您想在同一瞬间添加大量值,也建议在一个传播窗口中这样做。如果您不在同一繁殖窗口中提交,则将在每个新事实之后进行推理。推断可能需要少量时间,因此,如果您添加数千个值,则不希望每个事实之后。

打开传播窗口以下方式:

session.getPropagationManager().openPropagation();
try {
    for (Fact fact : facts) {
        session.getBlackboard().addValueFact(fact);
    }
}
finally {
    session.getPropagationManager().commitPropagation();
}

希望这会有所帮助!

问候Albrecht

最新更新