code: def f1(name: str, query: Optional[str] = None) -> MetricSummary:
      """Computes the single label f1 metric for a dataset
  
      Args:
          name:
              The dataset name.
          query:
              An ElasticSearch query with the [query string syntax](https://docs.argilla.io/en/latest/practical_guides/filter_dataset.html)
  
      Returns:
          The f1 metric summary
  
      Examples:
          >>> from argilla.metrics.text_classification import f1
          >>> summary = f1(name="example-dataset")
          >>> summary.visualize() # will plot a bar chart with results
          >>> summary.data # returns the raw result data
      """
      metric = singleton.active_api().compute_metric(
          name, metric="F1", query=query
      )
  
      return MetricSummary.new_summary(
          data=metric.results,
          visualization=lambda: helpers.f1(
              data=metric.results, title=metric.description
          ),
      )
  
imports: from typing import Optional
  from argilla.client import singleton
  from argilla.metrics import helpers
  from argilla.metrics.models import MetricSummary
label_desc: Use image node_id 1 for calling a global function with example usage: f1(name, query) and returns: MetricSummary