Package com.tnsai.prompt.optimizer
Class SyntheticDataGenerator
java.lang.Object
com.tnsai.prompt.optimizer.SyntheticDataGenerator
Generates synthetic test data for prompt optimization.
Creates test cases based on task descriptions, including edge cases and variations.
Usage
SyntheticDataGenerator generator = new SyntheticDataGenerator(llmClient);
List<TestCase> testCases = generator.generate(
"Summarize news articles",
10,
GenerationSpec.balanced()
);
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfiguration for test case generation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGenerates test cases for a task.generate(String taskDescription, int count, SyntheticDataGenerator.GenerationSpec config) Generates test cases with custom configuration.generateEdgeCases(String taskDescription, int count) Generates edge cases specifically.generateGoldenDataset(String taskDescription, int count) Generates a golden dataset (high-quality reference examples).
-
Constructor Details
-
SyntheticDataGenerator
public SyntheticDataGenerator(com.tnsai.llm.LLMClient llmClient)
-
-
Method Details
-
generate
Generates test cases for a task.- Parameters:
taskDescription- description of the taskcount- number of test cases to generate- Returns:
- list of generated test cases
-
generate
public List<TestCase> generate(String taskDescription, int count, SyntheticDataGenerator.GenerationSpec config) Generates test cases with custom configuration.- Parameters:
taskDescription- description of the taskcount- number of test casesconfig- generation configuration- Returns:
- list of generated test cases
-
generateEdgeCases
Generates edge cases specifically. -
generateGoldenDataset
Generates a golden dataset (high-quality reference examples).
-