Typo generation¶
generation ¶
Perform low-level typo sampling for one generation task with MULTYPO.
generate_typos_for_task ¶
generate_typos_for_task(
word_list: Sequence[str],
task: TypoGenerationTask,
config: TypoGenerationConfig,
*,
logger: Logger | None = None,
) -> list[RawTypoSample]
Generate noisy samples for all words eligible for one task.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
word_list
|
Sequence[str]
|
Shared source words to consider. |
required |
task
|
TypoGenerationTask
|
Task-specific distribution and sampling settings. |
required |
config
|
TypoGenerationConfig
|
Shared MULTYPO generator configuration. |
required |
logger
|
Logger | None
|
Optional logger for progress and diagnostics. |
None
|
Returns:
| Type | Description |
|---|---|
list[RawTypoSample]
|
Successful raw typo samples. |
Source code in hotstring\typo_generation\generation.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |
_create_generator ¶
_create_generator(
task: TypoGenerationTask, config: TypoGenerationConfig
) -> MultiTypoGenerator
Create a configured MULTYPO generator for one task.
Source code in hotstring\typo_generation\generation.py
66 67 68 69 70 71 72 73 74 75 76 | |
_normalize_source_word ¶
Validate and normalize one source word to lowercase.
Source code in hotstring\typo_generation\generation.py
79 80 81 82 83 84 85 86 87 88 89 | |