Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding feature for using custom patterns #38

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

spomerville
Copy link

Hello,

This branch adds:

  • Add ability to optionally create and use a custom PatternContext in order to override the default patterns that ship with the library.
  • Add ability to optionally capture Emoji tokens in the tokenizer.
  • Added some tests

I had the use case to use some different patterns than what shipped with the library. I also needed to capture Emoji tokens. I added new interfaces for this: PatternContext and EmojiExtractor. The DefaultPatternContext is used by default and has all of the patterns that originally shipped with the library. NoOpEmojiExtractor is used by default and will not capture Emojis.

I tested that the patch is backward compatible. Existing methods use defaults that ensure the tokens produced are the same as they are with the previous version of the library. I ran a test that processed 5,000 tweets with a fresh copy of master and then processed the same 5,000 tweets with this patch using all defaults. Both tests produced identical tokens.

Let me know if there are any problems or concerns with the patch and I will gladly address them. Thanks for the library, it has been very useful to me.

Thanks,
Steve

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant