• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

barseghyanartur / faker-file / 3906232596

pending completion
3906232596

push

github

Artur Barseghyan
Mention ODT file support in documentation. Add tests. Add ODT file to AugmentFileFromDir provider.

1022 of 1024 relevant lines covered (99.8%)

6.46 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/faker_file/providers/augment_file_from_dir/augmenters/nlpaug_augmenter.py
1
import nlpaug.augmenter.word as naw
4✔
2

3
from .base import BaseTextAugmenter
4✔
4

5
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
4✔
6
__copyright__ = "2022-2023 Artur Barseghyan"
4✔
7
__license__ = "MIT"
4✔
8
__all__ = ("ContextualWordEmbeddingsAugmenter",)
4✔
9

10

11
class ContextualWordEmbeddingsAugmenter(BaseTextAugmenter):
4✔
12
    """Text extractor based on `ContextualWordEmbsAug` of `nlpaug`.
13

14
    Usage example:
15

16
        from faker import Faker
17
        from faker_file.providers.augment_file_from_dir import (
18
            AugmentFileFromDirProvider,
19
        )
20
        from faker_file.providers.augment_file_from_dir.augmenters import (
21
            nlpaug_augmenter,
22
        )
23

24
        FAKER = Faker()
25

26
        file = AugmentFileFromDirProvider(FAKER).augment_file_from_dir(
27
            text_augmenter_cls=nlpaug_augmenter.NlpAugContextualWordEmbsAug
28
        )
29
    """
30

31
    def handle_kwargs(
4✔
32
        self: "ContextualWordEmbeddingsAugmenter", **kwargs
33
    ) -> None:
34
        """Handle kwargs."""
35

36
    def augment(
4✔
37
        self: "ContextualWordEmbeddingsAugmenter",
38
        text: str,
39
    ) -> str:
40
        """Augment text."""
41
        aug = naw.ContextualWordEmbsAug(
4✔
42
            model_path="bert-base-cased",
43
            action="substitute",
44
        )
45
        return aug.augment(text)[0]
4✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc