code: def _build_item_inputs(self, train=True):
      if train:
          self._add_input(
              name="p_item_id", dtype="int32", shape=[self._batch_size]
          )
          self._add_input(
              name="n_item_id",
              dtype="int32",
              shape=[self._batch_size, self._neg_num],
          )
      else:
          self._add_input(
              name="item_id", dtype="int32", shape=[None], train=False
          )
  
file_path: openrec/openrec/tf1/legacy/recommenders/wcml.py
imports: import numpy
  import tensorflow
  from openrec.tf1.legacy.recommenders import Recommender
  from openrec.tf1.legacy.modules.extractions import LatentFactor
  from openrec.tf1.legacy.modules.interactions import NSEuDist
label_desc: Use image node_id 4 for calling the WCML obj's underlying member method code with example usage: obj._build_item_inputs(train) without return types