syndisco.AnnotationExperiment

class AnnotationExperiment(annotators: Sequence[Actor], discussion_logs: Logs, history_ctx_len: int = 3)

Bases: object

An experiment that uses LLM annotators to label synthetic discussion logs.

begin(output_dir: Path, verbose: bool = True) None

Start the annotation process. The method serializes each discussion immediately upon completion. Thus, limited data is lost upon even fatal errors during execution.

Parameters:
  • output_dir (Path) – Directory to write annotation outputs.

  • verbose (bool, defaults to True) – Whether to display annotation progress.