code: def test_get_overlap_score(self):
      # Full overlap
      candidate = "pythia"
      target = "pythia"
      self.assertEqual(get_overlap_score(candidate, target), 1.0)
  
      # Partial overlap
      candidate = "pythia"
      target = "python"
      self.assertEqual(get_overlap_score(candidate, target), 2 / 3)
  
      # No overlap
      candidate = "pythia"
      target = "vqa"
      self.assertEqual(get_overlap_score(candidate, target), 0.0)
  
imports: import unittest
  from mmf.utils.general import dict_to_string, get_overlap_score
label_desc: Use image node_id 2 for calling the TestUtilsGeneral obj's underlying member method code with example usage: obj.test_get_overlap_score() without return types