code: def go_deep(
      s: pd.Series,
      tree: List[Node],
      sitename,
      cur_node_id,
      tree_idx=None,
  ):
      node: Node = tree[cur_node_id]
      while True:
          if node.is_leaf:
              return -(node.nid + 1)
          elif node.sitename != sitename:
              return node.nid
          else:
              fid = node.fid
              split_val = node.bid
              sample_feat_val = s[fid]
              is_left = _make_decision(sample_feat_val, split_val)
              if is_left:
                  node = tree[node.l]
              else:
                  node = tree[node.r]
  
file_path: FATE/python/fate/ml/ensemble/algo/secureboost/common/predict.py
imports: import pandas
  import numpy
  from typing import List
  from fate.arch import Context
  from fate.arch.dataframe import DataFrame
  import copy
  from fate.ml.ensemble.learner.decision_tree.tree_core.decision_tree import DecisionTree, _make_decision, Node
  import functools
  from logging import getLogger
label_desc: Use image node_id 5 for calling a global function with example usage: go_deep(s, tree, sitename, cur_node_id, tree_idx) and returns: unknown, node