code: def get_summary_html(self):
      summary = self.get_summary()
      formatted_summary = """<b>Report Summary:</b>"""
      formatted_summary += """<ul>"""
      for bias_metric_title, groups_alerts in summary.items():
          formatted_summary += (
              """<li>{bias_metric_title}:</li>""".format(
                  bias_metric_title=bias_metric_title
              )
          )
          if len(groups_alerts) == 0:
              formatted_summary += """No bias detected."""
          else:
              formatted_summary += "We observed the following statistically significant differences (𝛼={alpha:.2}):".format(
                  alpha=BiasConfidence.alpha
              )
              formatted_summary += """<ul>"""
              for group_alert in groups_alerts:
                  formatted_summary += (
                      """<li>{group_alert}</li>""".format(
                          group_alert=group_alert
                      )
                  )
              formatted_summary += """</ul>"""
      formatted_summary += """</ul>"""
      return formatted_summary
  
file_path: bias-detector/bias_detector/BiasReport.py
imports: import pandas
  import numpy
  from matplotlib import pyplot
  from bias_detector.BiasConfidence import BiasConfidence
  from bias_detector.BiasMetric import get_bias_metric_description, get_bias_metric, get_bias_metric_short_description
  from bias_detector.common import get_p_others, get_other_groups_names, races
label_desc: Use image node_id 9 for calling the BiasReport obj's underlying member method code with example usage: obj.get_summary_html() and returns: formatted_summary