alter_ego.experiment package

Module contents

class alter_ego.experiment.Experiment(*treatments: Type)[source]

Bases: object

Class for managing an Experiment, which links treatments to conversations.

Associate a treatment and parameters with a Conversation object.

Parameters:
  • convo (Conversation) – The conversation to which to link the treatment and parameters.

  • treatment (Optional[Type]) – The treatment to apply; None for random selection.

param(name: str, values: List[Any]) None[source]

Set a named parameter for the experiment.

Parameters:
  • name (str) – The name of the parameter to set.

  • values (List[Any]) – A list of values to assign to the parameter.

run(agent_factory, filter=<function loads>, times=1, *, outcome='result', keep_retval=False, **kwargs) List[Dict][source]
class alter_ego.experiment.GenericTreatment(prompt, **kwargs)[source]

Bases: object

alter_ego.experiment.factorial(prompt, **kwargs) Experiment[source]