code: def cosine_similarity(vec1, vec2):
      """
      Calculate cosine similarity between given two vectors
      :type vec1: list
      :type vec2: list
      """
      if len(vec1) != len(vec2):
          raise ValueError(
              "The two vectors must be the same length. Got shape "
              + str(len(vec1))
              + " and "
              + str(len(vec2))
          )
  
      norm_a = _l2_distance(vec1)
      norm_b = _l2_distance(vec2)
  
      similarity = 0.0
  
      # Calculate the dot product of two vectors
      for vec1_element, vec2_element in zip(vec1, vec2):
          similarity += vec1_element * vec2_element
  
      similarity /= norm_a * norm_b
  
      return similarity
  
label_desc: Use image node_id 2 for calling a global function with example usage: cosine_similarity(vec1, vec2) and returns: similarity