def SetFactSlots(self, request_iterator, context): """Override 设置已选的slot列表""" template_list = [] for item in request_iterator: template_list.append(str(item.template_name)) self.rc.set_templates(template_list) return dss_pb2.placeholder()
def SetMappingList(self, request_iterator, context): """Override 设置slot与事实库变量名称的映射关系,用以生成事实""" mapper_list = [] for item in request_iterator: mapper_list.append(item) self.rc.set_mapping_list(mapper_list) return dss_pb2.placeholder()
def StartReasoning(self, request, context): """Override 仿真开始""" if request.start: self.rc.reset() self.lc.reset() self.rc.on_sim_start() return dss_pb2.placeholder()
def LoadFactFile(self, request_iterator, context): """Override 加载已选的事实库文件""" filelist = [] for item in request_iterator: filelist.append(str(item.filename)) self.rc.load_factfiles(filelist) return dss_pb2.placeholder()
def LoadRuleFile(self, request_iterator, context): """Override 加载规则库""" filelist = [] for item in request_iterator: filelist.append(str(item.filename)) self.rc.load_rulefiles(filelist) return dss_pb2.placeholder()
def SetChartType(self, request, context): """Override 设置图表类型""" self.lc.set_chart_type(request.type) return dss_pb2.placeholder()
def OnChartSim(self, request, context): """Override 触发LSTM服务更新(前端每拍调用)""" self.lc.get_chart_data() return dss_pb2.placeholder()