class_docstr: Label unification for a label question
  
  Args:
      question (Union[LabelQuestion, MultiLabelQuestion]): label question
      strategy (Union[str, LabelQuestionStrategy, MultiLabelQuestionStrategy]): unification strategy. Defaults to "majority".
          majority (str): the majority value of the labels
          majority_weighted (str): the majority value of the labels, weighted by annotator's confidence
          disagreement (str): preserve the natural disagreement between annotators
  
  Examples:
      >>> from argilla import LabelQuestion, LabelQuestionStrategy, LabelQuestionUnification
      >>> LabelQuestionUnification(question=LabelQuestion(...), strategy="majority")
      >>> # or use a LabelQuestionStrategy
      >>> LabelQuestionUnification(question=LabelQuestion(...), strategy=LabelQuestionStrategy.MAJORITY)
docstr: The function `compute_unified_responses` takes a list of `FeedbackRecord` objects and returns the unified
  responses using a strategy and a specific question.
  
  Args:
  - records The "records" parameter is a list of FeedbackRecord objects.
  
  Returns: The method `compute_unified_responses` returns the result of calling the `compute_unified_responses` method
  of the `strategy` object, passing in the `records` and `question` as arguments.
docstr_tok: ["The","function","`","compute_unified_responses","`","takes","a","list","of","`","FeedbackRecord","`","objects","and","returns","the","unified","responses","using","a","strategy","and","a","specific","question",".","Args",":","-","records","The","``","records","''","parameter","is","a","list","of","FeedbackRecord","objects",".","Returns",":","The","method","`","compute_unified_responses","`","returns","the","result","of","calling","the","`","compute_unified_responses","`","method","of","the","`","strategy","`","object",",","passing","in","the","`","records","`","and","`","question","`","as","arguments","."]
code: def compute_unified_responses(self, records: List[FeedbackRecord]):
      """
      The function `compute_unified_responses` takes a list of `FeedbackRecord` objects and returns the unified
      responses using a strategy and a specific question.
  
      Args:
      - records The "records" parameter is a list of FeedbackRecord objects.
  
      Returns: The method `compute_unified_responses` returns the result of calling the `compute_unified_responses` method
      of the `strategy` object, passing in the `records` and `question` as arguments.
      """
      return self.strategy.compute_unified_responses(
          records, self.question
      )
  
imports: import random
  from abc import abstractmethod
  from collections import Counter
  from enum import Enum
  from typing import Any, Dict, List, Union
  import pandas
  from argilla.client.feedback.schemas import FeedbackRecord, LabelQuestion, MultiLabelQuestion, RankingQuestion, RatingQuestion, ValueSchema
  from argilla.pydantic_v1 import BaseModel, root_validator, validator
label_desc: Use image node_id 1 for calling the LabelQuestionUnification obj's underlying member method code with example usage: obj.compute_unified_responses(records) and returns: self