class_docstr: This Teacher is responsible for performing the task of Dialogue State Tracking. It
  can be used to evaluate LM on JGA (Joint Goal Accuracy) metric (as shown in.
  
  [SimpleTOD](https://arxiv.org/abs/2005.00796) and
  [Soloist](https://arxiv.org/abs/2005.05298)).
class_docstr_tok: ["This","Teacher","is","responsible","for","performing","the","task","of","Dialogue","State","Tracking",".","It","can","be","used","to","evaluate","LM","on","JGA","(","Joint","Goal","Accuracy",")","metric","(","as","shown","in",".","[","SimpleTOD","]","(","https",":","\/\/arxiv.org\/abs\/2005.00796",")","and","[","Soloist","]","(","https",":","\/\/arxiv.org\/abs\/2005.05298",")",")","."]
code: def fuzzy_match(
      self, gt_strings: List[str], predicted_string: str
  ) -> bool:
      fuzzy_match_scores = [
          fuzz.token_sort_ratio(gt_string, predicted_string) / 100.0
          for gt_string in gt_strings
      ]
      return max(fuzzy_match_scores)
  
imports: import glob
  import json
  import os
  from typing import Any, Dict, List, Optional
  import parlai.tasks.google_sgd.build
  import parlai.core.tod.tod_core
  import parlai.core.tod.tod_agents
  from parlai.core.tod.tod_core import SerializationHelpers
  from parlai.core.message import Message
  from parlai.core.metrics import AverageMetric
  from parlai.core.params import ParlaiParser
  from parlai.core.opt import Opt
  from fuzzywuzzy import fuzz
  from parlai.utils.io import PathManager
label_desc: Use image node_id 1 for calling the GoogleSGDDSTTeacher obj's underlying member method code with example usage: obj.fuzzy_match(gt_strings, predicted_string) and returns: max